/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/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) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) IFR [EQUIVALENT, 0 ms] (4) HASKELL (5) BR [EQUIVALENT, 0 ms] (6) HASKELL (7) COR [EQUIVALENT, 0 ms] (8) HASKELL (9) NumRed [SOUND, 0 ms] (10) HASKELL (11) Narrow [SOUND, 0 ms] (12) AND (13) QDP (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] (15) YES (16) QDP (17) QDPSizeChangeProof [EQUIVALENT, 0 ms] (18) YES ---------------------------------------- (0) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\s->if y > s then 1 else 0" is transformed to "index0 y s = if y > s then 1 else 0; " The following Lambda expression "\z->if y >= z && z >= x then z : [] else []" is transformed to "range0 y x z = if y >= z && z >= x then z : [] else []; " ---------------------------------------- (2) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (3) IFR (EQUIVALENT) If Reductions: The following If expression "if y >= z && z >= x then z : [] else []" is transformed to "range00 z True = z : []; range00 z False = []; " The following If expression "if y > s then 1 else 0" is transformed to "index00 True = 1; index00 False = 0; " The following If expression "if y >= z && z >= x then sum (map (index0 y) (range (x,y))) else error []" is transformed to "index1 y x True = sum (map (index0 y) (range (x,y))); index1 y x False = error []; " ---------------------------------------- (4) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (5) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. Binding Reductions: The bind variable of the following binding Pattern "r@(vz,wu)" is replaced by the following term "(vz,wu)" ---------------------------------------- (6) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (7) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare0 x y True = GT; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "rangeSize (vz,wu)|null (range (vz,wu))0|otherwiseindex (vz,wu) wu + 1; " is transformed to "rangeSize (vz,wu) = rangeSize2 (vz,wu); " "rangeSize1 vz wu True = 0; rangeSize1 vz wu False = rangeSize0 vz wu otherwise; " "rangeSize0 vz wu True = index (vz,wu) wu + 1; " "rangeSize2 (vz,wu) = rangeSize1 vz wu (null (range (vz,wu))); " ---------------------------------------- (8) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (9) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (10) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (11) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="rangeSize",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="rangeSize ww3",fontsize=16,color="burlywood",shape="triangle"];1320[label="ww3/(ww30,ww31)",fontsize=10,color="white",style="solid",shape="box"];3 -> 1320[label="",style="solid", color="burlywood", weight=9]; 1320 -> 4[label="",style="solid", color="burlywood", weight=3]; 4[label="rangeSize (ww30,ww31)",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="rangeSize2 (ww30,ww31)",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="rangeSize1 ww30 ww31 (null (range (ww30,ww31)))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 7[label="rangeSize1 ww30 ww31 (null (concatMap (range0 ww31 ww30) (LT : EQ : GT : [])))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 8[label="rangeSize1 ww30 ww31 (null (concat . map (range0 ww31 ww30)))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 9[label="rangeSize1 ww30 ww31 (null (concat (map (range0 ww31 ww30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 10[label="rangeSize1 ww30 ww31 (null (foldr (++) [] (map (range0 ww31 ww30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 11[label="rangeSize1 ww30 ww31 (null (foldr (++) [] (range0 ww31 ww30 LT : map (range0 ww31 ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 12[label="rangeSize1 ww30 ww31 (null ((++) range0 ww31 ww30 LT foldr (++) [] (map (range0 ww31 ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 13[label="rangeSize1 ww30 ww31 (null ((++) range00 LT (ww31 >= LT && LT >= ww30) foldr (++) [] (map (range0 ww31 ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 14[label="rangeSize1 ww30 ww31 (null ((++) range00 LT (compare ww31 LT /= LT && LT >= ww30) foldr (++) [] (map (range0 ww31 ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 15[label="rangeSize1 ww30 ww31 (null ((++) range00 LT (not (compare ww31 LT == LT) && LT >= ww30) foldr (++) [] (map (range0 ww31 ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 16[label="rangeSize1 ww30 ww31 (null ((++) range00 LT (not (compare3 ww31 LT == LT) && LT >= ww30) foldr (++) [] (map (range0 ww31 ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 17[label="rangeSize1 ww30 ww31 (null ((++) range00 LT (not (compare2 ww31 LT (ww31 == LT) == LT) && LT >= ww30) foldr (++) [] (map (range0 ww31 ww30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];1321[label="ww31/LT",fontsize=10,color="white",style="solid",shape="box"];17 -> 1321[label="",style="solid", color="burlywood", weight=9]; 1321 -> 18[label="",style="solid", color="burlywood", weight=3]; 1322[label="ww31/EQ",fontsize=10,color="white",style="solid",shape="box"];17 -> 1322[label="",style="solid", color="burlywood", weight=9]; 1322 -> 19[label="",style="solid", color="burlywood", weight=3]; 1323[label="ww31/GT",fontsize=10,color="white",style="solid",shape="box"];17 -> 1323[label="",style="solid", color="burlywood", weight=9]; 1323 -> 20[label="",style="solid", color="burlywood", weight=3]; 18[label="rangeSize1 ww30 LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= ww30) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];18 -> 21[label="",style="solid", color="black", weight=3]; 19[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];19 -> 22[label="",style="solid", color="black", weight=3]; 20[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];20 -> 23[label="",style="solid", color="black", weight=3]; 21[label="rangeSize1 ww30 LT (null ((++) range00 LT (not (compare2 LT LT True == LT) && LT >= ww30) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];21 -> 24[label="",style="solid", color="black", weight=3]; 22[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (compare2 EQ LT False == LT) && LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];22 -> 25[label="",style="solid", color="black", weight=3]; 23[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];23 -> 26[label="",style="solid", color="black", weight=3]; 24[label="rangeSize1 ww30 LT (null ((++) range00 LT (not (EQ == LT) && LT >= ww30) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];24 -> 27[label="",style="solid", color="black", weight=3]; 25[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];25 -> 28[label="",style="solid", color="black", weight=3]; 26[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];26 -> 29[label="",style="solid", color="black", weight=3]; 27[label="rangeSize1 ww30 LT (null ((++) range00 LT (not False && LT >= ww30) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];27 -> 30[label="",style="solid", color="black", weight=3]; 28[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (compare1 EQ LT False == LT) && LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];28 -> 31[label="",style="solid", color="black", weight=3]; 29[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];29 -> 32[label="",style="solid", color="black", weight=3]; 30[label="rangeSize1 ww30 LT (null ((++) range00 LT (True && LT >= ww30) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];30 -> 33[label="",style="solid", color="black", weight=3]; 31[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];31 -> 34[label="",style="solid", color="black", weight=3]; 32[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];32 -> 35[label="",style="solid", color="black", weight=3]; 33[label="rangeSize1 ww30 LT (null ((++) range00 LT (LT >= ww30) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];33 -> 36[label="",style="solid", color="black", weight=3]; 34[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (compare0 EQ LT True == LT) && LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];34 -> 37[label="",style="solid", color="black", weight=3]; 35[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];35 -> 38[label="",style="solid", color="black", weight=3]; 36[label="rangeSize1 ww30 LT (null ((++) range00 LT (compare LT ww30 /= LT) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];36 -> 39[label="",style="solid", color="black", weight=3]; 37[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (GT == LT) && LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];37 -> 40[label="",style="solid", color="black", weight=3]; 38[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (GT == LT) && LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];38 -> 41[label="",style="solid", color="black", weight=3]; 39[label="rangeSize1 ww30 LT (null ((++) range00 LT (not (compare LT ww30 == LT)) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];39 -> 42[label="",style="solid", color="black", weight=3]; 40[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not False && LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];40 -> 43[label="",style="solid", color="black", weight=3]; 41[label="rangeSize1 ww30 GT (null ((++) range00 LT (not False && LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];41 -> 44[label="",style="solid", color="black", weight=3]; 42[label="rangeSize1 ww30 LT (null ((++) range00 LT (not (compare3 LT ww30 == LT)) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];42 -> 45[label="",style="solid", color="black", weight=3]; 43[label="rangeSize1 ww30 EQ (null ((++) range00 LT (True && LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];43 -> 46[label="",style="solid", color="black", weight=3]; 44[label="rangeSize1 ww30 GT (null ((++) range00 LT (True && LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];44 -> 47[label="",style="solid", color="black", weight=3]; 45[label="rangeSize1 ww30 LT (null ((++) range00 LT (not (compare2 LT ww30 (LT == ww30) == LT)) foldr (++) [] (map (range0 LT ww30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];1324[label="ww30/LT",fontsize=10,color="white",style="solid",shape="box"];45 -> 1324[label="",style="solid", color="burlywood", weight=9]; 1324 -> 48[label="",style="solid", color="burlywood", weight=3]; 1325[label="ww30/EQ",fontsize=10,color="white",style="solid",shape="box"];45 -> 1325[label="",style="solid", color="burlywood", weight=9]; 1325 -> 49[label="",style="solid", color="burlywood", weight=3]; 1326[label="ww30/GT",fontsize=10,color="white",style="solid",shape="box"];45 -> 1326[label="",style="solid", color="burlywood", weight=9]; 1326 -> 50[label="",style="solid", color="burlywood", weight=3]; 46[label="rangeSize1 ww30 EQ (null ((++) range00 LT (LT >= ww30) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];46 -> 51[label="",style="solid", color="black", weight=3]; 47[label="rangeSize1 ww30 GT (null ((++) range00 LT (LT >= ww30) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];47 -> 52[label="",style="solid", color="black", weight=3]; 48[label="rangeSize1 LT LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];48 -> 53[label="",style="solid", color="black", weight=3]; 49[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];49 -> 54[label="",style="solid", color="black", weight=3]; 50[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];50 -> 55[label="",style="solid", color="black", weight=3]; 51[label="rangeSize1 ww30 EQ (null ((++) range00 LT (compare LT ww30 /= LT) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];51 -> 56[label="",style="solid", color="black", weight=3]; 52[label="rangeSize1 ww30 GT (null ((++) range00 LT (compare LT ww30 /= LT) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];52 -> 57[label="",style="solid", color="black", weight=3]; 53[label="rangeSize1 LT LT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];53 -> 58[label="",style="solid", color="black", weight=3]; 54[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];54 -> 59[label="",style="solid", color="black", weight=3]; 55 -> 277[label="",style="dashed", color="red", weight=0]; 55[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="magenta"];55 -> 278[label="",style="dashed", color="magenta", weight=3]; 56[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (compare LT ww30 == LT)) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];56 -> 61[label="",style="solid", color="black", weight=3]; 57[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (compare LT ww30 == LT)) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];57 -> 62[label="",style="solid", color="black", weight=3]; 58[label="rangeSize1 LT LT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];58 -> 63[label="",style="solid", color="black", weight=3]; 59[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];59 -> 64[label="",style="solid", color="black", weight=3]; 278[label="null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : [])))",fontsize=16,color="black",shape="box"];278 -> 304[label="",style="solid", color="black", weight=3]; 277[label="rangeSize1 GT LT ww5",fontsize=16,color="burlywood",shape="triangle"];1327[label="ww5/False",fontsize=10,color="white",style="solid",shape="box"];277 -> 1327[label="",style="solid", color="burlywood", weight=9]; 1327 -> 305[label="",style="solid", color="burlywood", weight=3]; 1328[label="ww5/True",fontsize=10,color="white",style="solid",shape="box"];277 -> 1328[label="",style="solid", color="burlywood", weight=9]; 1328 -> 306[label="",style="solid", color="burlywood", weight=3]; 61[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (compare3 LT ww30 == LT)) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];61 -> 66[label="",style="solid", color="black", weight=3]; 62[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (compare3 LT ww30 == LT)) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];62 -> 67[label="",style="solid", color="black", weight=3]; 63[label="rangeSize1 LT LT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];63 -> 68[label="",style="solid", color="black", weight=3]; 64[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];64 -> 69[label="",style="solid", color="black", weight=3]; 304[label="null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : [])))",fontsize=16,color="black",shape="box"];304 -> 315[label="",style="solid", color="black", weight=3]; 305[label="rangeSize1 GT LT False",fontsize=16,color="black",shape="box"];305 -> 316[label="",style="solid", color="black", weight=3]; 306[label="rangeSize1 GT LT True",fontsize=16,color="black",shape="box"];306 -> 317[label="",style="solid", color="black", weight=3]; 66[label="rangeSize1 ww30 EQ (null ((++) range00 LT (not (compare2 LT ww30 (LT == ww30) == LT)) foldr (++) [] (map (range0 EQ ww30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];1329[label="ww30/LT",fontsize=10,color="white",style="solid",shape="box"];66 -> 1329[label="",style="solid", color="burlywood", weight=9]; 1329 -> 71[label="",style="solid", color="burlywood", weight=3]; 1330[label="ww30/EQ",fontsize=10,color="white",style="solid",shape="box"];66 -> 1330[label="",style="solid", color="burlywood", weight=9]; 1330 -> 72[label="",style="solid", color="burlywood", weight=3]; 1331[label="ww30/GT",fontsize=10,color="white",style="solid",shape="box"];66 -> 1331[label="",style="solid", color="burlywood", weight=9]; 1331 -> 73[label="",style="solid", color="burlywood", weight=3]; 67[label="rangeSize1 ww30 GT (null ((++) range00 LT (not (compare2 LT ww30 (LT == ww30) == LT)) foldr (++) [] (map (range0 GT ww30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];1332[label="ww30/LT",fontsize=10,color="white",style="solid",shape="box"];67 -> 1332[label="",style="solid", color="burlywood", weight=9]; 1332 -> 74[label="",style="solid", color="burlywood", weight=3]; 1333[label="ww30/EQ",fontsize=10,color="white",style="solid",shape="box"];67 -> 1333[label="",style="solid", color="burlywood", weight=9]; 1333 -> 75[label="",style="solid", color="burlywood", weight=3]; 1334[label="ww30/GT",fontsize=10,color="white",style="solid",shape="box"];67 -> 1334[label="",style="solid", color="burlywood", weight=9]; 1334 -> 76[label="",style="solid", color="burlywood", weight=3]; 68[label="rangeSize1 LT LT (null ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];68 -> 77[label="",style="solid", color="black", weight=3]; 69[label="rangeSize1 EQ LT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];69 -> 78[label="",style="solid", color="black", weight=3]; 315[label="null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : [])))",fontsize=16,color="black",shape="box"];315 -> 326[label="",style="solid", color="black", weight=3]; 316[label="rangeSize0 GT LT otherwise",fontsize=16,color="black",shape="box"];316 -> 327[label="",style="solid", color="black", weight=3]; 317[label="Pos Zero",fontsize=16,color="green",shape="box"];71[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];71 -> 80[label="",style="solid", color="black", weight=3]; 72[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];72 -> 81[label="",style="solid", color="black", weight=3]; 73[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];73 -> 82[label="",style="solid", color="black", weight=3]; 74[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];74 -> 83[label="",style="solid", color="black", weight=3]; 75[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];75 -> 84[label="",style="solid", color="black", weight=3]; 76[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];76 -> 85[label="",style="solid", color="black", weight=3]; 77[label="rangeSize1 LT LT (null ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];77 -> 86[label="",style="solid", color="black", weight=3]; 78[label="rangeSize1 EQ LT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];78 -> 87[label="",style="solid", color="black", weight=3]; 326[label="null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : [])))",fontsize=16,color="black",shape="box"];326 -> 336[label="",style="solid", color="black", weight=3]; 327[label="rangeSize0 GT LT True",fontsize=16,color="black",shape="box"];327 -> 337[label="",style="solid", color="black", weight=3]; 80[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];80 -> 89[label="",style="solid", color="black", weight=3]; 81[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];81 -> 90[label="",style="solid", color="black", weight=3]; 82[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];82 -> 91[label="",style="solid", color="black", weight=3]; 83[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];83 -> 92[label="",style="solid", color="black", weight=3]; 84[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];84 -> 93[label="",style="solid", color="black", weight=3]; 85[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];85 -> 94[label="",style="solid", color="black", weight=3]; 86[label="rangeSize1 LT LT (null (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];86 -> 95[label="",style="solid", color="black", weight=3]; 87[label="rangeSize1 EQ LT (null ((++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];87 -> 96[label="",style="solid", color="black", weight=3]; 336[label="null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT GT) (EQ : GT : [])))",fontsize=16,color="black",shape="box"];336 -> 346[label="",style="solid", color="black", weight=3]; 337[label="index (GT,LT) LT + Pos (Succ Zero)",fontsize=16,color="black",shape="box"];337 -> 347[label="",style="solid", color="black", weight=3]; 89[label="rangeSize1 LT EQ (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];89 -> 98[label="",style="solid", color="black", weight=3]; 90[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];90 -> 99[label="",style="solid", color="black", weight=3]; 91[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];91 -> 100[label="",style="solid", color="black", weight=3]; 92[label="rangeSize1 LT GT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];92 -> 101[label="",style="solid", color="black", weight=3]; 93[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];93 -> 102[label="",style="solid", color="black", weight=3]; 94[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];94 -> 103[label="",style="solid", color="black", weight=3]; 95[label="rangeSize1 LT LT False",fontsize=16,color="black",shape="box"];95 -> 104[label="",style="solid", color="black", weight=3]; 96[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];96 -> 105[label="",style="solid", color="black", weight=3]; 346[label="null ((++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : [])))",fontsize=16,color="black",shape="box"];346 -> 356[label="",style="solid", color="black", weight=3]; 347[label="primPlusInt (index (GT,LT) LT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];347 -> 357[label="",style="solid", color="black", weight=3]; 98[label="rangeSize1 LT EQ (null ((++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];98 -> 107[label="",style="solid", color="black", weight=3]; 99[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];99 -> 108[label="",style="solid", color="black", weight=3]; 100[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];100 -> 109[label="",style="solid", color="black", weight=3]; 101[label="rangeSize1 LT GT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];101 -> 110[label="",style="solid", color="black", weight=3]; 102[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];102 -> 111[label="",style="solid", color="black", weight=3]; 103[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];103 -> 112[label="",style="solid", color="black", weight=3]; 104[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];104 -> 113[label="",style="solid", color="black", weight=3]; 105[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];105 -> 114[label="",style="solid", color="black", weight=3]; 356[label="null ((++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : [])))",fontsize=16,color="black",shape="box"];356 -> 366[label="",style="solid", color="black", weight=3]; 357[label="primPlusInt (index1 LT GT (LT >= LT && LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];357 -> 367[label="",style="solid", color="black", weight=3]; 107[label="rangeSize1 LT EQ (null ((++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];107 -> 116[label="",style="solid", color="black", weight=3]; 108[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];108 -> 117[label="",style="solid", color="black", weight=3]; 109[label="rangeSize1 GT EQ (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];109 -> 118[label="",style="solid", color="black", weight=3]; 110[label="rangeSize1 LT GT (null ((++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];110 -> 119[label="",style="solid", color="black", weight=3]; 111[label="rangeSize1 EQ GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];111 -> 120[label="",style="solid", color="black", weight=3]; 112[label="rangeSize1 GT GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];112 -> 121[label="",style="solid", color="black", weight=3]; 113[label="rangeSize0 LT LT True",fontsize=16,color="black",shape="box"];113 -> 122[label="",style="solid", color="black", weight=3]; 114[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];114 -> 123[label="",style="solid", color="black", weight=3]; 366[label="null (foldr (++) [] (map (range0 LT GT) (EQ : GT : [])))",fontsize=16,color="black",shape="box"];366 -> 376[label="",style="solid", color="black", weight=3]; 367[label="primPlusInt (index1 LT GT (compare LT LT /= LT && LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];367 -> 377[label="",style="solid", color="black", weight=3]; 116[label="rangeSize1 LT EQ (null ((++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];116 -> 125[label="",style="solid", color="black", weight=3]; 117[label="rangeSize1 EQ EQ (null ((++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];117 -> 126[label="",style="solid", color="black", weight=3]; 118[label="rangeSize1 GT EQ (null ((++) range00 LT (not True) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];118 -> 127[label="",style="solid", color="black", weight=3]; 119[label="rangeSize1 LT GT (null ((++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];119 -> 128[label="",style="solid", color="black", weight=3]; 120[label="rangeSize1 EQ GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];120 -> 129[label="",style="solid", color="black", weight=3]; 121[label="rangeSize1 GT GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];121 -> 130[label="",style="solid", color="black", weight=3]; 122[label="index (LT,LT) LT + Pos (Succ Zero)",fontsize=16,color="black",shape="box"];122 -> 131[label="",style="solid", color="black", weight=3]; 123[label="rangeSize1 EQ LT (null ((++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];123 -> 132[label="",style="solid", color="black", weight=3]; 376[label="null (foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];376 -> 386[label="",style="solid", color="black", weight=3]; 377[label="primPlusInt (index1 LT GT (not (compare LT LT == LT) && LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];377 -> 387[label="",style="solid", color="black", weight=3]; 125[label="rangeSize1 LT EQ (null (LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];125 -> 134[label="",style="solid", color="black", weight=3]; 126[label="rangeSize1 EQ EQ (null ((++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];126 -> 135[label="",style="solid", color="black", weight=3]; 127[label="rangeSize1 GT EQ (null ((++) range00 LT False foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];127 -> 136[label="",style="solid", color="black", weight=3]; 128[label="rangeSize1 LT GT (null (LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];128 -> 137[label="",style="solid", color="black", weight=3]; 129[label="rangeSize1 EQ GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];129 -> 138[label="",style="solid", color="black", weight=3]; 130[label="rangeSize1 GT GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];130 -> 139[label="",style="solid", color="black", weight=3]; 131[label="primPlusInt (index (LT,LT) LT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];131 -> 140[label="",style="solid", color="black", weight=3]; 132[label="rangeSize1 EQ LT (null ((++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];132 -> 141[label="",style="solid", color="black", weight=3]; 386[label="null ((++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];386 -> 396[label="",style="solid", color="black", weight=3]; 387[label="primPlusInt (index1 LT GT (not (compare3 LT LT == LT) && LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];387 -> 397[label="",style="solid", color="black", weight=3]; 134[label="rangeSize1 LT EQ False",fontsize=16,color="black",shape="box"];134 -> 143[label="",style="solid", color="black", weight=3]; 135[label="rangeSize1 EQ EQ (null ((++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];135 -> 144[label="",style="solid", color="black", weight=3]; 136[label="rangeSize1 GT EQ (null ((++) [] foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];136 -> 145[label="",style="solid", color="black", weight=3]; 137[label="rangeSize1 LT GT False",fontsize=16,color="black",shape="box"];137 -> 146[label="",style="solid", color="black", weight=3]; 138[label="rangeSize1 EQ GT (null ((++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];138 -> 147[label="",style="solid", color="black", weight=3]; 139[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];139 -> 148[label="",style="solid", color="black", weight=3]; 140[label="primPlusInt (index1 LT LT (LT >= LT && LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];140 -> 149[label="",style="solid", color="black", weight=3]; 141[label="rangeSize1 EQ LT (null ((++) range00 EQ (compare LT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];141 -> 150[label="",style="solid", color="black", weight=3]; 396[label="null ((++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];396 -> 406[label="",style="solid", color="black", weight=3]; 397[label="primPlusInt (index1 LT GT (not (compare2 LT LT (LT == LT) == LT) && LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];397 -> 407[label="",style="solid", color="black", weight=3]; 143[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];143 -> 152[label="",style="solid", color="black", weight=3]; 144[label="rangeSize1 EQ EQ (null (foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];144 -> 153[label="",style="solid", color="black", weight=3]; 145[label="rangeSize1 GT EQ (null (foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];145 -> 154[label="",style="solid", color="black", weight=3]; 146[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];146 -> 155[label="",style="solid", color="black", weight=3]; 147[label="rangeSize1 EQ GT (null (foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];147 -> 156[label="",style="solid", color="black", weight=3]; 148[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];148 -> 157[label="",style="solid", color="black", weight=3]; 149[label="primPlusInt (index1 LT LT (compare LT LT /= LT && LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];149 -> 158[label="",style="solid", color="black", weight=3]; 150[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];150 -> 159[label="",style="solid", color="black", weight=3]; 406[label="null ((++) range00 EQ (compare LT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];406 -> 416[label="",style="solid", color="black", weight=3]; 407[label="primPlusInt (index1 LT GT (not (compare2 LT LT True == LT) && LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];407 -> 417[label="",style="solid", color="black", weight=3]; 152[label="rangeSize0 LT EQ True",fontsize=16,color="black",shape="box"];152 -> 161[label="",style="solid", color="black", weight=3]; 153[label="rangeSize1 EQ EQ (null (foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];153 -> 162[label="",style="solid", color="black", weight=3]; 154[label="rangeSize1 GT EQ (null (foldr (++) [] (range0 EQ GT EQ : map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];154 -> 163[label="",style="solid", color="black", weight=3]; 155[label="rangeSize0 LT GT True",fontsize=16,color="black",shape="box"];155 -> 164[label="",style="solid", color="black", weight=3]; 156[label="rangeSize1 EQ GT (null (foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];156 -> 165[label="",style="solid", color="black", weight=3]; 157[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];157 -> 166[label="",style="solid", color="black", weight=3]; 158[label="primPlusInt (index1 LT LT (not (compare LT LT == LT) && LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];158 -> 167[label="",style="solid", color="black", weight=3]; 159[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];159 -> 168[label="",style="solid", color="black", weight=3]; 416[label="null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];416 -> 426[label="",style="solid", color="black", weight=3]; 417[label="primPlusInt (index1 LT GT (not (EQ == LT) && LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];417 -> 427[label="",style="solid", color="black", weight=3]; 161[label="index (LT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="black",shape="box"];161 -> 170[label="",style="solid", color="black", weight=3]; 162[label="rangeSize1 EQ EQ (null ((++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];162 -> 171[label="",style="solid", color="black", weight=3]; 163[label="rangeSize1 GT EQ (null ((++) range0 EQ GT EQ foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];163 -> 172[label="",style="solid", color="black", weight=3]; 164[label="index (LT,GT) GT + Pos (Succ Zero)",fontsize=16,color="black",shape="box"];164 -> 173[label="",style="solid", color="black", weight=3]; 165[label="rangeSize1 EQ GT (null ((++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];165 -> 174[label="",style="solid", color="black", weight=3]; 166[label="rangeSize1 GT GT (null ((++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];166 -> 175[label="",style="solid", color="black", weight=3]; 167[label="primPlusInt (index1 LT LT (not (compare3 LT LT == LT) && LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];167 -> 176[label="",style="solid", color="black", weight=3]; 168[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];168 -> 177[label="",style="solid", color="black", weight=3]; 426[label="null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];426 -> 436[label="",style="solid", color="black", weight=3]; 427[label="primPlusInt (index1 LT GT (not False && LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];427 -> 437[label="",style="solid", color="black", weight=3]; 170[label="primPlusInt (index (LT,EQ) EQ) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];170 -> 179[label="",style="solid", color="black", weight=3]; 171[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];171 -> 180[label="",style="solid", color="black", weight=3]; 172[label="rangeSize1 GT EQ (null ((++) range00 EQ (EQ >= EQ && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];172 -> 181[label="",style="solid", color="black", weight=3]; 173[label="primPlusInt (index (LT,GT) GT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];173 -> 182[label="",style="solid", color="black", weight=3]; 174[label="rangeSize1 EQ GT (null ((++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];174 -> 183[label="",style="solid", color="black", weight=3]; 175[label="rangeSize1 GT GT (null ((++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];175 -> 184[label="",style="solid", color="black", weight=3]; 176[label="primPlusInt (index1 LT LT (not (compare2 LT LT (LT == LT) == LT) && LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];176 -> 185[label="",style="solid", color="black", weight=3]; 177[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];177 -> 186[label="",style="solid", color="black", weight=3]; 436[label="null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];436 -> 446[label="",style="solid", color="black", weight=3]; 437[label="primPlusInt (index1 LT GT (True && LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];437 -> 447[label="",style="solid", color="black", weight=3]; 179[label="primPlusInt (index1 EQ LT (EQ >= EQ && EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];179 -> 188[label="",style="solid", color="black", weight=3]; 180[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];180 -> 189[label="",style="solid", color="black", weight=3]; 181[label="rangeSize1 GT EQ (null ((++) range00 EQ (compare EQ EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];181 -> 190[label="",style="solid", color="black", weight=3]; 182[label="primPlusInt (index1 GT LT (GT >= GT && GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];182 -> 191[label="",style="solid", color="black", weight=3]; 183[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];183 -> 192[label="",style="solid", color="black", weight=3]; 184[label="rangeSize1 GT GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];184 -> 193[label="",style="solid", color="black", weight=3]; 185[label="primPlusInt (index1 LT LT (not (compare2 LT LT True == LT) && LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];185 -> 194[label="",style="solid", color="black", weight=3]; 186[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];186 -> 195[label="",style="solid", color="black", weight=3]; 446[label="null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];446 -> 456[label="",style="solid", color="black", weight=3]; 447[label="primPlusInt (index1 LT GT (LT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];447 -> 457[label="",style="solid", color="black", weight=3]; 188[label="primPlusInt (index1 EQ LT (compare EQ EQ /= LT && EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];188 -> 197[label="",style="solid", color="black", weight=3]; 189[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];189 -> 198[label="",style="solid", color="black", weight=3]; 190[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];190 -> 199[label="",style="solid", color="black", weight=3]; 191[label="primPlusInt (index1 GT LT (compare GT GT /= LT && GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];191 -> 200[label="",style="solid", color="black", weight=3]; 192[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];192 -> 201[label="",style="solid", color="black", weight=3]; 193[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];193 -> 202[label="",style="solid", color="black", weight=3]; 194[label="primPlusInt (index1 LT LT (not (EQ == LT) && LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];194 -> 203[label="",style="solid", color="black", weight=3]; 195[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];195 -> 204[label="",style="solid", color="black", weight=3]; 456[label="null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];456 -> 466[label="",style="solid", color="black", weight=3]; 457[label="primPlusInt (index1 LT GT (compare LT GT /= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];457 -> 467[label="",style="solid", color="black", weight=3]; 197[label="primPlusInt (index1 EQ LT (not (compare EQ EQ == LT) && EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];197 -> 206[label="",style="solid", color="black", weight=3]; 198[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];198 -> 207[label="",style="solid", color="black", weight=3]; 199[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];199 -> 208[label="",style="solid", color="black", weight=3]; 200[label="primPlusInt (index1 GT LT (not (compare GT GT == LT) && GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];200 -> 209[label="",style="solid", color="black", weight=3]; 201[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];201 -> 210[label="",style="solid", color="black", weight=3]; 202[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];202 -> 211[label="",style="solid", color="black", weight=3]; 203[label="primPlusInt (index1 LT LT (not False && LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];203 -> 212[label="",style="solid", color="black", weight=3]; 204[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (LT == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];204 -> 213[label="",style="solid", color="black", weight=3]; 466[label="null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];466 -> 476[label="",style="solid", color="black", weight=3]; 467[label="primPlusInt (index1 LT GT (not (compare LT GT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];467 -> 477[label="",style="solid", color="black", weight=3]; 206[label="primPlusInt (index1 EQ LT (not (compare3 EQ EQ == LT) && EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];206 -> 215[label="",style="solid", color="black", weight=3]; 207[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];207 -> 216[label="",style="solid", color="black", weight=3]; 208[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];208 -> 217[label="",style="solid", color="black", weight=3]; 209[label="primPlusInt (index1 GT LT (not (compare3 GT GT == LT) && GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];209 -> 218[label="",style="solid", color="black", weight=3]; 210[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];210 -> 219[label="",style="solid", color="black", weight=3]; 211[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];211 -> 220[label="",style="solid", color="black", weight=3]; 212[label="primPlusInt (index1 LT LT (True && LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];212 -> 221[label="",style="solid", color="black", weight=3]; 213[label="rangeSize1 EQ LT (null ((++) range00 EQ (not True && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];213 -> 222[label="",style="solid", color="black", weight=3]; 476[label="null ((++) range00 EQ (not (LT == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];476 -> 485[label="",style="solid", color="black", weight=3]; 477[label="primPlusInt (index1 LT GT (not (compare3 LT GT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];477 -> 486[label="",style="solid", color="black", weight=3]; 215[label="primPlusInt (index1 EQ LT (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];215 -> 224[label="",style="solid", color="black", weight=3]; 216[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];216 -> 225[label="",style="solid", color="black", weight=3]; 217[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];217 -> 226[label="",style="solid", color="black", weight=3]; 218[label="primPlusInt (index1 GT LT (not (compare2 GT GT (GT == GT) == LT) && GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];218 -> 227[label="",style="solid", color="black", weight=3]; 219[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];219 -> 228[label="",style="solid", color="black", weight=3]; 220[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];220 -> 229[label="",style="solid", color="black", weight=3]; 221[label="primPlusInt (index1 LT LT (LT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];221 -> 230[label="",style="solid", color="black", weight=3]; 222[label="rangeSize1 EQ LT (null ((++) range00 EQ (False && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];222 -> 231[label="",style="solid", color="black", weight=3]; 485[label="null ((++) range00 EQ (not True && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];485 -> 494[label="",style="solid", color="black", weight=3]; 486[label="primPlusInt (index1 LT GT (not (compare2 LT GT (LT == GT) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];486 -> 495[label="",style="solid", color="black", weight=3]; 224[label="primPlusInt (index1 EQ LT (not (compare2 EQ EQ True == LT) && EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];224 -> 233[label="",style="solid", color="black", weight=3]; 225[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];225 -> 234[label="",style="solid", color="black", weight=3]; 226[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];226 -> 235[label="",style="solid", color="black", weight=3]; 227[label="primPlusInt (index1 GT LT (not (compare2 GT GT True == LT) && GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];227 -> 236[label="",style="solid", color="black", weight=3]; 228[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];228 -> 237[label="",style="solid", color="black", weight=3]; 229[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];229 -> 238[label="",style="solid", color="black", weight=3]; 230[label="primPlusInt (index1 LT LT (compare LT LT /= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];230 -> 239[label="",style="solid", color="black", weight=3]; 231[label="rangeSize1 EQ LT (null ((++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];231 -> 240[label="",style="solid", color="black", weight=3]; 494[label="null ((++) range00 EQ (False && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];494 -> 503[label="",style="solid", color="black", weight=3]; 495[label="primPlusInt (index1 LT GT (not (compare2 LT GT False == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];495 -> 504[label="",style="solid", color="black", weight=3]; 233[label="primPlusInt (index1 EQ LT (not (EQ == LT) && EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];233 -> 242[label="",style="solid", color="black", weight=3]; 234[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];234 -> 243[label="",style="solid", color="black", weight=3]; 235[label="rangeSize1 GT EQ (null ((++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];235 -> 244[label="",style="solid", color="black", weight=3]; 236[label="primPlusInt (index1 GT LT (not (EQ == LT) && GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];236 -> 245[label="",style="solid", color="black", weight=3]; 237[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];237 -> 246[label="",style="solid", color="black", weight=3]; 238[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];238 -> 247[label="",style="solid", color="black", weight=3]; 239[label="primPlusInt (index1 LT LT (not (compare LT LT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];239 -> 248[label="",style="solid", color="black", weight=3]; 240[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];240 -> 249[label="",style="solid", color="black", weight=3]; 503[label="null ((++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];503 -> 512[label="",style="solid", color="black", weight=3]; 504[label="primPlusInt (index1 LT GT (not (compare1 LT GT (LT <= GT) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];504 -> 513[label="",style="solid", color="black", weight=3]; 242[label="primPlusInt (index1 EQ LT (not False && EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];242 -> 251[label="",style="solid", color="black", weight=3]; 243[label="rangeSize1 EQ EQ (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];243 -> 252[label="",style="solid", color="black", weight=3]; 244[label="rangeSize1 GT EQ (null ((++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];244 -> 253[label="",style="solid", color="black", weight=3]; 245[label="primPlusInt (index1 GT LT (not False && GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];245 -> 254[label="",style="solid", color="black", weight=3]; 246[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];246 -> 255[label="",style="solid", color="black", weight=3]; 247[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];247 -> 256[label="",style="solid", color="black", weight=3]; 248[label="primPlusInt (index1 LT LT (not (compare3 LT LT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];248 -> 257[label="",style="solid", color="black", weight=3]; 249[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];249 -> 258[label="",style="solid", color="black", weight=3]; 512[label="null ((++) [] foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];512 -> 521[label="",style="solid", color="black", weight=3]; 513[label="primPlusInt (index1 LT GT (not (compare1 LT GT True == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];513 -> 522[label="",style="solid", color="black", weight=3]; 251[label="primPlusInt (index1 EQ LT (True && EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];251 -> 260[label="",style="solid", color="black", weight=3]; 252[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];252 -> 261[label="",style="solid", color="black", weight=3]; 253[label="rangeSize1 GT EQ (null ((++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];253 -> 262[label="",style="solid", color="black", weight=3]; 254[label="primPlusInt (index1 GT LT (True && GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];254 -> 263[label="",style="solid", color="black", weight=3]; 255[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];255 -> 264[label="",style="solid", color="black", weight=3]; 256[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];256 -> 265[label="",style="solid", color="black", weight=3]; 257[label="primPlusInt (index1 LT LT (not (compare2 LT LT (LT == LT) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];257 -> 266[label="",style="solid", color="black", weight=3]; 258[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];258 -> 267[label="",style="solid", color="black", weight=3]; 521[label="null (foldr (++) [] (map (range0 LT GT) (GT : [])))",fontsize=16,color="black",shape="box"];521 -> 530[label="",style="solid", color="black", weight=3]; 522[label="primPlusInt (index1 LT GT (not (LT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];522 -> 531[label="",style="solid", color="black", weight=3]; 260[label="primPlusInt (index1 EQ LT (EQ >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];260 -> 269[label="",style="solid", color="black", weight=3]; 261[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];261 -> 270[label="",style="solid", color="black", weight=3]; 262[label="rangeSize1 GT EQ (null ((++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];262 -> 271[label="",style="solid", color="black", weight=3]; 263[label="primPlusInt (index1 GT LT (GT >= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];263 -> 272[label="",style="solid", color="black", weight=3]; 264[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];264 -> 273[label="",style="solid", color="black", weight=3]; 265[label="rangeSize1 GT GT (null ((++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];265 -> 274[label="",style="solid", color="black", weight=3]; 266[label="primPlusInt (index1 LT LT (not (compare2 LT LT True == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];266 -> 275[label="",style="solid", color="black", weight=3]; 267[label="rangeSize1 EQ LT (null ((++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];267 -> 276[label="",style="solid", color="black", weight=3]; 530[label="null (foldr (++) [] (range0 LT GT GT : map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];530 -> 539[label="",style="solid", color="black", weight=3]; 531[label="primPlusInt (index1 LT GT (not True)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];531 -> 540[label="",style="solid", color="black", weight=3]; 269[label="primPlusInt (index1 EQ LT (compare EQ LT /= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];269 -> 307[label="",style="solid", color="black", weight=3]; 270[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];270 -> 308[label="",style="solid", color="black", weight=3]; 271[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];271 -> 309[label="",style="solid", color="black", weight=3]; 272[label="primPlusInt (index1 GT LT (compare GT LT /= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];272 -> 310[label="",style="solid", color="black", weight=3]; 273[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];273 -> 311[label="",style="solid", color="black", weight=3]; 274[label="rangeSize1 GT GT (null ((++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];274 -> 312[label="",style="solid", color="black", weight=3]; 275[label="primPlusInt (index1 LT LT (not (EQ == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];275 -> 313[label="",style="solid", color="black", weight=3]; 276[label="rangeSize1 EQ LT (null ((++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];276 -> 314[label="",style="solid", color="black", weight=3]; 539[label="null ((++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];539 -> 548[label="",style="solid", color="black", weight=3]; 540[label="primPlusInt (index1 LT GT False) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];540 -> 549[label="",style="solid", color="black", weight=3]; 307[label="primPlusInt (index1 EQ LT (not (compare EQ LT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];307 -> 318[label="",style="solid", color="black", weight=3]; 308[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];308 -> 319[label="",style="solid", color="black", weight=3]; 309[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];309 -> 320[label="",style="solid", color="black", weight=3]; 310[label="primPlusInt (index1 GT LT (not (compare GT LT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];310 -> 321[label="",style="solid", color="black", weight=3]; 311[label="rangeSize1 EQ GT (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];311 -> 322[label="",style="solid", color="black", weight=3]; 312[label="rangeSize1 GT GT (null ((++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];312 -> 323[label="",style="solid", color="black", weight=3]; 313[label="primPlusInt (index1 LT LT (not False)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];313 -> 324[label="",style="solid", color="black", weight=3]; 314[label="rangeSize1 EQ LT (null ((++) range00 GT (compare LT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];314 -> 325[label="",style="solid", color="black", weight=3]; 548[label="null ((++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];548 -> 557[label="",style="solid", color="black", weight=3]; 549[label="primPlusInt (error []) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];549 -> 558[label="",style="solid", color="black", weight=3]; 318[label="primPlusInt (index1 EQ LT (not (compare3 EQ LT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];318 -> 328[label="",style="solid", color="black", weight=3]; 319[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];319 -> 329[label="",style="solid", color="black", weight=3]; 320[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];320 -> 330[label="",style="solid", color="black", weight=3]; 321[label="primPlusInt (index1 GT LT (not (compare3 GT LT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];321 -> 331[label="",style="solid", color="black", weight=3]; 322[label="rangeSize1 EQ GT (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];322 -> 332[label="",style="solid", color="black", weight=3]; 323[label="rangeSize1 GT GT (null ((++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];323 -> 333[label="",style="solid", color="black", weight=3]; 324[label="primPlusInt (index1 LT LT True) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];324 -> 334[label="",style="solid", color="black", weight=3]; 325[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];325 -> 335[label="",style="solid", color="black", weight=3]; 557[label="null ((++) range00 GT (compare LT GT /= LT && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];557 -> 566[label="",style="solid", color="black", weight=3]; 558[label="error []",fontsize=16,color="red",shape="box"];328[label="primPlusInt (index1 EQ LT (not (compare2 EQ LT (EQ == LT) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];328 -> 338[label="",style="solid", color="black", weight=3]; 329[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];329 -> 339[label="",style="solid", color="black", weight=3]; 330[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];330 -> 340[label="",style="solid", color="black", weight=3]; 331[label="primPlusInt (index1 GT LT (not (compare2 GT LT (GT == LT) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];331 -> 341[label="",style="solid", color="black", weight=3]; 332[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];332 -> 342[label="",style="solid", color="black", weight=3]; 333[label="rangeSize1 GT GT (null ((++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];333 -> 343[label="",style="solid", color="black", weight=3]; 334[label="primPlusInt (sum (map (index0 LT) (range (LT,LT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];334 -> 344[label="",style="solid", color="black", weight=3]; 335[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];335 -> 345[label="",style="solid", color="black", weight=3]; 566[label="null ((++) range00 GT (not (compare LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];566 -> 574[label="",style="solid", color="black", weight=3]; 338[label="primPlusInt (index1 EQ LT (not (compare2 EQ LT False == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];338 -> 348[label="",style="solid", color="black", weight=3]; 339[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];339 -> 349[label="",style="solid", color="black", weight=3]; 340[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];340 -> 350[label="",style="solid", color="black", weight=3]; 341[label="primPlusInt (index1 GT LT (not (compare2 GT LT False == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];341 -> 351[label="",style="solid", color="black", weight=3]; 342[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];342 -> 352[label="",style="solid", color="black", weight=3]; 343[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];343 -> 353[label="",style="solid", color="black", weight=3]; 344[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (range (LT,LT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];344 -> 354[label="",style="solid", color="black", weight=3]; 345[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];345 -> 355[label="",style="solid", color="black", weight=3]; 574[label="null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];574 -> 582[label="",style="solid", color="black", weight=3]; 348[label="primPlusInt (index1 EQ LT (not (compare1 EQ LT (EQ <= LT) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];348 -> 358[label="",style="solid", color="black", weight=3]; 349[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];349 -> 359[label="",style="solid", color="black", weight=3]; 350[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];350 -> 360[label="",style="solid", color="black", weight=3]; 351[label="primPlusInt (index1 GT LT (not (compare1 GT LT (GT <= LT) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];351 -> 361[label="",style="solid", color="black", weight=3]; 352[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];352 -> 362[label="",style="solid", color="black", weight=3]; 353[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];353 -> 363[label="",style="solid", color="black", weight=3]; 354[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (concatMap (range0 LT LT) (LT : EQ : GT : [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];354 -> 364[label="",style="solid", color="black", weight=3]; 355[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];355 -> 365[label="",style="solid", color="black", weight=3]; 582[label="null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];582 -> 590[label="",style="solid", color="black", weight=3]; 358[label="primPlusInt (index1 EQ LT (not (compare1 EQ LT False == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];358 -> 368[label="",style="solid", color="black", weight=3]; 359[label="rangeSize1 EQ EQ (null ((++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];359 -> 369[label="",style="solid", color="black", weight=3]; 360[label="rangeSize1 GT EQ (null ((++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];360 -> 370[label="",style="solid", color="black", weight=3]; 361[label="primPlusInt (index1 GT LT (not (compare1 GT LT False == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];361 -> 371[label="",style="solid", color="black", weight=3]; 362[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];362 -> 372[label="",style="solid", color="black", weight=3]; 363[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];363 -> 373[label="",style="solid", color="black", weight=3]; 364[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (concat . map (range0 LT LT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];364 -> 374[label="",style="solid", color="black", weight=3]; 365[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];365 -> 375[label="",style="solid", color="black", weight=3]; 590[label="null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];590 -> 597[label="",style="solid", color="black", weight=3]; 368[label="primPlusInt (index1 EQ LT (not (compare0 EQ LT otherwise == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];368 -> 378[label="",style="solid", color="black", weight=3]; 369[label="rangeSize1 EQ EQ (null ((++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];369 -> 379[label="",style="solid", color="black", weight=3]; 370[label="rangeSize1 GT EQ (null ((++) range00 EQ (not True) foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];370 -> 380[label="",style="solid", color="black", weight=3]; 371[label="primPlusInt (index1 GT LT (not (compare0 GT LT otherwise == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];371 -> 381[label="",style="solid", color="black", weight=3]; 372[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];372 -> 382[label="",style="solid", color="black", weight=3]; 373[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];373 -> 383[label="",style="solid", color="black", weight=3]; 374[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (concat (map (range0 LT LT) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];374 -> 384[label="",style="solid", color="black", weight=3]; 375[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];375 -> 385[label="",style="solid", color="black", weight=3]; 597[label="null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];597 -> 604[label="",style="solid", color="black", weight=3]; 378[label="primPlusInt (index1 EQ LT (not (compare0 EQ LT True == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];378 -> 388[label="",style="solid", color="black", weight=3]; 379[label="rangeSize1 EQ EQ (null (EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];379 -> 389[label="",style="solid", color="black", weight=3]; 380[label="rangeSize1 GT EQ (null ((++) range00 EQ False foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];380 -> 390[label="",style="solid", color="black", weight=3]; 381[label="primPlusInt (index1 GT LT (not (compare0 GT LT True == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];381 -> 391[label="",style="solid", color="black", weight=3]; 382[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];382 -> 392[label="",style="solid", color="black", weight=3]; 383[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];383 -> 393[label="",style="solid", color="black", weight=3]; 384[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (foldr (++) [] (map (range0 LT LT) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];384 -> 394[label="",style="solid", color="black", weight=3]; 385[label="rangeSize1 EQ LT (null ((++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];385 -> 395[label="",style="solid", color="black", weight=3]; 604[label="null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];604 -> 611[label="",style="solid", color="black", weight=3]; 388[label="primPlusInt (index1 EQ LT (not (GT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];388 -> 398[label="",style="solid", color="black", weight=3]; 389[label="rangeSize1 EQ EQ False",fontsize=16,color="black",shape="box"];389 -> 399[label="",style="solid", color="black", weight=3]; 390[label="rangeSize1 GT EQ (null ((++) [] foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];390 -> 400[label="",style="solid", color="black", weight=3]; 391[label="primPlusInt (index1 GT LT (not (GT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];391 -> 401[label="",style="solid", color="black", weight=3]; 392[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];392 -> 402[label="",style="solid", color="black", weight=3]; 393[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];393 -> 403[label="",style="solid", color="black", weight=3]; 394[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (foldr (++) [] (range0 LT LT LT : map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];394 -> 404[label="",style="solid", color="black", weight=3]; 395[label="rangeSize1 EQ LT (null ((++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];395 -> 405[label="",style="solid", color="black", weight=3]; 611[label="null ((++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];611 -> 618[label="",style="solid", color="black", weight=3]; 398[label="primPlusInt (index1 EQ LT (not False)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];398 -> 408[label="",style="solid", color="black", weight=3]; 399[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];399 -> 409[label="",style="solid", color="black", weight=3]; 400[label="rangeSize1 GT EQ (null (foldr (++) [] (map (range0 EQ GT) (GT : []))))",fontsize=16,color="black",shape="box"];400 -> 410[label="",style="solid", color="black", weight=3]; 401[label="primPlusInt (index1 GT LT (not False)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];401 -> 411[label="",style="solid", color="black", weight=3]; 402[label="rangeSize1 EQ GT (null ((++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];402 -> 412[label="",style="solid", color="black", weight=3]; 403[label="rangeSize1 GT GT (null ((++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];403 -> 413[label="",style="solid", color="black", weight=3]; 404[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range0 LT LT LT foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];404 -> 414[label="",style="solid", color="black", weight=3]; 405[label="rangeSize1 EQ LT (null ((++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];405 -> 415[label="",style="solid", color="black", weight=3]; 618[label="null ((++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];618 -> 625[label="",style="solid", color="black", weight=3]; 408[label="primPlusInt (index1 EQ LT True) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];408 -> 418[label="",style="solid", color="black", weight=3]; 409[label="rangeSize0 EQ EQ True",fontsize=16,color="black",shape="box"];409 -> 419[label="",style="solid", color="black", weight=3]; 410[label="rangeSize1 GT EQ (null (foldr (++) [] (range0 EQ GT GT : map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];410 -> 420[label="",style="solid", color="black", weight=3]; 411[label="primPlusInt (index1 GT LT True) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];411 -> 421[label="",style="solid", color="black", weight=3]; 412[label="rangeSize1 EQ GT (null ((++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];412 -> 422[label="",style="solid", color="black", weight=3]; 413[label="rangeSize1 GT GT (null ((++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];413 -> 423[label="",style="solid", color="black", weight=3]; 414[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (LT >= LT && LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];414 -> 424[label="",style="solid", color="black", weight=3]; 415[label="rangeSize1 EQ LT (null ((++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];415 -> 425[label="",style="solid", color="black", weight=3]; 625[label="null ((++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];625 -> 632[label="",style="solid", color="black", weight=3]; 418[label="primPlusInt (sum (map (index0 EQ) (range (LT,EQ)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];418 -> 428[label="",style="solid", color="black", weight=3]; 419[label="index (EQ,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="black",shape="box"];419 -> 429[label="",style="solid", color="black", weight=3]; 420[label="rangeSize1 GT EQ (null ((++) range0 EQ GT GT foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];420 -> 430[label="",style="solid", color="black", weight=3]; 421[label="primPlusInt (sum (map (index0 GT) (range (LT,GT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];421 -> 431[label="",style="solid", color="black", weight=3]; 422[label="rangeSize1 EQ GT (null (EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];422 -> 432[label="",style="solid", color="black", weight=3]; 423[label="rangeSize1 GT GT (null ((++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];423 -> 433[label="",style="solid", color="black", weight=3]; 424[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (compare LT LT /= LT && LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];424 -> 434[label="",style="solid", color="black", weight=3]; 425[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];425 -> 435[label="",style="solid", color="black", weight=3]; 632[label="null ((++) range00 GT False foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];632 -> 639[label="",style="solid", color="black", weight=3]; 428[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (range (LT,EQ)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];428 -> 438[label="",style="solid", color="black", weight=3]; 429[label="primPlusInt (index (EQ,EQ) EQ) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];429 -> 439[label="",style="solid", color="black", weight=3]; 430[label="rangeSize1 GT EQ (null ((++) range00 GT (EQ >= GT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];430 -> 440[label="",style="solid", color="black", weight=3]; 431[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (range (LT,GT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];431 -> 441[label="",style="solid", color="black", weight=3]; 432[label="rangeSize1 EQ GT False",fontsize=16,color="black",shape="box"];432 -> 442[label="",style="solid", color="black", weight=3]; 433[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];433 -> 443[label="",style="solid", color="black", weight=3]; 434[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (compare LT LT == LT) && LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];434 -> 444[label="",style="solid", color="black", weight=3]; 435[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];435 -> 445[label="",style="solid", color="black", weight=3]; 639[label="null ((++) [] foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];639 -> 646[label="",style="solid", color="black", weight=3]; 438[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (concatMap (range0 EQ LT) (LT : EQ : GT : [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];438 -> 448[label="",style="solid", color="black", weight=3]; 439[label="primPlusInt (index1 EQ EQ (EQ >= EQ && EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];439 -> 449[label="",style="solid", color="black", weight=3]; 440[label="rangeSize1 GT EQ (null ((++) range00 GT (compare EQ GT /= LT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];440 -> 450[label="",style="solid", color="black", weight=3]; 441[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (concatMap (range0 GT LT) (LT : EQ : GT : [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];441 -> 451[label="",style="solid", color="black", weight=3]; 442[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];442 -> 452[label="",style="solid", color="black", weight=3]; 443[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];443 -> 453[label="",style="solid", color="black", weight=3]; 444[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (compare3 LT LT == LT) && LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];444 -> 454[label="",style="solid", color="black", weight=3]; 445[label="rangeSize1 EQ LT (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];445 -> 455[label="",style="solid", color="black", weight=3]; 646[label="null (foldr (++) [] (map (range0 LT GT) []))",fontsize=16,color="black",shape="box"];646 -> 653[label="",style="solid", color="black", weight=3]; 448[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (concat . map (range0 EQ LT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];448 -> 458[label="",style="solid", color="black", weight=3]; 449[label="primPlusInt (index1 EQ EQ (compare EQ EQ /= LT && EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];449 -> 459[label="",style="solid", color="black", weight=3]; 450[label="rangeSize1 GT EQ (null ((++) range00 GT (not (compare EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];450 -> 460[label="",style="solid", color="black", weight=3]; 451[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (concat . map (range0 GT LT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];451 -> 461[label="",style="solid", color="black", weight=3]; 452[label="rangeSize0 EQ GT True",fontsize=16,color="black",shape="box"];452 -> 462[label="",style="solid", color="black", weight=3]; 453[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];453 -> 463[label="",style="solid", color="black", weight=3]; 454[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];454 -> 464[label="",style="solid", color="black", weight=3]; 455[label="rangeSize1 EQ LT (null [])",fontsize=16,color="black",shape="box"];455 -> 465[label="",style="solid", color="black", weight=3]; 653[label="null (foldr (++) [] [])",fontsize=16,color="black",shape="box"];653 -> 660[label="",style="solid", color="black", weight=3]; 458[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (concat (map (range0 EQ LT) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];458 -> 468[label="",style="solid", color="black", weight=3]; 459[label="primPlusInt (index1 EQ EQ (not (compare EQ EQ == LT) && EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];459 -> 469[label="",style="solid", color="black", weight=3]; 460[label="rangeSize1 GT EQ (null ((++) range00 GT (not (compare3 EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];460 -> 470[label="",style="solid", color="black", weight=3]; 461[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (concat (map (range0 GT LT) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];461 -> 471[label="",style="solid", color="black", weight=3]; 462[label="index (EQ,GT) GT + Pos (Succ Zero)",fontsize=16,color="black",shape="box"];462 -> 472[label="",style="solid", color="black", weight=3]; 463[label="rangeSize1 GT GT (null ((++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];463 -> 473[label="",style="solid", color="black", weight=3]; 464[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (compare2 LT LT True == LT) && LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];464 -> 474[label="",style="solid", color="black", weight=3]; 465[label="rangeSize1 EQ LT True",fontsize=16,color="black",shape="box"];465 -> 475[label="",style="solid", color="black", weight=3]; 660[label="null []",fontsize=16,color="black",shape="box"];660 -> 667[label="",style="solid", color="black", weight=3]; 468[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (foldr (++) [] (map (range0 EQ LT) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];468 -> 478[label="",style="solid", color="black", weight=3]; 469[label="primPlusInt (index1 EQ EQ (not (compare3 EQ EQ == LT) && EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];469 -> 479[label="",style="solid", color="black", weight=3]; 470[label="rangeSize1 GT EQ (null ((++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];470 -> 480[label="",style="solid", color="black", weight=3]; 471[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (map (range0 GT LT) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];471 -> 481[label="",style="solid", color="black", weight=3]; 472[label="primPlusInt (index (EQ,GT) GT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];472 -> 482[label="",style="solid", color="black", weight=3]; 473[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];473 -> 483[label="",style="solid", color="black", weight=3]; 474[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (EQ == LT) && LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];474 -> 484[label="",style="solid", color="black", weight=3]; 475[label="Pos Zero",fontsize=16,color="green",shape="box"];667[label="True",fontsize=16,color="green",shape="box"];478[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (foldr (++) [] (range0 EQ LT LT : map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];478 -> 487[label="",style="solid", color="black", weight=3]; 479[label="primPlusInt (index1 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];479 -> 488[label="",style="solid", color="black", weight=3]; 480[label="rangeSize1 GT EQ (null ((++) range00 GT (not (compare2 EQ GT False == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];480 -> 489[label="",style="solid", color="black", weight=3]; 481[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (range0 GT LT LT : map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];481 -> 490[label="",style="solid", color="black", weight=3]; 482[label="primPlusInt (index1 GT EQ (GT >= GT && GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];482 -> 491[label="",style="solid", color="black", weight=3]; 483[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];483 -> 492[label="",style="solid", color="black", weight=3]; 484[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not False && LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];484 -> 493[label="",style="solid", color="black", weight=3]; 487[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range0 EQ LT LT foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];487 -> 496[label="",style="solid", color="black", weight=3]; 488[label="primPlusInt (index1 EQ EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];488 -> 497[label="",style="solid", color="black", weight=3]; 489[label="rangeSize1 GT EQ (null ((++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];489 -> 498[label="",style="solid", color="black", weight=3]; 490[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range0 GT LT LT foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];490 -> 499[label="",style="solid", color="black", weight=3]; 491[label="primPlusInt (index1 GT EQ (compare GT GT /= LT && GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];491 -> 500[label="",style="solid", color="black", weight=3]; 492[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];492 -> 501[label="",style="solid", color="black", weight=3]; 493[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (True && LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];493 -> 502[label="",style="solid", color="black", weight=3]; 496[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (EQ >= LT && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];496 -> 505[label="",style="solid", color="black", weight=3]; 497[label="primPlusInt (index1 EQ EQ (not (EQ == LT) && EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];497 -> 506[label="",style="solid", color="black", weight=3]; 498[label="rangeSize1 GT EQ (null ((++) range00 GT (not (compare1 EQ GT True == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];498 -> 507[label="",style="solid", color="black", weight=3]; 499[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (GT >= LT && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];499 -> 508[label="",style="solid", color="black", weight=3]; 500[label="primPlusInt (index1 GT EQ (not (compare GT GT == LT) && GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];500 -> 509[label="",style="solid", color="black", weight=3]; 501[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];501 -> 510[label="",style="solid", color="black", weight=3]; 502[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (LT >= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];502 -> 511[label="",style="solid", color="black", weight=3]; 505[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (compare EQ LT /= LT && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];505 -> 514[label="",style="solid", color="black", weight=3]; 506[label="primPlusInt (index1 EQ EQ (not False && EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];506 -> 515[label="",style="solid", color="black", weight=3]; 507[label="rangeSize1 GT EQ (null ((++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];507 -> 516[label="",style="solid", color="black", weight=3]; 508[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (compare GT LT /= LT && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];508 -> 517[label="",style="solid", color="black", weight=3]; 509[label="primPlusInt (index1 GT EQ (not (compare3 GT GT == LT) && GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];509 -> 518[label="",style="solid", color="black", weight=3]; 510[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];510 -> 519[label="",style="solid", color="black", weight=3]; 511[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (compare LT LT /= LT) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];511 -> 520[label="",style="solid", color="black", weight=3]; 514[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare EQ LT == LT) && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];514 -> 523[label="",style="solid", color="black", weight=3]; 515[label="primPlusInt (index1 EQ EQ (True && EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];515 -> 524[label="",style="solid", color="black", weight=3]; 516[label="rangeSize1 GT EQ (null ((++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];516 -> 525[label="",style="solid", color="black", weight=3]; 517[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare GT LT == LT) && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];517 -> 526[label="",style="solid", color="black", weight=3]; 518[label="primPlusInt (index1 GT EQ (not (compare2 GT GT (GT == GT) == LT) && GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];518 -> 527[label="",style="solid", color="black", weight=3]; 519[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];519 -> 528[label="",style="solid", color="black", weight=3]; 520[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (compare LT LT == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];520 -> 529[label="",style="solid", color="black", weight=3]; 523[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare3 EQ LT == LT) && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];523 -> 532[label="",style="solid", color="black", weight=3]; 524[label="primPlusInt (index1 EQ EQ (EQ >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];524 -> 533[label="",style="solid", color="black", weight=3]; 525[label="rangeSize1 GT EQ (null ((++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];525 -> 534[label="",style="solid", color="black", weight=3]; 526[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare3 GT LT == LT) && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];526 -> 535[label="",style="solid", color="black", weight=3]; 527[label="primPlusInt (index1 GT EQ (not (compare2 GT GT True == LT) && GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];527 -> 536[label="",style="solid", color="black", weight=3]; 528[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];528 -> 537[label="",style="solid", color="black", weight=3]; 529[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (compare3 LT LT == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];529 -> 538[label="",style="solid", color="black", weight=3]; 532[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];532 -> 541[label="",style="solid", color="black", weight=3]; 533[label="primPlusInt (index1 EQ EQ (compare EQ EQ /= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];533 -> 542[label="",style="solid", color="black", weight=3]; 534[label="rangeSize1 GT EQ (null ((++) range00 GT False foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];534 -> 543[label="",style="solid", color="black", weight=3]; 535[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];535 -> 544[label="",style="solid", color="black", weight=3]; 536[label="primPlusInt (index1 GT EQ (not (EQ == LT) && GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];536 -> 545[label="",style="solid", color="black", weight=3]; 537[label="rangeSize1 GT GT (null ((++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];537 -> 546[label="",style="solid", color="black", weight=3]; 538[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];538 -> 547[label="",style="solid", color="black", weight=3]; 541[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare2 EQ LT False == LT) && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];541 -> 550[label="",style="solid", color="black", weight=3]; 542[label="primPlusInt (index1 EQ EQ (not (compare EQ EQ == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];542 -> 551[label="",style="solid", color="black", weight=3]; 543[label="rangeSize1 GT EQ (null ((++) [] foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];543 -> 552[label="",style="solid", color="black", weight=3]; 544[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];544 -> 553[label="",style="solid", color="black", weight=3]; 545[label="primPlusInt (index1 GT EQ (not False && GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];545 -> 554[label="",style="solid", color="black", weight=3]; 546[label="rangeSize1 GT GT (null ((++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];546 -> 555[label="",style="solid", color="black", weight=3]; 547[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];547 -> 556[label="",style="solid", color="black", weight=3]; 550[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];550 -> 559[label="",style="solid", color="black", weight=3]; 551[label="primPlusInt (index1 EQ EQ (not (compare3 EQ EQ == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];551 -> 560[label="",style="solid", color="black", weight=3]; 552[label="rangeSize1 GT EQ (null (foldr (++) [] (map (range0 EQ GT) [])))",fontsize=16,color="black",shape="box"];552 -> 561[label="",style="solid", color="black", weight=3]; 553[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];553 -> 562[label="",style="solid", color="black", weight=3]; 554[label="primPlusInt (index1 GT EQ (True && GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];554 -> 563[label="",style="solid", color="black", weight=3]; 555[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];555 -> 564[label="",style="solid", color="black", weight=3]; 556[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];556 -> 565[label="",style="solid", color="black", weight=3]; 559[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare1 EQ LT False == LT) && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];559 -> 567[label="",style="solid", color="black", weight=3]; 560[label="primPlusInt (index1 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];560 -> 568[label="",style="solid", color="black", weight=3]; 561[label="rangeSize1 GT EQ (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];561 -> 569[label="",style="solid", color="black", weight=3]; 562[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];562 -> 570[label="",style="solid", color="black", weight=3]; 563[label="primPlusInt (index1 GT EQ (GT >= EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];563 -> 571[label="",style="solid", color="black", weight=3]; 564[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];564 -> 572[label="",style="solid", color="black", weight=3]; 565[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];565 -> 573[label="",style="solid", color="black", weight=3]; 567[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];567 -> 575[label="",style="solid", color="black", weight=3]; 568[label="primPlusInt (index1 EQ EQ (not (compare2 EQ EQ True == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];568 -> 576[label="",style="solid", color="black", weight=3]; 569[label="rangeSize1 GT EQ (null [])",fontsize=16,color="black",shape="box"];569 -> 577[label="",style="solid", color="black", weight=3]; 570[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];570 -> 578[label="",style="solid", color="black", weight=3]; 571[label="primPlusInt (index1 GT EQ (compare GT EQ /= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];571 -> 579[label="",style="solid", color="black", weight=3]; 572[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];572 -> 580[label="",style="solid", color="black", weight=3]; 573[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];573 -> 581[label="",style="solid", color="black", weight=3]; 575[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare0 EQ LT True == LT) && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];575 -> 583[label="",style="solid", color="black", weight=3]; 576[label="primPlusInt (index1 EQ EQ (not (EQ == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];576 -> 584[label="",style="solid", color="black", weight=3]; 577[label="rangeSize1 GT EQ True",fontsize=16,color="black",shape="box"];577 -> 585[label="",style="solid", color="black", weight=3]; 578[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];578 -> 586[label="",style="solid", color="black", weight=3]; 579[label="primPlusInt (index1 GT EQ (not (compare GT EQ == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];579 -> 587[label="",style="solid", color="black", weight=3]; 580[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];580 -> 588[label="",style="solid", color="black", weight=3]; 581[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];581 -> 589[label="",style="solid", color="black", weight=3]; 583[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (GT == LT) && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];583 -> 591[label="",style="solid", color="black", weight=3]; 584[label="primPlusInt (index1 EQ EQ (not False)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];584 -> 592[label="",style="solid", color="black", weight=3]; 585[label="Pos Zero",fontsize=16,color="green",shape="box"];586[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (GT == LT) && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];586 -> 593[label="",style="solid", color="black", weight=3]; 587[label="primPlusInt (index1 GT EQ (not (compare3 GT EQ == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];587 -> 594[label="",style="solid", color="black", weight=3]; 588[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];588 -> 595[label="",style="solid", color="black", weight=3]; 589[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];589 -> 596[label="",style="solid", color="black", weight=3]; 591[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not False && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];591 -> 598[label="",style="solid", color="black", weight=3]; 592[label="primPlusInt (index1 EQ EQ True) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];592 -> 599[label="",style="solid", color="black", weight=3]; 593[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not False && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];593 -> 600[label="",style="solid", color="black", weight=3]; 594[label="primPlusInt (index1 GT EQ (not (compare2 GT EQ (GT == EQ) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];594 -> 601[label="",style="solid", color="black", weight=3]; 595[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];595 -> 602[label="",style="solid", color="black", weight=3]; 596[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (index0 LT LT : map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];596 -> 603[label="",style="solid", color="black", weight=3]; 598[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (True && LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];598 -> 605[label="",style="solid", color="black", weight=3]; 599[label="primPlusInt (sum (map (index0 EQ) (range (EQ,EQ)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];599 -> 606[label="",style="solid", color="black", weight=3]; 600[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (True && LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];600 -> 607[label="",style="solid", color="black", weight=3]; 601[label="primPlusInt (index1 GT EQ (not (compare2 GT EQ False == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];601 -> 608[label="",style="solid", color="black", weight=3]; 602[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];602 -> 609[label="",style="solid", color="black", weight=3]; 603[label="primPlusInt (foldl' (+) $! (+) fromInt (Pos Zero) index0 LT LT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];603 -> 610[label="",style="solid", color="black", weight=3]; 605[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (LT >= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];605 -> 612[label="",style="solid", color="black", weight=3]; 606[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (range (EQ,EQ)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];606 -> 613[label="",style="solid", color="black", weight=3]; 607[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (LT >= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];607 -> 614[label="",style="solid", color="black", weight=3]; 608[label="primPlusInt (index1 GT EQ (not (compare1 GT EQ (GT <= EQ) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];608 -> 615[label="",style="solid", color="black", weight=3]; 609[label="rangeSize1 GT GT (null ((++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];609 -> 616[label="",style="solid", color="black", weight=3]; 610[label="primPlusInt ((+) fromInt (Pos Zero) index0 LT LT `seq` foldl' (+) ((+) fromInt (Pos Zero) index0 LT LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];610 -> 617[label="",style="solid", color="black", weight=3]; 612[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (compare LT LT /= LT) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];612 -> 619[label="",style="solid", color="black", weight=3]; 613[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (concatMap (range0 EQ EQ) (LT : EQ : GT : [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];613 -> 620[label="",style="solid", color="black", weight=3]; 614[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (compare LT LT /= LT) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];614 -> 621[label="",style="solid", color="black", weight=3]; 615[label="primPlusInt (index1 GT EQ (not (compare1 GT EQ False == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];615 -> 622[label="",style="solid", color="black", weight=3]; 616[label="rangeSize1 GT GT (null ((++) range00 GT True foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];616 -> 623[label="",style="solid", color="black", weight=3]; 617[label="primPlusInt (enforceWHNF (WHNF ((+) fromInt (Pos Zero) index0 LT LT)) (foldl' (+) ((+) fromInt (Pos Zero) index0 LT LT)) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];617 -> 624[label="",style="solid", color="black", weight=3]; 619[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare LT LT == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];619 -> 626[label="",style="solid", color="black", weight=3]; 620[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (concat . map (range0 EQ EQ)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];620 -> 627[label="",style="solid", color="black", weight=3]; 621[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare LT LT == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];621 -> 628[label="",style="solid", color="black", weight=3]; 622[label="primPlusInt (index1 GT EQ (not (compare0 GT EQ otherwise == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];622 -> 629[label="",style="solid", color="black", weight=3]; 623[label="rangeSize1 GT GT (null ((++) (GT : []) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];623 -> 630[label="",style="solid", color="black", weight=3]; 624[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (fromInt (Pos Zero)) (index0 LT LT))) (foldl' primPlusInt (primPlusInt (fromInt (Pos Zero)) (index0 LT LT))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];624 -> 631[label="",style="solid", color="black", weight=3]; 626[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare3 LT LT == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];626 -> 633[label="",style="solid", color="black", weight=3]; 627[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (concat (map (range0 EQ EQ) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];627 -> 634[label="",style="solid", color="black", weight=3]; 628[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare3 LT LT == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];628 -> 635[label="",style="solid", color="black", weight=3]; 629[label="primPlusInt (index1 GT EQ (not (compare0 GT EQ True == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];629 -> 636[label="",style="solid", color="black", weight=3]; 630[label="rangeSize1 GT GT (null (GT : [] ++ foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];630 -> 637[label="",style="solid", color="black", weight=3]; 631[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index0 LT LT))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index0 LT LT))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];631 -> 638[label="",style="solid", color="black", weight=3]; 633[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];633 -> 640[label="",style="solid", color="black", weight=3]; 634[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (foldr (++) [] (map (range0 EQ EQ) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];634 -> 641[label="",style="solid", color="black", weight=3]; 635[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];635 -> 642[label="",style="solid", color="black", weight=3]; 636[label="primPlusInt (index1 GT EQ (not (GT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];636 -> 643[label="",style="solid", color="black", weight=3]; 637[label="rangeSize1 GT GT False",fontsize=16,color="black",shape="box"];637 -> 644[label="",style="solid", color="black", weight=3]; 638[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (LT > LT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (LT > LT)))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];638 -> 645[label="",style="solid", color="black", weight=3]; 640[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];640 -> 647[label="",style="solid", color="black", weight=3]; 641[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (foldr (++) [] (range0 EQ EQ LT : map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];641 -> 648[label="",style="solid", color="black", weight=3]; 642[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];642 -> 649[label="",style="solid", color="black", weight=3]; 643[label="primPlusInt (index1 GT EQ (not False)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];643 -> 650[label="",style="solid", color="black", weight=3]; 644[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];644 -> 651[label="",style="solid", color="black", weight=3]; 645[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare LT LT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare LT LT == GT)))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];645 -> 652[label="",style="solid", color="black", weight=3]; 647[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];647 -> 654[label="",style="solid", color="black", weight=3]; 648[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range0 EQ EQ LT foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];648 -> 655[label="",style="solid", color="black", weight=3]; 649[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];649 -> 656[label="",style="solid", color="black", weight=3]; 650[label="primPlusInt (index1 GT EQ True) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];650 -> 657[label="",style="solid", color="black", weight=3]; 651[label="rangeSize0 GT GT True",fontsize=16,color="black",shape="box"];651 -> 658[label="",style="solid", color="black", weight=3]; 652[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare3 LT LT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare3 LT LT == GT)))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];652 -> 659[label="",style="solid", color="black", weight=3]; 654[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];654 -> 661[label="",style="solid", color="black", weight=3]; 655[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (EQ >= LT && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];655 -> 662[label="",style="solid", color="black", weight=3]; 656[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];656 -> 663[label="",style="solid", color="black", weight=3]; 657[label="primPlusInt (sum (map (index0 GT) (range (EQ,GT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];657 -> 664[label="",style="solid", color="black", weight=3]; 658[label="index (GT,GT) GT + Pos (Succ Zero)",fontsize=16,color="black",shape="box"];658 -> 665[label="",style="solid", color="black", weight=3]; 659[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 LT LT (LT == LT) == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 LT LT (LT == LT) == GT)))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];659 -> 666[label="",style="solid", color="black", weight=3]; 661[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];661 -> 668[label="",style="solid", color="black", weight=3]; 662[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (compare EQ LT /= LT && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];662 -> 669[label="",style="solid", color="black", weight=3]; 663[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];663 -> 670[label="",style="solid", color="black", weight=3]; 664 -> 671[label="",style="dashed", color="red", weight=0]; 664[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (range (EQ,GT)))) (Pos (Succ Zero))",fontsize=16,color="magenta"];664 -> 672[label="",style="dashed", color="magenta", weight=3]; 665[label="primPlusInt (index (GT,GT) GT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];665 -> 673[label="",style="solid", color="black", weight=3]; 666[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 LT LT True == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 LT LT True == GT)))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];666 -> 674[label="",style="solid", color="black", weight=3]; 668[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];668 -> 675[label="",style="solid", color="black", weight=3]; 669[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare EQ LT == LT) && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];669 -> 676[label="",style="solid", color="black", weight=3]; 670[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];670 -> 677[label="",style="solid", color="black", weight=3]; 672[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];671[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (range (EQ,GT)))) ww7",fontsize=16,color="black",shape="triangle"];671 -> 678[label="",style="solid", color="black", weight=3]; 673[label="primPlusInt (index1 GT GT (GT >= GT && GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];673 -> 679[label="",style="solid", color="black", weight=3]; 674[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (EQ == GT)))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];674 -> 680[label="",style="solid", color="black", weight=3]; 675[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];675 -> 681[label="",style="solid", color="black", weight=3]; 676[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare3 EQ LT == LT) && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];676 -> 682[label="",style="solid", color="black", weight=3]; 677[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];677 -> 683[label="",style="solid", color="black", weight=3]; 678[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (concatMap (range0 GT EQ) (LT : EQ : GT : [])))) ww7",fontsize=16,color="black",shape="box"];678 -> 684[label="",style="solid", color="black", weight=3]; 679[label="primPlusInt (index1 GT GT (compare GT GT /= LT && GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];679 -> 685[label="",style="solid", color="black", weight=3]; 680[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 False))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 False))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];680 -> 686[label="",style="solid", color="black", weight=3]; 681[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (index0 EQ LT : map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];681 -> 687[label="",style="solid", color="black", weight=3]; 682[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];682 -> 688[label="",style="solid", color="black", weight=3]; 683[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (index0 GT LT : map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];683 -> 689[label="",style="solid", color="black", weight=3]; 684[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (concat . map (range0 GT EQ)))) ww7",fontsize=16,color="black",shape="box"];684 -> 690[label="",style="solid", color="black", weight=3]; 685[label="primPlusInt (index1 GT GT (not (compare GT GT == LT) && GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];685 -> 691[label="",style="solid", color="black", weight=3]; 686[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (Pos Zero))) (foldl' primPlusInt (primPlusInt (Pos Zero) (Pos Zero))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];686 -> 692[label="",style="solid", color="black", weight=3]; 687[label="primPlusInt (foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ LT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];687 -> 693[label="",style="solid", color="black", weight=3]; 688[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare2 EQ LT False == LT) && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];688 -> 694[label="",style="solid", color="black", weight=3]; 689[label="primPlusInt (foldl' (+) $! (+) fromInt (Pos Zero) index0 GT LT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];689 -> 695[label="",style="solid", color="black", weight=3]; 690[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (concat (map (range0 GT EQ) (LT : EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];690 -> 696[label="",style="solid", color="black", weight=3]; 691[label="primPlusInt (index1 GT GT (not (compare3 GT GT == LT) && GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];691 -> 697[label="",style="solid", color="black", weight=3]; 692[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat Zero Zero))) (foldl' primPlusInt (Pos (primPlusNat Zero Zero))) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];692 -> 698[label="",style="solid", color="black", weight=3]; 693[label="primPlusInt ((+) fromInt (Pos Zero) index0 EQ LT `seq` foldl' (+) ((+) fromInt (Pos Zero) index0 EQ LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];693 -> 699[label="",style="solid", color="black", weight=3]; 694[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];694 -> 700[label="",style="solid", color="black", weight=3]; 695[label="primPlusInt ((+) fromInt (Pos Zero) index0 GT LT `seq` foldl' (+) ((+) fromInt (Pos Zero) index0 GT LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];695 -> 701[label="",style="solid", color="black", weight=3]; 696[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (map (range0 GT EQ) (LT : EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];696 -> 702[label="",style="solid", color="black", weight=3]; 697[label="primPlusInt (index1 GT GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];697 -> 703[label="",style="solid", color="black", weight=3]; 698[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ([] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];698 -> 704[label="",style="solid", color="black", weight=3]; 699[label="primPlusInt (enforceWHNF (WHNF ((+) fromInt (Pos Zero) index0 EQ LT)) (foldl' (+) ((+) fromInt (Pos Zero) index0 EQ LT)) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];699 -> 705[label="",style="solid", color="black", weight=3]; 700[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare1 EQ LT False == LT) && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];700 -> 706[label="",style="solid", color="black", weight=3]; 701[label="primPlusInt (enforceWHNF (WHNF ((+) fromInt (Pos Zero) index0 GT LT)) (foldl' (+) ((+) fromInt (Pos Zero) index0 GT LT)) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];701 -> 707[label="",style="solid", color="black", weight=3]; 702[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (range0 GT EQ LT : map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];702 -> 708[label="",style="solid", color="black", weight=3]; 703[label="primPlusInt (index1 GT GT (not (compare2 GT GT True == LT) && GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];703 -> 709[label="",style="solid", color="black", weight=3]; 704[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) (foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];704 -> 710[label="",style="solid", color="black", weight=3]; 705[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (fromInt (Pos Zero)) (index0 EQ LT))) (foldl' primPlusInt (primPlusInt (fromInt (Pos Zero)) (index0 EQ LT))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];705 -> 711[label="",style="solid", color="black", weight=3]; 706[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];706 -> 712[label="",style="solid", color="black", weight=3]; 707[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (fromInt (Pos Zero)) (index0 GT LT))) (foldl' primPlusInt (primPlusInt (fromInt (Pos Zero)) (index0 GT LT))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];707 -> 713[label="",style="solid", color="black", weight=3]; 708[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range0 GT EQ LT foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];708 -> 714[label="",style="solid", color="black", weight=3]; 709[label="primPlusInt (index1 GT GT (not (EQ == LT) && GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];709 -> 715[label="",style="solid", color="black", weight=3]; 710[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) (foldr (++) [] (range0 LT LT EQ : map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];710 -> 716[label="",style="solid", color="black", weight=3]; 711[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index0 EQ LT))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index0 EQ LT))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];711 -> 717[label="",style="solid", color="black", weight=3]; 712[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare0 EQ LT True == LT) && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];712 -> 718[label="",style="solid", color="black", weight=3]; 713[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index0 GT LT))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index0 GT LT))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];713 -> 719[label="",style="solid", color="black", weight=3]; 714[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (GT >= LT && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];714 -> 720[label="",style="solid", color="black", weight=3]; 715[label="primPlusInt (index1 GT GT (not False && GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];715 -> 721[label="",style="solid", color="black", weight=3]; 716[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range0 LT LT EQ foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];716 -> 722[label="",style="solid", color="black", weight=3]; 717[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (EQ > LT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (EQ > LT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];717 -> 723[label="",style="solid", color="black", weight=3]; 718[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (GT == LT) && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];718 -> 724[label="",style="solid", color="black", weight=3]; 719[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (GT > LT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (GT > LT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];719 -> 725[label="",style="solid", color="black", weight=3]; 720[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (compare GT LT /= LT && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];720 -> 726[label="",style="solid", color="black", weight=3]; 721[label="primPlusInt (index1 GT GT (True && GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];721 -> 727[label="",style="solid", color="black", weight=3]; 722[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (LT >= EQ && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];722 -> 728[label="",style="solid", color="black", weight=3]; 723[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare EQ LT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare EQ LT == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];723 -> 729[label="",style="solid", color="black", weight=3]; 724[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not False && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];724 -> 730[label="",style="solid", color="black", weight=3]; 725[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare GT LT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare GT LT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];725 -> 731[label="",style="solid", color="black", weight=3]; 726[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare GT LT == LT) && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];726 -> 732[label="",style="solid", color="black", weight=3]; 727[label="primPlusInt (index1 GT GT (GT >= GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];727 -> 733[label="",style="solid", color="black", weight=3]; 728[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (compare LT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];728 -> 734[label="",style="solid", color="black", weight=3]; 729[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare3 EQ LT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare3 EQ LT == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];729 -> 735[label="",style="solid", color="black", weight=3]; 730[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (True && LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];730 -> 736[label="",style="solid", color="black", weight=3]; 731[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare3 GT LT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare3 GT LT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];731 -> 737[label="",style="solid", color="black", weight=3]; 732[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare3 GT LT == LT) && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];732 -> 738[label="",style="solid", color="black", weight=3]; 733[label="primPlusInt (index1 GT GT (compare GT GT /= LT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];733 -> 739[label="",style="solid", color="black", weight=3]; 734[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];734 -> 740[label="",style="solid", color="black", weight=3]; 735[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 EQ LT (EQ == LT) == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 EQ LT (EQ == LT) == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];735 -> 741[label="",style="solid", color="black", weight=3]; 736[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (LT >= EQ) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];736 -> 742[label="",style="solid", color="black", weight=3]; 737[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 GT LT (GT == LT) == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 GT LT (GT == LT) == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];737 -> 743[label="",style="solid", color="black", weight=3]; 738[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];738 -> 744[label="",style="solid", color="black", weight=3]; 739[label="primPlusInt (index1 GT GT (not (compare GT GT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];739 -> 745[label="",style="solid", color="black", weight=3]; 740[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];740 -> 746[label="",style="solid", color="black", weight=3]; 741[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 EQ LT False == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 EQ LT False == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];741 -> 747[label="",style="solid", color="black", weight=3]; 742[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (compare LT EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];742 -> 748[label="",style="solid", color="black", weight=3]; 743[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 GT LT False == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 GT LT False == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];743 -> 749[label="",style="solid", color="black", weight=3]; 744[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];744 -> 750[label="",style="solid", color="black", weight=3]; 745[label="primPlusInt (index1 GT GT (not (compare3 GT GT == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];745 -> 751[label="",style="solid", color="black", weight=3]; 746[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];746 -> 752[label="",style="solid", color="black", weight=3]; 747[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare1 EQ LT (EQ <= LT) == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare1 EQ LT (EQ <= LT) == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];747 -> 753[label="",style="solid", color="black", weight=3]; 748[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare LT EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];748 -> 754[label="",style="solid", color="black", weight=3]; 749[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare1 GT LT (GT <= LT) == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare1 GT LT (GT <= LT) == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];749 -> 755[label="",style="solid", color="black", weight=3]; 750[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];750 -> 756[label="",style="solid", color="black", weight=3]; 751[label="primPlusInt (index1 GT GT (not (compare2 GT GT (GT == GT) == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];751 -> 757[label="",style="solid", color="black", weight=3]; 752[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];752 -> 758[label="",style="solid", color="black", weight=3]; 753[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare1 EQ LT False == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare1 EQ LT False == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];753 -> 759[label="",style="solid", color="black", weight=3]; 754[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare3 LT EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];754 -> 760[label="",style="solid", color="black", weight=3]; 755[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare1 GT LT False == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare1 GT LT False == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];755 -> 761[label="",style="solid", color="black", weight=3]; 756[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];756 -> 762[label="",style="solid", color="black", weight=3]; 757[label="primPlusInt (index1 GT GT (not (compare2 GT GT True == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];757 -> 763[label="",style="solid", color="black", weight=3]; 758[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];758 -> 764[label="",style="solid", color="black", weight=3]; 759[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare0 EQ LT otherwise == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare0 EQ LT otherwise == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];759 -> 765[label="",style="solid", color="black", weight=3]; 760[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];760 -> 766[label="",style="solid", color="black", weight=3]; 761[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare0 GT LT otherwise == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare0 GT LT otherwise == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];761 -> 767[label="",style="solid", color="black", weight=3]; 762[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];762 -> 768[label="",style="solid", color="black", weight=3]; 763[label="primPlusInt (index1 GT GT (not (EQ == LT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];763 -> 769[label="",style="solid", color="black", weight=3]; 764[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];764 -> 770[label="",style="solid", color="black", weight=3]; 765[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare0 EQ LT True == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare0 EQ LT True == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];765 -> 771[label="",style="solid", color="black", weight=3]; 766[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];766 -> 772[label="",style="solid", color="black", weight=3]; 767[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare0 GT LT True == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare0 GT LT True == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];767 -> 773[label="",style="solid", color="black", weight=3]; 768[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];768 -> 774[label="",style="solid", color="black", weight=3]; 769[label="primPlusInt (index1 GT GT (not False)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];769 -> 775[label="",style="solid", color="black", weight=3]; 770[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (not (LT == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];770 -> 776[label="",style="solid", color="black", weight=3]; 771[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (GT == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];771 -> 777[label="",style="solid", color="black", weight=3]; 772[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];772 -> 778[label="",style="solid", color="black", weight=3]; 773[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (GT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];773 -> 779[label="",style="solid", color="black", weight=3]; 774[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (GT == LT) && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];774 -> 780[label="",style="solid", color="black", weight=3]; 775[label="primPlusInt (index1 GT GT True) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];775 -> 781[label="",style="solid", color="black", weight=3]; 776[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (not True && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];776 -> 782[label="",style="solid", color="black", weight=3]; 777[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 True))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 True))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];777 -> 783[label="",style="solid", color="black", weight=3]; 778[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];778 -> 784[label="",style="solid", color="black", weight=3]; 779[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 True))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 True))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];779 -> 785[label="",style="solid", color="black", weight=3]; 780[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not False && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];780 -> 786[label="",style="solid", color="black", weight=3]; 781[label="primPlusInt (sum (map (index0 GT) (range (GT,GT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];781 -> 787[label="",style="solid", color="black", weight=3]; 782[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ (False && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];782 -> 788[label="",style="solid", color="black", weight=3]; 783[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];783 -> 789[label="",style="solid", color="black", weight=3]; 784[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];784 -> 790[label="",style="solid", color="black", weight=3]; 785[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];785 -> 791[label="",style="solid", color="black", weight=3]; 786[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (True && LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];786 -> 792[label="",style="solid", color="black", weight=3]; 787[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (range (GT,GT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];787 -> 793[label="",style="solid", color="black", weight=3]; 788[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 EQ False foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];788 -> 794[label="",style="solid", color="black", weight=3]; 789[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat Zero (Succ Zero)))) (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];789 -> 795[label="",style="solid", color="black", weight=3]; 790[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];790 -> 796[label="",style="solid", color="black", weight=3]; 791[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat Zero (Succ Zero)))) (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];791 -> 797[label="",style="solid", color="black", weight=3]; 792[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (LT >= EQ) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];792 -> 798[label="",style="solid", color="black", weight=3]; 793[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (concatMap (range0 GT GT) (LT : EQ : GT : [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];793 -> 799[label="",style="solid", color="black", weight=3]; 794[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) [] foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];794 -> 800[label="",style="solid", color="black", weight=3]; 795[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];795 -> 801[label="",style="solid", color="black", weight=3]; 796[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];796 -> 802[label="",style="solid", color="black", weight=3]; 797[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];797 -> 803[label="",style="solid", color="black", weight=3]; 798[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (compare LT EQ /= LT) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];798 -> 804[label="",style="solid", color="black", weight=3]; 799[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (concat . map (range0 GT GT)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];799 -> 805[label="",style="solid", color="black", weight=3]; 800[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) (foldr (++) [] (map (range0 LT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];800 -> 806[label="",style="solid", color="black", weight=3]; 801[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) (foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];801 -> 807[label="",style="solid", color="black", weight=3]; 802[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];802 -> 808[label="",style="solid", color="black", weight=3]; 803[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) (foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];803 -> 809[label="",style="solid", color="black", weight=3]; 804[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare LT EQ == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];804 -> 810[label="",style="solid", color="black", weight=3]; 805[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (concat (map (range0 GT GT) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];805 -> 811[label="",style="solid", color="black", weight=3]; 806[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) (foldr (++) [] (range0 LT LT GT : map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];806 -> 812[label="",style="solid", color="black", weight=3]; 807[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) (foldr (++) [] (range0 EQ LT EQ : map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];807 -> 813[label="",style="solid", color="black", weight=3]; 808[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];808 -> 814[label="",style="solid", color="black", weight=3]; 809[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) (foldr (++) [] (range0 GT LT EQ : map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];809 -> 815[label="",style="solid", color="black", weight=3]; 810[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare3 LT EQ == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];810 -> 816[label="",style="solid", color="black", weight=3]; 811[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (map (range0 GT GT) (LT : EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];811 -> 817[label="",style="solid", color="black", weight=3]; 812[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range0 LT LT GT foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];812 -> 818[label="",style="solid", color="black", weight=3]; 813[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range0 EQ LT EQ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];813 -> 819[label="",style="solid", color="black", weight=3]; 814[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];814 -> 820[label="",style="solid", color="black", weight=3]; 815[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range0 GT LT EQ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];815 -> 821[label="",style="solid", color="black", weight=3]; 816[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];816 -> 822[label="",style="solid", color="black", weight=3]; 817[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (range0 GT GT LT : map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];817 -> 823[label="",style="solid", color="black", weight=3]; 818[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (LT >= GT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];818 -> 824[label="",style="solid", color="black", weight=3]; 819[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (EQ >= EQ && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];819 -> 825[label="",style="solid", color="black", weight=3]; 820[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];820 -> 826[label="",style="solid", color="black", weight=3]; 821[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (GT >= EQ && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];821 -> 827[label="",style="solid", color="black", weight=3]; 822[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];822 -> 828[label="",style="solid", color="black", weight=3]; 823[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range0 GT GT LT foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];823 -> 829[label="",style="solid", color="black", weight=3]; 824[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (compare LT GT /= LT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];824 -> 830[label="",style="solid", color="black", weight=3]; 825[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (compare EQ EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];825 -> 831[label="",style="solid", color="black", weight=3]; 826[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];826 -> 832[label="",style="solid", color="black", weight=3]; 827[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (compare GT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];827 -> 833[label="",style="solid", color="black", weight=3]; 828[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];828 -> 834[label="",style="solid", color="black", weight=3]; 829[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (GT >= LT && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];829 -> 835[label="",style="solid", color="black", weight=3]; 830[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (not (compare LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];830 -> 836[label="",style="solid", color="black", weight=3]; 831[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];831 -> 837[label="",style="solid", color="black", weight=3]; 832[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];832 -> 838[label="",style="solid", color="black", weight=3]; 833[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];833 -> 839[label="",style="solid", color="black", weight=3]; 834[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];834 -> 840[label="",style="solid", color="black", weight=3]; 835[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (compare GT LT /= LT && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];835 -> 841[label="",style="solid", color="black", weight=3]; 836[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (not (compare3 LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];836 -> 842[label="",style="solid", color="black", weight=3]; 837[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];837 -> 843[label="",style="solid", color="black", weight=3]; 838[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];838 -> 844[label="",style="solid", color="black", weight=3]; 839[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];839 -> 845[label="",style="solid", color="black", weight=3]; 840[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];840 -> 846[label="",style="solid", color="black", weight=3]; 841[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare GT LT == LT) && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];841 -> 847[label="",style="solid", color="black", weight=3]; 842[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];842 -> 848[label="",style="solid", color="black", weight=3]; 843[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];843 -> 849[label="",style="solid", color="black", weight=3]; 844[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];844 -> 850[label="",style="solid", color="black", weight=3]; 845[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];845 -> 851[label="",style="solid", color="black", weight=3]; 846[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];846 -> 852[label="",style="solid", color="black", weight=3]; 847[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare3 GT LT == LT) && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];847 -> 853[label="",style="solid", color="black", weight=3]; 848[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];848 -> 854[label="",style="solid", color="black", weight=3]; 849[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];849 -> 855[label="",style="solid", color="black", weight=3]; 850[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];850 -> 856[label="",style="solid", color="black", weight=3]; 851[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];851 -> 857[label="",style="solid", color="black", weight=3]; 852[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];852 -> 858[label="",style="solid", color="black", weight=3]; 853[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];853 -> 859[label="",style="solid", color="black", weight=3]; 854[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];854 -> 860[label="",style="solid", color="black", weight=3]; 855[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];855 -> 861[label="",style="solid", color="black", weight=3]; 856[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];856 -> 862[label="",style="solid", color="black", weight=3]; 857[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];857 -> 863[label="",style="solid", color="black", weight=3]; 858[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];858 -> 864[label="",style="solid", color="black", weight=3]; 859[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];859 -> 865[label="",style="solid", color="black", weight=3]; 860[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];860 -> 866[label="",style="solid", color="black", weight=3]; 861[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];861 -> 867[label="",style="solid", color="black", weight=3]; 862[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];862 -> 868[label="",style="solid", color="black", weight=3]; 863[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];863 -> 869[label="",style="solid", color="black", weight=3]; 864[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))) ww7",fontsize=16,color="black",shape="box"];864 -> 870[label="",style="solid", color="black", weight=3]; 865[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];865 -> 871[label="",style="solid", color="black", weight=3]; 866[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];866 -> 872[label="",style="solid", color="black", weight=3]; 867[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];867 -> 873[label="",style="solid", color="black", weight=3]; 868[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];868 -> 874[label="",style="solid", color="black", weight=3]; 869[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];869 -> 875[label="",style="solid", color="black", weight=3]; 870[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];870 -> 876[label="",style="solid", color="black", weight=3]; 871[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];871 -> 877[label="",style="solid", color="black", weight=3]; 872[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];872 -> 878[label="",style="solid", color="black", weight=3]; 873[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];873 -> 879[label="",style="solid", color="black", weight=3]; 874[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];874 -> 880[label="",style="solid", color="black", weight=3]; 875[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];875 -> 881[label="",style="solid", color="black", weight=3]; 876[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];876 -> 882[label="",style="solid", color="black", weight=3]; 877[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];877 -> 883[label="",style="solid", color="black", weight=3]; 878[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];878 -> 884[label="",style="solid", color="black", weight=3]; 879[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];879 -> 885[label="",style="solid", color="black", weight=3]; 880[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];880 -> 886[label="",style="solid", color="black", weight=3]; 881[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (GT == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];881 -> 887[label="",style="solid", color="black", weight=3]; 882[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];882 -> 888[label="",style="solid", color="black", weight=3]; 883[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];883 -> 889[label="",style="solid", color="black", weight=3]; 884[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) range00 GT False foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];884 -> 890[label="",style="solid", color="black", weight=3]; 885[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];885 -> 891[label="",style="solid", color="black", weight=3]; 886[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];886 -> 892[label="",style="solid", color="black", weight=3]; 887[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];887 -> 893[label="",style="solid", color="black", weight=3]; 888[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];888 -> 894[label="",style="solid", color="black", weight=3]; 889[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (GT == LT) && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];889 -> 895[label="",style="solid", color="black", weight=3]; 890[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) ((++) [] foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];890 -> 896[label="",style="solid", color="black", weight=3]; 891[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];891 -> 897[label="",style="solid", color="black", weight=3]; 892[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];892 -> 898[label="",style="solid", color="black", weight=3]; 893[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];893 -> 899[label="",style="solid", color="black", weight=3]; 894[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];894 -> 900[label="",style="solid", color="black", weight=3]; 895[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not False && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];895 -> 901[label="",style="solid", color="black", weight=3]; 896[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) (foldr (++) [] (map (range0 LT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];896 -> 902[label="",style="solid", color="black", weight=3]; 897[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];897 -> 903[label="",style="solid", color="black", weight=3]; 898[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];898 -> 904[label="",style="solid", color="black", weight=3]; 899[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];899 -> 905[label="",style="solid", color="black", weight=3]; 900[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];900 -> 906[label="",style="solid", color="black", weight=3]; 901[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (True && LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];901 -> 907[label="",style="solid", color="black", weight=3]; 902[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) (foldr (++) [] []))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];902 -> 908[label="",style="solid", color="black", weight=3]; 903[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];903 -> 909[label="",style="solid", color="black", weight=3]; 904[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];904 -> 910[label="",style="solid", color="black", weight=3]; 905[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];905 -> 911[label="",style="solid", color="black", weight=3]; 906[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];906 -> 912[label="",style="solid", color="black", weight=3]; 907 -> 913[label="",style="dashed", color="red", weight=0]; 907[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) (Pos (Succ Zero))",fontsize=16,color="magenta"];907 -> 914[label="",style="dashed", color="magenta", weight=3]; 908[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 LT) [])) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];908 -> 915[label="",style="solid", color="black", weight=3]; 909[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];909 -> 916[label="",style="solid", color="black", weight=3]; 910[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];910 -> 917[label="",style="solid", color="black", weight=3]; 911[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];911 -> 918[label="",style="solid", color="black", weight=3]; 912[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];912 -> 919[label="",style="solid", color="black", weight=3]; 914[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];913[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (LT >= GT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="triangle"];913 -> 920[label="",style="solid", color="black", weight=3]; 915[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) []) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];915 -> 921[label="",style="solid", color="black", weight=3]; 916[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];916 -> 922[label="",style="solid", color="black", weight=3]; 917[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];917 -> 923[label="",style="solid", color="black", weight=3]; 918[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];918 -> 924[label="",style="solid", color="black", weight=3]; 919[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];919 -> 925[label="",style="solid", color="black", weight=3]; 920[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (compare LT GT /= LT) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];920 -> 926[label="",style="solid", color="black", weight=3]; 921[label="primPlusInt (Pos (primPlusNat Zero Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];921 -> 927[label="",style="solid", color="black", weight=3]; 922[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];922 -> 928[label="",style="solid", color="black", weight=3]; 923[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];923 -> 929[label="",style="solid", color="black", weight=3]; 924[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];924 -> 930[label="",style="solid", color="black", weight=3]; 925[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];925 -> 931[label="",style="solid", color="black", weight=3]; 926[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare LT GT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];926 -> 932[label="",style="solid", color="black", weight=3]; 927[label="Pos (primPlusNat (primPlusNat Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];927 -> 933[label="",style="dashed", color="green", weight=3]; 928[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];928 -> 934[label="",style="solid", color="black", weight=3]; 929[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];929 -> 935[label="",style="solid", color="black", weight=3]; 930[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];930 -> 936[label="",style="solid", color="black", weight=3]; 931[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];931 -> 937[label="",style="solid", color="black", weight=3]; 932[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare3 LT GT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];932 -> 938[label="",style="solid", color="black", weight=3]; 933[label="primPlusNat (primPlusNat Zero Zero) (Succ Zero)",fontsize=16,color="black",shape="box"];933 -> 939[label="",style="solid", color="black", weight=3]; 934[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];934 -> 940[label="",style="solid", color="black", weight=3]; 935[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) ((++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];935 -> 941[label="",style="solid", color="black", weight=3]; 936[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];936 -> 942[label="",style="solid", color="black", weight=3]; 937[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];937 -> 943[label="",style="solid", color="black", weight=3]; 938[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];938 -> 944[label="",style="solid", color="black", weight=3]; 939[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="triangle"];939 -> 945[label="",style="solid", color="black", weight=3]; 940 -> 946[label="",style="dashed", color="red", weight=0]; 940[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 EQ) ((++) range00 EQ (not False) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="magenta"];940 -> 947[label="",style="dashed", color="magenta", weight=3]; 941[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];941 -> 948[label="",style="solid", color="black", weight=3]; 942 -> 949[label="",style="dashed", color="red", weight=0]; 942[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero))) (map (index0 GT) ((++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="magenta"];942 -> 950[label="",style="dashed", color="magenta", weight=3]; 943[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];943 -> 951[label="",style="solid", color="black", weight=3]; 944[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];944 -> 952[label="",style="solid", color="black", weight=3]; 945[label="Succ Zero",fontsize=16,color="green",shape="box"];947 -> 939[label="",style="dashed", color="red", weight=0]; 947[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="magenta"];946[label="primPlusInt (foldl' primPlusInt (Pos ww10) (map (index0 EQ) ((++) range00 EQ (not False) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];946 -> 953[label="",style="solid", color="black", weight=3]; 948[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (index0 EQ EQ : map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];948 -> 954[label="",style="solid", color="black", weight=3]; 950 -> 939[label="",style="dashed", color="red", weight=0]; 950[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="magenta"];949[label="primPlusInt (foldl' primPlusInt (Pos ww11) (map (index0 GT) ((++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];949 -> 955[label="",style="solid", color="black", weight=3]; 951[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];951 -> 956[label="",style="solid", color="black", weight=3]; 952[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];952 -> 957[label="",style="solid", color="black", weight=3]; 953[label="primPlusInt (foldl' primPlusInt (Pos ww10) (map (index0 EQ) ((++) range00 EQ True foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];953 -> 958[label="",style="solid", color="black", weight=3]; 954[label="primPlusInt (foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ EQ) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];954 -> 959[label="",style="solid", color="black", weight=3]; 955[label="primPlusInt (foldl' primPlusInt (Pos ww11) (map (index0 GT) ((++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];955 -> 960[label="",style="solid", color="black", weight=3]; 956[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];956 -> 961[label="",style="solid", color="black", weight=3]; 957[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];957 -> 962[label="",style="solid", color="black", weight=3]; 958[label="primPlusInt (foldl' primPlusInt (Pos ww10) (map (index0 EQ) ((++) (EQ : []) foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];958 -> 963[label="",style="solid", color="black", weight=3]; 959[label="primPlusInt ((+) fromInt (Pos Zero) index0 EQ EQ `seq` foldl' (+) ((+) fromInt (Pos Zero) index0 EQ EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];959 -> 964[label="",style="solid", color="black", weight=3]; 960[label="primPlusInt (foldl' primPlusInt (Pos ww11) (map (index0 GT) ((++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];960 -> 965[label="",style="solid", color="black", weight=3]; 961[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];961 -> 966[label="",style="solid", color="black", weight=3]; 962[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];962 -> 967[label="",style="solid", color="black", weight=3]; 963[label="primPlusInt (foldl' primPlusInt (Pos ww10) (map (index0 EQ) (EQ : [] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];963 -> 968[label="",style="solid", color="black", weight=3]; 964[label="primPlusInt (enforceWHNF (WHNF ((+) fromInt (Pos Zero) index0 EQ EQ)) (foldl' (+) ((+) fromInt (Pos Zero) index0 EQ EQ)) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];964 -> 969[label="",style="solid", color="black", weight=3]; 965[label="primPlusInt (foldl' primPlusInt (Pos ww11) (map (index0 GT) ((++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];965 -> 970[label="",style="solid", color="black", weight=3]; 966[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];966 -> 971[label="",style="solid", color="black", weight=3]; 967[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];967 -> 972[label="",style="solid", color="black", weight=3]; 968[label="primPlusInt (foldl' primPlusInt (Pos ww10) (index0 EQ EQ : map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];968 -> 973[label="",style="solid", color="black", weight=3]; 969[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (fromInt (Pos Zero)) (index0 EQ EQ))) (foldl' primPlusInt (primPlusInt (fromInt (Pos Zero)) (index0 EQ EQ))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];969 -> 974[label="",style="solid", color="black", weight=3]; 970[label="primPlusInt (foldl' primPlusInt (Pos ww11) (map (index0 GT) ((++) range00 EQ (not False) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];970 -> 975[label="",style="solid", color="black", weight=3]; 971[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];971 -> 976[label="",style="solid", color="black", weight=3]; 972[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];972 -> 977[label="",style="solid", color="black", weight=3]; 973[label="primPlusInt (foldl' primPlusInt $! primPlusInt (Pos ww10) (index0 EQ EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];973 -> 978[label="",style="solid", color="black", weight=3]; 974[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index0 EQ EQ))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index0 EQ EQ))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];974 -> 979[label="",style="solid", color="black", weight=3]; 975[label="primPlusInt (foldl' primPlusInt (Pos ww11) (map (index0 GT) ((++) range00 EQ True foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];975 -> 980[label="",style="solid", color="black", weight=3]; 976[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];976 -> 981[label="",style="solid", color="black", weight=3]; 977[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];977 -> 982[label="",style="solid", color="black", weight=3]; 978[label="primPlusInt (primPlusInt (Pos ww10) (index0 EQ EQ) `seq` foldl' primPlusInt (primPlusInt (Pos ww10) (index0 EQ EQ))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];978 -> 983[label="",style="solid", color="black", weight=3]; 979[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (EQ > EQ)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (EQ > EQ)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];979 -> 984[label="",style="solid", color="black", weight=3]; 980[label="primPlusInt (foldl' primPlusInt (Pos ww11) (map (index0 GT) ((++) (EQ : []) foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];980 -> 985[label="",style="solid", color="black", weight=3]; 981[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];981 -> 986[label="",style="solid", color="black", weight=3]; 982[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))) ww9",fontsize=16,color="black",shape="box"];982 -> 987[label="",style="solid", color="black", weight=3]; 983[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww10) (index0 EQ EQ))) (foldl' primPlusInt (primPlusInt (Pos ww10) (index0 EQ EQ))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];983 -> 988[label="",style="solid", color="black", weight=3]; 984[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare EQ EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare EQ EQ == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];984 -> 989[label="",style="solid", color="black", weight=3]; 985[label="primPlusInt (foldl' primPlusInt (Pos ww11) (map (index0 GT) (EQ : [] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];985 -> 990[label="",style="solid", color="black", weight=3]; 986[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];986 -> 991[label="",style="solid", color="black", weight=3]; 987[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];987 -> 992[label="",style="solid", color="black", weight=3]; 988[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww10) (index00 (EQ > EQ)))) (foldl' primPlusInt (primPlusInt (Pos ww10) (index00 (EQ > EQ)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];988 -> 993[label="",style="solid", color="black", weight=3]; 989[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare3 EQ EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare3 EQ EQ == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];989 -> 994[label="",style="solid", color="black", weight=3]; 990[label="primPlusInt (foldl' primPlusInt (Pos ww11) (index0 GT EQ : map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];990 -> 995[label="",style="solid", color="black", weight=3]; 991[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];991 -> 996[label="",style="solid", color="black", weight=3]; 992[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];992 -> 997[label="",style="solid", color="black", weight=3]; 993[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww10) (index00 (compare EQ EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww10) (index00 (compare EQ EQ == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];993 -> 998[label="",style="solid", color="black", weight=3]; 994[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 EQ EQ (EQ == EQ) == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 EQ EQ (EQ == EQ) == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];994 -> 999[label="",style="solid", color="black", weight=3]; 995[label="primPlusInt (foldl' primPlusInt $! primPlusInt (Pos ww11) (index0 GT EQ)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];995 -> 1000[label="",style="solid", color="black", weight=3]; 996[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];996 -> 1001[label="",style="solid", color="black", weight=3]; 997[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];997 -> 1002[label="",style="solid", color="black", weight=3]; 998[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww10) (index00 (compare3 EQ EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww10) (index00 (compare3 EQ EQ == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];998 -> 1003[label="",style="solid", color="black", weight=3]; 999[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 EQ EQ True == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 EQ EQ True == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];999 -> 1004[label="",style="solid", color="black", weight=3]; 1000[label="primPlusInt (primPlusInt (Pos ww11) (index0 GT EQ) `seq` foldl' primPlusInt (primPlusInt (Pos ww11) (index0 GT EQ))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1000 -> 1005[label="",style="solid", color="black", weight=3]; 1001[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1001 -> 1006[label="",style="solid", color="black", weight=3]; 1002[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1002 -> 1007[label="",style="solid", color="black", weight=3]; 1003[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww10) (index00 (compare2 EQ EQ (EQ == EQ) == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww10) (index00 (compare2 EQ EQ (EQ == EQ) == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1003 -> 1008[label="",style="solid", color="black", weight=3]; 1004[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (EQ == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1004 -> 1009[label="",style="solid", color="black", weight=3]; 1005[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index0 GT EQ))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index0 GT EQ))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1005 -> 1010[label="",style="solid", color="black", weight=3]; 1006[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1006 -> 1011[label="",style="solid", color="black", weight=3]; 1007[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1007 -> 1012[label="",style="solid", color="black", weight=3]; 1008[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww10) (index00 (compare2 EQ EQ True == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww10) (index00 (compare2 EQ EQ True == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1008 -> 1013[label="",style="solid", color="black", weight=3]; 1009[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 False))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 False))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1009 -> 1014[label="",style="solid", color="black", weight=3]; 1010[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (GT > EQ)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (GT > EQ)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1010 -> 1015[label="",style="solid", color="black", weight=3]; 1011[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1011 -> 1016[label="",style="solid", color="black", weight=3]; 1012[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1012 -> 1017[label="",style="solid", color="black", weight=3]; 1013[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww10) (index00 (EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww10) (index00 (EQ == GT)))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1013 -> 1018[label="",style="solid", color="black", weight=3]; 1014[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (Pos Zero))) (foldl' primPlusInt (primPlusInt (Pos Zero) (Pos Zero))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1014 -> 1019[label="",style="solid", color="black", weight=3]; 1015[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (compare GT EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (compare GT EQ == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1015 -> 1020[label="",style="solid", color="black", weight=3]; 1016[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (index0 GT EQ : map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1016 -> 1021[label="",style="solid", color="black", weight=3]; 1017[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1017 -> 1022[label="",style="solid", color="black", weight=3]; 1018[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww10) (index00 False))) (foldl' primPlusInt (primPlusInt (Pos ww10) (index00 False))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1018 -> 1023[label="",style="solid", color="black", weight=3]; 1019[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat Zero Zero))) (foldl' primPlusInt (Pos (primPlusNat Zero Zero))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1019 -> 1024[label="",style="solid", color="black", weight=3]; 1020[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (compare3 GT EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (compare3 GT EQ == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1020 -> 1025[label="",style="solid", color="black", weight=3]; 1021[label="primPlusInt (foldl' (+) $! (+) fromInt (Pos Zero) index0 GT EQ) ww7",fontsize=16,color="black",shape="box"];1021 -> 1026[label="",style="solid", color="black", weight=3]; 1022[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1022 -> 1027[label="",style="solid", color="black", weight=3]; 1023[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww10) (Pos Zero))) (foldl' primPlusInt (primPlusInt (Pos ww10) (Pos Zero))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1023 -> 1028[label="",style="solid", color="black", weight=3]; 1024[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1024 -> 1029[label="",style="solid", color="black", weight=3]; 1025[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (compare2 GT EQ (GT == EQ) == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (compare2 GT EQ (GT == EQ) == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1025 -> 1030[label="",style="solid", color="black", weight=3]; 1026[label="primPlusInt ((+) fromInt (Pos Zero) index0 GT EQ `seq` foldl' (+) ((+) fromInt (Pos Zero) index0 GT EQ)) ww7",fontsize=16,color="black",shape="box"];1026 -> 1031[label="",style="solid", color="black", weight=3]; 1027[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1027 -> 1032[label="",style="solid", color="black", weight=3]; 1028[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat ww10 Zero))) (foldl' primPlusInt (Pos (primPlusNat ww10 Zero))) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1028 -> 1033[label="",style="solid", color="black", weight=3]; 1029[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) (foldr (++) [] (map (range0 EQ EQ) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1029 -> 1034[label="",style="solid", color="black", weight=3]; 1030[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (compare2 GT EQ False == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (compare2 GT EQ False == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1030 -> 1035[label="",style="solid", color="black", weight=3]; 1031[label="primPlusInt (enforceWHNF (WHNF ((+) fromInt (Pos Zero) index0 GT EQ)) (foldl' (+) ((+) fromInt (Pos Zero) index0 GT EQ)) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1031 -> 1036[label="",style="solid", color="black", weight=3]; 1032[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1032 -> 1037[label="",style="solid", color="black", weight=3]; 1033[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ([] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1033 -> 1038[label="",style="solid", color="black", weight=3]; 1034[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) (foldr (++) [] (range0 EQ EQ GT : map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1034 -> 1039[label="",style="solid", color="black", weight=3]; 1035[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (compare1 GT EQ (GT <= EQ) == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (compare1 GT EQ (GT <= EQ) == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1035 -> 1040[label="",style="solid", color="black", weight=3]; 1036[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (fromInt (Pos Zero)) (index0 GT EQ))) (foldl' primPlusInt (primPlusInt (fromInt (Pos Zero)) (index0 GT EQ))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1036 -> 1041[label="",style="solid", color="black", weight=3]; 1037[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1037 -> 1042[label="",style="solid", color="black", weight=3]; 1038[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) (foldr (++) [] (map (range0 EQ LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1038 -> 1043[label="",style="solid", color="black", weight=3]; 1039[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range0 EQ EQ GT foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1039 -> 1044[label="",style="solid", color="black", weight=3]; 1040[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (compare1 GT EQ False == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (compare1 GT EQ False == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1040 -> 1045[label="",style="solid", color="black", weight=3]; 1041[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index0 GT EQ))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index0 GT EQ))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1041 -> 1046[label="",style="solid", color="black", weight=3]; 1042[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1042 -> 1047[label="",style="solid", color="black", weight=3]; 1043[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) (foldr (++) [] (range0 EQ LT GT : map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1043 -> 1048[label="",style="solid", color="black", weight=3]; 1044[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (EQ >= GT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1044 -> 1049[label="",style="solid", color="black", weight=3]; 1045[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (compare0 GT EQ otherwise == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (compare0 GT EQ otherwise == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1045 -> 1050[label="",style="solid", color="black", weight=3]; 1046[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (GT > EQ)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (GT > EQ)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1046 -> 1051[label="",style="solid", color="black", weight=3]; 1047[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1047 -> 1052[label="",style="solid", color="black", weight=3]; 1048[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range0 EQ LT GT foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1048 -> 1053[label="",style="solid", color="black", weight=3]; 1049[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (compare EQ GT /= LT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1049 -> 1054[label="",style="solid", color="black", weight=3]; 1050[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (compare0 GT EQ True == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (compare0 GT EQ True == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1050 -> 1055[label="",style="solid", color="black", weight=3]; 1051[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare GT EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare GT EQ == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1051 -> 1056[label="",style="solid", color="black", weight=3]; 1052[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1052 -> 1057[label="",style="solid", color="black", weight=3]; 1053[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (EQ >= GT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1053 -> 1058[label="",style="solid", color="black", weight=3]; 1054[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (not (compare EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1054 -> 1059[label="",style="solid", color="black", weight=3]; 1055[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 (GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 (GT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1055 -> 1060[label="",style="solid", color="black", weight=3]; 1056[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare3 GT EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare3 GT EQ == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1056 -> 1061[label="",style="solid", color="black", weight=3]; 1057[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1057 -> 1062[label="",style="solid", color="black", weight=3]; 1058[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (compare EQ GT /= LT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1058 -> 1063[label="",style="solid", color="black", weight=3]; 1059[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (not (compare3 EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1059 -> 1064[label="",style="solid", color="black", weight=3]; 1060[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (index00 True))) (foldl' primPlusInt (primPlusInt (Pos ww11) (index00 True))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1060 -> 1065[label="",style="solid", color="black", weight=3]; 1061[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 GT EQ (GT == EQ) == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 GT EQ (GT == EQ) == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1061 -> 1066[label="",style="solid", color="black", weight=3]; 1062[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1062 -> 1067[label="",style="solid", color="black", weight=3]; 1063[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (not (compare EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1063 -> 1068[label="",style="solid", color="black", weight=3]; 1064[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1064 -> 1069[label="",style="solid", color="black", weight=3]; 1065[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww11) (Pos (Succ Zero)))) (foldl' primPlusInt (primPlusInt (Pos ww11) (Pos (Succ Zero)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1065 -> 1070[label="",style="solid", color="black", weight=3]; 1066[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 GT EQ False == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 GT EQ False == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1066 -> 1071[label="",style="solid", color="black", weight=3]; 1067[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1067 -> 1072[label="",style="solid", color="black", weight=3]; 1068[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (not (compare3 EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1068 -> 1073[label="",style="solid", color="black", weight=3]; 1069[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (not (compare2 EQ GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1069 -> 1074[label="",style="solid", color="black", weight=3]; 1070[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat ww11 (Succ Zero)))) (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1070 -> 1075[label="",style="solid", color="black", weight=3]; 1071[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare1 GT EQ (GT <= EQ) == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare1 GT EQ (GT <= EQ) == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1071 -> 1076[label="",style="solid", color="black", weight=3]; 1072[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1072 -> 1077[label="",style="solid", color="black", weight=3]; 1073[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1073 -> 1078[label="",style="solid", color="black", weight=3]; 1074[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1074 -> 1079[label="",style="solid", color="black", weight=3]; 1075[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1075 -> 1080[label="",style="solid", color="black", weight=3]; 1076[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare1 GT EQ False == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare1 GT EQ False == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1076 -> 1081[label="",style="solid", color="black", weight=3]; 1077[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1077 -> 1082[label="",style="solid", color="black", weight=3]; 1078[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (not (compare2 EQ GT False == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1078 -> 1083[label="",style="solid", color="black", weight=3]; 1079[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (not (compare1 EQ GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1079 -> 1084[label="",style="solid", color="black", weight=3]; 1080[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) (foldr (++) [] (map (range0 GT LT) (GT : []))))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1080 -> 1085[label="",style="solid", color="black", weight=3]; 1081[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare0 GT EQ otherwise == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare0 GT EQ otherwise == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1081 -> 1086[label="",style="solid", color="black", weight=3]; 1082[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1082 -> 1087[label="",style="solid", color="black", weight=3]; 1083[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1083 -> 1088[label="",style="solid", color="black", weight=3]; 1084[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1084 -> 1089[label="",style="solid", color="black", weight=3]; 1085[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) (foldr (++) [] (range0 GT LT GT : map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1085 -> 1090[label="",style="solid", color="black", weight=3]; 1086[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare0 GT EQ True == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare0 GT EQ True == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1086 -> 1091[label="",style="solid", color="black", weight=3]; 1087[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1087 -> 1092[label="",style="solid", color="black", weight=3]; 1088[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (not (compare1 EQ GT True == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1088 -> 1093[label="",style="solid", color="black", weight=3]; 1089[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1089 -> 1094[label="",style="solid", color="black", weight=3]; 1090[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range0 GT LT GT foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1090 -> 1095[label="",style="solid", color="black", weight=3]; 1091[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (GT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1091 -> 1096[label="",style="solid", color="black", weight=3]; 1092[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1092 -> 1097[label="",style="solid", color="black", weight=3]; 1093[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1093 -> 1098[label="",style="solid", color="black", weight=3]; 1094[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1094 -> 1099[label="",style="solid", color="black", weight=3]; 1095[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (GT >= GT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1095 -> 1100[label="",style="solid", color="black", weight=3]; 1096[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 True))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 True))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1096 -> 1101[label="",style="solid", color="black", weight=3]; 1097[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1097 -> 1102[label="",style="solid", color="black", weight=3]; 1098[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1098 -> 1103[label="",style="solid", color="black", weight=3]; 1099[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) range00 GT False foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1099 -> 1104[label="",style="solid", color="black", weight=3]; 1100[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (compare GT GT /= LT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1100 -> 1105[label="",style="solid", color="black", weight=3]; 1101[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1101 -> 1106[label="",style="solid", color="black", weight=3]; 1102[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1102 -> 1107[label="",style="solid", color="black", weight=3]; 1103[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1103 -> 1108[label="",style="solid", color="black", weight=3]; 1104[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) ((++) [] foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1104 -> 1109[label="",style="solid", color="black", weight=3]; 1105[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1105 -> 1110[label="",style="solid", color="black", weight=3]; 1106 -> 1111[label="",style="dashed", color="red", weight=0]; 1106[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat Zero (Succ Zero)))) (foldl' primPlusInt (Pos (primPlusNat Zero (Succ Zero)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="magenta"];1106 -> 1112[label="",style="dashed", color="magenta", weight=3]; 1106 -> 1113[label="",style="dashed", color="magenta", weight=3]; 1107[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1107 -> 1114[label="",style="solid", color="black", weight=3]; 1108[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) range00 GT False foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1108 -> 1115[label="",style="solid", color="black", weight=3]; 1109[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) (foldr (++) [] (map (range0 EQ EQ) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1109 -> 1116[label="",style="solid", color="black", weight=3]; 1110[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare3 GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1110 -> 1117[label="",style="solid", color="black", weight=3]; 1112 -> 939[label="",style="dashed", color="red", weight=0]; 1112[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="magenta"];1113 -> 939[label="",style="dashed", color="red", weight=0]; 1113[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="magenta"];1111[label="primPlusInt (enforceWHNF (WHNF (Pos ww13)) (foldl' primPlusInt (Pos ww12)) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="triangle"];1111 -> 1118[label="",style="solid", color="black", weight=3]; 1114[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1114 -> 1119[label="",style="solid", color="black", weight=3]; 1115[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) ((++) [] foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1115 -> 1120[label="",style="solid", color="black", weight=3]; 1116[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) (foldr (++) [] []))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1116 -> 1121[label="",style="solid", color="black", weight=3]; 1117[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1117 -> 1122[label="",style="solid", color="black", weight=3]; 1118[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1118 -> 1123[label="",style="solid", color="black", weight=3]; 1119[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) [] foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1119 -> 1124[label="",style="solid", color="black", weight=3]; 1120[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) (foldr (++) [] (map (range0 EQ LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1120 -> 1125[label="",style="solid", color="black", weight=3]; 1121[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) (map (index0 EQ) [])) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1121 -> 1126[label="",style="solid", color="black", weight=3]; 1122[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare2 GT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1122 -> 1127[label="",style="solid", color="black", weight=3]; 1123[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) (foldr (++) [] (map (range0 GT EQ) (GT : []))))) ww7",fontsize=16,color="black",shape="box"];1123 -> 1128[label="",style="solid", color="black", weight=3]; 1124[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (map (range0 GT GT) (GT : []))))) ww9",fontsize=16,color="black",shape="box"];1124 -> 1129[label="",style="solid", color="black", weight=3]; 1125[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) (foldr (++) [] []))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1125 -> 1130[label="",style="solid", color="black", weight=3]; 1126 -> 915[label="",style="dashed", color="red", weight=0]; 1126[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat Zero Zero)) []) (Pos (Succ Zero))",fontsize=16,color="magenta"];1127[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (EQ == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1127 -> 1131[label="",style="solid", color="black", weight=3]; 1128[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) (foldr (++) [] (range0 GT EQ GT : map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1128 -> 1132[label="",style="solid", color="black", weight=3]; 1129[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1129 -> 1133[label="",style="solid", color="black", weight=3]; 1130[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) (map (index0 EQ) [])) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1130 -> 1134[label="",style="solid", color="black", weight=3]; 1131[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not False && GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1131 -> 1135[label="",style="solid", color="black", weight=3]; 1132[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range0 GT EQ GT foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1132 -> 1136[label="",style="solid", color="black", weight=3]; 1133[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1133 -> 1137[label="",style="solid", color="black", weight=3]; 1134[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww10 Zero)) []) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1134 -> 1138[label="",style="solid", color="black", weight=3]; 1135[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (True && GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1135 -> 1139[label="",style="solid", color="black", weight=3]; 1136[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (GT >= GT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1136 -> 1140[label="",style="solid", color="black", weight=3]; 1137[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1137 -> 1141[label="",style="solid", color="black", weight=3]; 1138[label="primPlusInt (Pos (primPlusNat ww10 Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1138 -> 1142[label="",style="solid", color="black", weight=3]; 1139[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (GT >= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1139 -> 1143[label="",style="solid", color="black", weight=3]; 1140[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (compare GT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1140 -> 1144[label="",style="solid", color="black", weight=3]; 1141[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1141 -> 1145[label="",style="solid", color="black", weight=3]; 1142[label="Pos (primPlusNat (primPlusNat ww10 Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1142 -> 1146[label="",style="dashed", color="green", weight=3]; 1143[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (compare GT LT /= LT) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1143 -> 1147[label="",style="solid", color="black", weight=3]; 1144[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1144 -> 1148[label="",style="solid", color="black", weight=3]; 1145[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1145 -> 1149[label="",style="solid", color="black", weight=3]; 1146[label="primPlusNat (primPlusNat ww10 Zero) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];1335[label="ww10/Succ ww100",fontsize=10,color="white",style="solid",shape="box"];1146 -> 1335[label="",style="solid", color="burlywood", weight=9]; 1335 -> 1150[label="",style="solid", color="burlywood", weight=3]; 1336[label="ww10/Zero",fontsize=10,color="white",style="solid",shape="box"];1146 -> 1336[label="",style="solid", color="burlywood", weight=9]; 1336 -> 1151[label="",style="solid", color="burlywood", weight=3]; 1147[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1147 -> 1152[label="",style="solid", color="black", weight=3]; 1148[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare3 GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1148 -> 1153[label="",style="solid", color="black", weight=3]; 1149[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1149 -> 1154[label="",style="solid", color="black", weight=3]; 1150[label="primPlusNat (primPlusNat (Succ ww100) Zero) (Succ Zero)",fontsize=16,color="black",shape="box"];1150 -> 1155[label="",style="solid", color="black", weight=3]; 1151[label="primPlusNat (primPlusNat Zero Zero) (Succ Zero)",fontsize=16,color="black",shape="box"];1151 -> 1156[label="",style="solid", color="black", weight=3]; 1152[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare3 GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1152 -> 1157[label="",style="solid", color="black", weight=3]; 1153[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1153 -> 1158[label="",style="solid", color="black", weight=3]; 1154[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1154 -> 1159[label="",style="solid", color="black", weight=3]; 1155[label="primPlusNat (Succ ww100) (Succ Zero)",fontsize=16,color="black",shape="box"];1155 -> 1160[label="",style="solid", color="black", weight=3]; 1156 -> 939[label="",style="dashed", color="red", weight=0]; 1156[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="magenta"];1157[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare2 GT LT (GT == LT) == LT)) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1157 -> 1161[label="",style="solid", color="black", weight=3]; 1158[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare2 GT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1158 -> 1162[label="",style="solid", color="black", weight=3]; 1159[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1159 -> 1163[label="",style="solid", color="black", weight=3]; 1160[label="Succ (Succ (primPlusNat ww100 Zero))",fontsize=16,color="green",shape="box"];1160 -> 1164[label="",style="dashed", color="green", weight=3]; 1161[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare2 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1161 -> 1165[label="",style="solid", color="black", weight=3]; 1162[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (EQ == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1162 -> 1166[label="",style="solid", color="black", weight=3]; 1163[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1163 -> 1167[label="",style="solid", color="black", weight=3]; 1164[label="primPlusNat ww100 Zero",fontsize=16,color="burlywood",shape="triangle"];1337[label="ww100/Succ ww1000",fontsize=10,color="white",style="solid",shape="box"];1164 -> 1337[label="",style="solid", color="burlywood", weight=9]; 1337 -> 1168[label="",style="solid", color="burlywood", weight=3]; 1338[label="ww100/Zero",fontsize=10,color="white",style="solid",shape="box"];1164 -> 1338[label="",style="solid", color="burlywood", weight=9]; 1338 -> 1169[label="",style="solid", color="burlywood", weight=3]; 1165[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare1 GT LT (GT <= LT) == LT)) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1165 -> 1170[label="",style="solid", color="black", weight=3]; 1166[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not False && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1166 -> 1171[label="",style="solid", color="black", weight=3]; 1167[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1167 -> 1172[label="",style="solid", color="black", weight=3]; 1168[label="primPlusNat (Succ ww1000) Zero",fontsize=16,color="black",shape="box"];1168 -> 1173[label="",style="solid", color="black", weight=3]; 1169[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1169 -> 1174[label="",style="solid", color="black", weight=3]; 1170[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare1 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1170 -> 1175[label="",style="solid", color="black", weight=3]; 1171[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (True && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1171 -> 1176[label="",style="solid", color="black", weight=3]; 1172[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1172 -> 1177[label="",style="solid", color="black", weight=3]; 1173[label="Succ ww1000",fontsize=16,color="green",shape="box"];1174[label="Zero",fontsize=16,color="green",shape="box"];1175[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare0 GT LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1175 -> 1178[label="",style="solid", color="black", weight=3]; 1176[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1176 -> 1179[label="",style="solid", color="black", weight=3]; 1177[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1177 -> 1180[label="",style="solid", color="black", weight=3]; 1178[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (compare0 GT LT True == LT)) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1178 -> 1181[label="",style="solid", color="black", weight=3]; 1179[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (compare GT EQ /= LT) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1179 -> 1182[label="",style="solid", color="black", weight=3]; 1180[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1180 -> 1183[label="",style="solid", color="black", weight=3]; 1181[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1181 -> 1184[label="",style="solid", color="black", weight=3]; 1182[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1182 -> 1185[label="",style="solid", color="black", weight=3]; 1183[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1183 -> 1186[label="",style="solid", color="black", weight=3]; 1184[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT (not False) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1184 -> 1187[label="",style="solid", color="black", weight=3]; 1185[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare3 GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1185 -> 1188[label="",style="solid", color="black", weight=3]; 1186[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1186 -> 1189[label="",style="solid", color="black", weight=3]; 1187[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) range00 GT True foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1187 -> 1190[label="",style="solid", color="black", weight=3]; 1188[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare2 GT EQ (GT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1188 -> 1191[label="",style="solid", color="black", weight=3]; 1189[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1189 -> 1192[label="",style="solid", color="black", weight=3]; 1190[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) ((++) (GT : []) foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1190 -> 1193[label="",style="solid", color="black", weight=3]; 1191[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare2 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1191 -> 1194[label="",style="solid", color="black", weight=3]; 1192[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1192 -> 1195[label="",style="solid", color="black", weight=3]; 1193[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (map (index0 GT) (GT : [] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1193 -> 1196[label="",style="solid", color="black", weight=3]; 1194[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare1 GT EQ (GT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1194 -> 1197[label="",style="solid", color="black", weight=3]; 1195[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1195 -> 1198[label="",style="solid", color="black", weight=3]; 1196[label="primPlusInt (foldl' primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index0 GT GT : map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1196 -> 1199[label="",style="solid", color="black", weight=3]; 1197[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare1 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1197 -> 1200[label="",style="solid", color="black", weight=3]; 1198[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1198 -> 1201[label="",style="solid", color="black", weight=3]; 1199[label="primPlusInt (foldl' primPlusInt $! primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index0 GT GT)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1199 -> 1202[label="",style="solid", color="black", weight=3]; 1200[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare0 GT EQ otherwise == LT)) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1200 -> 1203[label="",style="solid", color="black", weight=3]; 1201[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) range00 GT True foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1201 -> 1204[label="",style="solid", color="black", weight=3]; 1202[label="primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index0 GT GT) `seq` foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index0 GT GT))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1202 -> 1205[label="",style="solid", color="black", weight=3]; 1203[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (compare0 GT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1203 -> 1206[label="",style="solid", color="black", weight=3]; 1204[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) ((++) (GT : []) foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1204 -> 1207[label="",style="solid", color="black", weight=3]; 1205[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index0 GT GT))) (foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index0 GT GT))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1205 -> 1208[label="",style="solid", color="black", weight=3]; 1206[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1206 -> 1209[label="",style="solid", color="black", weight=3]; 1207[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (GT : [] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1207 -> 1210[label="",style="solid", color="black", weight=3]; 1208[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (GT > GT)))) (foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (GT > GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1208 -> 1211[label="",style="solid", color="black", weight=3]; 1209[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT (not False) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1209 -> 1212[label="",style="solid", color="black", weight=3]; 1210[label="primPlusInt (foldl' (+) (fromInt (Pos Zero)) (index0 GT GT : map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1210 -> 1213[label="",style="solid", color="black", weight=3]; 1211[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (compare GT GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (compare GT GT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1211 -> 1214[label="",style="solid", color="black", weight=3]; 1212[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) range00 GT True foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1212 -> 1215[label="",style="solid", color="black", weight=3]; 1213[label="primPlusInt (foldl' (+) $! (+) fromInt (Pos Zero) index0 GT GT) ww9",fontsize=16,color="black",shape="box"];1213 -> 1216[label="",style="solid", color="black", weight=3]; 1214[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (compare3 GT GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (compare3 GT GT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1214 -> 1217[label="",style="solid", color="black", weight=3]; 1215[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) ((++) (GT : []) foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1215 -> 1218[label="",style="solid", color="black", weight=3]; 1216[label="primPlusInt ((+) fromInt (Pos Zero) index0 GT GT `seq` foldl' (+) ((+) fromInt (Pos Zero) index0 GT GT)) ww9",fontsize=16,color="black",shape="box"];1216 -> 1219[label="",style="solid", color="black", weight=3]; 1217[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (compare2 GT GT (GT == GT) == GT)))) (foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (compare2 GT GT (GT == GT) == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1217 -> 1220[label="",style="solid", color="black", weight=3]; 1218[label="primPlusInt (foldl' primPlusInt (Pos ww12) (map (index0 GT) (GT : [] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1218 -> 1221[label="",style="solid", color="black", weight=3]; 1219[label="primPlusInt (enforceWHNF (WHNF ((+) fromInt (Pos Zero) index0 GT GT)) (foldl' (+) ((+) fromInt (Pos Zero) index0 GT GT)) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1219 -> 1222[label="",style="solid", color="black", weight=3]; 1220[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (compare2 GT GT True == GT)))) (foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (compare2 GT GT True == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1220 -> 1223[label="",style="solid", color="black", weight=3]; 1221[label="primPlusInt (foldl' primPlusInt (Pos ww12) (index0 GT GT : map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1221 -> 1224[label="",style="solid", color="black", weight=3]; 1222[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (fromInt (Pos Zero)) (index0 GT GT))) (foldl' primPlusInt (primPlusInt (fromInt (Pos Zero)) (index0 GT GT))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1222 -> 1225[label="",style="solid", color="black", weight=3]; 1223[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 (EQ == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1223 -> 1226[label="",style="solid", color="black", weight=3]; 1224[label="primPlusInt (foldl' primPlusInt $! primPlusInt (Pos ww12) (index0 GT GT)) ww7",fontsize=16,color="black",shape="box"];1224 -> 1227[label="",style="solid", color="black", weight=3]; 1225[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index0 GT GT))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index0 GT GT))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1225 -> 1228[label="",style="solid", color="black", weight=3]; 1226[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 False))) (foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (index00 False))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1226 -> 1229[label="",style="solid", color="black", weight=3]; 1227[label="primPlusInt (primPlusInt (Pos ww12) (index0 GT GT) `seq` foldl' primPlusInt (primPlusInt (Pos ww12) (index0 GT GT))) ww7",fontsize=16,color="black",shape="box"];1227 -> 1230[label="",style="solid", color="black", weight=3]; 1228[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (GT > GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (GT > GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1228 -> 1231[label="",style="solid", color="black", weight=3]; 1229[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (Pos Zero))) (foldl' primPlusInt (primPlusInt (Pos (primPlusNat ww11 (Succ Zero))) (Pos Zero))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1229 -> 1232[label="",style="solid", color="black", weight=3]; 1230[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww12) (index0 GT GT))) (foldl' primPlusInt (primPlusInt (Pos ww12) (index0 GT GT))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1230 -> 1233[label="",style="solid", color="black", weight=3]; 1231[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare GT GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare GT GT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1231 -> 1234[label="",style="solid", color="black", weight=3]; 1232 -> 1235[label="",style="dashed", color="red", weight=0]; 1232[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat (primPlusNat ww11 (Succ Zero)) Zero))) (foldl' primPlusInt (Pos (primPlusNat (primPlusNat ww11 (Succ Zero)) Zero))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="magenta"];1232 -> 1236[label="",style="dashed", color="magenta", weight=3]; 1232 -> 1237[label="",style="dashed", color="magenta", weight=3]; 1233[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww12) (index00 (GT > GT)))) (foldl' primPlusInt (primPlusInt (Pos ww12) (index00 (GT > GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1233 -> 1238[label="",style="solid", color="black", weight=3]; 1234[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare3 GT GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare3 GT GT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1234 -> 1239[label="",style="solid", color="black", weight=3]; 1236 -> 1164[label="",style="dashed", color="red", weight=0]; 1236[label="primPlusNat (primPlusNat ww11 (Succ Zero)) Zero",fontsize=16,color="magenta"];1236 -> 1240[label="",style="dashed", color="magenta", weight=3]; 1237 -> 1164[label="",style="dashed", color="red", weight=0]; 1237[label="primPlusNat (primPlusNat ww11 (Succ Zero)) Zero",fontsize=16,color="magenta"];1237 -> 1241[label="",style="dashed", color="magenta", weight=3]; 1235[label="primPlusInt (enforceWHNF (WHNF (Pos ww15)) (foldl' primPlusInt (Pos ww14)) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];1235 -> 1242[label="",style="solid", color="black", weight=3]; 1238[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww12) (index00 (compare GT GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww12) (index00 (compare GT GT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1238 -> 1243[label="",style="solid", color="black", weight=3]; 1239[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 GT GT (GT == GT) == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 GT GT (GT == GT) == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1239 -> 1244[label="",style="solid", color="black", weight=3]; 1240[label="primPlusNat ww11 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];1339[label="ww11/Succ ww110",fontsize=10,color="white",style="solid",shape="box"];1240 -> 1339[label="",style="solid", color="burlywood", weight=9]; 1339 -> 1245[label="",style="solid", color="burlywood", weight=3]; 1340[label="ww11/Zero",fontsize=10,color="white",style="solid",shape="box"];1240 -> 1340[label="",style="solid", color="burlywood", weight=9]; 1340 -> 1246[label="",style="solid", color="burlywood", weight=3]; 1241 -> 1240[label="",style="dashed", color="red", weight=0]; 1241[label="primPlusNat ww11 (Succ Zero)",fontsize=16,color="magenta"];1242[label="primPlusInt (foldl' primPlusInt (Pos ww14) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1242 -> 1247[label="",style="solid", color="black", weight=3]; 1243[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww12) (index00 (compare3 GT GT == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww12) (index00 (compare3 GT GT == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1243 -> 1248[label="",style="solid", color="black", weight=3]; 1244[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (compare2 GT GT True == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (compare2 GT GT True == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1244 -> 1249[label="",style="solid", color="black", weight=3]; 1245[label="primPlusNat (Succ ww110) (Succ Zero)",fontsize=16,color="black",shape="box"];1245 -> 1250[label="",style="solid", color="black", weight=3]; 1246[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];1246 -> 1251[label="",style="solid", color="black", weight=3]; 1247[label="primPlusInt (foldl' primPlusInt (Pos ww14) (map (index0 GT) (foldr (++) [] (map (range0 GT LT) [])))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1247 -> 1252[label="",style="solid", color="black", weight=3]; 1248[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww12) (index00 (compare2 GT GT (GT == GT) == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww12) (index00 (compare2 GT GT (GT == GT) == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1248 -> 1253[label="",style="solid", color="black", weight=3]; 1249[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 (EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 (EQ == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1249 -> 1254[label="",style="solid", color="black", weight=3]; 1250[label="Succ (Succ (primPlusNat ww110 Zero))",fontsize=16,color="green",shape="box"];1250 -> 1255[label="",style="dashed", color="green", weight=3]; 1251[label="Succ Zero",fontsize=16,color="green",shape="box"];1252[label="primPlusInt (foldl' primPlusInt (Pos ww14) (map (index0 GT) (foldr (++) [] []))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1252 -> 1256[label="",style="solid", color="black", weight=3]; 1253[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww12) (index00 (compare2 GT GT True == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww12) (index00 (compare2 GT GT True == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1253 -> 1257[label="",style="solid", color="black", weight=3]; 1254[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (index00 False))) (foldl' primPlusInt (primPlusInt (Pos Zero) (index00 False))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1254 -> 1258[label="",style="solid", color="black", weight=3]; 1255 -> 1164[label="",style="dashed", color="red", weight=0]; 1255[label="primPlusNat ww110 Zero",fontsize=16,color="magenta"];1255 -> 1259[label="",style="dashed", color="magenta", weight=3]; 1256[label="primPlusInt (foldl' primPlusInt (Pos ww14) (map (index0 GT) [])) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1256 -> 1260[label="",style="solid", color="black", weight=3]; 1257[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww12) (index00 (EQ == GT)))) (foldl' primPlusInt (primPlusInt (Pos ww12) (index00 (EQ == GT)))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1257 -> 1261[label="",style="solid", color="black", weight=3]; 1258[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos Zero) (Pos Zero))) (foldl' primPlusInt (primPlusInt (Pos Zero) (Pos Zero))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1258 -> 1262[label="",style="solid", color="black", weight=3]; 1259[label="ww110",fontsize=16,color="green",shape="box"];1260[label="primPlusInt (foldl' primPlusInt (Pos ww14) []) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1260 -> 1263[label="",style="solid", color="black", weight=3]; 1261[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww12) (index00 False))) (foldl' primPlusInt (primPlusInt (Pos ww12) (index00 False))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1261 -> 1264[label="",style="solid", color="black", weight=3]; 1262 -> 1265[label="",style="dashed", color="red", weight=0]; 1262[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat Zero Zero))) (foldl' primPlusInt (Pos (primPlusNat Zero Zero))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="magenta"];1262 -> 1266[label="",style="dashed", color="magenta", weight=3]; 1262 -> 1267[label="",style="dashed", color="magenta", weight=3]; 1263[label="primPlusInt (Pos ww14) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1263 -> 1268[label="",style="solid", color="black", weight=3]; 1264[label="primPlusInt (enforceWHNF (WHNF (primPlusInt (Pos ww12) (Pos Zero))) (foldl' primPlusInt (primPlusInt (Pos ww12) (Pos Zero))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1264 -> 1269[label="",style="solid", color="black", weight=3]; 1266 -> 1164[label="",style="dashed", color="red", weight=0]; 1266[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];1266 -> 1270[label="",style="dashed", color="magenta", weight=3]; 1267 -> 1164[label="",style="dashed", color="red", weight=0]; 1267[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];1267 -> 1271[label="",style="dashed", color="magenta", weight=3]; 1265[label="primPlusInt (enforceWHNF (WHNF (Pos ww17)) (foldl' primPlusInt (Pos ww16)) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="triangle"];1265 -> 1272[label="",style="solid", color="black", weight=3]; 1268[label="Pos (primPlusNat ww14 (Succ Zero))",fontsize=16,color="green",shape="box"];1268 -> 1273[label="",style="dashed", color="green", weight=3]; 1269 -> 1274[label="",style="dashed", color="red", weight=0]; 1269[label="primPlusInt (enforceWHNF (WHNF (Pos (primPlusNat ww12 Zero))) (foldl' primPlusInt (Pos (primPlusNat ww12 Zero))) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="magenta"];1269 -> 1275[label="",style="dashed", color="magenta", weight=3]; 1269 -> 1276[label="",style="dashed", color="magenta", weight=3]; 1270[label="Zero",fontsize=16,color="green",shape="box"];1271[label="Zero",fontsize=16,color="green",shape="box"];1272[label="primPlusInt (foldl' primPlusInt (Pos ww16) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1272 -> 1277[label="",style="solid", color="black", weight=3]; 1273 -> 1240[label="",style="dashed", color="red", weight=0]; 1273[label="primPlusNat ww14 (Succ Zero)",fontsize=16,color="magenta"];1273 -> 1278[label="",style="dashed", color="magenta", weight=3]; 1275 -> 1164[label="",style="dashed", color="red", weight=0]; 1275[label="primPlusNat ww12 Zero",fontsize=16,color="magenta"];1275 -> 1279[label="",style="dashed", color="magenta", weight=3]; 1276 -> 1164[label="",style="dashed", color="red", weight=0]; 1276[label="primPlusNat ww12 Zero",fontsize=16,color="magenta"];1276 -> 1280[label="",style="dashed", color="magenta", weight=3]; 1274[label="primPlusInt (enforceWHNF (WHNF (Pos ww19)) (foldl' primPlusInt (Pos ww18)) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="triangle"];1274 -> 1281[label="",style="solid", color="black", weight=3]; 1277[label="primPlusInt (foldl' primPlusInt (Pos ww16) (map (index0 GT) (foldr (++) [] (map (range0 GT GT) [])))) ww9",fontsize=16,color="black",shape="box"];1277 -> 1282[label="",style="solid", color="black", weight=3]; 1278[label="ww14",fontsize=16,color="green",shape="box"];1279[label="ww12",fontsize=16,color="green",shape="box"];1280[label="ww12",fontsize=16,color="green",shape="box"];1281[label="primPlusInt (foldl' primPlusInt (Pos ww18) (map (index0 GT) ([] ++ foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1281 -> 1283[label="",style="solid", color="black", weight=3]; 1282[label="primPlusInt (foldl' primPlusInt (Pos ww16) (map (index0 GT) (foldr (++) [] []))) ww9",fontsize=16,color="black",shape="triangle"];1282 -> 1284[label="",style="solid", color="black", weight=3]; 1283[label="primPlusInt (foldl' primPlusInt (Pos ww18) (map (index0 GT) (foldr (++) [] (map (range0 GT EQ) [])))) ww7",fontsize=16,color="black",shape="box"];1283 -> 1285[label="",style="solid", color="black", weight=3]; 1284[label="primPlusInt (foldl' primPlusInt (Pos ww16) (map (index0 GT) [])) ww9",fontsize=16,color="black",shape="box"];1284 -> 1286[label="",style="solid", color="black", weight=3]; 1285 -> 1282[label="",style="dashed", color="red", weight=0]; 1285[label="primPlusInt (foldl' primPlusInt (Pos ww18) (map (index0 GT) (foldr (++) [] []))) ww7",fontsize=16,color="magenta"];1285 -> 1287[label="",style="dashed", color="magenta", weight=3]; 1285 -> 1288[label="",style="dashed", color="magenta", weight=3]; 1286[label="primPlusInt (foldl' primPlusInt (Pos ww16) []) ww9",fontsize=16,color="black",shape="box"];1286 -> 1289[label="",style="solid", color="black", weight=3]; 1287[label="ww18",fontsize=16,color="green",shape="box"];1288[label="ww7",fontsize=16,color="green",shape="box"];1289[label="primPlusInt (Pos ww16) ww9",fontsize=16,color="burlywood",shape="box"];1341[label="ww9/Pos ww90",fontsize=10,color="white",style="solid",shape="box"];1289 -> 1341[label="",style="solid", color="burlywood", weight=9]; 1341 -> 1290[label="",style="solid", color="burlywood", weight=3]; 1342[label="ww9/Neg ww90",fontsize=10,color="white",style="solid",shape="box"];1289 -> 1342[label="",style="solid", color="burlywood", weight=9]; 1342 -> 1291[label="",style="solid", color="burlywood", weight=3]; 1290[label="primPlusInt (Pos ww16) (Pos ww90)",fontsize=16,color="black",shape="box"];1290 -> 1292[label="",style="solid", color="black", weight=3]; 1291[label="primPlusInt (Pos ww16) (Neg ww90)",fontsize=16,color="black",shape="box"];1291 -> 1293[label="",style="solid", color="black", weight=3]; 1292[label="Pos (primPlusNat ww16 ww90)",fontsize=16,color="green",shape="box"];1292 -> 1294[label="",style="dashed", color="green", weight=3]; 1293[label="primMinusNat ww16 ww90",fontsize=16,color="burlywood",shape="triangle"];1343[label="ww16/Succ ww160",fontsize=10,color="white",style="solid",shape="box"];1293 -> 1343[label="",style="solid", color="burlywood", weight=9]; 1343 -> 1295[label="",style="solid", color="burlywood", weight=3]; 1344[label="ww16/Zero",fontsize=10,color="white",style="solid",shape="box"];1293 -> 1344[label="",style="solid", color="burlywood", weight=9]; 1344 -> 1296[label="",style="solid", color="burlywood", weight=3]; 1294[label="primPlusNat ww16 ww90",fontsize=16,color="burlywood",shape="triangle"];1345[label="ww16/Succ ww160",fontsize=10,color="white",style="solid",shape="box"];1294 -> 1345[label="",style="solid", color="burlywood", weight=9]; 1345 -> 1297[label="",style="solid", color="burlywood", weight=3]; 1346[label="ww16/Zero",fontsize=10,color="white",style="solid",shape="box"];1294 -> 1346[label="",style="solid", color="burlywood", weight=9]; 1346 -> 1298[label="",style="solid", color="burlywood", weight=3]; 1295[label="primMinusNat (Succ ww160) ww90",fontsize=16,color="burlywood",shape="box"];1347[label="ww90/Succ ww900",fontsize=10,color="white",style="solid",shape="box"];1295 -> 1347[label="",style="solid", color="burlywood", weight=9]; 1347 -> 1299[label="",style="solid", color="burlywood", weight=3]; 1348[label="ww90/Zero",fontsize=10,color="white",style="solid",shape="box"];1295 -> 1348[label="",style="solid", color="burlywood", weight=9]; 1348 -> 1300[label="",style="solid", color="burlywood", weight=3]; 1296[label="primMinusNat Zero ww90",fontsize=16,color="burlywood",shape="box"];1349[label="ww90/Succ ww900",fontsize=10,color="white",style="solid",shape="box"];1296 -> 1349[label="",style="solid", color="burlywood", weight=9]; 1349 -> 1301[label="",style="solid", color="burlywood", weight=3]; 1350[label="ww90/Zero",fontsize=10,color="white",style="solid",shape="box"];1296 -> 1350[label="",style="solid", color="burlywood", weight=9]; 1350 -> 1302[label="",style="solid", color="burlywood", weight=3]; 1297[label="primPlusNat (Succ ww160) ww90",fontsize=16,color="burlywood",shape="box"];1351[label="ww90/Succ ww900",fontsize=10,color="white",style="solid",shape="box"];1297 -> 1351[label="",style="solid", color="burlywood", weight=9]; 1351 -> 1303[label="",style="solid", color="burlywood", weight=3]; 1352[label="ww90/Zero",fontsize=10,color="white",style="solid",shape="box"];1297 -> 1352[label="",style="solid", color="burlywood", weight=9]; 1352 -> 1304[label="",style="solid", color="burlywood", weight=3]; 1298[label="primPlusNat Zero ww90",fontsize=16,color="burlywood",shape="box"];1353[label="ww90/Succ ww900",fontsize=10,color="white",style="solid",shape="box"];1298 -> 1353[label="",style="solid", color="burlywood", weight=9]; 1353 -> 1305[label="",style="solid", color="burlywood", weight=3]; 1354[label="ww90/Zero",fontsize=10,color="white",style="solid",shape="box"];1298 -> 1354[label="",style="solid", color="burlywood", weight=9]; 1354 -> 1306[label="",style="solid", color="burlywood", weight=3]; 1299[label="primMinusNat (Succ ww160) (Succ ww900)",fontsize=16,color="black",shape="box"];1299 -> 1307[label="",style="solid", color="black", weight=3]; 1300[label="primMinusNat (Succ ww160) Zero",fontsize=16,color="black",shape="box"];1300 -> 1308[label="",style="solid", color="black", weight=3]; 1301[label="primMinusNat Zero (Succ ww900)",fontsize=16,color="black",shape="box"];1301 -> 1309[label="",style="solid", color="black", weight=3]; 1302[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1302 -> 1310[label="",style="solid", color="black", weight=3]; 1303[label="primPlusNat (Succ ww160) (Succ ww900)",fontsize=16,color="black",shape="box"];1303 -> 1311[label="",style="solid", color="black", weight=3]; 1304[label="primPlusNat (Succ ww160) Zero",fontsize=16,color="black",shape="box"];1304 -> 1312[label="",style="solid", color="black", weight=3]; 1305[label="primPlusNat Zero (Succ ww900)",fontsize=16,color="black",shape="box"];1305 -> 1313[label="",style="solid", color="black", weight=3]; 1306[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1306 -> 1314[label="",style="solid", color="black", weight=3]; 1307 -> 1293[label="",style="dashed", color="red", weight=0]; 1307[label="primMinusNat ww160 ww900",fontsize=16,color="magenta"];1307 -> 1315[label="",style="dashed", color="magenta", weight=3]; 1307 -> 1316[label="",style="dashed", color="magenta", weight=3]; 1308[label="Pos (Succ ww160)",fontsize=16,color="green",shape="box"];1309[label="Neg (Succ ww900)",fontsize=16,color="green",shape="box"];1310[label="Pos Zero",fontsize=16,color="green",shape="box"];1311[label="Succ (Succ (primPlusNat ww160 ww900))",fontsize=16,color="green",shape="box"];1311 -> 1317[label="",style="dashed", color="green", weight=3]; 1312[label="Succ ww160",fontsize=16,color="green",shape="box"];1313[label="Succ ww900",fontsize=16,color="green",shape="box"];1314[label="Zero",fontsize=16,color="green",shape="box"];1315[label="ww900",fontsize=16,color="green",shape="box"];1316[label="ww160",fontsize=16,color="green",shape="box"];1317 -> 1294[label="",style="dashed", color="red", weight=0]; 1317[label="primPlusNat ww160 ww900",fontsize=16,color="magenta"];1317 -> 1318[label="",style="dashed", color="magenta", weight=3]; 1317 -> 1319[label="",style="dashed", color="magenta", weight=3]; 1318[label="ww160",fontsize=16,color="green",shape="box"];1319[label="ww900",fontsize=16,color="green",shape="box"];} ---------------------------------------- (12) Complex Obligation (AND) ---------------------------------------- (13) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(ww160), Succ(ww900)) -> new_primMinusNat(ww160, ww900) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (14) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(ww160), Succ(ww900)) -> new_primMinusNat(ww160, ww900) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (15) YES ---------------------------------------- (16) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(ww160), Succ(ww900)) -> new_primPlusNat(ww160, ww900) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (17) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(ww160), Succ(ww900)) -> new_primPlusNat(ww160, ww900) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (18) YES