Joachim Klein
17977dfbb7
LTL2DA: prepare for optionally using LTL2WDBA construction for the obligation fragment of LTL
Currently, the LTL2WDBA construction is not yet optimized for performance and
does not perform the minimization step that ensures that the WDBA are indeed minimal.
So, we don't activate it.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@12070 bbc10eb1-c90d-0410-af57-cb519fbb1720
9 years ago
Joachim Klein
9ffb77d859
LTL2DA.main: Don't print formulas (this allows use in automatic LTL->automata test tools such as Spot's ltlcross)
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@12047 bbc10eb1-c90d-0410-af57-cb519fbb1720
9 years ago
Joachim Klein
3d1ee7a66f
LTL2DA.convertLTLFormulaToDAWithExternalTool: honor PRISM_NO_DA_SIMPLIFY setting
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@11751 bbc10eb1-c90d-0410-af57-cb519fbb1720
10 years ago
Joachim Klein
ac63f5b0ef
Add LTL2RabinLibrary.getDAforLTL, now supports generation of DA with Streett and generic acceptance from the library
In particular, we can now construct DSA or generic DA for simple path formulas with bounds.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@11201 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Joachim Klein
a4cf6c7680
add switch -nodasimplify (inhibit DA simplification, e.g., for benchmarking or testing)
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@11197 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Joachim Klein
13cb153d4b
pass PrismComponent to DASimplifyAcceptance.simplifyAcceptance
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@11196 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Joachim Klein
9db978a12a
switch to new way of obtaining acceptance type name
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@11193 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
3464a921ad
First version of Nailgun support built directly into PRISM. Adding switch -ng when running prism will instead start a Nailgun server ready to run PRISM instances, and running ngprism runs PRISM as a Nailgun client.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10588 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
b4a1fc0b79
Code tidy (auto-format).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10567 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
d791bce62f
Add some more options to LTL2DA program
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10543 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
6e5a62eb42
Add some more options to LTL2DA program
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10542 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
7f6c068e8b
Add a simple command-line test program (LBT->HOA) to LTL2DA.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10541 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Joachim Klein
0e3c380e5e
LTL2DA: Improve error handling.
In some cases, errors in LTL2RabinLibrary should be treated as
errors (when the formula contains temporal bounds), other times
we want to give jltl2dstar / the external LTL2DA tools another
try.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10287 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Joachim Klein
fe95ece342
Deterministic automata: Better checking of atomic propositions
- Loosen check in LTL2DA for external automata, as the automata
having less APs than expected is fine
- Add generic checking in automata.DA, will catch problems no
matter the source of the automaton (jltl2dstar, HOA, LTL2RabinLibrary...)
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10286 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
4bb807cb8e
Code rearrange: move automata stuff to a separate "automata" package.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10234 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
22bb6dea1c
Merge prism-hoaf branch back into trunk.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10231 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
2dc4ef9a4a
Fix JavaDoc bugs.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10217 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
b12953b937
Make use of the new PrismNotSupportedException.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@9999 bbc10eb1-c90d-0410-af57-cb519fbb1720
11 years ago
Dave Parker
ec4ddc4513
Add DASimplify. Currently supports simplifying DRA to DFA if the acceptance has a special form. [Joachim Klein]
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@9609 bbc10eb1-c90d-0410-af57-cb519fbb1720
12 years ago
Dave Parker
f644011ba2
Refactor LTL-to-deterministic automaton generation, introduce LTL2DA and use LTL2RabinLibrary only for hard-coded and specially crafted DRA. [Joachim Klein]
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@9603 bbc10eb1-c90d-0410-af57-cb519fbb1720
12 years ago