Sebastian Junges
d86c763b94
support for nonstandard predicate elimination or to-dice translation
5 years ago
Sebastian Junges
f45b56e725
convenience operation on prism programs
5 years ago
Sebastian Junges
581b1cc392
convenience operation on prism programs
5 years ago
Tim Quatmann
7c535cca84
Fixed upcasting of Exceptions in PrismParser.
6 years ago
Tim Quatmann
78d99328b6
PrismParser: Making module renaming a LocatedInformation so we can properly store the line number of it. Also silenced a warning related to virtual destructors
6 years ago
Tim Quatmann
3db50f570d
PrismProgram: Correctly set line numbers for renamed modules.
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
TimQu
2b90975525
parsing prism PTAs
7 years ago
Sebastian Junges
d246517757
removed src prefix in all includes
9 years ago
Sebastian Junges
e1d201c85e
c++ code compiles again after rename
9 years ago
Sebastian Junges
3a7ee7867b
rename files (does not compile)
9 years ago
dehnert
c84254f665
another step, debugging in progress
Former-commit-id: 41c25470a2
[formerly 10e321e3d0
]
Former-commit-id: 38f405c114
9 years ago
dehnert
ba0d81ca52
bugfix for PRISM program: only check initial values of variables if they have one
Former-commit-id: c5c548bd62
[formerly c27c72bd59
]
Former-commit-id: 97acb66693
9 years ago
dehnert
92932fced1
support for initial constructs in PRISM programs
Former-commit-id: 0c8132aa43
9 years ago
dehnert
bcb13a4fe1
moved deletion of commands (if guard becomes false) from Program::substitute to Program::simplify
Former-commit-id: ec5b4d4a57
9 years ago
dehnert
6d5f4dc9c9
fixed bug in detection whether parameters are only used in probabilities/rewards
Former-commit-id: 1929f5e079
9 years ago
dehnert
000a8c2d77
more work on JANI next-state generator
Former-commit-id: d94ab2b81e
9 years ago
dehnert
f013ddfb4c
The determined relevant predicates are now added to the SMT solver of an abstract command. Also, variable bounds are enforced.
Former-commit-id: 703b49e732
10 years ago
dehnert
b28f36bb34
work on game-based abstraction
Former-commit-id: 4635199f84
10 years ago
dehnert
73a2491dfb
more bugfixes
Former-commit-id: 5afecd5a21
10 years ago
dehnert
8f4a4397e0
Started working on Markovian commands in PRISM programs.
Former-commit-id: 94ed3c747c
10 years ago
dehnert
8c1870eb54
Intermediate commit.
Former-commit-id: e5f251718f
10 years ago
dehnert
8bc646ccb8
Simplification of program when substituting constants.
Former-commit-id: d5ecb355f8
10 years ago
dehnert
ab0caf79e8
Replaced action names by indices in PRISM programs.
Former-commit-id: e66820c247
11 years ago
dehnert
3260a6203c
Started improving performance of explicit model generation.
Former-commit-id: 318a97aedc
11 years ago
dehnert
7ec3e8b214
Further fixes for new variable handling. libstorm now compiles again, yay.
Former-commit-id: a9ac5c0356
11 years ago
dehnert
e49814d391
Modified pctl/csl/ltl options to now take formulas instead of files. Prefixed the macros with STORM_. Moved these macros into a file in the utilities. Modified architecture of the exception classes slightly. Threw away all the contents of main(). This will now be build from scratch.
Former-commit-id: 89d94f7957
11 years ago
dehnert
c76e0e8d4d
Added class for initial construct of PRISM programs (to capture position information). Added more validity checks for programs and tests for them (not all though).
Former-commit-id: cf4e985684
11 years ago
dehnert
873d80cd2d
If a module is renamed from some other module, this is now kept track of in the respective PRISM classes.
Former-commit-id: c07e25ac55
11 years ago
dehnert
a642ba6e72
Started adapting dependent classes to new PRISM classes.
Former-commit-id: 59155b5fc9
11 years ago
dehnert
199b6576a9
Added ternary operator. Parsing standard PRISM models into the PRISM classes now works. Included tests for parsing stuff. ToDo: add remaining semantic checks for parsing/PRISM classes and fix explicit model adapter.
Former-commit-id: cb37c98f1f
11 years ago
dehnert
f6587b424d
Further work on PrismParser and the related PRISM classes...
Former-commit-id: be4ae055dd
11 years ago
dehnert
e67eb05309
Changed internal data structures of PRISM classes slightly. Added classs for certain ingredients that were represented as primitives before.
Former-commit-id: bdc61e88a5
11 years ago
dehnert
cc0c327668
Removed superfluous grammars and started working on making one PRISM grammar to rule them all.
Former-commit-id: 375acb4699
11 years ago
dehnert
d87c79d0f6
Added implies/iff to expression classes. Finished reworking PRISM classes.
Former-commit-id: ca202042ed
11 years ago
dehnert
d88876d0cd
PRISM classes almost adapted to new expression classes. TODO: source file of PRISM program.
Former-commit-id: 929a78684d
11 years ago
dehnert
6e1241211b
Started moving IR and adjusting it to the new expression classes.
Former-commit-id: 24a182701f
11 years ago
dehnert
52cd48c247
Fixed bug in restriction of a program to certain commands. Also, modules may now have an action without actually having a command labeled with the action and the explicit model adapter now handles this correctly.
Former-commit-id: 6bbb4b807c
11 years ago
dehnert
35d16a1191
Replaced VectorSet bei boost::container::flat_set, which does essentially the same. Fixed a bug in sparse matrix creation.
Former-commit-id: cb632bcfd4
12 years ago
dehnert
422da8f481
Added set class with an underlying vector container. Adapted code in counterexample generators to use the new set class. Still bugs in it though.
Former-commit-id: ac9993eab2
12 years ago
dehnert
fda9c43e86
Fix for SMT-based minimal command set generator. Minor fixes to string output of expression classes.
Former-commit-id: 316a762d74
12 years ago
dehnert
947581dd25
Refactored and fixed bugs in explicit model adapter. Added support for labeling of choices of a model. The explicit model adapter uses that functionality to label each choice with the involved PRISM commands.
Former-commit-id: 818431d6e9
12 years ago
dehnert
0473d1a757
Fixed a lot of issues with the IR and the explicit state space generator.
Former-commit-id: fe80aaaf0f
12 years ago
Lanchid
89ba67ed47
Using the boost map as actionsToCommandIndexMap on Linux, as emplace()
is not implemented for the gcc standard library yet...
Former-commit-id: 434caed243
12 years ago
dehnert
4dadedf39d
Added methods to retrieve module index by variable name from IR. This fixes an issue in the symbolic adapter.
12 years ago
dehnert
dd317bf6a4
Fixed issues with PRISM parser.
12 years ago
dehnert
7b8b1ebd4f
Further refactoring of IR classes.
12 years ago
dehnert
e30c386f23
On my way of splitting header/source files in IR to make forward-declaration easy.
12 years ago
dehnert
8abc703f6a
Further refactoring of IR and PRISM parser.
12 years ago
dehnert
22ddf9c5be
On my way of cleaning up Gereon's mess. :P
12 years ago