Joachim Klein
5e512c217f
(HOA path) ExpressionHOA for HOA-based path formula
* ExpressionHOA and visitor adaption
* Add Expression.isHOA to check for (negated) HOA expression
7 years ago
Joachim Klein
7af236f304
(HOA path) PrismParser: support QuotedString (parser refresh)
7 years ago
Joachim Klein
333d86e6d8
(HOA path) PrismParser: support QuotedString
REG_QUOTED_IDENT takes precedence over REG_QUOTED_STRING, therefore
QuotedString matches both.
7 years ago
Joachim Klein
f438c6f031
(HOA path) AST: QuotedString element
7 years ago
Joachim Klein
3fdc5e14b8
(HOA path) PrismParser: refactor double quoted identifiers (parser refresh)
7 years ago
Joachim Klein
adfe85b2fd
(HOA path) PrismParser: refactor double quoted identifiers
7 years ago
Joachim Klein
7e4b6180e6
(HOA path) PrismPaths for resolving paths, e.g., relative to a model or properties file
7 years ago
Joachim Klein
62196def2b
(HOA path) PathUtil: Some static helper methods for dealing with paths
7 years ago
Joachim Klein
185c9af2f7
(HOA path) StateModelChecker (symbolic, explicit): Provide access to the ModulesFile / PropertiesFile stored in the model checker
7 years ago
Joachim Klein
f3c143896b
(HOA path) Store ModulesFile / PropertiesFile location, if known
7 years ago
Joachim Klein
83a9996463
(HOA path) ModulesFile, PropertiesFile: optionally store location (path to file)
7 years ago
Joachim Klein
6dbf4c88e5
(HOA path) PropertiesFile: getters for ModelInfo and ModulesFile
7 years ago
Joachim Klein
dbeba66e9a
(HOA path) explicit MDP checker: allow Streett acceptance for LTL model checking
7 years ago
Joachim Klein
8a8f39d70a
imported patch prism-auto--property-list-file-with-arguments.patch
7 years ago
Joachim Klein
2f749bd92e
imported patch symb-common-symb-LTLMC-lift-reward.patch
7 years ago
Joachim Klein
c867d63120
imported patch iteration-method-jacobi-mdp-explicit.patch
7 years ago
Joachim Klein
4752262c26
JDD: add statisticsForDD(), printing CSV data about the number of nodes per level of a dd
7 years ago
Joachim Klein
61e29bd3e3
imported patch MET-ModelTransformationNested.patch
7 years ago
Joachim Klein
c6af64e0d9
common.BitSetAndQueue: Helper for iterating over a BitSet and a queue
7 years ago
Joachim Klein
47d5e573d6
Use reachability reward computation for complex state formulas
E.g., R=?[ F (a & A[F b])] was previously handled via co-safety, as
the operand of the F operator is not a proposition.
7 years ago
Joachim Klein
409ab5d199
add Expression.isReachWithStateFormula
isReach() is more restrictive, only allowing propositions as operand
of R=?[ F phi ], while we are also interested in the case where phi
as some complex state formula, potentially with nested operators, etc.
7 years ago
Joachim Klein
18d29bb612
imported patch Simplify-exact.patch
7 years ago
Joachim Klein
1a7e4100c7
imported patch catch-malformed-constants-in-results.patch
7 years ago
Joachim Klein
dd40cd018d
imported patch common-prismlog2csv.patch
7 years ago
Joachim Klein
c7d4d7e11d
sparse.cc: split_mdp_rec, protect against malformed MTBDD
7 years ago
Joachim Klein
4d672db58b
PrismSparse.exportMDP: sanity check
7 years ago
Joachim Klein
23c02e6b06
explicit engine: support -exportrows
7 years ago
Joachim Klein
cd5b101a10
imported patch JDDVars-merged.patch
7 years ago
Joachim Klein
6eabed4f09
SanityJDD: check for 'isVar', use in JDDVars.addVar
7 years ago
Joachim Klein
fbe3846ed4
imported patch JDD-SplitByValue.patch
7 years ago
Joachim Klein
2edbe1cf4c
imported patch sample-PrismUtils-bitsForEncoding.patch
7 years ago
Joachim Klein
5b1c8697f1
imported patch symb-dtmc-weights-support-negative-rewards.patch
7 years ago
Joachim Klein
2ed6c9486e
imported patch ex-dtmc-weights-support-negative-rewards.patch
7 years ago
Joachim Klein
38a64f0406
imported patch ex-dtmc-weights-MCRewardsPositive.patch
7 years ago
Joachim Klein
436f9a1c5a
imported patch ex-dtmc-weights-rewards-has-positive-negative.patch
7 years ago
Joachim Klein
2aa7d731ab
imported patch succ-it-from-trans-it.patch
7 years ago
Joachim Klein
87ab3ef9d1
Expression.isCoSafeLTLSyntactic: properly handle nesting and operator bounds
For determining syntactic co-safety, we are not interested in
the complex state formulas (e.g., with P, R, E, A, ... operators),
so we iterate without recursing into nested operators.
Furthermore, we currently don't support temporal operator bounds
for co-safety LTL formulas; check for those as well.
7 years ago
Joachim Klein
d7948ccafc
ExpressionTraverseNonNested: handle strategy, CTL operators as well
We don't want to recurse into the strategy or CTL operators.
Refactor a bit to keep the boilerplate code for each visit() method down.
7 years ago
Joachim Klein
507eb68a8a
imported patch prism-auto-progress.patch
7 years ago
Joachim Klein
b6f01bb157
imported patch prism-auto-report-failures.patch
7 years ago
Joachim Klein
8e6bf92c7f
imported patch sccmethodex-setting.patch
7 years ago
Joachim Klein
02af30b8fe
imported patch tmp-tarjan-iterative-2.patch
7 years ago
Joachim Klein
eb21a8984c
imported patch tarjan-lowlink-index-array.patch
7 years ago
Joachim Klein
684aade051
imported patch tarjan-arraydeque.patch
7 years ago
Joachim Klein
9aa74a6c7b
imported patch tarjan-deque.patch
7 years ago
Joachim Klein
5ad2b39317
imported patch PrismCL-call-closedown-on-exit.patch
7 years ago
Joachim Klein
125ee98508
imported patch PrismCL-protect-mainlog.patch
7 years ago
Joachim Klein
af017cde19
imported patch PrismLog-ignoreClose.patch
7 years ago
Joachim Klein
2058450fc6
Nailgun: Allow the main class started from the nailgun server to be configured via an environment variable
When starting the Nailgun server via 'prism -ng', we now allow the main class to be served
to be configured via the NG_MAINCLASS environment variable. If not set, defaults to prism.PrismCL, as before.
This allows to use nailgun also with other test main methods, e.g., those in the LTL-to-automata classes.
7 years ago
Joachim Klein
9bee45ede7
IntSet: add toString methods
7 years ago