spot: Implement dt*a_sat_minimize_assume(...) methods

* python/spot/__init__.py: Add 'assume' option.
* spot/misc/satsolver.cc: Add function to handle assumptions.
* spot/misc/satsolver.hh: Declare assumption function.
* spot/twaalgos/dtbasat.cc: Implement dtba_sat_minimize_assume.
* spot/twaalgos/dtbasat.hh: Declare it.
* spot/twaalgos/dtwasat.cc: Implement dtwa_sat_minimize_assume and
handle options.
* spot/twaalgos/dtwasat.hh: Declare it.
* spot/twaalgos/postproc.cc: Handle options.
* spot/twaalgos/postproc.hh: Use param_ var for incr and assume.
* tests/core/satmin.test: Add tests for the new function.
* tests/core/satmin2.test: Add tests for the new function.
* tests/python/satmin.py: Add tests for the new function.
This commit is contained in:
Alexandre GBAGUIDI AISSE 2016-10-11 16:08:46 +02:00
parent ee17c2dee4
commit 9a204b770f
12 changed files with 1021 additions and 69 deletions

View file

@ -104,16 +104,20 @@ $ltlcross -F formulas \
"{6} $ltl2tgba --det --lbtt -x sat-minimize %f >%T" \
"{7} $ltl2tgba --det --lbtt -x sat-minimize=2 %f >%T" \
"{8} $ltl2tgba --det --lbtt -x sat-minimize=3 %f >%T" \
"{9} $ltl2tgba --det --lbtt -x 'sat-minimize=3, incr=-1' %f >%T" \
"{10} $ltl2tgba --det --lbtt -x 'sat-minimize=3, incr=0' %f >%T" \
"{11} $ltl2tgba --det --lbtt -x 'sat-minimize=3, incr=1' %f >%T" \
"{12} $ltl2tgba --det --lbtt -x 'sat-minimize=3, incr=2' %f >%T" \
"{13} $ltl2tgba --det --lbtt -x 'sat-minimize=3, incr=50' %f >%T" \
"{9} $ltl2tgba --det --lbtt -x 'sat-minimize=3, param=-1' %f >%T" \
"{10} $ltl2tgba --det --lbtt -x 'sat-minimize=3, param=0' %f >%T" \
"{11} $ltl2tgba --det --lbtt -x 'sat-minimize=3, param=1' %f >%T" \
"{12} $ltl2tgba --det --lbtt -x 'sat-minimize=3, param=2' %f >%T" \
"{13} $ltl2tgba --det --lbtt -x 'sat-minimize=3, param=50' %f >%T" \
"{14} $ltl2tgba --det --lbtt -x 'sat-minimize=4, param=0' %f >%T" \
"{15} $ltl2tgba --det --lbtt -x 'sat-minimize=4, param=1' %f >%T" \
"{16} $ltl2tgba --det --lbtt -x 'sat-minimize=4, param=2' %f >%T" \
"{17} $ltl2tgba --det --lbtt -x 'sat-minimize=4, param=50' %f >%T" \
--csv=det.csv
grep -v ',\"5\",' det.csv | cut -d ',' -f '1,2,6' > output
cat > expected << EOF
cat > expected <<EOF
"formula","tool","states"
"X(X(p0))","1",4
"X(X(p0))","2",4
@ -127,6 +131,10 @@ cat > expected << EOF
"X(X(p0))","11",4
"X(X(p0))","12",4
"X(X(p0))","13",4
"X(X(p0))","14",4
"X(X(p0))","15",4
"X(X(p0))","16",4
"X(X(p0))","17",4
"!(X(X(p0)))","1",4
"!(X(X(p0)))","2",4
"!(X(X(p0)))","3",4
@ -139,6 +147,10 @@ cat > expected << EOF
"!(X(X(p0)))","11",4
"!(X(X(p0)))","12",4
"!(X(X(p0)))","13",4
"!(X(X(p0)))","14",4
"!(X(X(p0)))","15",4
"!(X(X(p0)))","16",4
"!(X(X(p0)))","17",4
"G(F((p0) -> (X(X(X(p1))))))","1",1
"G(F((p0) -> (X(X(X(p1))))))","2",1
"G(F((p0) -> (X(X(X(p1))))))","3",1
@ -151,6 +163,10 @@ cat > expected << EOF
"G(F((p0) -> (X(X(X(p1))))))","11",1
"G(F((p0) -> (X(X(X(p1))))))","12",1
"G(F((p0) -> (X(X(X(p1))))))","13",1
"G(F((p0) -> (X(X(X(p1))))))","14",1
"G(F((p0) -> (X(X(X(p1))))))","15",1
"G(F((p0) -> (X(X(X(p1))))))","16",1
"G(F((p0) -> (X(X(X(p1))))))","17",1
"!(G(F((p0) -> (X(X(X(p1)))))))","1",2
"!(G(F((p0) -> (X(X(X(p1)))))))","2",2
"!(G(F((p0) -> (X(X(X(p1)))))))","3",2
@ -163,6 +179,10 @@ cat > expected << EOF
"!(G(F((p0) -> (X(X(X(p1)))))))","11",2
"!(G(F((p0) -> (X(X(X(p1)))))))","12",2
"!(G(F((p0) -> (X(X(X(p1)))))))","13",2
"!(G(F((p0) -> (X(X(X(p1)))))))","14",2
"!(G(F((p0) -> (X(X(X(p1)))))))","15",2
"!(G(F((p0) -> (X(X(X(p1)))))))","16",2
"!(G(F((p0) -> (X(X(X(p1)))))))","17",2
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","1",5
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","2",5
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","3",5
@ -175,6 +195,10 @@ cat > expected << EOF
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","11",5
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","12",5
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","13",5
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","14",5
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","15",5
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","16",5
"F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3))))))))))","17",5
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","1",4
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","2",4
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","3",4
@ -187,6 +211,10 @@ cat > expected << EOF
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","11",4
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","12",4
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","13",4
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","14",4
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","15",4
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","16",4
"!(F((p0) & (X(F((p1) & (X(F((p2) & (X(F(p3)))))))))))","17",4
"F((p0) & (X((p1) U (p2))))","1",3
"F((p0) & (X((p1) U (p2))))","2",3
"F((p0) & (X((p1) U (p2))))","3",3
@ -199,6 +227,10 @@ cat > expected << EOF
"F((p0) & (X((p1) U (p2))))","11",3
"F((p0) & (X((p1) U (p2))))","12",3
"F((p0) & (X((p1) U (p2))))","13",3
"F((p0) & (X((p1) U (p2))))","14",3
"F((p0) & (X((p1) U (p2))))","15",3
"F((p0) & (X((p1) U (p2))))","16",3
"F((p0) & (X((p1) U (p2))))","17",3
"!(F((p0) & (X((p1) U (p2)))))","1",2
"!(F((p0) & (X((p1) U (p2)))))","2",2
"!(F((p0) & (X((p1) U (p2)))))","3",2
@ -211,6 +243,10 @@ cat > expected << EOF
"!(F((p0) & (X((p1) U (p2)))))","11",2
"!(F((p0) & (X((p1) U (p2)))))","12",2
"!(F((p0) & (X((p1) U (p2)))))","13",2
"!(F((p0) & (X((p1) U (p2)))))","14",2
"!(F((p0) & (X((p1) U (p2)))))","15",2
"!(F((p0) & (X((p1) U (p2)))))","16",2
"!(F((p0) & (X((p1) U (p2)))))","17",2
"F((p0) & (X((p1) & (X(F(p2))))))","1",4
"F((p0) & (X((p1) & (X(F(p2))))))","2",4
"F((p0) & (X((p1) & (X(F(p2))))))","3",4
@ -223,6 +259,10 @@ cat > expected << EOF
"F((p0) & (X((p1) & (X(F(p2))))))","11",4
"F((p0) & (X((p1) & (X(F(p2))))))","12",4
"F((p0) & (X((p1) & (X(F(p2))))))","13",4
"F((p0) & (X((p1) & (X(F(p2))))))","14",4
"F((p0) & (X((p1) & (X(F(p2))))))","15",4
"F((p0) & (X((p1) & (X(F(p2))))))","16",4
"F((p0) & (X((p1) & (X(F(p2))))))","17",4
"!(F((p0) & (X((p1) & (X(F(p2)))))))","1",3
"!(F((p0) & (X((p1) & (X(F(p2)))))))","2",3
"!(F((p0) & (X((p1) & (X(F(p2)))))))","3",3
@ -235,6 +275,10 @@ cat > expected << EOF
"!(F((p0) & (X((p1) & (X(F(p2)))))))","11",3
"!(F((p0) & (X((p1) & (X(F(p2)))))))","12",3
"!(F((p0) & (X((p1) & (X(F(p2)))))))","13",3
"!(F((p0) & (X((p1) & (X(F(p2)))))))","14",3
"!(F((p0) & (X((p1) & (X(F(p2)))))))","15",3
"!(F((p0) & (X((p1) & (X(F(p2)))))))","16",3
"!(F((p0) & (X((p1) & (X(F(p2)))))))","17",3
"(p0) U ((p1) & (X((p2) U (p3))))","1",4
"(p0) U ((p1) & (X((p2) U (p3))))","2",4
"(p0) U ((p1) & (X((p2) U (p3))))","3",4
@ -247,6 +291,10 @@ cat > expected << EOF
"(p0) U ((p1) & (X((p2) U (p3))))","11",4
"(p0) U ((p1) & (X((p2) U (p3))))","12",4
"(p0) U ((p1) & (X((p2) U (p3))))","13",4
"(p0) U ((p1) & (X((p2) U (p3))))","14",4
"(p0) U ((p1) & (X((p2) U (p3))))","15",4
"(p0) U ((p1) & (X((p2) U (p3))))","16",4
"(p0) U ((p1) & (X((p2) U (p3))))","17",4
"!((p0) U ((p1) & (X((p2) U (p3)))))","1",4
"!((p0) U ((p1) & (X((p2) U (p3)))))","2",4
"!((p0) U ((p1) & (X((p2) U (p3)))))","3",4
@ -259,6 +307,10 @@ cat > expected << EOF
"!((p0) U ((p1) & (X((p2) U (p3)))))","11",4
"!((p0) U ((p1) & (X((p2) U (p3)))))","12",4
"!((p0) U ((p1) & (X((p2) U (p3)))))","13",4
"!((p0) U ((p1) & (X((p2) U (p3)))))","14",4
"!((p0) U ((p1) & (X((p2) U (p3)))))","15",4
"!((p0) U ((p1) & (X((p2) U (p3)))))","16",4
"!((p0) U ((p1) & (X((p2) U (p3)))))","17",4
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","1",4
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","2",4
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","3",4
@ -271,6 +323,10 @@ cat > expected << EOF
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","11",4
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","12",4
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","13",4
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","14",4
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","15",4
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","16",4
"(G((p0) -> (F(p1)))) & (G((p2) -> (F(p3))))","17",4
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","1",3
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","2",3
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","3",3
@ -283,6 +339,10 @@ cat > expected << EOF
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","11",3
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","12",3
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","13",3
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","14",3
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","15",3
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","16",3
"!((G((p0) -> (F(p1)))) & (G((p2) -> (F(p3)))))","17",3
"(G(F(p0))) & (G(F(p1)))","1",1
"(G(F(p0))) & (G(F(p1)))","2",1
"(G(F(p0))) & (G(F(p1)))","3",1
@ -295,6 +355,10 @@ cat > expected << EOF
"(G(F(p0))) & (G(F(p1)))","11",1
"(G(F(p0))) & (G(F(p1)))","12",1
"(G(F(p0))) & (G(F(p1)))","13",1
"(G(F(p0))) & (G(F(p1)))","14",1
"(G(F(p0))) & (G(F(p1)))","15",1
"(G(F(p0))) & (G(F(p1)))","16",1
"(G(F(p0))) & (G(F(p1)))","17",1
"!((G(F(p0))) & (G(F(p1))))","1",3
"!((G(F(p0))) & (G(F(p1))))","2",3
"!((G(F(p0))) & (G(F(p1))))","3",3
@ -307,6 +371,10 @@ cat > expected << EOF
"!((G(F(p0))) & (G(F(p1))))","11",3
"!((G(F(p0))) & (G(F(p1))))","12",3
"!((G(F(p0))) & (G(F(p1))))","13",3
"!((G(F(p0))) & (G(F(p1))))","14",3
"!((G(F(p0))) & (G(F(p1))))","15",3
"!((G(F(p0))) & (G(F(p1))))","16",3
"!((G(F(p0))) & (G(F(p1))))","17",3
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","1",1
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","2",1
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","3",1
@ -319,6 +387,10 @@ cat > expected << EOF
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","11",1
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","12",1
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","13",1
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","14",1
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","15",1
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","16",1
"(G(F(p0))) | (G(F(p1))) | (G(F(p2)))","17",1
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","1",2
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","2",2
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","3",2
@ -331,6 +403,10 @@ cat > expected << EOF
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","11",2
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","12",2
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","13",2
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","14",2
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","15",2
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","16",2
"!((G(F(p0))) | (G(F(p1))) | (G(F(p2))))","17",2
"G(F(p0))","1",1
"G(F(p0))","2",1
"G(F(p0))","3",1
@ -343,6 +419,10 @@ cat > expected << EOF
"G(F(p0))","11",1
"G(F(p0))","12",1
"G(F(p0))","13",1
"G(F(p0))","14",1
"G(F(p0))","15",1
"G(F(p0))","16",1
"G(F(p0))","17",1
"!(G(F(p0)))","1",2
"!(G(F(p0)))","2",2
"!(G(F(p0)))","3",2
@ -355,6 +435,10 @@ cat > expected << EOF
"!(G(F(p0)))","11",2
"!(G(F(p0)))","12",2
"!(G(F(p0)))","13",2
"!(G(F(p0)))","14",2
"!(G(F(p0)))","15",2
"!(G(F(p0)))","16",2
"!(G(F(p0)))","17",2
"(p0) U ((p1) U ((p2) U (p3)))","1",4
"(p0) U ((p1) U ((p2) U (p3)))","2",4
"(p0) U ((p1) U ((p2) U (p3)))","3",4
@ -367,6 +451,10 @@ cat > expected << EOF
"(p0) U ((p1) U ((p2) U (p3)))","11",4
"(p0) U ((p1) U ((p2) U (p3)))","12",4
"(p0) U ((p1) U ((p2) U (p3)))","13",4
"(p0) U ((p1) U ((p2) U (p3)))","14",4
"(p0) U ((p1) U ((p2) U (p3)))","15",4
"(p0) U ((p1) U ((p2) U (p3)))","16",4
"(p0) U ((p1) U ((p2) U (p3)))","17",4
"!((p0) U ((p1) U ((p2) U (p3))))","1",4
"!((p0) U ((p1) U ((p2) U (p3))))","2",4
"!((p0) U ((p1) U ((p2) U (p3))))","3",4
@ -379,6 +467,10 @@ cat > expected << EOF
"!((p0) U ((p1) U ((p2) U (p3))))","11",4
"!((p0) U ((p1) U ((p2) U (p3))))","12",4
"!((p0) U ((p1) U ((p2) U (p3))))","13",4
"!((p0) U ((p1) U ((p2) U (p3))))","14",4
"!((p0) U ((p1) U ((p2) U (p3))))","15",4
"!((p0) U ((p1) U ((p2) U (p3))))","16",4
"!((p0) U ((p1) U ((p2) U (p3))))","17",4
"(G((p0) -> (F(p1)))) & (G(p2))","1",2
"(G((p0) -> (F(p1)))) & (G(p2))","2",2
"(G((p0) -> (F(p1)))) & (G(p2))","3",2
@ -391,6 +483,10 @@ cat > expected << EOF
"(G((p0) -> (F(p1)))) & (G(p2))","11",2
"(G((p0) -> (F(p1)))) & (G(p2))","12",2
"(G((p0) -> (F(p1)))) & (G(p2))","13",2
"(G((p0) -> (F(p1)))) & (G(p2))","14",2
"(G((p0) -> (F(p1)))) & (G(p2))","15",2
"(G((p0) -> (F(p1)))) & (G(p2))","16",2
"(G((p0) -> (F(p1)))) & (G(p2))","17",2
"!((G((p0) -> (F(p1)))) & (G(p2)))","1",3
"!((G((p0) -> (F(p1)))) & (G(p2)))","2",3
"!((G((p0) -> (F(p1)))) & (G(p2)))","3",3
@ -403,6 +499,10 @@ cat > expected << EOF
"!((G((p0) -> (F(p1)))) & (G(p2)))","11",3
"!((G((p0) -> (F(p1)))) & (G(p2)))","12",3
"!((G((p0) -> (F(p1)))) & (G(p2)))","13",3
"!((G((p0) -> (F(p1)))) & (G(p2)))","14",3
"!((G((p0) -> (F(p1)))) & (G(p2)))","15",3
"!((G((p0) -> (F(p1)))) & (G(p2)))","16",3
"!((G((p0) -> (F(p1)))) & (G(p2)))","17",3
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","1",4
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","2",4
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","3",4
@ -415,6 +515,10 @@ cat > expected << EOF
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","11",4
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","12",4
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","13",4
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","14",4
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","15",4
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","16",4
"((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1))))","17",4
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","1",3
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","2",3
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","3",3
@ -427,6 +531,10 @@ cat > expected << EOF
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","11",3
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","12",3
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","13",3
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","14",3
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","15",3
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","16",3
"!(((G(p0)) -> (F(p1))) & ((G(!(p0))) -> (F(!(p1)))))","17",3
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","1",4
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","2",4
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","3",4
@ -439,6 +547,10 @@ cat > expected << EOF
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","11",3
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","12",3
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","13",3
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","14",3
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","15",3
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","16",3
"(G((p0) -> (F(p1)))) & (G((p1) -> (F(p2))))","17",3
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","1",3
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","2",3
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","3",3
@ -451,6 +563,10 @@ cat > expected << EOF
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","11",3
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","12",3
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","13",3
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","14",3
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","15",3
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","16",3
"!((G((p0) -> (F(p1)))) & (G((p1) -> (F(p2)))))","17",3
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","1",3
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","2",3
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","3",3
@ -463,6 +579,10 @@ cat > expected << EOF
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","11",3
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","12",3
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","13",3
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","14",3
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","15",3
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","16",3
"(G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1)))))","17",3
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","1",3
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","2",3
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","3",3
@ -475,6 +595,10 @@ cat > expected << EOF
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","11",3
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","12",3
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","13",3
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","14",3
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","15",3
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","16",3
"!((G((p0) -> (F(p1)))) & (G((!(p0)) -> (F(!(p1))))))","17",3
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","1",1
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","2",1
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","3",1
@ -487,6 +611,10 @@ cat > expected << EOF
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","11",1
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","12",1
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","13",1
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","14",1
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","15",1
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","16",1
"(G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3)))","17",1
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","1",5
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","2",5
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","3",5
@ -499,6 +627,10 @@ cat > expected << EOF
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","11",5
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","12",5
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","13",5
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","14",5
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","15",5
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","16",5
"!((G(F(p0))) & (G(F(p1))) & (G(F(p2))) & (G(F(p3))))","17",5
"G((p0) -> ((p1) U (p2)))","1",2
"G((p0) -> ((p1) U (p2)))","2",2
"G((p0) -> ((p1) U (p2)))","3",2
@ -511,6 +643,10 @@ cat > expected << EOF
"G((p0) -> ((p1) U (p2)))","11",2
"G((p0) -> ((p1) U (p2)))","12",2
"G((p0) -> ((p1) U (p2)))","13",2
"G((p0) -> ((p1) U (p2)))","14",2
"G((p0) -> ((p1) U (p2)))","15",2
"G((p0) -> ((p1) U (p2)))","16",2
"G((p0) -> ((p1) U (p2)))","17",2
"!(G((p0) -> ((p1) U (p2))))","1",3
"!(G((p0) -> ((p1) U (p2))))","2",3
"!(G((p0) -> ((p1) U (p2))))","3",3
@ -523,6 +659,10 @@ cat > expected << EOF
"!(G((p0) -> ((p1) U (p2))))","11",3
"!(G((p0) -> ((p1) U (p2))))","12",3
"!(G((p0) -> ((p1) U (p2))))","13",3
"!(G((p0) -> ((p1) U (p2))))","14",3
"!(G((p0) -> ((p1) U (p2))))","15",3
"!(G((p0) -> ((p1) U (p2))))","16",3
"!(G((p0) -> ((p1) U (p2))))","17",3
"G(F((p0) <-> (X(X(p1)))))","1",9
"G(F((p0) <-> (X(X(p1)))))","2",7
"G(F((p0) <-> (X(X(p1)))))","3",4
@ -535,6 +675,10 @@ cat > expected << EOF
"G(F((p0) <-> (X(X(p1)))))","11",4
"G(F((p0) <-> (X(X(p1)))))","12",4
"G(F((p0) <-> (X(X(p1)))))","13",4
"G(F((p0) <-> (X(X(p1)))))","14",4
"G(F((p0) <-> (X(X(p1)))))","15",4
"G(F((p0) <-> (X(X(p1)))))","16",4
"G(F((p0) <-> (X(X(p1)))))","17",4
"!(G(F((p0) <-> (X(X(p1))))))","1",7
"!(G(F((p0) <-> (X(X(p1))))))","2",7
"!(G(F((p0) <-> (X(X(p1))))))","3",7
@ -547,6 +691,10 @@ cat > expected << EOF
"!(G(F((p0) <-> (X(X(p1))))))","11",7
"!(G(F((p0) <-> (X(X(p1))))))","12",7
"!(G(F((p0) <-> (X(X(p1))))))","13",7
"!(G(F((p0) <-> (X(X(p1))))))","14",7
"!(G(F((p0) <-> (X(X(p1))))))","15",7
"!(G(F((p0) <-> (X(X(p1))))))","16",7
"!(G(F((p0) <-> (X(X(p1))))))","17",7
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","1",1
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","2",1
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","3",1
@ -559,6 +707,10 @@ cat > expected << EOF
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","11",1
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","12",1
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","13",1
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","14",1
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","15",1
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","16",1
"(G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0))))","17",1
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","1",2
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","2",2
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","3",2
@ -571,6 +723,10 @@ cat > expected << EOF
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","11",2
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","12",2
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","13",2
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","14",2
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","15",2
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","16",2
"!((G(!(p0))) & (G((p1) -> (F(p2)))) & (G((p2) -> (F(p0)))))","17",2
"G((p0) -> (X(X(X(p1)))))","1",8
"G((p0) -> (X(X(X(p1)))))","2",8
"G((p0) -> (X(X(X(p1)))))","3",8
@ -583,6 +739,10 @@ cat > expected << EOF
"G((p0) -> (X(X(X(p1)))))","11",8
"G((p0) -> (X(X(X(p1)))))","12",8
"G((p0) -> (X(X(X(p1)))))","13",8
"G((p0) -> (X(X(X(p1)))))","14",8
"G((p0) -> (X(X(X(p1)))))","15",8
"G((p0) -> (X(X(X(p1)))))","16",8
"G((p0) -> (X(X(X(p1)))))","17",8
"!(G((p0) -> (X(X(X(p1))))))","1",9
"!(G((p0) -> (X(X(X(p1))))))","2",9
"!(G((p0) -> (X(X(X(p1))))))","3",9
@ -595,6 +755,10 @@ cat > expected << EOF
"!(G((p0) -> (X(X(X(p1))))))","11",9
"!(G((p0) -> (X(X(X(p1))))))","12",9
"!(G((p0) -> (X(X(X(p1))))))","13",9
"!(G((p0) -> (X(X(X(p1))))))","14",9
"!(G((p0) -> (X(X(X(p1))))))","15",9
"!(G((p0) -> (X(X(X(p1))))))","16",9
"!(G((p0) -> (X(X(X(p1))))))","17",9
"G((p0) -> (F(p1)))","1",2
"G((p0) -> (F(p1)))","2",2
"G((p0) -> (F(p1)))","3",2
@ -607,6 +771,10 @@ cat > expected << EOF
"G((p0) -> (F(p1)))","11",2
"G((p0) -> (F(p1)))","12",2
"G((p0) -> (F(p1)))","13",2
"G((p0) -> (F(p1)))","14",2
"G((p0) -> (F(p1)))","15",2
"G((p0) -> (F(p1)))","16",2
"G((p0) -> (F(p1)))","17",2
"!(G((p0) -> (F(p1))))","1",2
"!(G((p0) -> (F(p1))))","2",2
"!(G((p0) -> (F(p1))))","3",2
@ -619,6 +787,10 @@ cat > expected << EOF
"!(G((p0) -> (F(p1))))","11",2
"!(G((p0) -> (F(p1))))","12",2
"!(G((p0) -> (F(p1))))","13",2
"!(G((p0) -> (F(p1))))","14",2
"!(G((p0) -> (F(p1))))","15",2
"!(G((p0) -> (F(p1))))","16",2
"!(G((p0) -> (F(p1))))","17",2
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","1",1
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","2",1
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","3",1
@ -631,6 +803,10 @@ cat > expected << EOF
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","11",1
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","12",1
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","13",1
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","14",1
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","15",1
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","16",1
"G((p0) U ((p1) U ((!(p0)) U (!(p1)))))","17",1
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","1",2
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","2",2
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","3",2
@ -643,6 +819,10 @@ cat > expected << EOF
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","11",2
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","12",2
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","13",2
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","14",2
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","15",2
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","16",2
"!(G((p0) U ((p1) U ((!(p0)) U (!(p1))))))","17",2
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","1",4
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","2",5
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","3",5
@ -655,6 +835,10 @@ cat > expected << EOF
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","11",5
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","12",5
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","13",5
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","14",5
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","15",5
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","16",5
"X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1))","17",5
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","1",6
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","2",6
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","3",6
@ -667,6 +851,10 @@ cat > expected << EOF
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","11",6
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","12",6
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","13",6
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","14",6
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","15",6
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","16",6
"!(X((((p0) & (p1)) R ((!(p0)) U (!(p2)))) R (p1)))","17",6
"((!(p0)) M (!(p1))) W (F(!(p2)))","1",4
"((!(p0)) M (!(p1))) W (F(!(p2)))","2",5
"((!(p0)) M (!(p1))) W (F(!(p2)))","3",3
@ -679,6 +867,10 @@ cat > expected << EOF
"((!(p0)) M (!(p1))) W (F(!(p2)))","11",3
"((!(p0)) M (!(p1))) W (F(!(p2)))","12",3
"((!(p0)) M (!(p1))) W (F(!(p2)))","13",3
"((!(p0)) M (!(p1))) W (F(!(p2)))","14",3
"((!(p0)) M (!(p1))) W (F(!(p2)))","15",3
"((!(p0)) M (!(p1))) W (F(!(p2)))","16",3
"((!(p0)) M (!(p1))) W (F(!(p2)))","17",3
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","1",3
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","2",3
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","3",3
@ -691,6 +883,10 @@ cat > expected << EOF
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","11",3
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","12",3
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","13",3
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","14",3
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","15",3
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","16",3
"!(((!(p0)) M (!(p1))) W (F(!(p2))))","17",3
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","1",2
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","2",3
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","3",3
@ -703,6 +899,10 @@ cat > expected << EOF
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","11",3
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","12",3
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","13",3
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","14",3
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","15",3
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","16",3
"((p0) & (F(p1)) & (G(F(p2)))) R (p1)","17",3
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","1",5
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","2",5
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","3",5
@ -715,6 +915,10 @@ cat > expected << EOF
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","11",5
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","12",5
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","13",5
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","14",5
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","15",5
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","16",5
"!(((p0) & (F(p1)) & (G(F(p2)))) R (p1))","17",5
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","1",3
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","2",2
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","3",2
@ -727,6 +931,10 @@ cat > expected << EOF
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","11",2
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","12",2
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","13",2
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","14",2
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","15",2
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","16",2
"((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2))))","17",2
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","1",4
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","2",4
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","3",4
@ -739,6 +947,10 @@ cat > expected << EOF
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","11",4
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","12",4
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","13",4
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","14",4
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","15",4
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","16",4
"!(((p0) R ((p1) W (p0))) W (G((!(p0)) M ((p1) | (p2)))))","17",4
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","1",5
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","2",7
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","3",6
@ -751,6 +963,10 @@ cat > expected << EOF
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","11",6
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","12",6
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","13",6
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","14",6
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","15",6
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","16",6
"X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0))))))","17",6
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","1",8
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","2",8
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","3",8
@ -763,6 +979,10 @@ cat > expected << EOF
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","11",8
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","12",8
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","13",8
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","14",8
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","15",8
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","16",8
"!(X((G((!(p0)) M (!(p1)))) | (G((p0) | (G(!(p0)))))))","17",8
"(F(p0)) W (G(p1))","1",3
"(F(p0)) W (G(p1))","2",2
"(F(p0)) W (G(p1))","3",2
@ -775,6 +995,10 @@ cat > expected << EOF
"(F(p0)) W (G(p1))","11",2
"(F(p0)) W (G(p1))","12",2
"(F(p0)) W (G(p1))","13",2
"(F(p0)) W (G(p1))","14",2
"(F(p0)) W (G(p1))","15",2
"(F(p0)) W (G(p1))","16",2
"(F(p0)) W (G(p1))","17",2
"!((F(p0)) W (G(p1)))","1",2
"!((F(p0)) W (G(p1)))","2",2
"!((F(p0)) W (G(p1)))","3",2
@ -787,6 +1011,10 @@ cat > expected << EOF
"!((F(p0)) W (G(p1)))","11",2
"!((F(p0)) W (G(p1)))","12",2
"!((F(p0)) W (G(p1)))","13",2
"!((F(p0)) W (G(p1)))","14",2
"!((F(p0)) W (G(p1)))","15",2
"!((F(p0)) W (G(p1)))","16",2
"!((F(p0)) W (G(p1)))","17",2
"(G(F(p1))) | (G(p0))","1",3
"(G(F(p1))) | (G(p0))","2",3
"(G(F(p1))) | (G(p0))","3",2
@ -799,6 +1027,10 @@ cat > expected << EOF
"(G(F(p1))) | (G(p0))","11",2
"(G(F(p1))) | (G(p0))","12",2
"(G(F(p1))) | (G(p0))","13",2
"(G(F(p1))) | (G(p0))","14",2
"(G(F(p1))) | (G(p0))","15",2
"(G(F(p1))) | (G(p0))","16",2
"(G(F(p1))) | (G(p0))","17",2
"!((G(F(p1))) | (G(p0)))","1",3
"!((G(F(p1))) | (G(p0)))","2",3
"!((G(F(p1))) | (G(p0)))","3",3
@ -811,6 +1043,10 @@ cat > expected << EOF
"!((G(F(p1))) | (G(p0)))","11",3
"!((G(F(p1))) | (G(p0)))","12",3
"!((G(F(p1))) | (G(p0)))","13",3
"!((G(F(p1))) | (G(p0)))","14",3
"!((G(F(p1))) | (G(p0)))","15",3
"!((G(F(p1))) | (G(p0)))","16",3
"!((G(F(p1))) | (G(p0)))","17",3
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","1",5
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","2",5
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","3",5
@ -823,6 +1059,10 @@ cat > expected << EOF
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","11",5
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","12",5
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","13",5
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","14",5
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","15",5
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","16",5
"(p0) M (G((F(!(p1))) | (X(!(p0)))))","17",5
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","1",4
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","2",4
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","3",4
@ -835,6 +1075,10 @@ cat > expected << EOF
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","11",4
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","12",4
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","13",4
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","14",4
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","15",4
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","16",4
"!((p0) M (G((F(!(p1))) | (X(!(p0))))))","17",4
"(G(!(p0))) R (X(F(p1)))","1",4
"(G(!(p0))) R (X(F(p1)))","2",4
"(G(!(p0))) R (X(F(p1)))","3",3
@ -847,6 +1091,10 @@ cat > expected << EOF
"(G(!(p0))) R (X(F(p1)))","11",3
"(G(!(p0))) R (X(F(p1)))","12",3
"(G(!(p0))) R (X(F(p1)))","13",3
"(G(!(p0))) R (X(F(p1)))","14",3
"(G(!(p0))) R (X(F(p1)))","15",3
"(G(!(p0))) R (X(F(p1)))","16",3
"(G(!(p0))) R (X(F(p1)))","17",3
"!((G(!(p0))) R (X(F(p1))))","1",3
"!((G(!(p0))) R (X(F(p1))))","2",3
"!((G(!(p0))) R (X(F(p1))))","3",3
@ -859,6 +1107,10 @@ cat > expected << EOF
"!((G(!(p0))) R (X(F(p1))))","11",3
"!((G(!(p0))) R (X(F(p1))))","12",3
"!((G(!(p0))) R (X(F(p1))))","13",3
"!((G(!(p0))) R (X(F(p1))))","14",3
"!((G(!(p0))) R (X(F(p1))))","15",3
"!((G(!(p0))) R (X(F(p1))))","16",3
"!((G(!(p0))) R (X(F(p1))))","17",3
"X(F((!(p0)) | (G(F(p1)))))","1",4
"X(F((!(p0)) | (G(F(p1)))))","2",4
"X(F((!(p0)) | (G(F(p1)))))","3",3
@ -871,6 +1123,10 @@ cat > expected << EOF
"X(F((!(p0)) | (G(F(p1)))))","11",3
"X(F((!(p0)) | (G(F(p1)))))","12",3
"X(F((!(p0)) | (G(F(p1)))))","13",3
"X(F((!(p0)) | (G(F(p1)))))","14",3
"X(F((!(p0)) | (G(F(p1)))))","15",3
"X(F((!(p0)) | (G(F(p1)))))","16",3
"X(F((!(p0)) | (G(F(p1)))))","17",3
"!(X(F((!(p0)) | (G(F(p1))))))","1",3
"!(X(F((!(p0)) | (G(F(p1))))))","2",3
"!(X(F((!(p0)) | (G(F(p1))))))","3",3
@ -883,6 +1139,10 @@ cat > expected << EOF
"!(X(F((!(p0)) | (G(F(p1))))))","11",3
"!(X(F((!(p0)) | (G(F(p1))))))","12",3
"!(X(F((!(p0)) | (G(F(p1))))))","13",3
"!(X(F((!(p0)) | (G(F(p1))))))","14",3
"!(X(F((!(p0)) | (G(F(p1))))))","15",3
"!(X(F((!(p0)) | (G(F(p1))))))","16",3
"!(X(F((!(p0)) | (G(F(p1))))))","17",3
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","1",6
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","2",6
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","3",5
@ -895,6 +1155,10 @@ cat > expected << EOF
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","11",5
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","12",5
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","13",5
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","14",5
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","15",5
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","16",5
"(G((F(!(p0))) U (!(p0)))) U (X(p0))","17",5
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","1",5
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","2",5
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","3",5
@ -907,6 +1171,10 @@ cat > expected << EOF
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","11",5
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","12",5
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","13",5
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","14",5
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","15",5
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","16",5
"!((G((F(!(p0))) U (!(p0)))) U (X(p0)))","17",5
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","1",4
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","2",5
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","3",4
@ -919,6 +1187,10 @@ cat > expected << EOF
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","11",4
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","12",4
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","13",4
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","14",4
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","15",4
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","16",4
"((p0) | (G((p0) M (!(p1))))) W (F(p2))","17",4
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","1",4
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","2",4
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","3",4
@ -931,6 +1203,10 @@ cat > expected << EOF
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","11",4
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","12",4
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","13",4
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","14",4
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","15",4
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","16",4
"!(((p0) | (G((p0) M (!(p1))))) W (F(p2)))","17",4
"(F(p0)) W (X(p1))","1",6
"(F(p0)) W (X(p1))","2",6
"(F(p0)) W (X(p1))","3",6
@ -943,6 +1219,10 @@ cat > expected << EOF
"(F(p0)) W (X(p1))","11",6
"(F(p0)) W (X(p1))","12",6
"(F(p0)) W (X(p1))","13",6
"(F(p0)) W (X(p1))","14",6
"(F(p0)) W (X(p1))","15",6
"(F(p0)) W (X(p1))","16",6
"(F(p0)) W (X(p1))","17",6
"!((F(p0)) W (X(p1)))","1",4
"!((F(p0)) W (X(p1)))","2",4
"!((F(p0)) W (X(p1)))","3",4
@ -955,6 +1235,10 @@ cat > expected << EOF
"!((F(p0)) W (X(p1)))","11",4
"!((F(p0)) W (X(p1)))","12",4
"!((F(p0)) W (X(p1)))","13",4
"!((F(p0)) W (X(p1)))","14",4
"!((F(p0)) W (X(p1)))","15",4
"!((F(p0)) W (X(p1)))","16",4
"!((F(p0)) W (X(p1)))","17",4
"(X(G(!(p0)))) R (F(p1))","1",2
"(X(G(!(p0)))) R (F(p1))","2",2
"(X(G(!(p0)))) R (F(p1))","3",2
@ -967,6 +1251,10 @@ cat > expected << EOF
"(X(G(!(p0)))) R (F(p1))","11",2
"(X(G(!(p0)))) R (F(p1))","12",2
"(X(G(!(p0)))) R (F(p1))","13",2
"(X(G(!(p0)))) R (F(p1))","14",2
"(X(G(!(p0)))) R (F(p1))","15",2
"(X(G(!(p0)))) R (F(p1))","16",2
"(X(G(!(p0)))) R (F(p1))","17",2
"!((X(G(!(p0)))) R (F(p1)))","1",3
"!((X(G(!(p0)))) R (F(p1)))","2",3
"!((X(G(!(p0)))) R (F(p1)))","3",3
@ -979,6 +1267,10 @@ cat > expected << EOF
"!((X(G(!(p0)))) R (F(p1)))","11",3
"!((X(G(!(p0)))) R (F(p1)))","12",3
"!((X(G(!(p0)))) R (F(p1)))","13",3
"!((X(G(!(p0)))) R (F(p1)))","14",3
"!((X(G(!(p0)))) R (F(p1)))","15",3
"!((X(G(!(p0)))) R (F(p1)))","16",3
"!((X(G(!(p0)))) R (F(p1)))","17",3
"(G(F(p0))) | ((p1) & (F(p2)))","1",4
"(G(F(p0))) | ((p1) & (F(p2)))","2",4
"(G(F(p0))) | ((p1) & (F(p2)))","3",4
@ -991,6 +1283,10 @@ cat > expected << EOF
"(G(F(p0))) | ((p1) & (F(p2)))","11",4
"(G(F(p0))) | ((p1) & (F(p2)))","12",4
"(G(F(p0))) | ((p1) & (F(p2)))","13",4
"(G(F(p0))) | ((p1) & (F(p2)))","14",4
"(G(F(p0))) | ((p1) & (F(p2)))","15",4
"(G(F(p0))) | ((p1) & (F(p2)))","16",4
"(G(F(p0))) | ((p1) & (F(p2)))","17",4
"!((G(F(p0))) | ((p1) & (F(p2))))","1",5
"!((G(F(p0))) | ((p1) & (F(p2))))","2",5
"!((G(F(p0))) | ((p1) & (F(p2))))","3",5
@ -1003,6 +1299,10 @@ cat > expected << EOF
"!((G(F(p0))) | ((p1) & (F(p2))))","11",5
"!((G(F(p0))) | ((p1) & (F(p2))))","12",5
"!((G(F(p0))) | ((p1) & (F(p2))))","13",5
"!((G(F(p0))) | ((p1) & (F(p2))))","14",5
"!((G(F(p0))) | ((p1) & (F(p2))))","15",5
"!((G(F(p0))) | ((p1) & (F(p2))))","16",5
"!((G(F(p0))) | ((p1) & (F(p2))))","17",5
"X((p0) R ((F(p1)) R (F(!(p1)))))","1",6
"X((p0) R ((F(p1)) R (F(!(p1)))))","2",6
"X((p0) R ((F(p1)) R (F(!(p1)))))","3",4
@ -1015,6 +1315,10 @@ cat > expected << EOF
"X((p0) R ((F(p1)) R (F(!(p1)))))","11",4
"X((p0) R ((F(p1)) R (F(!(p1)))))","12",4
"X((p0) R ((F(p1)) R (F(!(p1)))))","13",4
"X((p0) R ((F(p1)) R (F(!(p1)))))","14",4
"X((p0) R ((F(p1)) R (F(!(p1)))))","15",4
"X((p0) R ((F(p1)) R (F(!(p1)))))","16",4
"X((p0) R ((F(p1)) R (F(!(p1)))))","17",4
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","1",3
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","2",3
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","3",3
@ -1027,6 +1331,10 @@ cat > expected << EOF
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","11",3
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","12",3
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","13",3
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","14",3
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","15",3
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","16",3
"!(X((p0) R ((F(p1)) R (F(!(p1))))))","17",3
"G((X(p0)) M (F(p0)))","1",2
"G((X(p0)) M (F(p0)))","2",2
"G((X(p0)) M (F(p0)))","3",1
@ -1039,6 +1347,10 @@ cat > expected << EOF
"G((X(p0)) M (F(p0)))","11",1
"G((X(p0)) M (F(p0)))","12",1
"G((X(p0)) M (F(p0)))","13",1
"G((X(p0)) M (F(p0)))","14",1
"G((X(p0)) M (F(p0)))","15",1
"G((X(p0)) M (F(p0)))","16",1
"G((X(p0)) M (F(p0)))","17",1
"!(G((X(p0)) M (F(p0))))","1",2
"!(G((X(p0)) M (F(p0))))","2",2
"!(G((X(p0)) M (F(p0))))","3",2
@ -1051,6 +1363,10 @@ cat > expected << EOF
"!(G((X(p0)) M (F(p0))))","11",2
"!(G((X(p0)) M (F(p0))))","12",2
"!(G((X(p0)) M (F(p0))))","13",2
"!(G((X(p0)) M (F(p0))))","14",2
"!(G((X(p0)) M (F(p0))))","15",2
"!(G((X(p0)) M (F(p0))))","16",2
"!(G((X(p0)) M (F(p0))))","17",2
"X((G(F(p1))) | (G(p0)))","1",4
"X((G(F(p1))) | (G(p0)))","2",4
"X((G(F(p1))) | (G(p0)))","3",3
@ -1063,6 +1379,10 @@ cat > expected << EOF
"X((G(F(p1))) | (G(p0)))","11",3
"X((G(F(p1))) | (G(p0)))","12",3
"X((G(F(p1))) | (G(p0)))","13",3
"X((G(F(p1))) | (G(p0)))","14",3
"X((G(F(p1))) | (G(p0)))","15",3
"X((G(F(p1))) | (G(p0)))","16",3
"X((G(F(p1))) | (G(p0)))","17",3
"!(X((G(F(p1))) | (G(p0))))","1",4
"!(X((G(F(p1))) | (G(p0))))","2",4
"!(X((G(F(p1))) | (G(p0))))","3",4
@ -1075,6 +1395,10 @@ cat > expected << EOF
"!(X((G(F(p1))) | (G(p0))))","11",4
"!(X((G(F(p1))) | (G(p0))))","12",4
"!(X((G(F(p1))) | (G(p0))))","13",4
"!(X((G(F(p1))) | (G(p0))))","14",4
"!(X((G(F(p1))) | (G(p0))))","15",4
"!(X((G(F(p1))) | (G(p0))))","16",4
"!(X((G(F(p1))) | (G(p0))))","17",4
"(G(p0)) R (F(p1))","1",2
"(G(p0)) R (F(p1))","2",2
"(G(p0)) R (F(p1))","3",2
@ -1087,6 +1411,10 @@ cat > expected << EOF
"(G(p0)) R (F(p1))","11",2
"(G(p0)) R (F(p1))","12",2
"(G(p0)) R (F(p1))","13",2
"(G(p0)) R (F(p1))","14",2
"(G(p0)) R (F(p1))","15",2
"(G(p0)) R (F(p1))","16",2
"(G(p0)) R (F(p1))","17",2
"!((G(p0)) R (F(p1)))","1",3
"!((G(p0)) R (F(p1)))","2",3
"!((G(p0)) R (F(p1)))","3",3
@ -1099,6 +1427,10 @@ cat > expected << EOF
"!((G(p0)) R (F(p1)))","11",3
"!((G(p0)) R (F(p1)))","12",3
"!((G(p0)) R (F(p1)))","13",3
"!((G(p0)) R (F(p1)))","14",3
"!((G(p0)) R (F(p1)))","15",3
"!((G(p0)) R (F(p1)))","16",3
"!((G(p0)) R (F(p1)))","17",3
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","1",2
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","2",3
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","3",2
@ -1111,6 +1443,10 @@ cat > expected << EOF
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","11",2
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","12",2
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","13",2
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","14",2
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","15",2
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","16",2
"G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2))))))","17",2
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","1",4
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","2",4
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","3",4
@ -1123,6 +1459,10 @@ cat > expected << EOF
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","11",4
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","12",4
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","13",4
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","14",4
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","15",4
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","16",4
"!(G((p0) U ((p1) | (X(((!(p0)) & (!(p2))) | ((p0) & (p2)))))))","17",4
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","1",4
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","2",5
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","3",5
@ -1135,6 +1475,10 @@ cat > expected << EOF
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","11",5
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","12",5
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","13",5
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","14",5
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","15",5
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","16",5
"X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1))))))","17",5
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","1",7
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","2",7
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","3",7
@ -1147,6 +1491,10 @@ cat > expected << EOF
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","11",7
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","12",7
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","13",7
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","14",7
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","15",7
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","16",7
"!(X(G(((G(!(p0))) & (F(!(p1)))) | ((F(p0)) & ((p0) | (G(p1)))))))","17",7
"X((G(F(p0))) | (G(!(p0))))","1",4
"X((G(F(p0))) | (G(!(p0))))","2",4
"X((G(F(p0))) | (G(!(p0))))","3",3
@ -1159,6 +1507,10 @@ cat > expected << EOF
"X((G(F(p0))) | (G(!(p0))))","11",3
"X((G(F(p0))) | (G(!(p0))))","12",3
"X((G(F(p0))) | (G(!(p0))))","13",3
"X((G(F(p0))) | (G(!(p0))))","14",3
"X((G(F(p0))) | (G(!(p0))))","15",3
"X((G(F(p0))) | (G(!(p0))))","16",3
"X((G(F(p0))) | (G(!(p0))))","17",3
"!(X((G(F(p0))) | (G(!(p0)))))","1",4
"!(X((G(F(p0))) | (G(!(p0)))))","2",4
"!(X((G(F(p0))) | (G(!(p0)))))","3",4
@ -1171,6 +1523,10 @@ cat > expected << EOF
"!(X((G(F(p0))) | (G(!(p0)))))","11",4
"!(X((G(F(p0))) | (G(!(p0)))))","12",4
"!(X((G(F(p0))) | (G(!(p0)))))","13",4
"!(X((G(F(p0))) | (G(!(p0)))))","14",4
"!(X((G(F(p0))) | (G(!(p0)))))","15",4
"!(X((G(F(p0))) | (G(!(p0)))))","16",4
"!(X((G(F(p0))) | (G(!(p0)))))","17",4
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","1",4
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","2",4
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","3",4
@ -1183,6 +1539,10 @@ cat > expected << EOF
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","11",4
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","12",4
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","13",4
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","14",4
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","15",4
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","16",4
"G((G(!(p0))) | (F(!(p1))) | (G(!(p2))))","17",4
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","1",4
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","2",4
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","3",4
@ -1195,6 +1555,10 @@ cat > expected << EOF
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","11",4
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","12",4
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","13",4
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","14",4
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","15",4
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","16",4
"!(G((G(!(p0))) | (F(!(p1))) | (G(!(p2)))))","17",4
"G((p0) | (F(p0)))","1",1
"G((p0) | (F(p0)))","2",1
"G((p0) | (F(p0)))","3",1
@ -1207,6 +1571,10 @@ cat > expected << EOF
"G((p0) | (F(p0)))","11",1
"G((p0) | (F(p0)))","12",1
"G((p0) | (F(p0)))","13",1
"G((p0) | (F(p0)))","14",1
"G((p0) | (F(p0)))","15",1
"G((p0) | (F(p0)))","16",1
"G((p0) | (F(p0)))","17",1
"!(G((p0) | (F(p0))))","1",2
"!(G((p0) | (F(p0))))","2",2
"!(G((p0) | (F(p0))))","3",2
@ -1219,6 +1587,10 @@ cat > expected << EOF
"!(G((p0) | (F(p0))))","11",2
"!(G((p0) | (F(p0))))","12",2
"!(G((p0) | (F(p0))))","13",2
"!(G((p0) | (F(p0))))","14",2
"!(G((p0) | (F(p0))))","15",2
"!(G((p0) | (F(p0))))","16",2
"!(G((p0) | (F(p0))))","17",2
EOF
diff expected output