/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) BR [EQUIVALENT, 0 ms] (2) HASKELL (3) COR [EQUIVALENT, 0 ms] (4) HASKELL (5) NumRed [SOUND, 0 ms] (6) HASKELL (7) Narrow [EQUIVALENT, 274 ms] (8) YES ---------------------------------------- (0) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (1) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (2) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (3) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "takeWhile p [] = []; takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; " is transformed to "takeWhile p [] = takeWhile3 p []; takeWhile p (x : xs) = takeWhile2 p (x : xs); " "takeWhile1 p x xs True = x : takeWhile p xs; takeWhile1 p x xs False = takeWhile0 p x xs otherwise; " "takeWhile0 p x xs True = []; " "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); " "takeWhile3 p [] = []; takeWhile3 wv ww = takeWhile2 wv ww; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "toEnum 0 = LT; toEnum 1 = EQ; toEnum 2 = GT; " is transformed to "toEnum xw = toEnum5 xw; toEnum wy = toEnum3 wy; toEnum wx = toEnum1 wx; " "toEnum0 True wx = GT; " "toEnum1 wx = toEnum0 (wx == 2) wx; " "toEnum2 True wy = EQ; toEnum2 wz xu = toEnum1 xu; " "toEnum3 wy = toEnum2 (wy == 1) wy; toEnum3 xv = toEnum1 xv; " "toEnum4 True xw = LT; toEnum4 xx xy = toEnum3 xy; " "toEnum5 xw = toEnum4 (xw == 0) xw; toEnum5 xz = toEnum3 xz; " ---------------------------------------- (4) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (5) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (6) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (7) Narrow (EQUIVALENT) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="enumFromTo",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="enumFromTo yu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="enumFromTo yu3 yu4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="map toEnum (enumFromTo (fromEnum yu3) (fromEnum yu4))",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="map toEnum (numericEnumFromTo (fromEnum yu3) (fromEnum yu4))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 7[label="map toEnum (takeWhile (flip (<=) (fromEnum yu4)) (numericEnumFrom (fromEnum yu3)))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 8[label="map toEnum (takeWhile (flip (<=) (fromEnum yu4)) (fromEnum yu3 : (numericEnumFrom $! fromEnum yu3 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 9[label="map toEnum (takeWhile2 (flip (<=) (fromEnum yu4)) (fromEnum yu3 : (numericEnumFrom $! fromEnum yu3 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 10[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (fromEnum yu3) (numericEnumFrom $! fromEnum yu3 + fromInt (Pos (Succ Zero))) (flip (<=) (fromEnum yu4) (fromEnum yu3)))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 11[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (fromEnum yu3) (numericEnumFrom $! fromEnum yu3 + fromInt (Pos (Succ Zero))) ((<=) fromEnum yu3 fromEnum yu4))",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 12[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (fromEnum yu3) (numericEnumFrom $! fromEnum yu3 + fromInt (Pos (Succ Zero))) (compare (fromEnum yu3) (fromEnum yu4) /= GT))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 13[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (fromEnum yu3) (numericEnumFrom $! fromEnum yu3 + fromInt (Pos (Succ Zero))) (not (compare (fromEnum yu3) (fromEnum yu4) == GT)))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 14[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (fromEnum yu3) (numericEnumFrom $! fromEnum yu3 + fromInt (Pos (Succ Zero))) (not (primCmpInt (fromEnum yu3) (fromEnum yu4) == GT)))",fontsize=16,color="burlywood",shape="box"];250[label="yu3/LT",fontsize=10,color="white",style="solid",shape="box"];14 -> 250[label="",style="solid", color="burlywood", weight=9]; 250 -> 15[label="",style="solid", color="burlywood", weight=3]; 251[label="yu3/EQ",fontsize=10,color="white",style="solid",shape="box"];14 -> 251[label="",style="solid", color="burlywood", weight=9]; 251 -> 16[label="",style="solid", color="burlywood", weight=3]; 252[label="yu3/GT",fontsize=10,color="white",style="solid",shape="box"];14 -> 252[label="",style="solid", color="burlywood", weight=9]; 252 -> 17[label="",style="solid", color="burlywood", weight=3]; 15[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (fromEnum LT) (numericEnumFrom $! fromEnum LT + fromInt (Pos (Succ Zero))) (not (primCmpInt (fromEnum LT) (fromEnum yu4) == GT)))",fontsize=16,color="black",shape="box"];15 -> 18[label="",style="solid", color="black", weight=3]; 16[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (fromEnum EQ) (numericEnumFrom $! fromEnum EQ + fromInt (Pos (Succ Zero))) (not (primCmpInt (fromEnum EQ) (fromEnum yu4) == GT)))",fontsize=16,color="black",shape="box"];16 -> 19[label="",style="solid", color="black", weight=3]; 17[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (fromEnum GT) (numericEnumFrom $! fromEnum GT + fromInt (Pos (Succ Zero))) (not (primCmpInt (fromEnum GT) (fromEnum yu4) == GT)))",fontsize=16,color="black",shape="box"];17 -> 20[label="",style="solid", color="black", weight=3]; 18[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (fromEnum yu4) == GT)))",fontsize=16,color="burlywood",shape="box"];253[label="yu4/LT",fontsize=10,color="white",style="solid",shape="box"];18 -> 253[label="",style="solid", color="burlywood", weight=9]; 253 -> 21[label="",style="solid", color="burlywood", weight=3]; 254[label="yu4/EQ",fontsize=10,color="white",style="solid",shape="box"];18 -> 254[label="",style="solid", color="burlywood", weight=9]; 254 -> 22[label="",style="solid", color="burlywood", weight=3]; 255[label="yu4/GT",fontsize=10,color="white",style="solid",shape="box"];18 -> 255[label="",style="solid", color="burlywood", weight=9]; 255 -> 23[label="",style="solid", color="burlywood", weight=3]; 19[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (fromEnum yu4) == GT)))",fontsize=16,color="burlywood",shape="box"];256[label="yu4/LT",fontsize=10,color="white",style="solid",shape="box"];19 -> 256[label="",style="solid", color="burlywood", weight=9]; 256 -> 24[label="",style="solid", color="burlywood", weight=3]; 257[label="yu4/EQ",fontsize=10,color="white",style="solid",shape="box"];19 -> 257[label="",style="solid", color="burlywood", weight=9]; 257 -> 25[label="",style="solid", color="burlywood", weight=3]; 258[label="yu4/GT",fontsize=10,color="white",style="solid",shape="box"];19 -> 258[label="",style="solid", color="burlywood", weight=9]; 258 -> 26[label="",style="solid", color="burlywood", weight=3]; 20[label="map toEnum (takeWhile1 (flip (<=) (fromEnum yu4)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ (Succ Zero))) (fromEnum yu4) == GT)))",fontsize=16,color="burlywood",shape="box"];259[label="yu4/LT",fontsize=10,color="white",style="solid",shape="box"];20 -> 259[label="",style="solid", color="burlywood", weight=9]; 259 -> 27[label="",style="solid", color="burlywood", weight=3]; 260[label="yu4/EQ",fontsize=10,color="white",style="solid",shape="box"];20 -> 260[label="",style="solid", color="burlywood", weight=9]; 260 -> 28[label="",style="solid", color="burlywood", weight=3]; 261[label="yu4/GT",fontsize=10,color="white",style="solid",shape="box"];20 -> 261[label="",style="solid", color="burlywood", weight=9]; 261 -> 29[label="",style="solid", color="burlywood", weight=3]; 21[label="map toEnum (takeWhile1 (flip (<=) (fromEnum LT)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (fromEnum LT) == GT)))",fontsize=16,color="black",shape="box"];21 -> 30[label="",style="solid", color="black", weight=3]; 22[label="map toEnum (takeWhile1 (flip (<=) (fromEnum EQ)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (fromEnum EQ) == GT)))",fontsize=16,color="black",shape="box"];22 -> 31[label="",style="solid", color="black", weight=3]; 23[label="map toEnum (takeWhile1 (flip (<=) (fromEnum GT)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (fromEnum GT) == GT)))",fontsize=16,color="black",shape="box"];23 -> 32[label="",style="solid", color="black", weight=3]; 24[label="map toEnum (takeWhile1 (flip (<=) (fromEnum LT)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (fromEnum LT) == GT)))",fontsize=16,color="black",shape="box"];24 -> 33[label="",style="solid", color="black", weight=3]; 25[label="map toEnum (takeWhile1 (flip (<=) (fromEnum EQ)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (fromEnum EQ) == GT)))",fontsize=16,color="black",shape="box"];25 -> 34[label="",style="solid", color="black", weight=3]; 26[label="map toEnum (takeWhile1 (flip (<=) (fromEnum GT)) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (fromEnum GT) == GT)))",fontsize=16,color="black",shape="box"];26 -> 35[label="",style="solid", color="black", weight=3]; 27[label="map toEnum (takeWhile1 (flip (<=) (fromEnum LT)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ (Succ Zero))) (fromEnum LT) == GT)))",fontsize=16,color="black",shape="box"];27 -> 36[label="",style="solid", color="black", weight=3]; 28[label="map toEnum (takeWhile1 (flip (<=) (fromEnum EQ)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ (Succ Zero))) (fromEnum EQ) == GT)))",fontsize=16,color="black",shape="box"];28 -> 37[label="",style="solid", color="black", weight=3]; 29[label="map toEnum (takeWhile1 (flip (<=) (fromEnum GT)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ (Succ Zero))) (fromEnum GT) == GT)))",fontsize=16,color="black",shape="box"];29 -> 38[label="",style="solid", color="black", weight=3]; 30[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"];30 -> 39[label="",style="solid", color="black", weight=3]; 31[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"];31 -> 40[label="",style="solid", color="black", weight=3]; 32[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];32 -> 41[label="",style="solid", color="black", weight=3]; 33[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"];33 -> 42[label="",style="solid", color="black", weight=3]; 34[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"];34 -> 43[label="",style="solid", color="black", weight=3]; 35[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) == GT)))",fontsize=16,color="black",shape="triangle"];35 -> 44[label="",style="solid", color="black", weight=3]; 36[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];36 -> 45[label="",style="solid", color="black", weight=3]; 37[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];37 -> 46[label="",style="solid", color="black", weight=3]; 38[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];38 -> 47[label="",style="solid", color="black", weight=3]; 39[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"];39 -> 48[label="",style="solid", color="black", weight=3]; 40[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"];40 -> 49[label="",style="solid", color="black", weight=3]; 41[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];41 -> 50[label="",style="solid", color="black", weight=3]; 42[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"];42 -> 51[label="",style="solid", color="black", weight=3]; 43[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"];43 -> 52[label="",style="solid", color="black", weight=3]; 44[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ Zero) (Succ (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];44 -> 53[label="",style="solid", color="black", weight=3]; 45[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ (Succ Zero)) Zero == GT)))",fontsize=16,color="black",shape="box"];45 -> 54[label="",style="solid", color="black", weight=3]; 46[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ (Succ Zero)) (Succ Zero) == GT)))",fontsize=16,color="black",shape="box"];46 -> 55[label="",style="solid", color="black", weight=3]; 47[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];47 -> 56[label="",style="solid", color="black", weight=3]; 48[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False))",fontsize=16,color="black",shape="box"];48 -> 57[label="",style="solid", color="black", weight=3]; 49[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"];49 -> 58[label="",style="solid", color="black", weight=3]; 50[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];50 -> 59[label="",style="solid", color="black", weight=3]; 51[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"];51 -> 60[label="",style="solid", color="black", weight=3]; 52[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"];52 -> 61[label="",style="solid", color="black", weight=3]; 53[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ Zero) == GT)))",fontsize=16,color="black",shape="box"];53 -> 62[label="",style="solid", color="black", weight=3]; 54[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];54 -> 63[label="",style="solid", color="black", weight=3]; 55[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ Zero) Zero == GT)))",fontsize=16,color="black",shape="box"];55 -> 64[label="",style="solid", color="black", weight=3]; 56[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ Zero) (Succ Zero) == GT)))",fontsize=16,color="black",shape="box"];56 -> 65[label="",style="solid", color="black", weight=3]; 57[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];57 -> 66[label="",style="solid", color="black", weight=3]; 58[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"];58 -> 67[label="",style="solid", color="black", weight=3]; 59[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False))",fontsize=16,color="black",shape="box"];59 -> 68[label="",style="solid", color="black", weight=3]; 60[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"];60 -> 69[label="",style="solid", color="black", weight=3]; 61[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"];61 -> 70[label="",style="solid", color="black", weight=3]; 62[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];62 -> 71[label="",style="solid", color="black", weight=3]; 63[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not True))",fontsize=16,color="black",shape="box"];63 -> 72[label="",style="solid", color="black", weight=3]; 64[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];64 -> 73[label="",style="solid", color="black", weight=3]; 65[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="triangle"];65 -> 74[label="",style="solid", color="black", weight=3]; 66[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];66 -> 75[label="",style="solid", color="black", weight=3]; 67[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];67 -> 76[label="",style="solid", color="black", weight=3]; 68[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];68 -> 77[label="",style="solid", color="black", weight=3]; 69[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"];69 -> 78[label="",style="solid", color="black", weight=3]; 70[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"];70 -> 79[label="",style="solid", color="black", weight=3]; 71[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False))",fontsize=16,color="black",shape="box"];71 -> 80[label="",style="solid", color="black", weight=3]; 72[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) False)",fontsize=16,color="black",shape="box"];72 -> 81[label="",style="solid", color="black", weight=3]; 73[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not True))",fontsize=16,color="black",shape="box"];73 -> 82[label="",style="solid", color="black", weight=3]; 74[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];74 -> 83[label="",style="solid", color="black", weight=3]; 75[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="green",shape="box"];75 -> 84[label="",style="dashed", color="green", weight=3]; 75 -> 85[label="",style="dashed", color="green", weight=3]; 76[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];76 -> 86[label="",style="solid", color="black", weight=3]; 77[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];77 -> 87[label="",style="solid", color="black", weight=3]; 78[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"];78 -> 88[label="",style="solid", color="black", weight=3]; 79[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"];79 -> 89[label="",style="solid", color="black", weight=3]; 80[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];80 -> 90[label="",style="solid", color="black", weight=3]; 81[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise)",fontsize=16,color="black",shape="box"];81 -> 91[label="",style="solid", color="black", weight=3]; 82[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) False)",fontsize=16,color="black",shape="box"];82 -> 92[label="",style="solid", color="black", weight=3]; 83[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False))",fontsize=16,color="black",shape="box"];83 -> 93[label="",style="solid", color="black", weight=3]; 84[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];84 -> 94[label="",style="solid", color="black", weight=3]; 85[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];85 -> 95[label="",style="solid", color="black", weight=3]; 86[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="green",shape="box"];86 -> 96[label="",style="dashed", color="green", weight=3]; 86 -> 97[label="",style="dashed", color="green", weight=3]; 87[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="green",shape="box"];87 -> 98[label="",style="dashed", color="green", weight=3]; 87 -> 99[label="",style="dashed", color="green", weight=3]; 88[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"];88 -> 100[label="",style="solid", color="black", weight=3]; 89[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"];89 -> 101[label="",style="solid", color="black", weight=3]; 90[label="map toEnum (Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];90 -> 102[label="",style="solid", color="black", weight=3]; 91[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];91 -> 103[label="",style="solid", color="black", weight=3]; 92[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise)",fontsize=16,color="black",shape="box"];92 -> 104[label="",style="solid", color="black", weight=3]; 93[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];93 -> 105[label="",style="solid", color="black", weight=3]; 94[label="toEnum5 (Pos Zero)",fontsize=16,color="black",shape="box"];94 -> 106[label="",style="solid", color="black", weight=3]; 95[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"];95 -> 107[label="",style="solid", color="black", weight=3]; 96 -> 84[label="",style="dashed", color="red", weight=0]; 96[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];97[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];97 -> 108[label="",style="solid", color="black", weight=3]; 98 -> 84[label="",style="dashed", color="red", weight=0]; 98[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];99[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];99 -> 109[label="",style="solid", color="black", weight=3]; 100[label="map toEnum []",fontsize=16,color="black",shape="triangle"];100 -> 110[label="",style="solid", color="black", weight=3]; 101[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"];101 -> 111[label="",style="dashed", color="green", weight=3]; 101 -> 112[label="",style="dashed", color="green", weight=3]; 102[label="toEnum (Pos (Succ Zero)) : map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="green",shape="box"];102 -> 113[label="",style="dashed", color="green", weight=3]; 102 -> 114[label="",style="dashed", color="green", weight=3]; 103 -> 100[label="",style="dashed", color="red", weight=0]; 103[label="map toEnum []",fontsize=16,color="magenta"];104[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];104 -> 115[label="",style="solid", color="black", weight=3]; 105[label="map toEnum (Pos (Succ (Succ Zero)) : takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];105 -> 116[label="",style="solid", color="black", weight=3]; 106[label="toEnum4 (Pos Zero == Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];106 -> 117[label="",style="solid", color="black", weight=3]; 107[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"];107 -> 118[label="",style="solid", color="black", weight=3]; 108[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"];108 -> 119[label="",style="solid", color="black", weight=3]; 109[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];109 -> 120[label="",style="solid", color="black", weight=3]; 110[label="[]",fontsize=16,color="green",shape="box"];111[label="toEnum (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];111 -> 121[label="",style="solid", color="black", weight=3]; 112[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];112 -> 122[label="",style="solid", color="black", weight=3]; 113 -> 111[label="",style="dashed", color="red", weight=0]; 113[label="toEnum (Pos (Succ Zero))",fontsize=16,color="magenta"];114[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];114 -> 123[label="",style="solid", color="black", weight=3]; 115 -> 100[label="",style="dashed", color="red", weight=0]; 115[label="map toEnum []",fontsize=16,color="magenta"];116[label="toEnum (Pos (Succ (Succ Zero))) : map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="green",shape="box"];116 -> 124[label="",style="dashed", color="green", weight=3]; 116 -> 125[label="",style="dashed", color="green", weight=3]; 117[label="toEnum4 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];117 -> 126[label="",style="solid", color="black", weight=3]; 118[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"];118 -> 127[label="",style="solid", color="black", weight=3]; 119[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"];119 -> 128[label="",style="solid", color="black", weight=3]; 120[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];120 -> 129[label="",style="solid", color="black", weight=3]; 121[label="toEnum5 (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];121 -> 130[label="",style="solid", color="black", weight=3]; 122[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"];122 -> 131[label="",style="solid", color="black", weight=3]; 123[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];123 -> 132[label="",style="solid", color="black", weight=3]; 124[label="toEnum (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];124 -> 133[label="",style="solid", color="black", weight=3]; 125[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];125 -> 134[label="",style="solid", color="black", weight=3]; 126[label="toEnum4 True (Pos Zero)",fontsize=16,color="black",shape="box"];126 -> 135[label="",style="solid", color="black", weight=3]; 127[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"];127 -> 136[label="",style="solid", color="black", weight=3]; 128[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"];128 -> 137[label="",style="solid", color="black", weight=3]; 129[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (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"];129 -> 138[label="",style="solid", color="black", weight=3]; 130[label="toEnum4 (Pos (Succ Zero) == Pos Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];130 -> 139[label="",style="solid", color="black", weight=3]; 131[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"];131 -> 140[label="",style="solid", color="black", weight=3]; 132[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (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"];132 -> 141[label="",style="solid", color="black", weight=3]; 133[label="toEnum5 (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];133 -> 142[label="",style="solid", color="black", weight=3]; 134[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];134 -> 143[label="",style="solid", color="black", weight=3]; 135[label="LT",fontsize=16,color="green",shape="box"];136[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"];136 -> 144[label="",style="solid", color="black", weight=3]; 137[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"];137 -> 145[label="",style="solid", color="black", weight=3]; 138[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (numericEnumFrom (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];138 -> 146[label="",style="solid", color="black", weight=3]; 139[label="toEnum4 (primEqInt (Pos (Succ Zero)) (Pos Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];139 -> 147[label="",style="solid", color="black", weight=3]; 140[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"];140 -> 148[label="",style="solid", color="black", weight=3]; 141[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (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"];141 -> 149[label="",style="solid", color="black", weight=3]; 142[label="toEnum4 (Pos (Succ (Succ Zero)) == Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];142 -> 150[label="",style="solid", color="black", weight=3]; 143[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];143 -> 151[label="",style="solid", color="black", weight=3]; 144[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom (Pos (primPlusNat Zero (Succ Zero)))))",fontsize=16,color="black",shape="box"];144 -> 152[label="",style="solid", color="black", weight=3]; 145[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"];145 -> 153[label="",style="solid", color="black", weight=3]; 146[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (Pos (primPlusNat Zero (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat Zero (Succ Zero))))))",fontsize=16,color="black",shape="box"];146 -> 154[label="",style="solid", color="black", weight=3]; 147[label="toEnum4 False (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];147 -> 155[label="",style="solid", color="black", weight=3]; 148[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"];148 -> 156[label="",style="solid", color="black", weight=3]; 149[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (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"];149 -> 157[label="",style="solid", color="black", weight=3]; 150[label="toEnum4 (primEqInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];150 -> 158[label="",style="solid", color="black", weight=3]; 151[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (primPlusInt (Pos (Succ (Succ Zero))) (fromInt (Pos (Succ Zero))))) (numericEnumFrom (primPlusInt (Pos (Succ (Succ Zero))) (fromInt (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];151 -> 159[label="",style="solid", color="black", weight=3]; 152[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"];152 -> 160[label="",style="solid", color="black", weight=3]; 153[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom (Pos (primPlusNat Zero (Succ Zero)))))",fontsize=16,color="black",shape="box"];153 -> 161[label="",style="solid", color="black", weight=3]; 154[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat Zero (Succ Zero)))))",fontsize=16,color="black",shape="box"];154 -> 162[label="",style="solid", color="black", weight=3]; 155[label="toEnum3 (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];155 -> 163[label="",style="solid", color="black", weight=3]; 156[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"];156 -> 164[label="",style="solid", color="black", weight=3]; 157[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (Pos (primPlusNat (Succ Zero) (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat (Succ Zero) (Succ Zero))))))",fontsize=16,color="black",shape="box"];157 -> 165[label="",style="solid", color="black", weight=3]; 158[label="toEnum4 False (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];158 -> 166[label="",style="solid", color="black", weight=3]; 159[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFrom (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];159 -> 167[label="",style="solid", color="black", weight=3]; 160[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"];160 -> 168[label="",style="solid", color="black", weight=3]; 161[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"];161 -> 169[label="",style="solid", color="black", weight=3]; 162[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat Zero (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];162 -> 170[label="",style="solid", color="black", weight=3]; 163[label="toEnum2 (Pos (Succ Zero) == Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];163 -> 171[label="",style="solid", color="black", weight=3]; 164[label="map toEnum (takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom (Pos (primPlusNat (Succ Zero) (Succ Zero)))))",fontsize=16,color="black",shape="box"];164 -> 172[label="",style="solid", color="black", weight=3]; 165[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat (Succ Zero) (Succ Zero)))))",fontsize=16,color="black",shape="box"];165 -> 173[label="",style="solid", color="black", weight=3]; 166[label="toEnum3 (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];166 -> 174[label="",style="solid", color="black", weight=3]; 167[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero))))))",fontsize=16,color="black",shape="box"];167 -> 175[label="",style="solid", color="black", weight=3]; 168[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"];168 -> 176[label="",style="solid", color="black", weight=3]; 169[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"];169 -> 177[label="",style="solid", color="black", weight=3]; 170[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat Zero (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];170 -> 178[label="",style="solid", color="black", weight=3]; 171[label="toEnum2 (primEqInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];171 -> 179[label="",style="solid", color="black", weight=3]; 172[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"];172 -> 180[label="",style="solid", color="black", weight=3]; 173[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (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"];173 -> 181[label="",style="solid", color="black", weight=3]; 174[label="toEnum2 (Pos (Succ (Succ Zero)) == Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];174 -> 182[label="",style="solid", color="black", weight=3]; 175[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)))))",fontsize=16,color="black",shape="box"];175 -> 183[label="",style="solid", color="black", weight=3]; 176[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"];176 -> 184[label="",style="solid", color="black", weight=3]; 177[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"];177 -> 185[label="",style="solid", color="black", weight=3]; 178[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) (flip (<=) (Pos (Succ (Succ Zero))) (Pos (primPlusNat Zero (Succ Zero)))))",fontsize=16,color="black",shape="box"];178 -> 186[label="",style="solid", color="black", weight=3]; 179[label="toEnum2 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];179 -> 187[label="",style="solid", color="black", weight=3]; 180[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"];180 -> 188[label="",style="solid", color="black", weight=3]; 181[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ (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"];181 -> 189[label="",style="solid", color="black", weight=3]; 182[label="toEnum2 (primEqInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];182 -> 190[label="",style="solid", color="black", weight=3]; 183[label="map toEnum (takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];183 -> 191[label="",style="solid", color="black", weight=3]; 184[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"];184 -> 192[label="",style="solid", color="black", weight=3]; 185[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"];185 -> 193[label="",style="solid", color="black", weight=3]; 186[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat Zero (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat Zero (Succ Zero)) + fromInt (Pos (Succ Zero))) ((<=) Pos (primPlusNat Zero (Succ Zero)) Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];186 -> 194[label="",style="solid", color="black", weight=3]; 187[label="toEnum2 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];187 -> 195[label="",style="solid", color="black", weight=3]; 188[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"];188 -> 196[label="",style="solid", color="black", weight=3]; 189[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ Zero) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ Zero) (Succ Zero)) + fromInt (Pos (Succ Zero))) (flip (<=) (Pos (Succ (Succ Zero))) (Pos (primPlusNat (Succ Zero) (Succ Zero)))))",fontsize=16,color="black",shape="box"];189 -> 197[label="",style="solid", color="black", weight=3]; 190[label="toEnum2 (primEqNat (Succ Zero) Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];190 -> 198[label="",style="solid", color="black", weight=3]; 191[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];191 -> 199[label="",style="solid", color="black", weight=3]; 192[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"];192 -> 200[label="",style="solid", color="black", weight=3]; 193[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"];193 -> 201[label="",style="solid", color="black", weight=3]; 194[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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 (Succ Zero))) /= GT))",fontsize=16,color="black",shape="box"];194 -> 202[label="",style="solid", color="black", weight=3]; 195[label="EQ",fontsize=16,color="green",shape="box"];196[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"];196 -> 203[label="",style="solid", color="black", weight=3]; 197[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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 (Succ Zero))))",fontsize=16,color="black",shape="box"];197 -> 204[label="",style="solid", color="black", weight=3]; 198[label="toEnum2 False (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];198 -> 205[label="",style="solid", color="black", weight=3]; 199[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) + fromInt (Pos (Succ Zero))) (flip (<=) (Pos (Succ (Succ Zero))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)))))",fontsize=16,color="black",shape="box"];199 -> 206[label="",style="solid", color="black", weight=3]; 200[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"];200 -> 207[label="",style="solid", color="black", weight=3]; 201[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"];201 -> 208[label="",style="solid", color="black", weight=3]; 202[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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 (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];202 -> 209[label="",style="solid", color="black", weight=3]; 203[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"];203 -> 210[label="",style="solid", color="black", weight=3]; 204[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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 (Succ Zero))) /= GT))",fontsize=16,color="black",shape="box"];204 -> 211[label="",style="solid", color="black", weight=3]; 205[label="toEnum1 (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];205 -> 212[label="",style="solid", color="black", weight=3]; 206[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) + fromInt (Pos (Succ Zero))) ((<=) Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];206 -> 213[label="",style="solid", color="black", weight=3]; 207 -> 33[label="",style="dashed", color="red", weight=0]; 207[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"];208[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"];208 -> 214[label="",style="solid", color="black", weight=3]; 209[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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 (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];209 -> 215[label="",style="solid", color="black", weight=3]; 210[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"];210 -> 216[label="",style="solid", color="black", weight=3]; 211[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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 (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];211 -> 217[label="",style="solid", color="black", weight=3]; 212[label="toEnum0 (Pos (Succ (Succ Zero)) == Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];212 -> 218[label="",style="solid", color="black", weight=3]; 213[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) + fromInt (Pos (Succ Zero))) (compare (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero))) (Pos (Succ (Succ Zero))) /= GT))",fontsize=16,color="black",shape="box"];213 -> 219[label="",style="solid", color="black", weight=3]; 214 -> 34[label="",style="dashed", color="red", weight=0]; 214[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"];215 -> 35[label="",style="dashed", color="red", weight=0]; 215[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) == GT)))",fontsize=16,color="magenta"];216[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"];216 -> 220[label="",style="solid", color="black", weight=3]; 217[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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 (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];217 -> 221[label="",style="solid", color="black", weight=3]; 218[label="toEnum0 (primEqInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];218 -> 222[label="",style="solid", color="black", weight=3]; 219[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (compare (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero))) (Pos (Succ (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];219 -> 223[label="",style="solid", color="black", weight=3]; 220[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"];220 -> 224[label="",style="solid", color="black", weight=3]; 221[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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 (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];221 -> 225[label="",style="solid", color="black", weight=3]; 222[label="toEnum0 (primEqNat (Succ Zero) (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];222 -> 226[label="",style="solid", color="black", weight=3]; 223[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero))) (numericEnumFrom $! Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (primPlusNat (Succ (Succ Zero)) (Succ Zero))) (Pos (Succ (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];223 -> 227[label="",style="solid", color="black", weight=3]; 224[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"];224 -> 228[label="",style="solid", color="black", weight=3]; 225[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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 (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];225 -> 229[label="",style="solid", color="black", weight=3]; 226[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];226 -> 230[label="",style="solid", color="black", weight=3]; 227[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat (Succ Zero) Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat (Succ Zero) Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat (Succ Zero) Zero)))) (Pos (Succ (Succ Zero))) == GT)))",fontsize=16,color="black",shape="box"];227 -> 231[label="",style="solid", color="black", weight=3]; 228[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"];228 -> 232[label="",style="solid", color="black", weight=3]; 229[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (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)) (Succ Zero) == GT)))",fontsize=16,color="black",shape="box"];229 -> 233[label="",style="solid", color="black", weight=3]; 230[label="toEnum0 True (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];230 -> 234[label="",style="solid", color="black", weight=3]; 231[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat (Succ Zero) Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat (Succ Zero) Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ Zero) Zero))) (Succ (Succ Zero)) == GT)))",fontsize=16,color="black",shape="box"];231 -> 235[label="",style="solid", color="black", weight=3]; 232[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"];232 -> 236[label="",style="solid", color="black", weight=3]; 233[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat Zero Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (primPlusNat Zero Zero) Zero == GT)))",fontsize=16,color="black",shape="box"];233 -> 237[label="",style="solid", color="black", weight=3]; 234[label="GT",fontsize=16,color="green",shape="box"];235[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat (Succ Zero) Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat (Succ Zero) Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ (primPlusNat (Succ Zero) Zero)) (Succ Zero) == GT)))",fontsize=16,color="black",shape="box"];235 -> 238[label="",style="solid", color="black", weight=3]; 236[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"];236 -> 239[label="",style="solid", color="black", weight=3]; 237 -> 65[label="",style="dashed", color="red", weight=0]; 237[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="magenta"];238[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat (Succ Zero) Zero)))) (numericEnumFrom $! Pos (Succ (Succ (primPlusNat (Succ Zero) Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (primPlusNat (Succ Zero) Zero) Zero == GT)))",fontsize=16,color="black",shape="box"];238 -> 240[label="",style="solid", color="black", weight=3]; 239[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"];239 -> 241[label="",style="solid", color="black", weight=3]; 240[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ Zero) Zero == GT)))",fontsize=16,color="black",shape="box"];240 -> 242[label="",style="solid", color="black", weight=3]; 241[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"];241 -> 243[label="",style="solid", color="black", weight=3]; 242[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];242 -> 244[label="",style="solid", color="black", weight=3]; 243[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"];243 -> 245[label="",style="solid", color="black", weight=3]; 244[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not True))",fontsize=16,color="black",shape="box"];244 -> 246[label="",style="solid", color="black", weight=3]; 245 -> 100[label="",style="dashed", color="red", weight=0]; 245[label="map toEnum []",fontsize=16,color="magenta"];246[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) False)",fontsize=16,color="black",shape="box"];246 -> 247[label="",style="solid", color="black", weight=3]; 247[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) otherwise)",fontsize=16,color="black",shape="box"];247 -> 248[label="",style="solid", color="black", weight=3]; 248[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True)",fontsize=16,color="black",shape="box"];248 -> 249[label="",style="solid", color="black", weight=3]; 249 -> 100[label="",style="dashed", color="red", weight=0]; 249[label="map toEnum []",fontsize=16,color="magenta"];} ---------------------------------------- (8) YES