Tim Quatmann
429c91ff13
Added support for parsing fractions in DRN files.
5 years ago
Matthias Volk
9e63a89db7
Fixed operator precedence for power and modulo operator thanks to help from Joachim Klein.
5 years ago
Matthias Volk
174c1a86c0
DRNParser: Parse labels with and without quotation marks (thanks to pair programming and regex magic
6 years ago
Matthias Volk
779e5ce5ae
DRNParser: Check if target state is valid
6 years ago
Sebastian Junges
31b50d76e9
clearer error message
6 years ago
Matthias Volk
6a4c18e4a2
Use custom FlatSet to account for allocator changes in flat_set in Boost 1.70.
Boost 1.70 changed the default allocator parameter from new_allocator<T> to void to reduce symbol lenghts.
This reverts the default to the old allocator.
6 years ago
Matthias Volk
1e3686480a
is_equal_to_one() is not used in Boost 1.70
6 years ago
Tim Quatmann
63a9b4485b
FormulaParserGrammar: Adding support for time-bounded formulas with exact time-bound, e.g., F=12 "target"
6 years ago
Tim Quatmann
a829c52a0d
ExpressionParser can now parse round expressions.
6 years ago
Matthias Volk
9398832ce8
Add formula in parse exception for easier debugging
6 years ago
TimQu
e8003769ca
JaniParser: Better error messages for property parsing.
6 years ago
TimQu
e9119154d7
JaniParser: Fixed parsing of globally formulas in JANI. (GitHub issue #42 )
6 years ago
TimQu
0d8ecaff35
JaniParser: Transform reward bounds into time- or step bound if appropriate. Added some checks and warnings.
6 years ago
TimQu
f2fe674656
JaniParser: made the model available when parsing the property.
6 years ago
TimQu
c43e13172f
Jani: Accumulations for Smin/Smax properties.
6 years ago
TimQu
176133f712
Respecting reward accumulations for long-run-average properties.
6 years ago
Tim Quatmann
40f4141b56
Jani: Allowing bounded types for constants as pointed out in GitHub issue #37
6 years ago
Tim Quatmann
971f4c8508
Quantiles: Fixed analysing epochs unnecessarily, fixed having multiple quantile formulas over the same variables.
6 years ago
Tim Quatmann
8a72aee764
QuantileFormulas: ignore optimization direction (min/max) for quantile variables.
6 years ago
TimQu
e3fbb77362
JaniParser::parseFormula: Boolean connections of AtomicExpressionFormulas are now parsed as a single AtomicExpressionFormula (i.e. 'a>1 & b>2' becomes a single atomic proposition instead of having two propositions 'a>1' and 'b>2'). This reduces the number of labels that need to be considered and improves partial state space exploration for formulas such as 'P=? [F a>1 & b>2]'.
6 years ago
Matthias Volk
399c061086
Typos
6 years ago
TimQu
9e282c8bb2
QuantileFormulas: A boost::spiritual abyss.
6 years ago
TimQu
602d18d844
Fixed parsing of edge assignments.
6 years ago
TimQu
bbe9253777
JaniParser: Actually fixed parsing of long run average reward formulas
6 years ago
TimQu
082d624174
Jani: import/export of steady-state properties
6 years ago
TimQu
d9279a72ab
Fixed an issue where jani formulas using conjunctions of boolean transient variables could not be parsed.
6 years ago
TimQu
aba1856786
JaniParser: fixed an issue related to using constants in the definition of other constants.
6 years ago
TimQu
2b90975525
parsing prism PTAs
6 years ago
TimQu
4e9ae0823e
JaniParser: fixed parsing of integer variables without initial value
6 years ago
TimQu
03c80f3ae1
correct treatment of non-trivial reward expressions
6 years ago
Sebastian Junges
035bbd0952
removed spurious debugging output
6 years ago
TimQu
bf40fb54f2
added api call that directly applies a given jani-property filter
6 years ago
dehnert
3ab4a28db1
fixing bug triggered by one of Steffen's (TUD) input models
6 years ago
TimQu
019cc8b1a0
preserved order of jani-properties as given in the file
6 years ago
TimQu
6dec8ca659
Increased precision of parsing of floating point numbers
6 years ago
TimQu
7cdbd257d3
support for parsing/storing/exporting non-trivial reward expressions
6 years ago
TimQu
e7c0bd0f7d
array variables can now have only a lower (or upper) element type bound
6 years ago
TimQu
0bacb6f5eb
fixed incorrect parsing of jani constants
6 years ago
TimQu
bb04291860
fixed parsing of jani-function: two passes are required as functions can be defined before they are used
6 years ago
TimQu
f50f1c2ee4
Fixed parsing of jani function definitions
6 years ago
TimQu
c3837968dd
nicer output for storm-conv and fixed an issue in storm-conv related to substituting constants before translating the functions
6 years ago
TimQu
4d74ec501a
substitute formulas in properties after parsing
6 years ago
TimQu
1190f32b56
cleanup in jani parser
6 years ago
TimQu
f89817da3b
eliminating reward accumulations directly at parsing time
6 years ago
TimQu
101b49b898
detect unsupported jani-features directly upon parsing the model.
6 years ago
TimQu
e85b9759e2
better parsing of model features
6 years ago
TimQu
7bae50d0ba
fixed correct parsing of prism formulas
6 years ago
TimQu
ea76f6d0be
prism parser no longer inserts formula definitions directly. Note that these have to be eliminated afterwards
6 years ago
TimQu
b1272c58b6
Parsing and exporting of jani-functions
6 years ago
TimQu
ee87c50313
fixed some issues related to jani parsing
6 years ago