Stefan Pranger
814f7b036d
Merge pull request '[STORM PR] LTL Model Checking#137' ( #45 ) from merge_pr_137 into main
Reviewed-on: https://git.pranger.xyz/TEMPEST/tempest-devel/pulls/45
3 years ago
Tim Quatmann
7e7d6defa0
Merge pull request #137 from tquatmann/ltl
LTL Model Checking
Also includes a reset of
src/storm-parsers/parser/FormulaParserGrammar.cpp
src/storm-parsers/parser/FormulaParserGrammar.h
since there have been to many changes to fix them individually. Will
follow up with a commit to introduce shield and smg formula parsing
Conflicts:
src/storm-parsers/parser/FormulaParserGrammar.cpp
src/storm-parsers/parser/FormulaParserGrammar.h
src/storm/logic/CloneVisitor.cpp
src/storm/logic/Formula.h
src/storm/logic/FragmentChecker.cpp
src/storm/logic/FragmentSpecification.cpp
src/storm/logic/FragmentSpecification.h
src/storm/logic/LiftableTransitionRewardsVisitor.cpp
src/storm/logic/ToPrefixStringVisitor.cpp
src/storm/logic/ToPrefixStringVisitor.h
src/storm/modelchecker/AbstractModelChecker.cpp
src/storm/modelchecker/AbstractModelChecker.h
src/storm/modelchecker/csl/SparseCtmcCslModelChecker.cpp
src/storm/modelchecker/prctl/SparseMdpPrctlModelChecker.cpp
src/storm/modelchecker/prctl/helper/SparseMdpPrctlHelper.cpp
src/storm/storage/MaximalEndComponent.cpp
src/storm/storage/Scheduler.cpp
src/storm/storage/Scheduler.h
src/storm/storage/jani/JSONExporter.cpp
src/test/storm/modelchecker/prctl/mdp/SchedulerGenerationMdpPrctlModelCheckerTest.cpp
3 years ago
Tim Quatmann
3d96b0728d
CI: Use spot in all existing configurations. Add a new configuration without Spot.
3 years ago
Tim Quatmann
e0e1b097eb
Merge branch 'master' into ltl-github
conflict in SchedulerGenerationMdpPrctlModelCheckerTest resolved.
Conflicts:
src/test/storm/modelchecker/prctl/mdp/SchedulerGenerationMdpPrctlModelCheckerTest.cpp
3 years ago
Daniel Basgöze
1dab437496
Compare floating points upto precision instead ==
Fixes QuantileQueryTest with CLN
Provided by Tim Quatmann
3 years ago
Daniel Basgöze
94ec1a7aeb
Fix print_storm_rational_number
3 years ago
Daniel Basgöze
78a10f201e
Use memcpy instead of strcpy
3 years ago
Daniel Basgöze
57874ff460
Remove C-style casts in storm_wrapper.cpp
3 years ago
Daniel Basgöze
22a9703524
Remove erroneous mutex lock in sylvan_wrapper
Also remove trailing whitespace
3 years ago
Daniel Basgöze
12111a91bd
Use pass-by-value in constructor
Pass by rvalue reference results in
build errors when using CLN
3 years ago
Daniel Basgöze
8de8f1517a
Fix conversion ambiguity: Use convertNumber()
Conflicts:
src/test/storm/modelchecker/prctl/mdp/SchedulerGenerationMdpPrctlModelCheckerTest.cpp
3 years ago
Daniel Basgöze
a34fcca339
Fix conversion ambiguity: Use 1 instead of 1.0
3 years ago
Daniel Basgöze
ebd85a43d3
Fix conversion ambiguity: Use * instead of *=
3 years ago
Daniel Basgöze
22388425d7
Remove unnecessary convertNumber
Fixes build errors when GMP numbers are used
3 years ago
Daniel Basgöze
c6be1b6a92
Always define CLN_INCLUDE_DIR when available
3 years ago
Daniel Basgöze
6420709a50
CI: Test GMP/CLN configurations and reduce tests
3 years ago
Tim Quatmann
1e60fa7914
LTLSchedulerHelper: make handling of overlapping ECs more explicit and reduced the amount of memory states.
3 years ago
Tim Quatmann
5fe81952cb
Removed an outdated TODO comment.
3 years ago
hannah
6af47eaadc
new class for scheduler computation during LTL-MC
3 years ago
hannah
8a26af29f9
allow HOA formulas for cslstar and pctlstar
Conflicts:
src/storm/modelchecker/prctl/SparseMdpPrctlModelChecker.cpp
3 years ago
hannah
63a400ea5a
added some documentation
Conflicts:
src/storm/storage/Scheduler.h
3 years ago
hannah
133219f3c7
using exact fractions in tests
3 years ago
hannah
0713c5dccd
skipDontCareStates-option for scheduler printing
Conflicts:
src/storm/storage/Scheduler.cpp
src/storm/storage/Scheduler.h
3 years ago
hannah
e5b19643e8
dontCareStates can now be (non)deterministic and (un)defined
Conflicts:
src/storm/storage/Scheduler.h
3 years ago
hannah
24ba65f5e1
added documentation
3 years ago
Tim Quatmann
62cede1759
Added missing include.
3 years ago
Tim Quatmann
6c7d6b0d2b
Silenced some unused variable-warnings.
3 years ago
Tim Quatmann
396b39a21b
Fixed a typo (thanks @PrangerStefan )
3 years ago
Tim Quatmann
4ddb9c4337
Some simplifications for memory structure.
3 years ago
Tim Quatmann
c46c711eb7
cpphoafparser: added missing include.
3 years ago
Tim Quatmann
693d5470a3
Updated changelog a bit.
3 years ago
Tim Quatmann
dffc04a280
Cleaned up some includes for the model checkers.
Conflicts:
src/storm/modelchecker/prctl/SparseDtmcPrctlModelChecker.h
src/storm/modelchecker/prctl/SparseMdpPrctlModelChecker.cpp
3 years ago
Tim Quatmann
e92e32239b
Support for globally and next formulae for Markov Automata and CTMC
Conflicts:
src/storm/modelchecker/csl/SparseCtmcCslModelChecker.cpp
3 years ago
Tim Quatmann
db16aa50e6
LTL Helper: Removed some debug output to reduce clutter
3 years ago
Tim Quatmann
a81f5e284b
Further simplified LTLHelper Interface a bit.
Support for LTL and HOA formulaes for *all* (sparse) model types
3 years ago
Tim Quatmann
9cf3d6af5d
Adding debug output and file I/O checks whenever parsing a HOA automaton from a file.
3 years ago
Tim Quatmann
6310462060
Cleaned up dtmc and mdp helpers a bit.
3 years ago
Tim Quatmann
3a12b1cc10
Model Checkers: Reduced code duplications by using a single `computeStateFormulaProbabilities` method
Conflicts:
src/storm/modelchecker/AbstractModelChecker.h
src/storm/modelchecker/prctl/SparseMdpPrctlModelChecker.cpp
3 years ago
Tim Quatmann
1207af13a2
symbolic and sparse models now have a public member `Representation`
3 years ago
Tim Quatmann
10fc5d18c8
Clarified what a complex path formula is.
3 years ago
Tim Quatmann
b097a442ee
Processed some TODOs in storm/logic
Conflicts:
src/storm/logic/LiftableTransitionRewardsVisitor.cpp
3 years ago
Tim Quatmann
cdedf4e78f
Added comment for formula equality check. Strongly related to github issue #132 .
3 years ago
Tim Quatmann
c8e9b43100
Changed ltl2da option to slightly more descriptive ltl2datool (this is also the name of the corresponding option in PRISM)
3 years ago
Tim Quatmann
948e7fdaba
cmake: Fixed marking non-existing option as advanced
3 years ago
Stefan Pranger
7a851901e2
updates after cherry pick
3 years ago
Tim Quatmann
feadd3af77
Added cmake option STORM_RESOURCES_BUILD_JOBCOUNT to have better control on how many jobs we shall use to build external stuff (like spot, carl, cudd, glpk, ?)
3 years ago
Tim Quatmann
98bb05b86f
Trying to build spot with a single thread
3 years ago
Tim Quatmann
3a3587370e
Skip a test if LTL model checking is not available.
3 years ago
Tim Quatmann
efeeea0d54
Spot: re-iterated cmake interface to hopefully make it more clean. Added documentation on how to update spot
3 years ago
Tim Quatmann
e76c5ab4ba
Fixed ambiguous operator overload.
3 years ago