8.59/3.70 YES 10.41/4.23 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 10.41/4.23 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 10.41/4.23 10.41/4.23 10.41/4.23 H-Termination with start terms of the given HASKELL could be proven: 10.41/4.23 10.41/4.23 (0) HASKELL 10.41/4.23 (1) BR [EQUIVALENT, 0 ms] 10.41/4.23 (2) HASKELL 10.41/4.23 (3) COR [EQUIVALENT, 0 ms] 10.41/4.23 (4) HASKELL 10.41/4.23 (5) NumRed [SOUND, 0 ms] 10.41/4.23 (6) HASKELL 10.41/4.23 (7) Narrow [EQUIVALENT, 70 ms] 10.41/4.23 (8) YES 10.41/4.23 10.41/4.23 10.41/4.23 ---------------------------------------- 10.41/4.23 10.41/4.23 (0) 10.41/4.23 Obligation: 10.41/4.23 mainModule Main 10.41/4.23 module Main where { 10.41/4.23 import qualified Prelude; 10.41/4.23 } 10.41/4.23 10.41/4.23 ---------------------------------------- 10.41/4.23 10.41/4.23 (1) BR (EQUIVALENT) 10.41/4.23 Replaced joker patterns by fresh variables and removed binding patterns. 10.41/4.23 ---------------------------------------- 10.41/4.23 10.41/4.23 (2) 10.41/4.23 Obligation: 10.41/4.23 mainModule Main 10.41/4.23 module Main where { 10.41/4.23 import qualified Prelude; 10.41/4.23 } 10.41/4.23 10.41/4.23 ---------------------------------------- 10.41/4.23 10.41/4.23 (3) COR (EQUIVALENT) 10.41/4.23 Cond Reductions: 10.41/4.23 The following Function with conditions 10.41/4.23 "toEnum 0 = False; 10.41/4.23 toEnum 1 = True; 10.41/4.23 " 10.41/4.23 is transformed to 10.41/4.23 "toEnum wu = toEnum3 wu; 10.41/4.23 toEnum vz = toEnum1 vz; 10.41/4.23 " 10.41/4.23 "toEnum0 True vz = True; 10.41/4.23 " 10.41/4.23 "toEnum1 vz = toEnum0 (vz == 1) vz; 10.41/4.23 " 10.41/4.23 "toEnum2 True wu = False; 10.41/4.23 toEnum2 wv ww = toEnum1 ww; 10.41/4.23 " 10.41/4.23 "toEnum3 wu = toEnum2 (wu == 0) wu; 10.41/4.23 toEnum3 wx = toEnum1 wx; 10.41/4.23 " 10.41/4.23 The following Function with conditions 10.41/4.23 "takeWhile p [] = []; 10.41/4.23 takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; 10.41/4.23 " 10.41/4.23 is transformed to 10.41/4.23 "takeWhile p [] = takeWhile3 p []; 10.41/4.23 takeWhile p (x : xs) = takeWhile2 p (x : xs); 10.41/4.23 " 10.41/4.23 "takeWhile0 p x xs True = []; 10.41/4.23 " 10.41/4.23 "takeWhile1 p x xs True = x : takeWhile p xs; 10.41/4.23 takeWhile1 p x xs False = takeWhile0 p x xs otherwise; 10.41/4.23 " 10.41/4.23 "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); 10.41/4.23 " 10.41/4.23 "takeWhile3 p [] = []; 10.41/4.23 takeWhile3 xu xv = takeWhile2 xu xv; 10.41/4.23 " 10.41/4.23 The following Function with conditions 10.41/4.23 "undefined |Falseundefined; 10.41/4.23 " 10.41/4.23 is transformed to 10.41/4.23 "undefined = undefined1; 10.41/4.23 " 10.41/4.23 "undefined0 True = undefined; 10.41/4.23 " 10.41/4.23 "undefined1 = undefined0 False; 10.41/4.23 " 10.41/4.23 10.41/4.23 ---------------------------------------- 10.41/4.23 10.41/4.23 (4) 10.41/4.23 Obligation: 10.41/4.23 mainModule Main 10.41/4.23 module Main where { 10.41/4.23 import qualified Prelude; 10.41/4.23 } 10.41/4.23 10.41/4.23 ---------------------------------------- 10.41/4.23 10.41/4.23 (5) NumRed (SOUND) 10.41/4.23 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 10.41/4.23 ---------------------------------------- 10.41/4.23 10.41/4.23 (6) 10.41/4.23 Obligation: 10.41/4.23 mainModule Main 10.41/4.23 module Main where { 10.41/4.23 import qualified Prelude; 10.41/4.23 } 10.41/4.23 10.41/4.23 ---------------------------------------- 10.41/4.23 10.41/4.23 (7) Narrow (EQUIVALENT) 10.41/4.23 Haskell To QDPs 10.41/4.23 10.41/4.23 digraph dp_graph { 10.41/4.23 node [outthreshold=100, inthreshold=100];1[label="enumFromTo",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 10.41/4.23 3[label="enumFromTo xw3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 10.41/4.23 4[label="enumFromTo xw3 xw4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 10.41/4.23 5[label="map toEnum (enumFromTo (fromEnum xw3) (fromEnum xw4))",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 10.41/4.23 6[label="map toEnum (numericEnumFromTo (fromEnum xw3) (fromEnum xw4))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 10.41/4.23 7[label="map toEnum (takeWhile (flip (<=) (fromEnum xw4)) (numericEnumFrom (fromEnum xw3)))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 10.41/4.23 8[label="map toEnum (takeWhile (flip (<=) (fromEnum xw4)) (fromEnum xw3 : (numericEnumFrom $! fromEnum xw3 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 10.41/4.23 9[label="map toEnum (takeWhile2 (flip (<=) (fromEnum xw4)) (fromEnum xw3 : (numericEnumFrom $! fromEnum xw3 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 10.41/4.23 10[label="map toEnum (takeWhile1 (flip (<=) (fromEnum xw4)) (fromEnum xw3) (numericEnumFrom $! fromEnum xw3 + fromInt (Pos (Succ Zero))) (flip (<=) (fromEnum xw4) (fromEnum xw3)))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 10.41/4.23 11[label="map toEnum (takeWhile1 (flip (<=) (fromEnum xw4)) (fromEnum xw3) (numericEnumFrom $! fromEnum xw3 + fromInt (Pos (Succ Zero))) ((<=) fromEnum xw3 fromEnum xw4))",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 10.41/4.23 12[label="map toEnum (takeWhile1 (flip (<=) (fromEnum xw4)) (fromEnum xw3) (numericEnumFrom $! fromEnum xw3 + fromInt (Pos (Succ Zero))) (compare (fromEnum xw3) (fromEnum xw4) /= GT))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 10.41/4.23 13[label="map toEnum (takeWhile1 (flip (<=) (fromEnum xw4)) (fromEnum xw3) (numericEnumFrom $! fromEnum xw3 + fromInt (Pos (Succ Zero))) (not (compare (fromEnum xw3) (fromEnum xw4) == GT)))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 10.41/4.23 14[label="map toEnum (takeWhile1 (flip (<=) (fromEnum xw4)) (fromEnum xw3) (numericEnumFrom $! fromEnum xw3 + fromInt (Pos (Succ Zero))) (not (primCmpInt (fromEnum xw3) (fromEnum xw4) == GT)))",fontsize=16,color="burlywood",shape="box"];124[label="xw3/False",fontsize=10,color="white",style="solid",shape="box"];14 -> 124[label="",style="solid", color="burlywood", weight=9]; 10.41/4.23 124 -> 15[label="",style="solid", color="burlywood", weight=3]; 10.41/4.23 125[label="xw3/True",fontsize=10,color="white",style="solid",shape="box"];14 -> 125[label="",style="solid", color="burlywood", weight=9]; 10.41/4.23 125 -> 16[label="",style="solid", color="burlywood", weight=3]; 10.41/4.23 15[label="map toEnum (takeWhile1 (flip (<=) (fromEnum xw4)) (fromEnum False) (numericEnumFrom $! fromEnum False + fromInt (Pos (Succ Zero))) (not (primCmpInt (fromEnum False) (fromEnum xw4) == GT)))",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 10.41/4.23 16[label="map toEnum (takeWhile1 (flip (<=) (fromEnum xw4)) (fromEnum True) (numericEnumFrom $! fromEnum True + fromInt (Pos (Succ Zero))) (not (primCmpInt (fromEnum True) (fromEnum xw4) == GT)))",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3]; 10.41/4.23 17[label="map toEnum (takeWhile1 (flip (<=) (fromEnum xw4)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (fromEnum xw4) == GT)))",fontsize=16,color="burlywood",shape="box"];126[label="xw4/False",fontsize=10,color="white",style="solid",shape="box"];17 -> 126[label="",style="solid", color="burlywood", weight=9]; 10.41/4.23 126 -> 19[label="",style="solid", color="burlywood", weight=3]; 10.41/4.23 127[label="xw4/True",fontsize=10,color="white",style="solid",shape="box"];17 -> 127[label="",style="solid", color="burlywood", weight=9]; 10.41/4.23 127 -> 20[label="",style="solid", color="burlywood", weight=3]; 10.41/4.23 18[label="map toEnum (takeWhile1 (flip (<=) (fromEnum xw4)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (fromEnum xw4) == GT)))",fontsize=16,color="burlywood",shape="box"];128[label="xw4/False",fontsize=10,color="white",style="solid",shape="box"];18 -> 128[label="",style="solid", color="burlywood", weight=9]; 10.41/4.23 128 -> 21[label="",style="solid", color="burlywood", weight=3]; 10.41/4.23 129[label="xw4/True",fontsize=10,color="white",style="solid",shape="box"];18 -> 129[label="",style="solid", color="burlywood", weight=9]; 10.41/4.23 129 -> 22[label="",style="solid", color="burlywood", weight=3]; 10.41/4.23 19[label="map toEnum (takeWhile1 (flip (<=) (fromEnum False)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (fromEnum False) == GT)))",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 10.41/4.23 20[label="map toEnum (takeWhile1 (flip (<=) (fromEnum True)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (fromEnum True) == GT)))",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 10.41/4.23 21[label="map toEnum (takeWhile1 (flip (<=) (fromEnum False)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (fromEnum False) == GT)))",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 10.41/4.23 22[label="map toEnum (takeWhile1 (flip (<=) (fromEnum True)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (fromEnum True) == GT)))",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 10.41/4.23 23[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 10.41/4.23 24[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 10.41/4.23 25[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="triangle"];25 -> 29[label="",style="solid", color="black", weight=3]; 10.41/4.23 26[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero)) == GT)))",fontsize=16,color="black",shape="triangle"];26 -> 30[label="",style="solid", color="black", weight=3]; 10.41/4.23 27[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];27 -> 31[label="",style="solid", color="black", weight=3]; 10.41/4.23 28[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ Zero) == GT)))",fontsize=16,color="black",shape="box"];28 -> 32[label="",style="solid", color="black", weight=3]; 10.41/4.23 29[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ Zero) Zero == GT)))",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 10.41/4.23 30[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ Zero) (Succ Zero) == GT)))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 10.41/4.23 31[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False))",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 10.41/4.23 32[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 10.41/4.23 33[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 10.41/4.23 34[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];34 -> 38[label="",style="solid", color="black", weight=3]; 10.41/4.23 35[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];35 -> 39[label="",style="solid", color="black", weight=3]; 10.41/4.23 36[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False))",fontsize=16,color="black",shape="box"];36 -> 40[label="",style="solid", color="black", weight=3]; 10.41/4.23 37[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not True))",fontsize=16,color="black",shape="box"];37 -> 41[label="",style="solid", color="black", weight=3]; 10.41/4.23 38[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];38 -> 42[label="",style="solid", color="black", weight=3]; 10.41/4.23 39[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];39 -> 43[label="",style="solid", color="black", weight=3]; 10.41/4.23 40[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];40 -> 44[label="",style="solid", color="black", weight=3]; 10.41/4.23 41[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) False)",fontsize=16,color="black",shape="box"];41 -> 45[label="",style="solid", color="black", weight=3]; 10.41/4.23 42[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False))",fontsize=16,color="black",shape="box"];42 -> 46[label="",style="solid", color="black", weight=3]; 10.41/4.23 43[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="green",shape="box"];43 -> 47[label="",style="dashed", color="green", weight=3]; 10.41/4.23 43 -> 48[label="",style="dashed", color="green", weight=3]; 10.41/4.23 44[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];44 -> 49[label="",style="solid", color="black", weight=3]; 10.41/4.23 45[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) otherwise)",fontsize=16,color="black",shape="box"];45 -> 50[label="",style="solid", color="black", weight=3]; 10.41/4.23 46[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];46 -> 51[label="",style="solid", color="black", weight=3]; 10.41/4.23 47[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];47 -> 52[label="",style="solid", color="black", weight=3]; 10.41/4.23 48[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];48 -> 53[label="",style="solid", color="black", weight=3]; 10.41/4.23 49[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="green",shape="box"];49 -> 54[label="",style="dashed", color="green", weight=3]; 10.41/4.23 49 -> 55[label="",style="dashed", color="green", weight=3]; 10.41/4.23 50[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];50 -> 56[label="",style="solid", color="black", weight=3]; 10.41/4.23 51[label="map toEnum (Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];51 -> 57[label="",style="solid", color="black", weight=3]; 10.41/4.23 52[label="toEnum3 (Pos Zero)",fontsize=16,color="black",shape="box"];52 -> 58[label="",style="solid", color="black", weight=3]; 10.41/4.23 53[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];53 -> 59[label="",style="solid", color="black", weight=3]; 10.41/4.23 54 -> 47[label="",style="dashed", color="red", weight=0]; 10.41/4.23 54[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];55[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];55 -> 60[label="",style="solid", color="black", weight=3]; 10.41/4.23 56[label="map toEnum []",fontsize=16,color="black",shape="triangle"];56 -> 61[label="",style="solid", color="black", weight=3]; 10.41/4.23 57[label="toEnum (Pos (Succ Zero)) : map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="green",shape="box"];57 -> 62[label="",style="dashed", color="green", weight=3]; 10.41/4.23 57 -> 63[label="",style="dashed", color="green", weight=3]; 10.41/4.23 58[label="toEnum2 (Pos Zero == Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];58 -> 64[label="",style="solid", color="black", weight=3]; 10.41/4.23 59[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];59 -> 65[label="",style="solid", color="black", weight=3]; 10.41/4.23 60[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];60 -> 66[label="",style="solid", color="black", weight=3]; 10.41/4.23 61[label="[]",fontsize=16,color="green",shape="box"];62[label="toEnum (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];62 -> 67[label="",style="solid", color="black", weight=3]; 10.41/4.23 63[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];63 -> 68[label="",style="solid", color="black", weight=3]; 10.41/4.23 64[label="toEnum2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];64 -> 69[label="",style="solid", color="black", weight=3]; 10.41/4.23 65[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero))))) (numericEnumFrom (primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];65 -> 70[label="",style="solid", color="black", weight=3]; 10.41/4.23 66[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];66 -> 71[label="",style="solid", color="black", weight=3]; 10.41/4.23 67[label="toEnum3 (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];67 -> 72[label="",style="solid", color="black", weight=3]; 10.41/4.23 68[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];68 -> 73[label="",style="solid", color="black", weight=3]; 10.41/4.23 69[label="toEnum2 True (Pos Zero)",fontsize=16,color="black",shape="box"];69 -> 74[label="",style="solid", color="black", weight=3]; 10.41/4.23 70[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (numericEnumFrom (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];70 -> 75[label="",style="solid", color="black", weight=3]; 10.41/4.23 71[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero))))) (numericEnumFrom (primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];71 -> 76[label="",style="solid", color="black", weight=3]; 10.41/4.23 72[label="toEnum2 (Pos (Succ Zero) == Pos Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];72 -> 77[label="",style="solid", color="black", weight=3]; 10.41/4.23 73[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];73 -> 78[label="",style="solid", color="black", weight=3]; 10.41/4.23 74[label="False",fontsize=16,color="green",shape="box"];75[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos (primPlusNat Zero (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat Zero (Succ Zero))))))",fontsize=16,color="black",shape="box"];75 -> 79[label="",style="solid", color="black", weight=3]; 10.41/4.23 76[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (numericEnumFrom (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];76 -> 80[label="",style="solid", color="black", weight=3]; 10.41/4.23 77[label="toEnum2 (primEqInt (Pos (Succ Zero)) (Pos Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];77 -> 81[label="",style="solid", color="black", weight=3]; 10.41/4.23 78[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (primPlusInt (Pos (Succ Zero)) (fromInt (Pos (Succ Zero))))) (numericEnumFrom (primPlusInt (Pos (Succ Zero)) (fromInt (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];78 -> 82[label="",style="solid", color="black", weight=3]; 10.41/4.23 79[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom (Pos (primPlusNat Zero (Succ Zero)))))",fontsize=16,color="black",shape="box"];79 -> 83[label="",style="solid", color="black", weight=3]; 10.41/4.23 80[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (Pos (primPlusNat Zero (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat Zero (Succ Zero))))))",fontsize=16,color="black",shape="box"];80 -> 84[label="",style="solid", color="black", weight=3]; 10.41/4.23 81[label="toEnum2 False (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];81 -> 85[label="",style="solid", color="black", weight=3]; 10.41/4.23 82[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (numericEnumFrom (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];82 -> 86[label="",style="solid", color="black", weight=3]; 10.41/4.23 83[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (Pos (primPlusNat Zero (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];83 -> 87[label="",style="solid", color="black", weight=3]; 10.41/4.23 84[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom (Pos (primPlusNat Zero (Succ Zero)))))",fontsize=16,color="black",shape="box"];84 -> 88[label="",style="solid", color="black", weight=3]; 10.41/4.23 85[label="toEnum1 (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];85 -> 89[label="",style="solid", color="black", weight=3]; 10.41/4.23 86[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (Pos (primPlusNat (Succ Zero) (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat (Succ Zero) (Succ Zero))))))",fontsize=16,color="black",shape="box"];86 -> 90[label="",style="solid", color="black", weight=3]; 10.41/4.23 87[label="map toEnum (takeWhile2 (flip (<=) (Pos Zero)) (Pos (primPlusNat Zero (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];87 -> 91[label="",style="solid", color="black", weight=3]; 10.41/4.23 88[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat Zero (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];88 -> 92[label="",style="solid", color="black", weight=3]; 10.41/4.23 89[label="toEnum0 (Pos (Succ Zero) == Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];89 -> 93[label="",style="solid", color="black", weight=3]; 10.41/4.23 90[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom (Pos (primPlusNat (Succ Zero) (Succ Zero)))))",fontsize=16,color="black",shape="box"];90 -> 94[label="",style="solid", color="black", weight=3]; 10.41/4.23 91[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) (flip (<=) (Pos Zero) (Pos (primPlusNat Zero (Succ Zero)))))",fontsize=16,color="black",shape="box"];91 -> 95[label="",style="solid", color="black", weight=3]; 10.41/4.23 92[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat Zero (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];92 -> 96[label="",style="solid", color="black", weight=3]; 10.41/4.23 93[label="toEnum0 (primEqInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];93 -> 97[label="",style="solid", color="black", weight=3]; 10.41/4.23 94[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat (Succ Zero) (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat (Succ Zero) (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];94 -> 98[label="",style="solid", color="black", weight=3]; 10.41/4.23 95[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) ((<=) Pos (primPlusNat Zero (Succ Zero)) Pos Zero))",fontsize=16,color="black",shape="box"];95 -> 99[label="",style="solid", color="black", weight=3]; 10.41/4.23 96[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) (flip (<=) (Pos (Succ Zero)) (Pos (primPlusNat Zero (Succ Zero)))))",fontsize=16,color="black",shape="box"];96 -> 100[label="",style="solid", color="black", weight=3]; 10.41/4.23 97[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];97 -> 101[label="",style="solid", color="black", weight=3]; 10.41/4.23 98[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat (Succ Zero) (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat (Succ Zero) (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];98 -> 102[label="",style="solid", color="black", weight=3]; 10.41/4.23 99[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) (compare (Pos (primPlusNat Zero (Succ Zero))) (Pos Zero) /= GT))",fontsize=16,color="black",shape="box"];99 -> 103[label="",style="solid", color="black", weight=3]; 10.41/4.23 100[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) ((<=) Pos (primPlusNat Zero (Succ Zero)) Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];100 -> 104[label="",style="solid", color="black", weight=3]; 10.41/4.23 101[label="toEnum0 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];101 -> 105[label="",style="solid", color="black", weight=3]; 10.41/4.23 102[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat (Succ Zero) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ Zero) (Succ Zero)) + fromInt (Pos (Succ Zero))) (flip (<=) (Pos (Succ Zero)) (Pos (primPlusNat (Succ Zero) (Succ Zero)))))",fontsize=16,color="black",shape="box"];102 -> 106[label="",style="solid", color="black", weight=3]; 10.41/4.23 103[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (compare (Pos (primPlusNat Zero (Succ Zero))) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];103 -> 107[label="",style="solid", color="black", weight=3]; 10.41/4.23 104[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) (compare (Pos (primPlusNat Zero (Succ Zero))) (Pos (Succ Zero)) /= GT))",fontsize=16,color="black",shape="box"];104 -> 108[label="",style="solid", color="black", weight=3]; 10.41/4.23 105[label="True",fontsize=16,color="green",shape="box"];106[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat (Succ Zero) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ Zero) (Succ Zero)) + fromInt (Pos (Succ Zero))) ((<=) Pos (primPlusNat (Succ Zero) (Succ Zero)) Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];106 -> 109[label="",style="solid", color="black", weight=3]; 10.41/4.23 107[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (primPlusNat Zero (Succ Zero))) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];107 -> 110[label="",style="solid", color="black", weight=3]; 10.41/4.23 108[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (compare (Pos (primPlusNat Zero (Succ Zero))) (Pos (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];108 -> 111[label="",style="solid", color="black", weight=3]; 10.41/4.23 109[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat (Succ Zero) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ Zero) (Succ Zero)) + fromInt (Pos (Succ Zero))) (compare (Pos (primPlusNat (Succ Zero) (Succ Zero))) (Pos (Succ Zero)) /= GT))",fontsize=16,color="black",shape="box"];109 -> 112[label="",style="solid", color="black", weight=3]; 10.41/4.23 110 -> 25[label="",style="dashed", color="red", weight=0]; 10.41/4.23 110[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (Pos Zero) == GT)))",fontsize=16,color="magenta"];111[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (primPlusNat Zero (Succ Zero))) (Pos (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];111 -> 113[label="",style="solid", color="black", weight=3]; 10.41/4.23 112[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat (Succ Zero) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ Zero) (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (compare (Pos (primPlusNat (Succ Zero) (Succ Zero))) (Pos (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];112 -> 114[label="",style="solid", color="black", weight=3]; 10.41/4.23 113 -> 26[label="",style="dashed", color="red", weight=0]; 10.41/4.23 113[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero)) == GT)))",fontsize=16,color="magenta"];114[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (primPlusNat (Succ Zero) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ Zero) (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (primPlusNat (Succ Zero) (Succ Zero))) (Pos (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];114 -> 115[label="",style="solid", color="black", weight=3]; 10.41/4.23 115[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat Zero Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat Zero Zero)))) (Pos (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];115 -> 116[label="",style="solid", color="black", weight=3]; 10.41/4.23 116[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat Zero Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ (Succ (primPlusNat Zero Zero))) (Succ Zero) == GT)))",fontsize=16,color="black",shape="box"];116 -> 117[label="",style="solid", color="black", weight=3]; 10.41/4.23 117[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat Zero Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ (primPlusNat Zero Zero)) Zero == GT)))",fontsize=16,color="black",shape="box"];117 -> 118[label="",style="solid", color="black", weight=3]; 10.41/4.23 118[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat Zero Zero))) + fromInt (Pos (Succ Zero))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];118 -> 119[label="",style="solid", color="black", weight=3]; 10.41/4.23 119[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat Zero Zero))) + fromInt (Pos (Succ Zero))) (not True))",fontsize=16,color="black",shape="box"];119 -> 120[label="",style="solid", color="black", weight=3]; 10.41/4.23 120[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat Zero Zero))) + fromInt (Pos (Succ Zero))) False)",fontsize=16,color="black",shape="box"];120 -> 121[label="",style="solid", color="black", weight=3]; 10.41/4.23 121[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat Zero Zero))) + fromInt (Pos (Succ Zero))) otherwise)",fontsize=16,color="black",shape="box"];121 -> 122[label="",style="solid", color="black", weight=3]; 10.41/4.23 122[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat Zero Zero))) + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];122 -> 123[label="",style="solid", color="black", weight=3]; 10.41/4.23 123 -> 56[label="",style="dashed", color="red", weight=0]; 10.41/4.23 123[label="map toEnum []",fontsize=16,color="magenta"];} 10.41/4.23 10.41/4.23 ---------------------------------------- 10.41/4.23 10.41/4.23 (8) 10.41/4.23 YES 10.58/4.26 EOF