7.54/3.53 YES 9.41/4.05 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 9.41/4.05 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 9.41/4.05 9.41/4.05 9.41/4.05 H-Termination with start terms of the given HASKELL could be proven: 9.41/4.05 9.41/4.05 (0) HASKELL 9.41/4.05 (1) BR [EQUIVALENT, 0 ms] 9.41/4.05 (2) HASKELL 9.41/4.05 (3) COR [EQUIVALENT, 0 ms] 9.41/4.05 (4) HASKELL 9.41/4.05 (5) Narrow [EQUIVALENT, 35 ms] 9.41/4.05 (6) YES 9.41/4.05 9.41/4.05 9.41/4.05 ---------------------------------------- 9.41/4.05 9.41/4.05 (0) 9.41/4.05 Obligation: 9.41/4.05 mainModule Main 9.41/4.05 module Main where { 9.41/4.05 import qualified Prelude; 9.41/4.05 data MyBool = MyTrue | MyFalse ; 9.41/4.05 9.41/4.05 data Ordering = LT | EQ | GT ; 9.41/4.05 9.41/4.05 compare0 x y MyTrue = GT; 9.41/4.05 9.41/4.05 compare1 x y MyTrue = LT; 9.41/4.05 compare1 x y MyFalse = compare0 x y otherwise; 9.41/4.05 9.41/4.05 compare2 x y MyTrue = EQ; 9.41/4.05 compare2 x y MyFalse = compare1 x y (ltEsOrdering x y); 9.41/4.05 9.41/4.05 compare3 x y = compare2 x y (esEsOrdering x y); 9.41/4.05 9.41/4.05 compareOrdering :: Ordering -> Ordering -> Ordering; 9.41/4.05 compareOrdering x y = compare3 x y; 9.41/4.05 9.41/4.05 esEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 esEsOrdering LT LT = MyTrue; 9.41/4.05 esEsOrdering LT EQ = MyFalse; 9.41/4.05 esEsOrdering LT GT = MyFalse; 9.41/4.05 esEsOrdering EQ LT = MyFalse; 9.41/4.05 esEsOrdering EQ EQ = MyTrue; 9.41/4.05 esEsOrdering EQ GT = MyFalse; 9.41/4.05 esEsOrdering GT LT = MyFalse; 9.41/4.05 esEsOrdering GT EQ = MyFalse; 9.41/4.05 esEsOrdering GT GT = MyTrue; 9.41/4.05 9.41/4.05 fsEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 fsEsOrdering x y = not (esEsOrdering x y); 9.41/4.05 9.41/4.05 gtEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 gtEsOrdering x y = fsEsOrdering (compareOrdering x y) LT; 9.41/4.05 9.41/4.05 ltEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 ltEsOrdering LT LT = MyTrue; 9.41/4.05 ltEsOrdering LT EQ = MyTrue; 9.41/4.05 ltEsOrdering LT GT = MyTrue; 9.41/4.05 ltEsOrdering EQ LT = MyFalse; 9.41/4.05 ltEsOrdering EQ EQ = MyTrue; 9.41/4.05 ltEsOrdering EQ GT = MyTrue; 9.41/4.05 ltEsOrdering GT LT = MyFalse; 9.41/4.05 ltEsOrdering GT EQ = MyFalse; 9.41/4.05 ltEsOrdering GT GT = MyTrue; 9.41/4.05 9.41/4.05 not :: MyBool -> MyBool; 9.41/4.05 not MyTrue = MyFalse; 9.41/4.05 not MyFalse = MyTrue; 9.41/4.05 9.41/4.05 otherwise :: MyBool; 9.41/4.05 otherwise = MyTrue; 9.41/4.05 9.41/4.05 } 9.41/4.05 9.41/4.05 ---------------------------------------- 9.41/4.05 9.41/4.05 (1) BR (EQUIVALENT) 9.41/4.05 Replaced joker patterns by fresh variables and removed binding patterns. 9.41/4.05 ---------------------------------------- 9.41/4.05 9.41/4.05 (2) 9.41/4.05 Obligation: 9.41/4.05 mainModule Main 9.41/4.05 module Main where { 9.41/4.05 import qualified Prelude; 9.41/4.05 data MyBool = MyTrue | MyFalse ; 9.41/4.05 9.41/4.05 data Ordering = LT | EQ | GT ; 9.41/4.05 9.41/4.05 compare0 x y MyTrue = GT; 9.41/4.05 9.41/4.05 compare1 x y MyTrue = LT; 9.41/4.05 compare1 x y MyFalse = compare0 x y otherwise; 9.41/4.05 9.41/4.05 compare2 x y MyTrue = EQ; 9.41/4.05 compare2 x y MyFalse = compare1 x y (ltEsOrdering x y); 9.41/4.05 9.41/4.05 compare3 x y = compare2 x y (esEsOrdering x y); 9.41/4.05 9.41/4.05 compareOrdering :: Ordering -> Ordering -> Ordering; 9.41/4.05 compareOrdering x y = compare3 x y; 9.41/4.05 9.41/4.05 esEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 esEsOrdering LT LT = MyTrue; 9.41/4.05 esEsOrdering LT EQ = MyFalse; 9.41/4.05 esEsOrdering LT GT = MyFalse; 9.41/4.05 esEsOrdering EQ LT = MyFalse; 9.41/4.05 esEsOrdering EQ EQ = MyTrue; 9.41/4.05 esEsOrdering EQ GT = MyFalse; 9.41/4.05 esEsOrdering GT LT = MyFalse; 9.41/4.05 esEsOrdering GT EQ = MyFalse; 9.41/4.05 esEsOrdering GT GT = MyTrue; 9.41/4.05 9.41/4.05 fsEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 fsEsOrdering x y = not (esEsOrdering x y); 9.41/4.05 9.41/4.05 gtEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 gtEsOrdering x y = fsEsOrdering (compareOrdering x y) LT; 9.41/4.05 9.41/4.05 ltEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 ltEsOrdering LT LT = MyTrue; 9.41/4.05 ltEsOrdering LT EQ = MyTrue; 9.41/4.05 ltEsOrdering LT GT = MyTrue; 9.41/4.05 ltEsOrdering EQ LT = MyFalse; 9.41/4.05 ltEsOrdering EQ EQ = MyTrue; 9.41/4.05 ltEsOrdering EQ GT = MyTrue; 9.41/4.05 ltEsOrdering GT LT = MyFalse; 9.41/4.05 ltEsOrdering GT EQ = MyFalse; 9.41/4.05 ltEsOrdering GT GT = MyTrue; 9.41/4.05 9.41/4.05 not :: MyBool -> MyBool; 9.41/4.05 not MyTrue = MyFalse; 9.41/4.05 not MyFalse = MyTrue; 9.41/4.05 9.41/4.05 otherwise :: MyBool; 9.41/4.05 otherwise = MyTrue; 9.41/4.05 9.41/4.05 } 9.41/4.05 9.41/4.05 ---------------------------------------- 9.41/4.05 9.41/4.05 (3) COR (EQUIVALENT) 9.41/4.05 Cond Reductions: 9.41/4.05 The following Function with conditions 9.41/4.05 "undefined |Falseundefined; 9.41/4.05 " 9.41/4.05 is transformed to 9.41/4.05 "undefined = undefined1; 9.41/4.05 " 9.41/4.05 "undefined0 True = undefined; 9.41/4.05 " 9.41/4.05 "undefined1 = undefined0 False; 9.41/4.05 " 9.41/4.05 9.41/4.05 ---------------------------------------- 9.41/4.05 9.41/4.05 (4) 9.41/4.05 Obligation: 9.41/4.05 mainModule Main 9.41/4.05 module Main where { 9.41/4.05 import qualified Prelude; 9.41/4.05 data MyBool = MyTrue | MyFalse ; 9.41/4.05 9.41/4.05 data Ordering = LT | EQ | GT ; 9.41/4.05 9.41/4.05 compare0 x y MyTrue = GT; 9.41/4.05 9.41/4.05 compare1 x y MyTrue = LT; 9.41/4.05 compare1 x y MyFalse = compare0 x y otherwise; 9.41/4.05 9.41/4.05 compare2 x y MyTrue = EQ; 9.41/4.05 compare2 x y MyFalse = compare1 x y (ltEsOrdering x y); 9.41/4.05 9.41/4.05 compare3 x y = compare2 x y (esEsOrdering x y); 9.41/4.05 9.41/4.05 compareOrdering :: Ordering -> Ordering -> Ordering; 9.41/4.05 compareOrdering x y = compare3 x y; 9.41/4.05 9.41/4.05 esEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 esEsOrdering LT LT = MyTrue; 9.41/4.05 esEsOrdering LT EQ = MyFalse; 9.41/4.05 esEsOrdering LT GT = MyFalse; 9.41/4.05 esEsOrdering EQ LT = MyFalse; 9.41/4.05 esEsOrdering EQ EQ = MyTrue; 9.41/4.05 esEsOrdering EQ GT = MyFalse; 9.41/4.05 esEsOrdering GT LT = MyFalse; 9.41/4.05 esEsOrdering GT EQ = MyFalse; 9.41/4.05 esEsOrdering GT GT = MyTrue; 9.41/4.05 9.41/4.05 fsEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 fsEsOrdering x y = not (esEsOrdering x y); 9.41/4.05 9.41/4.05 gtEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 gtEsOrdering x y = fsEsOrdering (compareOrdering x y) LT; 9.41/4.05 9.41/4.05 ltEsOrdering :: Ordering -> Ordering -> MyBool; 9.41/4.05 ltEsOrdering LT LT = MyTrue; 9.41/4.05 ltEsOrdering LT EQ = MyTrue; 9.41/4.05 ltEsOrdering LT GT = MyTrue; 9.41/4.05 ltEsOrdering EQ LT = MyFalse; 9.41/4.05 ltEsOrdering EQ EQ = MyTrue; 9.41/4.05 ltEsOrdering EQ GT = MyTrue; 9.41/4.05 ltEsOrdering GT LT = MyFalse; 9.41/4.05 ltEsOrdering GT EQ = MyFalse; 9.41/4.05 ltEsOrdering GT GT = MyTrue; 9.41/4.05 9.41/4.05 not :: MyBool -> MyBool; 9.41/4.05 not MyTrue = MyFalse; 9.41/4.05 not MyFalse = MyTrue; 9.41/4.05 9.41/4.05 otherwise :: MyBool; 9.41/4.05 otherwise = MyTrue; 9.41/4.05 9.41/4.05 } 9.41/4.05 9.41/4.05 ---------------------------------------- 9.41/4.05 9.41/4.05 (5) Narrow (EQUIVALENT) 9.41/4.05 Haskell To QDPs 9.41/4.05 9.41/4.05 digraph dp_graph { 9.41/4.05 node [outthreshold=100, inthreshold=100];1[label="gtEsOrdering",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 9.41/4.05 3[label="gtEsOrdering vx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 9.41/4.05 4[label="gtEsOrdering vx3 vx4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 9.41/4.05 5[label="fsEsOrdering (compareOrdering vx3 vx4) LT",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 9.41/4.05 6[label="not (esEsOrdering (compareOrdering vx3 vx4) LT)",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 9.41/4.05 7[label="not (esEsOrdering (compare3 vx3 vx4) LT)",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 9.41/4.05 8[label="not (esEsOrdering (compare2 vx3 vx4 (esEsOrdering vx3 vx4)) LT)",fontsize=16,color="burlywood",shape="box"];62[label="vx3/LT",fontsize=10,color="white",style="solid",shape="box"];8 -> 62[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 62 -> 9[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 63[label="vx3/EQ",fontsize=10,color="white",style="solid",shape="box"];8 -> 63[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 63 -> 10[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 64[label="vx3/GT",fontsize=10,color="white",style="solid",shape="box"];8 -> 64[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 64 -> 11[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 9[label="not (esEsOrdering (compare2 LT vx4 (esEsOrdering LT vx4)) LT)",fontsize=16,color="burlywood",shape="box"];65[label="vx4/LT",fontsize=10,color="white",style="solid",shape="box"];9 -> 65[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 65 -> 12[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 66[label="vx4/EQ",fontsize=10,color="white",style="solid",shape="box"];9 -> 66[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 66 -> 13[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 67[label="vx4/GT",fontsize=10,color="white",style="solid",shape="box"];9 -> 67[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 67 -> 14[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 10[label="not (esEsOrdering (compare2 EQ vx4 (esEsOrdering EQ vx4)) LT)",fontsize=16,color="burlywood",shape="box"];68[label="vx4/LT",fontsize=10,color="white",style="solid",shape="box"];10 -> 68[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 68 -> 15[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 69[label="vx4/EQ",fontsize=10,color="white",style="solid",shape="box"];10 -> 69[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 69 -> 16[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 70[label="vx4/GT",fontsize=10,color="white",style="solid",shape="box"];10 -> 70[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 70 -> 17[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 11[label="not (esEsOrdering (compare2 GT vx4 (esEsOrdering GT vx4)) LT)",fontsize=16,color="burlywood",shape="box"];71[label="vx4/LT",fontsize=10,color="white",style="solid",shape="box"];11 -> 71[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 71 -> 18[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 72[label="vx4/EQ",fontsize=10,color="white",style="solid",shape="box"];11 -> 72[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 72 -> 19[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 73[label="vx4/GT",fontsize=10,color="white",style="solid",shape="box"];11 -> 73[label="",style="solid", color="burlywood", weight=9]; 9.41/4.05 73 -> 20[label="",style="solid", color="burlywood", weight=3]; 9.41/4.05 12[label="not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT)",fontsize=16,color="black",shape="box"];12 -> 21[label="",style="solid", color="black", weight=3]; 9.41/4.05 13[label="not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT)",fontsize=16,color="black",shape="box"];13 -> 22[label="",style="solid", color="black", weight=3]; 9.41/4.05 14[label="not (esEsOrdering (compare2 LT GT (esEsOrdering LT GT)) LT)",fontsize=16,color="black",shape="box"];14 -> 23[label="",style="solid", color="black", weight=3]; 9.41/4.05 15[label="not (esEsOrdering (compare2 EQ LT (esEsOrdering EQ LT)) LT)",fontsize=16,color="black",shape="box"];15 -> 24[label="",style="solid", color="black", weight=3]; 9.41/4.05 16[label="not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT)",fontsize=16,color="black",shape="box"];16 -> 25[label="",style="solid", color="black", weight=3]; 9.41/4.05 17[label="not (esEsOrdering (compare2 EQ GT (esEsOrdering EQ GT)) LT)",fontsize=16,color="black",shape="box"];17 -> 26[label="",style="solid", color="black", weight=3]; 9.41/4.05 18[label="not (esEsOrdering (compare2 GT LT (esEsOrdering GT LT)) LT)",fontsize=16,color="black",shape="box"];18 -> 27[label="",style="solid", color="black", weight=3]; 9.41/4.05 19[label="not (esEsOrdering (compare2 GT EQ (esEsOrdering GT EQ)) LT)",fontsize=16,color="black",shape="box"];19 -> 28[label="",style="solid", color="black", weight=3]; 9.41/4.05 20[label="not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT)",fontsize=16,color="black",shape="box"];20 -> 29[label="",style="solid", color="black", weight=3]; 9.41/4.05 21[label="not (esEsOrdering (compare2 LT LT MyTrue) LT)",fontsize=16,color="black",shape="box"];21 -> 30[label="",style="solid", color="black", weight=3]; 9.41/4.05 22[label="not (esEsOrdering (compare2 LT EQ MyFalse) LT)",fontsize=16,color="black",shape="box"];22 -> 31[label="",style="solid", color="black", weight=3]; 9.41/4.05 23[label="not (esEsOrdering (compare2 LT GT MyFalse) LT)",fontsize=16,color="black",shape="box"];23 -> 32[label="",style="solid", color="black", weight=3]; 9.41/4.05 24[label="not (esEsOrdering (compare2 EQ LT MyFalse) LT)",fontsize=16,color="black",shape="box"];24 -> 33[label="",style="solid", color="black", weight=3]; 9.41/4.05 25[label="not (esEsOrdering (compare2 EQ EQ MyTrue) LT)",fontsize=16,color="black",shape="box"];25 -> 34[label="",style="solid", color="black", weight=3]; 9.41/4.05 26[label="not (esEsOrdering (compare2 EQ GT MyFalse) LT)",fontsize=16,color="black",shape="box"];26 -> 35[label="",style="solid", color="black", weight=3]; 9.41/4.05 27[label="not (esEsOrdering (compare2 GT LT MyFalse) LT)",fontsize=16,color="black",shape="box"];27 -> 36[label="",style="solid", color="black", weight=3]; 9.41/4.05 28[label="not (esEsOrdering (compare2 GT EQ MyFalse) LT)",fontsize=16,color="black",shape="box"];28 -> 37[label="",style="solid", color="black", weight=3]; 9.41/4.05 29[label="not (esEsOrdering (compare2 GT GT MyTrue) LT)",fontsize=16,color="black",shape="box"];29 -> 38[label="",style="solid", color="black", weight=3]; 9.41/4.05 30[label="not (esEsOrdering EQ LT)",fontsize=16,color="black",shape="triangle"];30 -> 39[label="",style="solid", color="black", weight=3]; 9.41/4.05 31[label="not (esEsOrdering (compare1 LT EQ (ltEsOrdering LT EQ)) LT)",fontsize=16,color="black",shape="box"];31 -> 40[label="",style="solid", color="black", weight=3]; 9.41/4.05 32[label="not (esEsOrdering (compare1 LT GT (ltEsOrdering LT GT)) LT)",fontsize=16,color="black",shape="box"];32 -> 41[label="",style="solid", color="black", weight=3]; 9.41/4.05 33[label="not (esEsOrdering (compare1 EQ LT (ltEsOrdering EQ LT)) LT)",fontsize=16,color="black",shape="box"];33 -> 42[label="",style="solid", color="black", weight=3]; 9.41/4.05 34 -> 30[label="",style="dashed", color="red", weight=0]; 9.41/4.05 34[label="not (esEsOrdering EQ LT)",fontsize=16,color="magenta"];35[label="not (esEsOrdering (compare1 EQ GT (ltEsOrdering EQ GT)) LT)",fontsize=16,color="black",shape="box"];35 -> 43[label="",style="solid", color="black", weight=3]; 9.41/4.05 36[label="not (esEsOrdering (compare1 GT LT (ltEsOrdering GT LT)) LT)",fontsize=16,color="black",shape="box"];36 -> 44[label="",style="solid", color="black", weight=3]; 9.41/4.05 37[label="not (esEsOrdering (compare1 GT EQ (ltEsOrdering GT EQ)) LT)",fontsize=16,color="black",shape="box"];37 -> 45[label="",style="solid", color="black", weight=3]; 9.41/4.05 38 -> 30[label="",style="dashed", color="red", weight=0]; 9.41/4.05 38[label="not (esEsOrdering EQ LT)",fontsize=16,color="magenta"];39[label="not MyFalse",fontsize=16,color="black",shape="triangle"];39 -> 46[label="",style="solid", color="black", weight=3]; 9.41/4.05 40[label="not (esEsOrdering (compare1 LT EQ MyTrue) LT)",fontsize=16,color="black",shape="box"];40 -> 47[label="",style="solid", color="black", weight=3]; 9.41/4.05 41[label="not (esEsOrdering (compare1 LT GT MyTrue) LT)",fontsize=16,color="black",shape="box"];41 -> 48[label="",style="solid", color="black", weight=3]; 9.41/4.05 42[label="not (esEsOrdering (compare1 EQ LT MyFalse) LT)",fontsize=16,color="black",shape="box"];42 -> 49[label="",style="solid", color="black", weight=3]; 9.41/4.05 43[label="not (esEsOrdering (compare1 EQ GT MyTrue) LT)",fontsize=16,color="black",shape="box"];43 -> 50[label="",style="solid", color="black", weight=3]; 9.41/4.05 44[label="not (esEsOrdering (compare1 GT LT MyFalse) LT)",fontsize=16,color="black",shape="box"];44 -> 51[label="",style="solid", color="black", weight=3]; 9.41/4.05 45[label="not (esEsOrdering (compare1 GT EQ MyFalse) LT)",fontsize=16,color="black",shape="box"];45 -> 52[label="",style="solid", color="black", weight=3]; 9.41/4.05 46[label="MyTrue",fontsize=16,color="green",shape="box"];47[label="not (esEsOrdering LT LT)",fontsize=16,color="black",shape="triangle"];47 -> 53[label="",style="solid", color="black", weight=3]; 9.41/4.05 48 -> 47[label="",style="dashed", color="red", weight=0]; 9.41/4.05 48[label="not (esEsOrdering LT LT)",fontsize=16,color="magenta"];49[label="not (esEsOrdering (compare0 EQ LT otherwise) LT)",fontsize=16,color="black",shape="box"];49 -> 54[label="",style="solid", color="black", weight=3]; 9.41/4.05 50 -> 47[label="",style="dashed", color="red", weight=0]; 9.41/4.05 50[label="not (esEsOrdering LT LT)",fontsize=16,color="magenta"];51[label="not (esEsOrdering (compare0 GT LT otherwise) LT)",fontsize=16,color="black",shape="box"];51 -> 55[label="",style="solid", color="black", weight=3]; 9.41/4.05 52[label="not (esEsOrdering (compare0 GT EQ otherwise) LT)",fontsize=16,color="black",shape="box"];52 -> 56[label="",style="solid", color="black", weight=3]; 9.41/4.05 53[label="not MyTrue",fontsize=16,color="black",shape="box"];53 -> 57[label="",style="solid", color="black", weight=3]; 9.41/4.05 54[label="not (esEsOrdering (compare0 EQ LT MyTrue) LT)",fontsize=16,color="black",shape="box"];54 -> 58[label="",style="solid", color="black", weight=3]; 9.41/4.05 55[label="not (esEsOrdering (compare0 GT LT MyTrue) LT)",fontsize=16,color="black",shape="box"];55 -> 59[label="",style="solid", color="black", weight=3]; 9.41/4.05 56[label="not (esEsOrdering (compare0 GT EQ MyTrue) LT)",fontsize=16,color="black",shape="box"];56 -> 60[label="",style="solid", color="black", weight=3]; 9.41/4.05 57[label="MyFalse",fontsize=16,color="green",shape="box"];58[label="not (esEsOrdering GT LT)",fontsize=16,color="black",shape="triangle"];58 -> 61[label="",style="solid", color="black", weight=3]; 9.41/4.05 59 -> 58[label="",style="dashed", color="red", weight=0]; 9.41/4.05 59[label="not (esEsOrdering GT LT)",fontsize=16,color="magenta"];60 -> 58[label="",style="dashed", color="red", weight=0]; 9.41/4.05 60[label="not (esEsOrdering GT LT)",fontsize=16,color="magenta"];61 -> 39[label="",style="dashed", color="red", weight=0]; 9.41/4.05 61[label="not MyFalse",fontsize=16,color="magenta"];} 9.41/4.05 9.41/4.05 ---------------------------------------- 9.41/4.05 9.41/4.05 (6) 9.41/4.05 YES 9.55/4.10 EOF