9.52/4.06 YES 11.70/4.65 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 11.70/4.65 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 11.70/4.65 11.70/4.65 11.70/4.65 H-Termination with start terms of the given HASKELL could be proven: 11.70/4.65 11.70/4.65 (0) HASKELL 11.70/4.65 (1) IFR [EQUIVALENT, 0 ms] 11.70/4.65 (2) HASKELL 11.70/4.65 (3) BR [EQUIVALENT, 0 ms] 11.70/4.65 (4) HASKELL 11.70/4.65 (5) COR [EQUIVALENT, 0 ms] 11.70/4.65 (6) HASKELL 11.70/4.65 (7) NumRed [SOUND, 5 ms] 11.70/4.65 (8) HASKELL 11.70/4.65 (9) Narrow [EQUIVALENT, 602 ms] 11.70/4.65 (10) YES 11.70/4.65 11.70/4.65 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (0) 11.70/4.65 Obligation: 11.70/4.65 mainModule Main 11.70/4.65 module Main where { 11.70/4.65 import qualified Prelude; 11.70/4.65 } 11.70/4.65 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (1) IFR (EQUIVALENT) 11.70/4.65 If Reductions: 11.70/4.65 The following If expression 11.70/4.65 "if b then (showChar '(') . p . showChar ')' else p" 11.70/4.65 is transformed to 11.70/4.65 "showParen0 p True = (showChar '(') . p . showChar ')'; 11.70/4.65 showParen0 p False = p; 11.70/4.65 " 11.70/4.65 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (2) 11.70/4.65 Obligation: 11.70/4.65 mainModule Main 11.70/4.65 module Main where { 11.70/4.65 import qualified Prelude; 11.70/4.65 } 11.70/4.65 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (3) BR (EQUIVALENT) 11.70/4.65 Replaced joker patterns by fresh variables and removed binding patterns. 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (4) 11.70/4.65 Obligation: 11.70/4.65 mainModule Main 11.70/4.65 module Main where { 11.70/4.65 import qualified Prelude; 11.70/4.65 } 11.70/4.65 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (5) COR (EQUIVALENT) 11.70/4.65 Cond Reductions: 11.70/4.65 The following Function with conditions 11.70/4.65 "undefined |Falseundefined; 11.70/4.65 " 11.70/4.65 is transformed to 11.70/4.65 "undefined = undefined1; 11.70/4.65 " 11.70/4.65 "undefined0 True = undefined; 11.70/4.65 " 11.70/4.65 "undefined1 = undefined0 False; 11.70/4.65 " 11.70/4.65 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (6) 11.70/4.65 Obligation: 11.70/4.65 mainModule Main 11.70/4.65 module Main where { 11.70/4.65 import qualified Prelude; 11.70/4.65 } 11.70/4.65 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (7) NumRed (SOUND) 11.70/4.65 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (8) 11.70/4.65 Obligation: 11.70/4.65 mainModule Main 11.70/4.65 module Main where { 11.70/4.65 import qualified Prelude; 11.70/4.65 } 11.70/4.65 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (9) Narrow (EQUIVALENT) 11.70/4.65 Haskell To QDPs 11.70/4.65 11.70/4.65 digraph dp_graph { 11.70/4.65 node [outthreshold=100, inthreshold=100];1[label="shows",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 11.70/4.65 3[label="shows vx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 11.70/4.65 4[label="shows vx3 vx4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 11.70/4.65 5[label="showsPrec (Pos Zero) vx3 vx4",fontsize=16,color="burlywood",shape="box"];91[label="vx3/LT",fontsize=10,color="white",style="solid",shape="box"];5 -> 91[label="",style="solid", color="burlywood", weight=9]; 11.70/4.65 91 -> 6[label="",style="solid", color="burlywood", weight=3]; 11.70/4.65 92[label="vx3/EQ",fontsize=10,color="white",style="solid",shape="box"];5 -> 92[label="",style="solid", color="burlywood", weight=9]; 11.70/4.65 92 -> 7[label="",style="solid", color="burlywood", weight=3]; 11.70/4.65 93[label="vx3/GT",fontsize=10,color="white",style="solid",shape="box"];5 -> 93[label="",style="solid", color="burlywood", weight=9]; 11.70/4.65 93 -> 8[label="",style="solid", color="burlywood", weight=3]; 11.70/4.65 6[label="showsPrec (Pos Zero) LT vx4",fontsize=16,color="black",shape="box"];6 -> 9[label="",style="solid", color="black", weight=3]; 11.70/4.65 7[label="showsPrec (Pos Zero) EQ vx4",fontsize=16,color="black",shape="box"];7 -> 10[label="",style="solid", color="black", weight=3]; 11.70/4.65 8[label="showsPrec (Pos Zero) GT vx4",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 11.70/4.65 9 -> 55[label="",style="dashed", color="red", weight=0]; 11.70/4.65 9[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) (showString (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : [])) vx4",fontsize=16,color="magenta"];9 -> 56[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 9 -> 57[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 9 -> 58[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 9 -> 59[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 9 -> 60[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 10 -> 55[label="",style="dashed", color="red", weight=0]; 11.70/4.65 10[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) (showString (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : [])) vx4",fontsize=16,color="magenta"];10 -> 61[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 10 -> 62[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 10 -> 63[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 10 -> 64[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 10 -> 65[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 11 -> 55[label="",style="dashed", color="red", weight=0]; 11.70/4.65 11[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) (showString (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : [])) vx4",fontsize=16,color="magenta"];11 -> 66[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 11 -> 67[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 11 -> 68[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 11 -> 69[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 11 -> 70[label="",style="dashed", color="magenta", weight=3]; 11.70/4.65 56[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];57[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];58[label="vx4",fontsize=16,color="green",shape="box"];59[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];60[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];55[label="showParen (Pos Zero > Pos (Succ vx24)) (showString (Char (Succ vx25) : Char (Succ vx26) : Char (Succ vx27) : [])) vx28",fontsize=16,color="black",shape="triangle"];55 -> 76[label="",style="solid", color="black", weight=3]; 11.70/4.65 61[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];62[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];63[label="vx4",fontsize=16,color="green",shape="box"];64[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];65[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];66[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];67[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];68[label="vx4",fontsize=16,color="green",shape="box"];69[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];70[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];76[label="showParen0 (showString (Char (Succ vx25) : Char (Succ vx26) : Char (Succ vx27) : [])) (Pos Zero > Pos (Succ vx24)) vx28",fontsize=16,color="black",shape="box"];76 -> 77[label="",style="solid", color="black", weight=3]; 11.70/4.65 77[label="showParen0 (showString (Char (Succ vx25) : Char (Succ vx26) : Char (Succ vx27) : [])) (compare (Pos Zero) (Pos (Succ vx24)) == GT) vx28",fontsize=16,color="black",shape="box"];77 -> 78[label="",style="solid", color="black", weight=3]; 11.70/4.65 78[label="showParen0 (showString (Char (Succ vx25) : Char (Succ vx26) : Char (Succ vx27) : [])) (primCmpInt (Pos Zero) (Pos (Succ vx24)) == GT) vx28",fontsize=16,color="black",shape="box"];78 -> 79[label="",style="solid", color="black", weight=3]; 11.70/4.65 79[label="showParen0 (showString (Char (Succ vx25) : Char (Succ vx26) : Char (Succ vx27) : [])) (primCmpNat Zero (Succ vx24) == GT) vx28",fontsize=16,color="black",shape="box"];79 -> 80[label="",style="solid", color="black", weight=3]; 11.70/4.65 80[label="showParen0 (showString (Char (Succ vx25) : Char (Succ vx26) : Char (Succ vx27) : [])) (LT == GT) vx28",fontsize=16,color="black",shape="box"];80 -> 81[label="",style="solid", color="black", weight=3]; 11.70/4.65 81[label="showParen0 (showString (Char (Succ vx25) : Char (Succ vx26) : Char (Succ vx27) : [])) False vx28",fontsize=16,color="black",shape="box"];81 -> 82[label="",style="solid", color="black", weight=3]; 11.70/4.65 82[label="showString (Char (Succ vx25) : Char (Succ vx26) : Char (Succ vx27) : []) vx28",fontsize=16,color="black",shape="box"];82 -> 83[label="",style="solid", color="black", weight=3]; 11.70/4.65 83[label="(++) (Char (Succ vx25) : Char (Succ vx26) : Char (Succ vx27) : []) vx28",fontsize=16,color="black",shape="box"];83 -> 84[label="",style="solid", color="black", weight=3]; 11.70/4.65 84[label="Char (Succ vx25) : (Char (Succ vx26) : Char (Succ vx27) : []) ++ vx28",fontsize=16,color="green",shape="box"];84 -> 85[label="",style="dashed", color="green", weight=3]; 11.70/4.65 85[label="(Char (Succ vx26) : Char (Succ vx27) : []) ++ vx28",fontsize=16,color="black",shape="box"];85 -> 86[label="",style="solid", color="black", weight=3]; 11.70/4.65 86[label="Char (Succ vx26) : (Char (Succ vx27) : []) ++ vx28",fontsize=16,color="green",shape="box"];86 -> 87[label="",style="dashed", color="green", weight=3]; 11.70/4.65 87[label="(Char (Succ vx27) : []) ++ vx28",fontsize=16,color="black",shape="box"];87 -> 88[label="",style="solid", color="black", weight=3]; 11.70/4.65 88[label="Char (Succ vx27) : [] ++ vx28",fontsize=16,color="green",shape="box"];88 -> 89[label="",style="dashed", color="green", weight=3]; 11.70/4.65 89[label="[] ++ vx28",fontsize=16,color="black",shape="box"];89 -> 90[label="",style="solid", color="black", weight=3]; 11.70/4.65 90[label="vx28",fontsize=16,color="green",shape="box"];} 11.70/4.65 11.70/4.65 ---------------------------------------- 11.70/4.65 11.70/4.65 (10) 11.70/4.65 YES 11.70/4.68 EOF