Author: karstenwolf
Date: Sun Jun  1 10:50:00 2014
New Revision: 9482

URL: http://svn.gna.org/viewcvs/service-tech?rev=9482&view=rev
Log:
Folgendes scheint zu funktionieren:
- EF DEADLOCK
- AG DEADLOCK
- AG NOT DEADLOCK   ... wird alles auf initial oder deadlocks reduziert
- AG ( DEADLOCK -> hl.1 > 0) ... wird auf statepredicate reduziert.

hab aber noch nicht allzu intensiv getestet...

Modified:
    trunk/lola2/src/Frontend/Parser/formula_rewrite.k
    trunk/lola2/src/Frontend/Parser/formula_unparse.k

Modified: trunk/lola2/src/Frontend/Parser/formula_rewrite.k
URL: 
http://svn.gna.org/viewcvs/service-tech/trunk/lola2/src/Frontend/Parser/formula_rewrite.k?rev=9482&r1=9481&r2=9482&view=diff
==============================================================================
--- trunk/lola2/src/Frontend/Parser/formula_rewrite.k   (original)
+++ trunk/lola2/src/Frontend/Parser/formula_rewrite.k   Sun Jun  1 10:50:00 2014
@@ -743,6 +743,24 @@
 // NOT (x OR y)   ->    (NOT x AND NOT y)
 Negation(Disjunction(x, y)) -> <simpleneg: Conjunction(Negation(x), 
Negation(y))>;
 
+// NOT TRUE  ->  FALSE
+Negation(AtomicProposition(True())) -> <simpleneg: AtomicProposition(False())>;
+
+// NOT FALSE  ->  TRUE
+Negation(AtomicProposition(False())) -> <simpleneg: AtomicProposition(True())>;
+
+// NOT deadlock -> nodeadlock
+Negation(AtomicProposition(Deadlock())) -> <simpleneg: 
AtomicProposition(NoDeadlock())>;
+
+// NOT nodeadlock -> deadlock
+Negation(AtomicProposition(NoDeadlock())) -> <simpleneg: 
AtomicProposition(Deadlock())>;
+
+// NOT (p > n)   ->    p <= n
+Negation(AtomicProposition(GreaterAtomicProposition(p,n))) -> <simpleneg: 
AtomicProposition(LessEqualAtomicProposition(p, n))>;
+
+// NOT (p <= n)   ->    p > n
+Negation(AtomicProposition(LessEqualAtomicProposition(p,n))) -> <simpleneg: 
AtomicProposition(GreaterAtomicProposition(p, n))>;
+
 
 %rview booleanlists;
 

Modified: trunk/lola2/src/Frontend/Parser/formula_unparse.k
URL: 
http://svn.gna.org/viewcvs/service-tech/trunk/lola2/src/Frontend/Parser/formula_unparse.k?rev=9482&r1=9481&r2=9482&view=diff
==============================================================================
--- trunk/lola2/src/Frontend/Parser/formula_unparse.k   (original)
+++ trunk/lola2/src/Frontend/Parser/formula_unparse.k   Sun Jun  1 10:50:00 2014
@@ -111,7 +111,7 @@
 False() -> [out: "FALSE"];
 Initial() -> [out: "INITIAL"];
 Deadlock() -> [out: "DEADLOCK"];
-NoDeadlock() -> [out: "(! DEADLOCK)"];
+NoDeadlock() -> [out: "! DEADLOCK"];
 Fireable(x)   -> [out: "FIREABLE(" { kc_printer(kc_t(Net::Name[TR][x->value]), 
kc_current_view); } ")"];
 
 Node(x) -> [out: { kc_printer(kc_t(Net::Name[PL][x->value]), kc_current_view); 
}];


-- 
You received this e-mail, because you subscribed the mailing list 
"service-tech-commits" which will forward you any e-mail addressed to 
[email protected]. If you want to unsubscribe or make any changes to 
your subscription, please go to
https://mail.gna.org/listinfo/service-tech-commits.

Reply via email to