TimQu
858de4bf48
'applyUpdate' in jani next state generator now works in-place
7 years ago
TimQu
f8a442ae0b
clean-up of jani next state generator
7 years ago
TimQu
287fdce9d5
fixed issue related to having assignment levels and edge assignments at the same time
7 years ago
TimQu
02fdc292fd
handling non-trivial reward expressions in jani-builders
7 years ago
TimQu
d3952c82f6
fix in variable information for unbounded variables
7 years ago
TimQu
4cda27f094
jani next state generator now sets values of transient variables in the evaluator to evaluate reward expressions
7 years ago
TimQu
fed5b0d81b
Added support for transient variables on the rhs of an assignment
7 years ago
TimQu
b8b84e3f8a
support for *local* unbounded integer variables.
7 years ago
TimQu
949bc4cb65
Fixed bugs in jani next state generator introduced during merge
7 years ago
TimQu
5ab404a9d3
added support for unbounded integer variables in explicit jani builder such that it is treated as a bounded variable (with a given number of bits) and an exception is thrown in case of an underflow or overflow
7 years ago
TimQu
10662e92eb
fixed an issue related to transient assignments in the 'wrong' order
7 years ago
TimQu
c95ca4ed15
All model builders support state-exit rewards
7 years ago
TimQu
71489a24f5
The model builders now substitute jani functions (if still present)
7 years ago
dehnert
032d68b9b0
switching to recursive synchronization resolution for JANI explicit model exploration
7 years ago
dehnert
205ed7f4bf
special treatment of trivial initial states restriction for JANI (following PRISM) next-state generator
7 years ago
dehnert
5e43c51f49
starting on some builder optimizations
7 years ago
TimQu
d47189f93e
fixes for array elimination
7 years ago
TimQu
b5bb87404c
replaced occurrences of 'substituteConstants' by 'substituteConstantsFormulas'
7 years ago
dehnert
7af70a77aa
slight fix to bit vector sizes used in explicit model builder
7 years ago
TimQu
d0461f168b
support for negative assignment levels
7 years ago
TimQu
7c61a16d91
fixes for array expressions, support to translate properties that consider array expressions, translating array models in cli
7 years ago
TimQu
69cbc28547
fixes for arrays
7 years ago
TimQu
ba68562740
moved array variable replacement information into VariableInformation
7 years ago
TimQu
6aaafea554
added possibility to lift transient edge destination assignments to the edge by scaling with the probability (only if this preserves the considered properties).
7 years ago
TimQu
c5a0a057c8
array elimination and assignment levels in janiNextStateGenerator
7 years ago
TimQu
a21c6f7244
fixed wrong state action rewards in JaniNextStateGenerator.
7 years ago
dehnert
cfb1bc36ce
treating bounded JANI variables with single bound
7 years ago
Sebastian Junges
f52aab0012
fixed out-of-bounds-labelling, added overlapping guards building, and some improved error messages if something goes wrong with highlevel counterex generation
7 years ago
dehnert
4ec2bc0583
fixed bug in jani model generation
7 years ago
Sebastian Junges
0726dfc7a0
bugfix only add label out of bounds is option is set and state is present
7 years ago
Sebastian Junges
89f3aac33f
add error messages for sparse model building when lower bounds for variables are above upper bounds
7 years ago
Sebastian Junges
61925d1c98
add option for sparse model builder to add a state encoding out-of-bounds state valuations to enable analysis of buggy models
7 years ago
dehnert
77a031aaeb
changed encoding of spirit parser, fixed an issue in variable information related to how many bits are necessary to store the state, changed some output formatting
7 years ago
dehnert
24d6337006
JANI choice origins and MILP-based high-level cex for JANI
8 years ago
dehnert
e8dc6ee05d
applying the same performance improvements for explicit JANI model building
8 years ago
dehnert
1f9e2967c8
some optimizations in explicit model building
8 years ago
dehnert
ac759d2671
minor performance improvements to model building
8 years ago
TimQu
2646097d8e
added virtual destructor for NextStateGenerator
8 years ago
dehnert
52b07a0c2f
fixed a bug in sparse matrix builder, fixed some tests
8 years ago
dehnert
c03c5fceb7
fixed warnings related to the mixed use of struct/class
8 years ago
dehnert
ea02ea0838
started overhaul of cli/api
8 years ago
TimQu
bf97d79573
moved building the choice origin strings into the ChoiceOrigins class
8 years ago
TimQu
0aed35f4b4
worked on human readable representations of prism command sets
8 years ago
TimQu
6537fd8b72
Replaced the old choice labeling with the new one and used choice origins for the minimal command set counterexample generators
8 years ago
TimQu
759e351e95
Improved explicit model building:
- There is now an option to generate a choice labeling that corresponds to the specified action names.
- The old choice labeling (where each choice was labeled with an index set representing the corresponding prism commands) is renamed to choiceOrigins and has been improved towards support of other input formats (such as Jani) and other applications such as scheduler synthesis
8 years ago
dehnert
b2b692b8ae
extended JANI next-state generator to be able to deal with custom system compositions
8 years ago
TimQu
170105c261
Fixed "division by zero" error that occurred when considering a CTMC with state rewards but without action rewards
8 years ago
dehnert
952776a057
hybrid engine working for rational numbers
8 years ago
dehnert
aaa6f13cf4
separated rational numbers and rational functions and added support for rational numbers to sylvan
8 years ago
Sebastian Junges
5894f7c706
some forward declarations and header updates to battle recompilation times
9 years ago