66 Commits (3184ba1611a3fc8aaf74728754ab912d001a5496)

Author SHA1 Message Date
Tim Quatmann 3184ba1611 Jani: Correctly parse the input-enable field. Throw an error in the sparse model builder, as these are not supported right now. 4 years ago
Tim Quatmann 6d6e142236 Fixed an issue with JANI models concerning properties using transient variable expressions. 4 years ago
Tim Quatmann 5b103579f2 Fixed building state valuations for transient variables of a jani model. 5 years ago
Tim Quatmann adfdf8c572 Refactored state valuations. They now store values for transient jani variables and do not store values for constants (solving Github issue #73) 5 years ago
Matthias Volk d3c8093e0f Removed unnecessary semicolons 5 years ago
Tim Quatmann 05471d94fd Optimizations in JaniNextStateGenerator that avoid unnecessary (re-) allocations of memory. Moreover, before collecting the complete set of enabled edges for each automaton, we first check whether each automaton (that synchronizes with that action) has at least one enabled edge. This avoids checking unnecessarily many edge guards. 5 years ago
Tim Quatmann a5d3d0e696 slight optimizations in the JaniNextStateGenerator 5 years ago
Tim Quatmann bb3f7c52fd DdJaniModelBuilder: Fixed canHandle 5 years ago
Tim Quatmann 23fb3bedff all model builders: Added a canHandle method and a getSupportedJaniFeatures method. 5 years ago
Sebastian Junges b554dabaab state generator now takes into account observable expressions when building POMDPs 5 years ago
Tim Quatmann c8ea0f60da JaniBuilder: Fixed several issues that occurred with branch reward expressions over non-transient variables, including GitHub issue #47 6 years ago
TimQu 33127c9b6e JaniNextStateGenerator: Fixed references to the unpreprocessed model. 6 years ago
TimQu 02977da3d7 Apply maximum progress assumption while building a Markov Automaton explicitly. 6 years ago
TimQu c622f463ad JaniNextStateGenerator: Fixed an issue related to CTMCs without state-action rewards 7 years ago
TimQu 0a6122258c Used the new reward information traverser wherever one needs to find out the reward kinds of a given rewardmodel 7 years ago
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 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 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
TimQu d47189f93e fixes for array elimination 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
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 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 24d6337006 JANI choice origins and MILP-based high-level cex for JANI 7 years ago
dehnert e8dc6ee05d applying the same performance improvements for explicit JANI model building 8 years ago
dehnert ac759d2671 minor performance improvements to model building 8 years ago
sjunges bbb4d16965 towards support for pomdps in storm 8 years ago
TimQu 759e351e95 Improved explicit model building: 8 years ago
dehnert b2b692b8ae extended JANI next-state generator to be able to deal with custom system compositions 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 8 years ago
sjunges 0f8e00a80e action reusal in syncvectors is not invalid jani, but not properly supported. Changed error message accordingly, allows for changes in model generators 8 years ago
dehnert 43354d0c20 bunch of fixes (prominently in prism -> jani conversion) 8 years ago