14.99/5.68 YES 17.30/6.38 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 17.30/6.38 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 17.30/6.38 17.30/6.38 17.30/6.38 H-Termination with start terms of the given HASKELL could be proven: 17.30/6.38 17.30/6.38 (0) HASKELL 17.30/6.38 (1) LR [EQUIVALENT, 0 ms] 17.30/6.38 (2) HASKELL 17.30/6.38 (3) CR [EQUIVALENT, 0 ms] 17.30/6.38 (4) HASKELL 17.30/6.38 (5) BR [EQUIVALENT, 0 ms] 17.30/6.38 (6) HASKELL 17.30/6.38 (7) COR [EQUIVALENT, 0 ms] 17.30/6.38 (8) HASKELL 17.30/6.38 (9) LetRed [EQUIVALENT, 0 ms] 17.30/6.38 (10) HASKELL 17.30/6.38 (11) NumRed [SOUND, 0 ms] 17.30/6.38 (12) HASKELL 17.30/6.38 (13) Narrow [SOUND, 0 ms] 17.30/6.38 (14) AND 17.30/6.38 (15) QDP 17.30/6.38 (16) QDPSizeChangeProof [EQUIVALENT, 0 ms] 17.30/6.38 (17) YES 17.30/6.38 (18) QDP 17.30/6.38 (19) QDPSizeChangeProof [EQUIVALENT, 0 ms] 17.30/6.38 (20) YES 17.30/6.38 (21) QDP 17.30/6.38 (22) TransformationProof [EQUIVALENT, 0 ms] 17.30/6.38 (23) QDP 17.30/6.38 (24) QDPSizeChangeProof [EQUIVALENT, 3 ms] 17.30/6.38 (25) YES 17.30/6.38 (26) QDP 17.30/6.38 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 17.30/6.38 (28) YES 17.30/6.38 (29) QDP 17.30/6.38 (30) TransformationProof [EQUIVALENT, 0 ms] 17.30/6.38 (31) QDP 17.30/6.38 (32) TransformationProof [EQUIVALENT, 0 ms] 17.30/6.38 (33) QDP 17.30/6.38 (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] 17.30/6.38 (35) YES 17.30/6.38 (36) QDP 17.30/6.38 (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] 17.30/6.38 (38) YES 17.30/6.38 (39) QDP 17.30/6.38 (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] 17.30/6.38 (41) YES 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (0) 17.30/6.38 Obligation: 17.30/6.38 mainModule Main 17.30/6.38 module Main where { 17.30/6.38 import qualified Prelude; 17.30/6.38 } 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (1) LR (EQUIVALENT) 17.30/6.38 Lambda Reductions: 17.30/6.38 The following Lambda expression 17.30/6.38 "\vu68->case vu68 of { 17.30/6.38 (cs@(_ : _),t) -> (cs,t) : []; 17.30/6.38 _ -> []} 17.30/6.38 " 17.30/6.38 is transformed to 17.30/6.38 "nonnull0 vu68 = case vu68 of { 17.30/6.38 (cs@(_ : _),t) -> (cs,t) : []; 17.30/6.38 _ -> []} 17.30/6.38 ; 17.30/6.38 " 17.30/6.38 The following Lambda expression 17.30/6.38 "\nd->n * radix + d" 17.30/6.38 is transformed to 17.30/6.38 "readInt0 radix n d = n * radix + d; 17.30/6.38 " 17.30/6.38 The following Lambda expression 17.30/6.38 "\vu77->case vu77 of { 17.30/6.38 (ds,r) -> (foldl1 (readInt0 radix) (map (fromIntegral . digToInt) ds),r) : []; 17.30/6.38 _ -> []} 17.30/6.38 " 17.30/6.38 is transformed to 17.30/6.38 "readInt1 radix digToInt vu77 = case vu77 of { 17.30/6.38 (ds,r) -> (foldl1 (readInt0 radix) (map (fromIntegral . digToInt) ds),r) : []; 17.30/6.38 _ -> []} 17.30/6.38 ; 17.30/6.38 " 17.30/6.38 The following Lambda expression 17.30/6.38 "\d->fromEnum d - fromEnum_0" 17.30/6.38 is transformed to 17.30/6.38 "readDec0 d = fromEnum d - fromEnum_0; 17.30/6.38 " 17.30/6.38 The following Lambda expression 17.30/6.38 "\(_,zs)->zs" 17.30/6.38 is transformed to 17.30/6.38 "zs0 (_,zs) = zs; 17.30/6.38 " 17.30/6.38 The following Lambda expression 17.30/6.38 "\(ys,_)->ys" 17.30/6.38 is transformed to 17.30/6.38 "ys0 (ys,_) = ys; 17.30/6.38 " 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (2) 17.30/6.38 Obligation: 17.30/6.38 mainModule Main 17.30/6.38 module Main where { 17.30/6.38 import qualified Prelude; 17.30/6.38 } 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (3) CR (EQUIVALENT) 17.30/6.38 Case Reductions: 17.30/6.38 The following Case expression 17.30/6.38 "case vu68 of { 17.30/6.38 (cs@(_ : _),t) -> (cs,t) : []; 17.30/6.38 _ -> []} 17.30/6.38 " 17.30/6.38 is transformed to 17.30/6.38 "nonnull00 (cs@(_ : _),t) = (cs,t) : []; 17.30/6.38 nonnull00 _ = []; 17.30/6.38 " 17.30/6.38 The following Case expression 17.30/6.38 "case vu77 of { 17.30/6.38 (ds,r) -> (foldl1 (readInt0 radix) (map (fromIntegral . digToInt) ds),r) : []; 17.30/6.38 _ -> []} 17.30/6.38 " 17.30/6.38 is transformed to 17.30/6.38 "readInt10 radix digToInt (ds,r) = (foldl1 (readInt0 radix) (map (fromIntegral . digToInt) ds),r) : []; 17.30/6.38 readInt10 radix digToInt _ = []; 17.30/6.38 " 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (4) 17.30/6.38 Obligation: 17.30/6.38 mainModule Main 17.30/6.38 module Main where { 17.30/6.38 import qualified Prelude; 17.30/6.38 } 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (5) BR (EQUIVALENT) 17.30/6.38 Replaced joker patterns by fresh variables and removed binding patterns. 17.30/6.38 17.30/6.38 Binding Reductions: 17.30/6.38 The bind variable of the following binding Pattern 17.30/6.38 "cs@(vy : vz)" 17.30/6.38 is replaced by the following term 17.30/6.38 "vy : vz" 17.30/6.38 The bind variable of the following binding Pattern 17.30/6.38 "xs@(wx : wy)" 17.30/6.38 is replaced by the following term 17.30/6.38 "wx : wy" 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (6) 17.30/6.38 Obligation: 17.30/6.38 mainModule Main 17.30/6.38 module Main where { 17.30/6.38 import qualified Prelude; 17.30/6.38 } 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (7) COR (EQUIVALENT) 17.30/6.38 Cond Reductions: 17.30/6.38 The following Function with conditions 17.30/6.38 "undefined |Falseundefined; 17.30/6.38 " 17.30/6.38 is transformed to 17.30/6.38 "undefined = undefined1; 17.30/6.38 " 17.30/6.38 "undefined0 True = undefined; 17.30/6.38 " 17.30/6.38 "undefined1 = undefined0 False; 17.30/6.38 " 17.30/6.38 The following Function with conditions 17.30/6.38 "span p [] = ([],[]); 17.30/6.38 span p (wx : wy)|p wx(wx : ys,zs)|otherwise([],wx : wy) where { 17.30/6.38 vu43 = span p wy; 17.30/6.38 ; 17.30/6.38 ys = ys0 vu43; 17.30/6.38 ; 17.30/6.38 ys0 (ys,xu) = ys; 17.30/6.38 ; 17.30/6.38 zs = zs0 vu43; 17.30/6.38 ; 17.30/6.38 zs0 (wz,zs) = zs; 17.30/6.38 } 17.30/6.38 ; 17.30/6.38 " 17.30/6.38 is transformed to 17.30/6.38 "span p [] = span3 p []; 17.30/6.38 span p (wx : wy) = span2 p (wx : wy); 17.30/6.38 " 17.30/6.38 "span2 p (wx : wy) = span1 p wx wy (p wx) where { 17.30/6.38 span0 p wx wy True = ([],wx : wy); 17.30/6.38 ; 17.30/6.38 span1 p wx wy True = (wx : ys,zs); 17.30/6.38 span1 p wx wy False = span0 p wx wy otherwise; 17.30/6.38 ; 17.30/6.38 vu43 = span p wy; 17.30/6.38 ; 17.30/6.38 ys = ys0 vu43; 17.30/6.38 ; 17.30/6.38 ys0 (ys,xu) = ys; 17.30/6.38 ; 17.30/6.38 zs = zs0 vu43; 17.30/6.38 ; 17.30/6.38 zs0 (wz,zs) = zs; 17.30/6.38 } 17.30/6.38 ; 17.30/6.38 " 17.30/6.38 "span3 p [] = ([],[]); 17.30/6.38 span3 xx xy = span2 xx xy; 17.30/6.38 " 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (8) 17.30/6.38 Obligation: 17.30/6.38 mainModule Main 17.30/6.38 module Main where { 17.30/6.38 import qualified Prelude; 17.30/6.38 } 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (9) LetRed (EQUIVALENT) 17.30/6.38 Let/Where Reductions: 17.30/6.38 The bindings of the following Let/Where expression 17.30/6.38 "span1 p wx wy (p wx) where { 17.30/6.38 span0 p wx wy True = ([],wx : wy); 17.30/6.38 ; 17.30/6.38 span1 p wx wy True = (wx : ys,zs); 17.30/6.38 span1 p wx wy False = span0 p wx wy otherwise; 17.30/6.38 ; 17.30/6.38 vu43 = span p wy; 17.30/6.38 ; 17.30/6.38 ys = ys0 vu43; 17.30/6.38 ; 17.30/6.38 ys0 (ys,xu) = ys; 17.30/6.38 ; 17.30/6.38 zs = zs0 vu43; 17.30/6.38 ; 17.30/6.38 zs0 (wz,zs) = zs; 17.30/6.38 } 17.30/6.38 " 17.30/6.38 are unpacked to the following functions on top level 17.30/6.38 "span2Ys xz yu = span2Ys0 xz yu (span2Vu43 xz yu); 17.30/6.38 " 17.30/6.38 "span2Ys0 xz yu (ys,xu) = ys; 17.30/6.38 " 17.30/6.38 "span2Span1 xz yu p wx wy True = (wx : span2Ys xz yu,span2Zs xz yu); 17.30/6.38 span2Span1 xz yu p wx wy False = span2Span0 xz yu p wx wy otherwise; 17.30/6.38 " 17.30/6.38 "span2Zs xz yu = span2Zs0 xz yu (span2Vu43 xz yu); 17.30/6.38 " 17.30/6.38 "span2Span0 xz yu p wx wy True = ([],wx : wy); 17.30/6.38 " 17.30/6.38 "span2Zs0 xz yu (wz,zs) = zs; 17.30/6.38 " 17.30/6.38 "span2Vu43 xz yu = span xz yu; 17.30/6.38 " 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (10) 17.30/6.38 Obligation: 17.30/6.38 mainModule Main 17.30/6.38 module Main where { 17.30/6.38 import qualified Prelude; 17.30/6.38 } 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (11) NumRed (SOUND) 17.30/6.38 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (12) 17.30/6.38 Obligation: 17.30/6.38 mainModule Main 17.30/6.38 module Main where { 17.30/6.38 import qualified Prelude; 17.30/6.38 } 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (13) Narrow (SOUND) 17.30/6.38 Haskell To QDPs 17.30/6.38 17.30/6.38 digraph dp_graph { 17.30/6.38 node [outthreshold=100, inthreshold=100];1[label="readDec",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 17.30/6.38 3[label="readDec yv3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 17.30/6.38 4 -> 5[label="",style="dashed", color="red", weight=0]; 17.30/6.38 4[label="readInt (fromInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) isDigit readDec0 yv3",fontsize=16,color="magenta"];4 -> 6[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 4 -> 7[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 6[label="yv3",fontsize=16,color="green",shape="box"];7[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];5[label="readInt (fromInt (Pos (Succ yv5))) isDigit readDec0 yv6",fontsize=16,color="black",shape="triangle"];5 -> 8[label="",style="solid", color="black", weight=3]; 17.30/6.38 8[label="concatMap (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (nonnull isDigit yv6)",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 17.30/6.38 9[label="concat . map (readInt1 (fromInt (Pos (Succ yv5))) readDec0)",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 17.30/6.38 10[label="concat (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (nonnull isDigit yv6))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 17.30/6.38 11[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (nonnull isDigit yv6))",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 17.30/6.38 12[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (concatMap nonnull0 (span isDigit yv6 : [])))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 17.30/6.38 13[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (concat . map nonnull0))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 17.30/6.38 14[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (concat (map nonnull0 (span isDigit yv6 : []))))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 17.30/6.38 15[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (foldr (++) [] (map nonnull0 (span isDigit yv6 : []))))",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 17.30/6.38 16[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (foldr (++) [] (nonnull0 (span isDigit yv6) : map nonnull0 [])))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 17.30/6.38 17[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull0 (span isDigit yv6) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 17.30/6.38 18[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span isDigit yv6) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="burlywood",shape="box"];2460[label="yv6/yv60 : yv61",fontsize=10,color="white",style="solid",shape="box"];18 -> 2460[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2460 -> 19[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2461[label="yv6/[]",fontsize=10,color="white",style="solid",shape="box"];18 -> 2461[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2461 -> 20[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 19[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span isDigit (yv60 : yv61)) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];19 -> 21[label="",style="solid", color="black", weight=3]; 17.30/6.38 20[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span isDigit []) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 17.30/6.38 21[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span2 isDigit (yv60 : yv61)) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3]; 17.30/6.38 22[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span3 isDigit []) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];22 -> 24[label="",style="solid", color="black", weight=3]; 17.30/6.38 23[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv61 isDigit yv60 yv61 (isDigit yv60)) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];23 -> 25[label="",style="solid", color="black", weight=3]; 17.30/6.38 24[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 ([],[]) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];24 -> 26[label="",style="solid", color="black", weight=3]; 17.30/6.38 25 -> 33[label="",style="dashed", color="red", weight=0]; 17.30/6.38 25[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv61 isDigit yv60 yv61 (yv60 >= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) && yv60 <= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];25 -> 34[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 25 -> 35[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 25 -> 36[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 25 -> 37[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 25 -> 38[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 26[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) [] foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="triangle"];26 -> 32[label="",style="solid", color="black", weight=3]; 17.30/6.38 34[label="yv61",fontsize=16,color="green",shape="box"];35[label="yv60",fontsize=16,color="green",shape="box"];36[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];37[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];38[label="yv5",fontsize=16,color="green",shape="box"];33[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit yv15 yv14 (yv15 >= Char (Succ yv16) && yv15 <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="triangle"];33 -> 44[label="",style="solid", color="black", weight=3]; 17.30/6.38 32[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];32 -> 45[label="",style="solid", color="black", weight=3]; 17.30/6.38 44[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit yv15 yv14 (compare yv15 (Char (Succ yv16)) /= LT && yv15 <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];44 -> 46[label="",style="solid", color="black", weight=3]; 17.30/6.38 45[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (foldr (++) [] []))",fontsize=16,color="black",shape="box"];45 -> 47[label="",style="solid", color="black", weight=3]; 17.30/6.38 46[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit yv15 yv14 (not (compare yv15 (Char (Succ yv16)) == LT) && yv15 <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];46 -> 48[label="",style="solid", color="black", weight=3]; 17.30/6.38 47[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) [])",fontsize=16,color="black",shape="box"];47 -> 49[label="",style="solid", color="black", weight=3]; 17.30/6.38 48[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit yv15 yv14 (not (primCmpChar yv15 (Char (Succ yv16)) == LT) && yv15 <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="burlywood",shape="box"];2462[label="yv15/Char yv150",fontsize=10,color="white",style="solid",shape="box"];48 -> 2462[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2462 -> 50[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 49[label="foldr (++) [] []",fontsize=16,color="black",shape="box"];49 -> 51[label="",style="solid", color="black", weight=3]; 17.30/6.38 50[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char yv150) yv14 (not (primCmpChar (Char yv150) (Char (Succ yv16)) == LT) && Char yv150 <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];50 -> 52[label="",style="solid", color="black", weight=3]; 17.30/6.38 51[label="[]",fontsize=16,color="green",shape="box"];52[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char yv150) yv14 (not (primCmpNat yv150 (Succ yv16) == LT) && Char yv150 <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="burlywood",shape="box"];2463[label="yv150/Succ yv1500",fontsize=10,color="white",style="solid",shape="box"];52 -> 2463[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2463 -> 53[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2464[label="yv150/Zero",fontsize=10,color="white",style="solid",shape="box"];52 -> 2464[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2464 -> 54[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 53[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Succ yv1500)) yv14 (not (primCmpNat (Succ yv1500) (Succ yv16) == LT) && Char (Succ yv1500) <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];53 -> 55[label="",style="solid", color="black", weight=3]; 17.30/6.38 54[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char Zero) yv14 (not (primCmpNat Zero (Succ yv16) == LT) && Char Zero <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];54 -> 56[label="",style="solid", color="black", weight=3]; 17.30/6.38 55 -> 336[label="",style="dashed", color="red", weight=0]; 17.30/6.38 55[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Succ yv1500)) yv14 (not (primCmpNat yv1500 yv16 == LT) && Char (Succ yv1500) <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];55 -> 337[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 55 -> 338[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 55 -> 339[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 55 -> 340[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 55 -> 341[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 55 -> 342[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 56[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char Zero) yv14 (not (LT == LT) && Char Zero <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];56 -> 59[label="",style="solid", color="black", weight=3]; 17.30/6.38 337[label="yv1500",fontsize=16,color="green",shape="box"];338[label="yv16",fontsize=16,color="green",shape="box"];339[label="yv14",fontsize=16,color="green",shape="box"];340[label="yv1500",fontsize=16,color="green",shape="box"];341[label="yv17",fontsize=16,color="green",shape="box"];342[label="yv13",fontsize=16,color="green",shape="box"];336[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpNat yv31 yv32 == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="burlywood",shape="triangle"];2465[label="yv31/Succ yv310",fontsize=10,color="white",style="solid",shape="box"];336 -> 2465[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2465 -> 391[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2466[label="yv31/Zero",fontsize=10,color="white",style="solid",shape="box"];336 -> 2466[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2466 -> 392[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 59[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char Zero) yv14 (not True && Char Zero <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];59 -> 64[label="",style="solid", color="black", weight=3]; 17.30/6.38 391[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpNat (Succ yv310) yv32 == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="burlywood",shape="box"];2467[label="yv32/Succ yv320",fontsize=10,color="white",style="solid",shape="box"];391 -> 2467[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2467 -> 393[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2468[label="yv32/Zero",fontsize=10,color="white",style="solid",shape="box"];391 -> 2468[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2468 -> 394[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 392[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpNat Zero yv32 == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="burlywood",shape="box"];2469[label="yv32/Succ yv320",fontsize=10,color="white",style="solid",shape="box"];392 -> 2469[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2469 -> 395[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2470[label="yv32/Zero",fontsize=10,color="white",style="solid",shape="box"];392 -> 2470[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2470 -> 396[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 64[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char Zero) yv14 (False && Char Zero <= Char (Succ yv17))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];64 -> 69[label="",style="solid", color="black", weight=3]; 17.30/6.38 393[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpNat (Succ yv310) (Succ yv320) == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];393 -> 397[label="",style="solid", color="black", weight=3]; 17.30/6.38 394[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpNat (Succ yv310) Zero == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];394 -> 398[label="",style="solid", color="black", weight=3]; 17.30/6.38 395[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpNat Zero (Succ yv320) == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];395 -> 399[label="",style="solid", color="black", weight=3]; 17.30/6.38 396[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpNat Zero Zero == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];396 -> 400[label="",style="solid", color="black", weight=3]; 17.30/6.38 69[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char Zero) yv14 False) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];69 -> 75[label="",style="solid", color="black", weight=3]; 17.30/6.38 397 -> 336[label="",style="dashed", color="red", weight=0]; 17.30/6.38 397[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpNat yv310 yv320 == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];397 -> 401[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 397 -> 402[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 398[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (GT == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];398 -> 403[label="",style="solid", color="black", weight=3]; 17.30/6.38 399[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (LT == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];399 -> 404[label="",style="solid", color="black", weight=3]; 17.30/6.38 400[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (EQ == LT) && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];400 -> 405[label="",style="solid", color="black", weight=3]; 17.30/6.38 75[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv14 isDigit (Char Zero) yv14 otherwise) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];75 -> 83[label="",style="solid", color="black", weight=3]; 17.30/6.38 401[label="yv320",fontsize=16,color="green",shape="box"];402[label="yv310",fontsize=16,color="green",shape="box"];403[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not False && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="triangle"];403 -> 406[label="",style="solid", color="black", weight=3]; 17.30/6.38 404[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not True && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];404 -> 407[label="",style="solid", color="black", weight=3]; 17.30/6.38 405 -> 403[label="",style="dashed", color="red", weight=0]; 17.30/6.38 405[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not False && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];83[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv14 isDigit (Char Zero) yv14 True) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];83 -> 91[label="",style="solid", color="black", weight=3]; 17.30/6.38 406[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (True && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];406 -> 408[label="",style="solid", color="black", weight=3]; 17.30/6.38 407[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (False && Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];407 -> 409[label="",style="solid", color="black", weight=3]; 17.30/6.38 91[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 ([],Char Zero : yv14) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];91 -> 100[label="",style="solid", color="black", weight=3]; 17.30/6.38 408[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (Char (Succ yv30) <= Char (Succ yv33))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];408 -> 410[label="",style="solid", color="black", weight=3]; 17.30/6.38 409[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 False) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="triangle"];409 -> 411[label="",style="solid", color="black", weight=3]; 17.30/6.38 100 -> 26[label="",style="dashed", color="red", weight=0]; 17.30/6.38 100[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) [] foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];100 -> 110[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 410[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (compare (Char (Succ yv30)) (Char (Succ yv33)) /= GT)) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];410 -> 412[label="",style="solid", color="black", weight=3]; 17.30/6.38 411[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv29 isDigit (Char (Succ yv30)) yv29 otherwise) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];411 -> 413[label="",style="solid", color="black", weight=3]; 17.30/6.38 110[label="yv13",fontsize=16,color="green",shape="box"];412[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (compare (Char (Succ yv30)) (Char (Succ yv33)) == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];412 -> 414[label="",style="solid", color="black", weight=3]; 17.30/6.38 413[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv29 isDigit (Char (Succ yv30)) yv29 True) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];413 -> 415[label="",style="solid", color="black", weight=3]; 17.30/6.38 414[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpChar (Char (Succ yv30)) (Char (Succ yv33)) == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];414 -> 416[label="",style="solid", color="black", weight=3]; 17.30/6.38 415[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 ([],Char (Succ yv30) : yv29) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];415 -> 417[label="",style="solid", color="black", weight=3]; 17.30/6.38 416 -> 656[label="",style="dashed", color="red", weight=0]; 17.30/6.38 416[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Succ yv30)) yv29 (not (primCmpNat (Succ yv30) (Succ yv33) == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];416 -> 657[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 416 -> 658[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 416 -> 659[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 416 -> 660[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 416 -> 661[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 417 -> 26[label="",style="dashed", color="red", weight=0]; 17.30/6.38 417[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) [] foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];417 -> 419[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 657[label="yv29",fontsize=16,color="green",shape="box"];658[label="yv28",fontsize=16,color="green",shape="box"];659[label="yv30",fontsize=16,color="green",shape="box"];660[label="Succ yv30",fontsize=16,color="green",shape="box"];661[label="Succ yv33",fontsize=16,color="green",shape="box"];656[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (primCmpNat yv62 yv63 == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="burlywood",shape="triangle"];2471[label="yv62/Succ yv620",fontsize=10,color="white",style="solid",shape="box"];656 -> 2471[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2471 -> 707[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2472[label="yv62/Zero",fontsize=10,color="white",style="solid",shape="box"];656 -> 2472[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2472 -> 708[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 419[label="yv28",fontsize=16,color="green",shape="box"];707[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (primCmpNat (Succ yv620) yv63 == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="burlywood",shape="box"];2473[label="yv63/Succ yv630",fontsize=10,color="white",style="solid",shape="box"];707 -> 2473[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2473 -> 709[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2474[label="yv63/Zero",fontsize=10,color="white",style="solid",shape="box"];707 -> 2474[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2474 -> 710[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 708[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (primCmpNat Zero yv63 == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="burlywood",shape="box"];2475[label="yv63/Succ yv630",fontsize=10,color="white",style="solid",shape="box"];708 -> 2475[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2475 -> 711[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2476[label="yv63/Zero",fontsize=10,color="white",style="solid",shape="box"];708 -> 2476[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2476 -> 712[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 709[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (primCmpNat (Succ yv620) (Succ yv630) == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];709 -> 713[label="",style="solid", color="black", weight=3]; 17.30/6.38 710[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (primCmpNat (Succ yv620) Zero == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];710 -> 714[label="",style="solid", color="black", weight=3]; 17.30/6.38 711[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (primCmpNat Zero (Succ yv630) == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];711 -> 715[label="",style="solid", color="black", weight=3]; 17.30/6.38 712[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (primCmpNat Zero Zero == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];712 -> 716[label="",style="solid", color="black", weight=3]; 17.30/6.38 713 -> 656[label="",style="dashed", color="red", weight=0]; 17.30/6.38 713[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (primCmpNat yv620 yv630 == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];713 -> 717[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 713 -> 718[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 714[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (GT == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];714 -> 719[label="",style="solid", color="black", weight=3]; 17.30/6.38 715[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (LT == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];715 -> 720[label="",style="solid", color="black", weight=3]; 17.30/6.38 716[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not (EQ == GT))) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];716 -> 721[label="",style="solid", color="black", weight=3]; 17.30/6.38 717[label="yv620",fontsize=16,color="green",shape="box"];718[label="yv630",fontsize=16,color="green",shape="box"];719[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not True)) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];719 -> 722[label="",style="solid", color="black", weight=3]; 17.30/6.38 720[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not False)) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="triangle"];720 -> 723[label="",style="solid", color="black", weight=3]; 17.30/6.38 721 -> 720[label="",style="dashed", color="red", weight=0]; 17.30/6.38 721[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 (not False)) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];722 -> 409[label="",style="dashed", color="red", weight=0]; 17.30/6.38 722[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 False) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];722 -> 724[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 722 -> 725[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 722 -> 726[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 723[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Succ yv61)) yv60 True) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];723 -> 727[label="",style="solid", color="black", weight=3]; 17.30/6.38 724[label="yv61",fontsize=16,color="green",shape="box"];725[label="yv60",fontsize=16,color="green",shape="box"];726[label="yv59",fontsize=16,color="green",shape="box"];727[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (Char (Succ yv61) : span2Ys isDigit yv60,span2Zs isDigit yv60) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];727 -> 728[label="",style="solid", color="black", weight=3]; 17.30/6.38 728[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) ((Char (Succ yv61) : span2Ys isDigit yv60,span2Zs isDigit yv60) : []) foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];728 -> 729[label="",style="solid", color="black", weight=3]; 17.30/6.38 729[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((Char (Succ yv61) : span2Ys isDigit yv60,span2Zs isDigit yv60) : [] ++ foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];729 -> 730[label="",style="solid", color="black", weight=3]; 17.30/6.38 730[label="foldr (++) [] (readInt1 (fromInt (Pos (Succ yv59))) readDec0 (Char (Succ yv61) : span2Ys isDigit yv60,span2Zs isDigit yv60) : map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ([] ++ foldr (++) [] (map nonnull0 [])))",fontsize=16,color="black",shape="box"];730 -> 731[label="",style="solid", color="black", weight=3]; 17.30/6.38 731 -> 732[label="",style="dashed", color="red", weight=0]; 17.30/6.38 731[label="(++) readInt1 (fromInt (Pos (Succ yv59))) readDec0 (Char (Succ yv61) : span2Ys isDigit yv60,span2Zs isDigit yv60) foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ([] ++ foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];731 -> 733[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 733 -> 26[label="",style="dashed", color="red", weight=0]; 17.30/6.38 733[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ([] ++ foldr (++) [] (map nonnull0 [])))",fontsize=16,color="magenta"];733 -> 734[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 732[label="(++) readInt1 (fromInt (Pos (Succ yv59))) readDec0 (Char (Succ yv61) : span2Ys isDigit yv60,span2Zs isDigit yv60) yv64",fontsize=16,color="black",shape="triangle"];732 -> 735[label="",style="solid", color="black", weight=3]; 17.30/6.38 734[label="yv59",fontsize=16,color="green",shape="box"];735[label="(++) readInt10 (fromInt (Pos (Succ yv59))) readDec0 (Char (Succ yv61) : span2Ys isDigit yv60,span2Zs isDigit yv60) yv64",fontsize=16,color="black",shape="box"];735 -> 736[label="",style="solid", color="black", weight=3]; 17.30/6.38 736[label="(++) ((foldl1 (readInt0 (fromInt (Pos (Succ yv59)))) (map (fromIntegral . readDec0) (Char (Succ yv61) : span2Ys isDigit yv60)),span2Zs isDigit yv60) : []) yv64",fontsize=16,color="black",shape="box"];736 -> 737[label="",style="solid", color="black", weight=3]; 17.30/6.38 737[label="(foldl1 (readInt0 (fromInt (Pos (Succ yv59)))) (map (fromIntegral . readDec0) (Char (Succ yv61) : span2Ys isDigit yv60)),span2Zs isDigit yv60) : [] ++ yv64",fontsize=16,color="green",shape="box"];737 -> 738[label="",style="dashed", color="green", weight=3]; 17.30/6.38 737 -> 739[label="",style="dashed", color="green", weight=3]; 17.30/6.38 737 -> 740[label="",style="dashed", color="green", weight=3]; 17.30/6.38 738[label="foldl1 (readInt0 (fromInt (Pos (Succ yv59)))) (map (fromIntegral . readDec0) (Char (Succ yv61) : span2Ys isDigit yv60))",fontsize=16,color="black",shape="box"];738 -> 741[label="",style="solid", color="black", weight=3]; 17.30/6.38 739[label="span2Zs isDigit yv60",fontsize=16,color="black",shape="triangle"];739 -> 742[label="",style="solid", color="black", weight=3]; 17.30/6.38 740[label="[] ++ yv64",fontsize=16,color="black",shape="box"];740 -> 743[label="",style="solid", color="black", weight=3]; 17.30/6.38 741[label="foldl1 (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0 : map (fromIntegral . readDec0) (span2Ys isDigit yv60))",fontsize=16,color="black",shape="box"];741 -> 744[label="",style="solid", color="black", weight=3]; 17.30/6.38 742[label="span2Zs0 isDigit yv60 (span2Vu43 isDigit yv60)",fontsize=16,color="black",shape="box"];742 -> 745[label="",style="solid", color="black", weight=3]; 17.30/6.38 743[label="yv64",fontsize=16,color="green",shape="box"];744[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys isDigit yv60))",fontsize=16,color="black",shape="box"];744 -> 746[label="",style="solid", color="black", weight=3]; 17.30/6.38 745[label="span2Zs0 isDigit yv60 (span isDigit yv60)",fontsize=16,color="burlywood",shape="box"];2477[label="yv60/yv600 : yv601",fontsize=10,color="white",style="solid",shape="box"];745 -> 2477[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2477 -> 747[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2478[label="yv60/[]",fontsize=10,color="white",style="solid",shape="box"];745 -> 2478[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2478 -> 748[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 746[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit yv60 (span2Vu43 isDigit yv60)))",fontsize=16,color="black",shape="box"];746 -> 749[label="",style="solid", color="black", weight=3]; 17.30/6.38 747[label="span2Zs0 isDigit (yv600 : yv601) (span isDigit (yv600 : yv601))",fontsize=16,color="black",shape="box"];747 -> 750[label="",style="solid", color="black", weight=3]; 17.30/6.38 748[label="span2Zs0 isDigit [] (span isDigit [])",fontsize=16,color="black",shape="box"];748 -> 751[label="",style="solid", color="black", weight=3]; 17.30/6.38 749[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit yv60 (span isDigit yv60)))",fontsize=16,color="burlywood",shape="box"];2479[label="yv60/yv600 : yv601",fontsize=10,color="white",style="solid",shape="box"];749 -> 2479[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2479 -> 752[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2480[label="yv60/[]",fontsize=10,color="white",style="solid",shape="box"];749 -> 2480[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2480 -> 753[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 750[label="span2Zs0 isDigit (yv600 : yv601) (span2 isDigit (yv600 : yv601))",fontsize=16,color="black",shape="box"];750 -> 754[label="",style="solid", color="black", weight=3]; 17.30/6.38 751[label="span2Zs0 isDigit [] (span3 isDigit [])",fontsize=16,color="black",shape="box"];751 -> 755[label="",style="solid", color="black", weight=3]; 17.30/6.38 752[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv600 : yv601) (span isDigit (yv600 : yv601))))",fontsize=16,color="black",shape="box"];752 -> 756[label="",style="solid", color="black", weight=3]; 17.30/6.38 753[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] (span isDigit [])))",fontsize=16,color="black",shape="box"];753 -> 757[label="",style="solid", color="black", weight=3]; 17.30/6.38 754[label="span2Zs0 isDigit (yv600 : yv601) (span2Span1 isDigit yv601 isDigit yv600 yv601 (isDigit yv600))",fontsize=16,color="black",shape="box"];754 -> 758[label="",style="solid", color="black", weight=3]; 17.30/6.38 755[label="span2Zs0 isDigit [] ([],[])",fontsize=16,color="black",shape="box"];755 -> 759[label="",style="solid", color="black", weight=3]; 17.30/6.38 756[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv600 : yv601) (span2 isDigit (yv600 : yv601))))",fontsize=16,color="black",shape="box"];756 -> 760[label="",style="solid", color="black", weight=3]; 17.30/6.38 757[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] (span3 isDigit [])))",fontsize=16,color="black",shape="box"];757 -> 761[label="",style="solid", color="black", weight=3]; 17.30/6.38 758 -> 768[label="",style="dashed", color="red", weight=0]; 17.30/6.38 758[label="span2Zs0 isDigit (yv600 : yv601) (span2Span1 isDigit yv601 isDigit yv600 yv601 (yv600 >= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) && yv600 <= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="magenta"];758 -> 769[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 758 -> 770[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 758 -> 771[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 758 -> 772[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 759[label="[]",fontsize=16,color="green",shape="box"];760[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv600 : yv601) (span2Span1 isDigit yv601 isDigit yv600 yv601 (isDigit yv600))))",fontsize=16,color="black",shape="box"];760 -> 766[label="",style="solid", color="black", weight=3]; 17.30/6.38 761[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] ([],[])))",fontsize=16,color="black",shape="box"];761 -> 767[label="",style="solid", color="black", weight=3]; 17.30/6.38 769[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];770[label="yv601",fontsize=16,color="green",shape="box"];771[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];772[label="yv600",fontsize=16,color="green",shape="box"];768[label="span2Zs0 isDigit (yv70 : yv71) (span2Span1 isDigit yv71 isDigit yv70 yv71 (yv70 >= Char (Succ yv72) && yv70 <= Char (Succ yv73)))",fontsize=16,color="black",shape="triangle"];768 -> 777[label="",style="solid", color="black", weight=3]; 17.30/6.38 766 -> 786[label="",style="dashed", color="red", weight=0]; 17.30/6.38 766[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv600 : yv601) (span2Span1 isDigit yv601 isDigit yv600 yv601 (yv600 >= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) && yv600 <= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="magenta"];766 -> 787[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 766 -> 788[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 766 -> 789[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 766 -> 790[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 766 -> 791[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 766 -> 792[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 767[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) [])",fontsize=16,color="black",shape="box"];767 -> 784[label="",style="solid", color="black", weight=3]; 17.30/6.38 777[label="span2Zs0 isDigit (yv70 : yv71) (span2Span1 isDigit yv71 isDigit yv70 yv71 (compare yv70 (Char (Succ yv72)) /= LT && yv70 <= Char (Succ yv73)))",fontsize=16,color="black",shape="box"];777 -> 785[label="",style="solid", color="black", weight=3]; 17.30/6.38 787[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];788[label="yv59",fontsize=16,color="green",shape="box"];789[label="yv601",fontsize=16,color="green",shape="box"];790[label="yv61",fontsize=16,color="green",shape="box"];791[label="yv600",fontsize=16,color="green",shape="box"];792[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];786[label="foldl (readInt0 (fromInt (Pos (Succ yv81)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv83 : yv84) (span2Span1 isDigit yv84 isDigit yv83 yv84 (yv83 >= Char (Succ yv85) && yv83 <= Char (Succ yv86)))))",fontsize=16,color="black",shape="triangle"];786 -> 799[label="",style="solid", color="black", weight=3]; 17.30/6.38 784[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) []",fontsize=16,color="black",shape="box"];784 -> 800[label="",style="solid", color="black", weight=3]; 17.30/6.38 785[label="span2Zs0 isDigit (yv70 : yv71) (span2Span1 isDigit yv71 isDigit yv70 yv71 (not (compare yv70 (Char (Succ yv72)) == LT) && yv70 <= Char (Succ yv73)))",fontsize=16,color="black",shape="box"];785 -> 801[label="",style="solid", color="black", weight=3]; 17.30/6.38 799 -> 1686[label="",style="dashed", color="red", weight=0]; 17.30/6.38 799[label="foldl (readInt0 (fromInt (Pos (Succ yv81)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv83 : yv84) (span2Span1 isDigit yv84 isDigit yv83 yv84 (compare yv83 (Char (Succ yv85)) /= LT && yv83 <= Char (Succ yv86)))))",fontsize=16,color="magenta"];799 -> 1687[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 799 -> 1688[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 799 -> 1689[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 799 -> 1690[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 799 -> 1691[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 799 -> 1692[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 800[label="fromIntegral . readDec0",fontsize=16,color="black",shape="triangle"];800 -> 803[label="",style="solid", color="black", weight=3]; 17.30/6.38 801[label="span2Zs0 isDigit (yv70 : yv71) (span2Span1 isDigit yv71 isDigit yv70 yv71 (not (primCmpChar yv70 (Char (Succ yv72)) == LT) && yv70 <= Char (Succ yv73)))",fontsize=16,color="burlywood",shape="box"];2481[label="yv70/Char yv700",fontsize=10,color="white",style="solid",shape="box"];801 -> 2481[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2481 -> 804[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1687[label="yv81",fontsize=16,color="green",shape="box"];1688 -> 800[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1688[label="fromIntegral . readDec0",fontsize=16,color="magenta"];1688 -> 1694[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1689[label="yv85",fontsize=16,color="green",shape="box"];1690[label="yv86",fontsize=16,color="green",shape="box"];1691[label="yv83",fontsize=16,color="green",shape="box"];1692[label="yv84",fontsize=16,color="green",shape="box"];1686[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv135 : yv136) (span2Span1 isDigit yv136 isDigit yv135 yv136 (compare yv135 (Char (Succ yv137)) /= LT && yv135 <= Char (Succ yv138)))))",fontsize=16,color="black",shape="triangle"];1686 -> 1695[label="",style="solid", color="black", weight=3]; 17.30/6.38 803[label="fromIntegral (readDec0 (Char (Succ yv61)))",fontsize=16,color="black",shape="box"];803 -> 807[label="",style="solid", color="black", weight=3]; 17.30/6.38 804[label="span2Zs0 isDigit (Char yv700 : yv71) (span2Span1 isDigit yv71 isDigit (Char yv700) yv71 (not (primCmpChar (Char yv700) (Char (Succ yv72)) == LT) && Char yv700 <= Char (Succ yv73)))",fontsize=16,color="black",shape="box"];804 -> 808[label="",style="solid", color="black", weight=3]; 17.30/6.38 1694[label="yv82",fontsize=16,color="green",shape="box"];1695[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv135 : yv136) (span2Span1 isDigit yv136 isDigit yv135 yv136 (not (compare yv135 (Char (Succ yv137)) == LT) && yv135 <= Char (Succ yv138)))))",fontsize=16,color="black",shape="box"];1695 -> 1696[label="",style="solid", color="black", weight=3]; 17.30/6.38 807[label="fromInteger . toInteger",fontsize=16,color="black",shape="box"];807 -> 811[label="",style="solid", color="black", weight=3]; 17.30/6.38 808[label="span2Zs0 isDigit (Char yv700 : yv71) (span2Span1 isDigit yv71 isDigit (Char yv700) yv71 (not (primCmpNat yv700 (Succ yv72) == LT) && Char yv700 <= Char (Succ yv73)))",fontsize=16,color="burlywood",shape="box"];2482[label="yv700/Succ yv7000",fontsize=10,color="white",style="solid",shape="box"];808 -> 2482[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2482 -> 812[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2483[label="yv700/Zero",fontsize=10,color="white",style="solid",shape="box"];808 -> 2483[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2483 -> 813[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1696[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv135 : yv136) (span2Span1 isDigit yv136 isDigit yv135 yv136 (not (primCmpChar yv135 (Char (Succ yv137)) == LT) && yv135 <= Char (Succ yv138)))))",fontsize=16,color="burlywood",shape="box"];2484[label="yv135/Char yv1350",fontsize=10,color="white",style="solid",shape="box"];1696 -> 2484[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2484 -> 1697[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 811[label="fromInteger (toInteger (readDec0 (Char (Succ yv61))))",fontsize=16,color="blue",shape="box"];2485[label="fromInteger :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];811 -> 2485[label="",style="solid", color="blue", weight=9]; 17.30/6.38 2485 -> 815[label="",style="solid", color="blue", weight=3]; 17.30/6.38 2486[label="fromInteger :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];811 -> 2486[label="",style="solid", color="blue", weight=9]; 17.30/6.38 2486 -> 816[label="",style="solid", color="blue", weight=3]; 17.30/6.38 812[label="span2Zs0 isDigit (Char (Succ yv7000) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Succ yv7000)) yv71 (not (primCmpNat (Succ yv7000) (Succ yv72) == LT) && Char (Succ yv7000) <= Char (Succ yv73)))",fontsize=16,color="black",shape="box"];812 -> 817[label="",style="solid", color="black", weight=3]; 17.30/6.38 813[label="span2Zs0 isDigit (Char Zero : yv71) (span2Span1 isDigit yv71 isDigit (Char Zero) yv71 (not (primCmpNat Zero (Succ yv72) == LT) && Char Zero <= Char (Succ yv73)))",fontsize=16,color="black",shape="box"];813 -> 818[label="",style="solid", color="black", weight=3]; 17.30/6.38 1697[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char yv1350 : yv136) (span2Span1 isDigit yv136 isDigit (Char yv1350) yv136 (not (primCmpChar (Char yv1350) (Char (Succ yv137)) == LT) && Char yv1350 <= Char (Succ yv138)))))",fontsize=16,color="black",shape="box"];1697 -> 1698[label="",style="solid", color="black", weight=3]; 17.30/6.38 815[label="fromInteger (toInteger (readDec0 (Char (Succ yv61))))",fontsize=16,color="black",shape="box"];815 -> 820[label="",style="solid", color="black", weight=3]; 17.30/6.38 816[label="fromInteger (toInteger (readDec0 (Char (Succ yv61))))",fontsize=16,color="black",shape="box"];816 -> 821[label="",style="solid", color="black", weight=3]; 17.30/6.38 817 -> 1077[label="",style="dashed", color="red", weight=0]; 17.30/6.38 817[label="span2Zs0 isDigit (Char (Succ yv7000) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Succ yv7000)) yv71 (not (primCmpNat yv7000 yv72 == LT) && Char (Succ yv7000) <= Char (Succ yv73)))",fontsize=16,color="magenta"];817 -> 1078[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 817 -> 1079[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 817 -> 1080[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 817 -> 1081[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 817 -> 1082[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 818[label="span2Zs0 isDigit (Char Zero : yv71) (span2Span1 isDigit yv71 isDigit (Char Zero) yv71 (not (LT == LT) && Char Zero <= Char (Succ yv73)))",fontsize=16,color="black",shape="box"];818 -> 824[label="",style="solid", color="black", weight=3]; 17.30/6.38 1698[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char yv1350 : yv136) (span2Span1 isDigit yv136 isDigit (Char yv1350) yv136 (not (primCmpNat yv1350 (Succ yv137) == LT) && Char yv1350 <= Char (Succ yv138)))))",fontsize=16,color="burlywood",shape="box"];2487[label="yv1350/Succ yv13500",fontsize=10,color="white",style="solid",shape="box"];1698 -> 2487[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2487 -> 1699[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2488[label="yv1350/Zero",fontsize=10,color="white",style="solid",shape="box"];1698 -> 2488[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2488 -> 1700[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 820[label="error []",fontsize=16,color="red",shape="box"];821[label="fromInteger (Integer (readDec0 (Char (Succ yv61))))",fontsize=16,color="black",shape="box"];821 -> 827[label="",style="solid", color="black", weight=3]; 17.30/6.38 1078[label="yv72",fontsize=16,color="green",shape="box"];1079[label="yv73",fontsize=16,color="green",shape="box"];1080[label="yv71",fontsize=16,color="green",shape="box"];1081[label="yv7000",fontsize=16,color="green",shape="box"];1082[label="yv7000",fontsize=16,color="green",shape="box"];1077[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpNat yv94 yv95 == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="burlywood",shape="triangle"];2489[label="yv94/Succ yv940",fontsize=10,color="white",style="solid",shape="box"];1077 -> 2489[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2489 -> 1108[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2490[label="yv94/Zero",fontsize=10,color="white",style="solid",shape="box"];1077 -> 2490[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2490 -> 1109[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 824[label="span2Zs0 isDigit (Char Zero : yv71) (span2Span1 isDigit yv71 isDigit (Char Zero) yv71 (not True && Char Zero <= Char (Succ yv73)))",fontsize=16,color="black",shape="box"];824 -> 832[label="",style="solid", color="black", weight=3]; 17.30/6.38 1699[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv13500) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Succ yv13500)) yv136 (not (primCmpNat (Succ yv13500) (Succ yv137) == LT) && Char (Succ yv13500) <= Char (Succ yv138)))))",fontsize=16,color="black",shape="box"];1699 -> 1701[label="",style="solid", color="black", weight=3]; 17.30/6.38 1700[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char Zero : yv136) (span2Span1 isDigit yv136 isDigit (Char Zero) yv136 (not (primCmpNat Zero (Succ yv137) == LT) && Char Zero <= Char (Succ yv138)))))",fontsize=16,color="black",shape="box"];1700 -> 1702[label="",style="solid", color="black", weight=3]; 17.30/6.38 827[label="readDec0 (Char (Succ yv61))",fontsize=16,color="black",shape="box"];827 -> 835[label="",style="solid", color="black", weight=3]; 17.30/6.38 1108[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpNat (Succ yv940) yv95 == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="burlywood",shape="box"];2491[label="yv95/Succ yv950",fontsize=10,color="white",style="solid",shape="box"];1108 -> 2491[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2491 -> 1122[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2492[label="yv95/Zero",fontsize=10,color="white",style="solid",shape="box"];1108 -> 2492[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2492 -> 1123[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1109[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpNat Zero yv95 == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="burlywood",shape="box"];2493[label="yv95/Succ yv950",fontsize=10,color="white",style="solid",shape="box"];1109 -> 2493[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2493 -> 1124[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2494[label="yv95/Zero",fontsize=10,color="white",style="solid",shape="box"];1109 -> 2494[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2494 -> 1125[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 832[label="span2Zs0 isDigit (Char Zero : yv71) (span2Span1 isDigit yv71 isDigit (Char Zero) yv71 (False && Char Zero <= Char (Succ yv73)))",fontsize=16,color="black",shape="box"];832 -> 840[label="",style="solid", color="black", weight=3]; 17.30/6.38 1701 -> 1957[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1701[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv13500) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Succ yv13500)) yv136 (not (primCmpNat yv13500 yv137 == LT) && Char (Succ yv13500) <= Char (Succ yv138)))))",fontsize=16,color="magenta"];1701 -> 1958[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1701 -> 1959[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1701 -> 1960[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1701 -> 1961[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1701 -> 1962[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1701 -> 1963[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1701 -> 1964[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1702[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char Zero : yv136) (span2Span1 isDigit yv136 isDigit (Char Zero) yv136 (not (LT == LT) && Char Zero <= Char (Succ yv138)))))",fontsize=16,color="black",shape="box"];1702 -> 1705[label="",style="solid", color="black", weight=3]; 17.30/6.38 835[label="fromEnum (Char (Succ yv61)) - fromEnum_0",fontsize=16,color="black",shape="box"];835 -> 844[label="",style="solid", color="black", weight=3]; 17.30/6.38 1122[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpNat (Succ yv940) (Succ yv950) == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1122 -> 1138[label="",style="solid", color="black", weight=3]; 17.30/6.38 1123[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpNat (Succ yv940) Zero == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1123 -> 1139[label="",style="solid", color="black", weight=3]; 17.30/6.38 1124[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpNat Zero (Succ yv950) == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1124 -> 1140[label="",style="solid", color="black", weight=3]; 17.30/6.38 1125[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpNat Zero Zero == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1125 -> 1141[label="",style="solid", color="black", weight=3]; 17.30/6.38 840[label="span2Zs0 isDigit (Char Zero : yv71) (span2Span1 isDigit yv71 isDigit (Char Zero) yv71 False)",fontsize=16,color="black",shape="box"];840 -> 850[label="",style="solid", color="black", weight=3]; 17.30/6.38 1958[label="yv137",fontsize=16,color="green",shape="box"];1959[label="yv13500",fontsize=16,color="green",shape="box"];1960[label="yv136",fontsize=16,color="green",shape="box"];1961[label="yv132",fontsize=16,color="green",shape="box"];1962[label="yv13500",fontsize=16,color="green",shape="box"];1963[label="yv139",fontsize=16,color="green",shape="box"];1964[label="yv138",fontsize=16,color="green",shape="box"];1957[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpNat yv149 yv150 == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="burlywood",shape="triangle"];2495[label="yv149/Succ yv1490",fontsize=10,color="white",style="solid",shape="box"];1957 -> 2495[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2495 -> 2021[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2496[label="yv149/Zero",fontsize=10,color="white",style="solid",shape="box"];1957 -> 2496[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2496 -> 2022[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1705[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char Zero : yv136) (span2Span1 isDigit yv136 isDigit (Char Zero) yv136 (not True && Char Zero <= Char (Succ yv138)))))",fontsize=16,color="black",shape="box"];1705 -> 1710[label="",style="solid", color="black", weight=3]; 17.30/6.38 844[label="primMinusInt (fromEnum (Char (Succ yv61))) fromEnum_0",fontsize=16,color="black",shape="box"];844 -> 856[label="",style="solid", color="black", weight=3]; 17.30/6.38 1138 -> 1077[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1138[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpNat yv940 yv950 == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="magenta"];1138 -> 1155[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1138 -> 1156[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1139[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (GT == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1139 -> 1157[label="",style="solid", color="black", weight=3]; 17.30/6.38 1140[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (LT == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1140 -> 1158[label="",style="solid", color="black", weight=3]; 17.30/6.38 1141[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (EQ == LT) && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1141 -> 1159[label="",style="solid", color="black", weight=3]; 17.30/6.38 850[label="span2Zs0 isDigit (Char Zero : yv71) (span2Span0 isDigit yv71 isDigit (Char Zero) yv71 otherwise)",fontsize=16,color="black",shape="box"];850 -> 864[label="",style="solid", color="black", weight=3]; 17.30/6.38 2021[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpNat (Succ yv1490) yv150 == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="burlywood",shape="box"];2497[label="yv150/Succ yv1500",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2497[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2497 -> 2023[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2498[label="yv150/Zero",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2498[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2498 -> 2024[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2022[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpNat Zero yv150 == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="burlywood",shape="box"];2499[label="yv150/Succ yv1500",fontsize=10,color="white",style="solid",shape="box"];2022 -> 2499[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2499 -> 2025[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2500[label="yv150/Zero",fontsize=10,color="white",style="solid",shape="box"];2022 -> 2500[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2500 -> 2026[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1710[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char Zero : yv136) (span2Span1 isDigit yv136 isDigit (Char Zero) yv136 (False && Char Zero <= Char (Succ yv138)))))",fontsize=16,color="black",shape="box"];1710 -> 1715[label="",style="solid", color="black", weight=3]; 17.30/6.38 856[label="primMinusInt (primCharToInt (Char (Succ yv61))) fromEnum_0",fontsize=16,color="black",shape="box"];856 -> 870[label="",style="solid", color="black", weight=3]; 17.30/6.38 1155[label="yv950",fontsize=16,color="green",shape="box"];1156[label="yv940",fontsize=16,color="green",shape="box"];1157[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not False && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="triangle"];1157 -> 1175[label="",style="solid", color="black", weight=3]; 17.30/6.38 1158[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not True && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1158 -> 1176[label="",style="solid", color="black", weight=3]; 17.30/6.38 1159 -> 1157[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1159[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not False && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="magenta"];864[label="span2Zs0 isDigit (Char Zero : yv71) (span2Span0 isDigit yv71 isDigit (Char Zero) yv71 True)",fontsize=16,color="black",shape="box"];864 -> 878[label="",style="solid", color="black", weight=3]; 17.30/6.38 2023[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpNat (Succ yv1490) (Succ yv1500) == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2023 -> 2027[label="",style="solid", color="black", weight=3]; 17.30/6.38 2024[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpNat (Succ yv1490) Zero == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2024 -> 2028[label="",style="solid", color="black", weight=3]; 17.30/6.38 2025[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpNat Zero (Succ yv1500) == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2025 -> 2029[label="",style="solid", color="black", weight=3]; 17.30/6.38 2026[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpNat Zero Zero == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2026 -> 2030[label="",style="solid", color="black", weight=3]; 17.30/6.38 1715[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char Zero : yv136) (span2Span1 isDigit yv136 isDigit (Char Zero) yv136 False)))",fontsize=16,color="black",shape="box"];1715 -> 1721[label="",style="solid", color="black", weight=3]; 17.30/6.38 870[label="primMinusInt (Pos (Succ yv61)) fromEnum_0",fontsize=16,color="black",shape="box"];870 -> 885[label="",style="solid", color="black", weight=3]; 17.30/6.38 1175[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (True && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1175 -> 1191[label="",style="solid", color="black", weight=3]; 17.30/6.38 1176[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (False && Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1176 -> 1192[label="",style="solid", color="black", weight=3]; 17.30/6.38 878[label="span2Zs0 isDigit (Char Zero : yv71) ([],Char Zero : yv71)",fontsize=16,color="black",shape="box"];878 -> 894[label="",style="solid", color="black", weight=3]; 17.30/6.38 2027 -> 1957[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2027[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpNat yv1490 yv1500 == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="magenta"];2027 -> 2031[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2027 -> 2032[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2028[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (GT == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2028 -> 2033[label="",style="solid", color="black", weight=3]; 17.30/6.38 2029[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (LT == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2029 -> 2034[label="",style="solid", color="black", weight=3]; 17.30/6.38 2030[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (EQ == LT) && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2030 -> 2035[label="",style="solid", color="black", weight=3]; 17.30/6.38 1721[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char Zero : yv136) (span2Span0 isDigit yv136 isDigit (Char Zero) yv136 otherwise)))",fontsize=16,color="black",shape="box"];1721 -> 1729[label="",style="solid", color="black", weight=3]; 17.30/6.38 885 -> 903[label="",style="dashed", color="red", weight=0]; 17.30/6.38 885[label="primMinusInt (Pos (Succ yv61)) (fromEnum (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="magenta"];885 -> 904[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 885 -> 905[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1191[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (Char (Succ yv92) <= Char (Succ yv96)))",fontsize=16,color="black",shape="box"];1191 -> 1207[label="",style="solid", color="black", weight=3]; 17.30/6.38 1192[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 False)",fontsize=16,color="black",shape="triangle"];1192 -> 1208[label="",style="solid", color="black", weight=3]; 17.30/6.38 894[label="Char Zero : yv71",fontsize=16,color="green",shape="box"];2031[label="yv1500",fontsize=16,color="green",shape="box"];2032[label="yv1490",fontsize=16,color="green",shape="box"];2033[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not False && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="triangle"];2033 -> 2036[label="",style="solid", color="black", weight=3]; 17.30/6.38 2034[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not True && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2034 -> 2037[label="",style="solid", color="black", weight=3]; 17.30/6.38 2035 -> 2033[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2035[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not False && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="magenta"];1729[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char Zero : yv136) (span2Span0 isDigit yv136 isDigit (Char Zero) yv136 True)))",fontsize=16,color="black",shape="box"];1729 -> 1737[label="",style="solid", color="black", weight=3]; 17.30/6.38 904[label="yv61",fontsize=16,color="green",shape="box"];905[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];903[label="primMinusInt (Pos (Succ yv89)) (fromEnum (Char (Succ yv90)))",fontsize=16,color="black",shape="triangle"];903 -> 923[label="",style="solid", color="black", weight=3]; 17.30/6.38 1207[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (compare (Char (Succ yv92)) (Char (Succ yv96)) /= GT))",fontsize=16,color="black",shape="box"];1207 -> 1222[label="",style="solid", color="black", weight=3]; 17.30/6.38 1208[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span0 isDigit yv93 isDigit (Char (Succ yv92)) yv93 otherwise)",fontsize=16,color="black",shape="box"];1208 -> 1223[label="",style="solid", color="black", weight=3]; 17.30/6.38 2036[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (True && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2036 -> 2038[label="",style="solid", color="black", weight=3]; 17.30/6.38 2037[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (False && Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2037 -> 2039[label="",style="solid", color="black", weight=3]; 17.30/6.38 1737[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char Zero : yv136) ([],Char Zero : yv136)))",fontsize=16,color="black",shape="box"];1737 -> 1746[label="",style="solid", color="black", weight=3]; 17.30/6.38 923[label="primMinusInt (Pos (Succ yv89)) (primCharToInt (Char (Succ yv90)))",fontsize=16,color="black",shape="box"];923 -> 941[label="",style="solid", color="black", weight=3]; 17.30/6.38 1222[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (compare (Char (Succ yv92)) (Char (Succ yv96)) == GT)))",fontsize=16,color="black",shape="box"];1222 -> 1226[label="",style="solid", color="black", weight=3]; 17.30/6.38 1223[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span0 isDigit yv93 isDigit (Char (Succ yv92)) yv93 True)",fontsize=16,color="black",shape="box"];1223 -> 1227[label="",style="solid", color="black", weight=3]; 17.30/6.38 2038[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (Char (Succ yv147) <= Char (Succ yv151)))))",fontsize=16,color="black",shape="box"];2038 -> 2040[label="",style="solid", color="black", weight=3]; 17.30/6.38 2039[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 False)))",fontsize=16,color="black",shape="triangle"];2039 -> 2041[label="",style="solid", color="black", weight=3]; 17.30/6.38 1746[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) [])",fontsize=16,color="black",shape="triangle"];1746 -> 1756[label="",style="solid", color="black", weight=3]; 17.30/6.38 941[label="primMinusInt (Pos (Succ yv89)) (Pos (Succ yv90))",fontsize=16,color="black",shape="box"];941 -> 961[label="",style="solid", color="black", weight=3]; 17.30/6.38 1226[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpChar (Char (Succ yv92)) (Char (Succ yv96)) == GT)))",fontsize=16,color="black",shape="box"];1226 -> 1242[label="",style="solid", color="black", weight=3]; 17.30/6.38 1227[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) ([],Char (Succ yv92) : yv93)",fontsize=16,color="black",shape="box"];1227 -> 1243[label="",style="solid", color="black", weight=3]; 17.30/6.38 2040[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (compare (Char (Succ yv147)) (Char (Succ yv151)) /= GT))))",fontsize=16,color="black",shape="box"];2040 -> 2042[label="",style="solid", color="black", weight=3]; 17.30/6.38 2041[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span0 isDigit yv148 isDigit (Char (Succ yv147)) yv148 otherwise)))",fontsize=16,color="black",shape="box"];2041 -> 2043[label="",style="solid", color="black", weight=3]; 17.30/6.38 1756[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 []",fontsize=16,color="black",shape="box"];1756 -> 1765[label="",style="solid", color="black", weight=3]; 17.30/6.38 961[label="primMinusNat (Succ yv89) (Succ yv90)",fontsize=16,color="black",shape="box"];961 -> 980[label="",style="solid", color="black", weight=3]; 17.30/6.38 1242 -> 1476[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1242[label="span2Zs0 isDigit (Char (Succ yv92) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Succ yv92)) yv93 (not (primCmpNat (Succ yv92) (Succ yv96) == GT)))",fontsize=16,color="magenta"];1242 -> 1477[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1242 -> 1478[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1242 -> 1479[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1242 -> 1480[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1243[label="Char (Succ yv92) : yv93",fontsize=16,color="green",shape="box"];2042[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (compare (Char (Succ yv147)) (Char (Succ yv151)) == GT)))))",fontsize=16,color="black",shape="box"];2042 -> 2044[label="",style="solid", color="black", weight=3]; 17.30/6.38 2043[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span0 isDigit yv148 isDigit (Char (Succ yv147)) yv148 True)))",fontsize=16,color="black",shape="box"];2043 -> 2045[label="",style="solid", color="black", weight=3]; 17.30/6.38 1765[label="yv139",fontsize=16,color="green",shape="box"];980[label="primMinusNat yv89 yv90",fontsize=16,color="burlywood",shape="triangle"];2501[label="yv89/Succ yv890",fontsize=10,color="white",style="solid",shape="box"];980 -> 2501[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2501 -> 1000[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2502[label="yv89/Zero",fontsize=10,color="white",style="solid",shape="box"];980 -> 2502[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2502 -> 1001[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1477[label="yv92",fontsize=16,color="green",shape="box"];1478[label="Succ yv92",fontsize=16,color="green",shape="box"];1479[label="Succ yv96",fontsize=16,color="green",shape="box"];1480[label="yv93",fontsize=16,color="green",shape="box"];1476[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (primCmpNat yv115 yv116 == GT)))",fontsize=16,color="burlywood",shape="triangle"];2503[label="yv115/Succ yv1150",fontsize=10,color="white",style="solid",shape="box"];1476 -> 2503[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2503 -> 1505[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2504[label="yv115/Zero",fontsize=10,color="white",style="solid",shape="box"];1476 -> 2504[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2504 -> 1506[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2044[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpChar (Char (Succ yv147)) (Char (Succ yv151)) == GT)))))",fontsize=16,color="black",shape="box"];2044 -> 2046[label="",style="solid", color="black", weight=3]; 17.30/6.38 2045[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) ([],Char (Succ yv147) : yv148)))",fontsize=16,color="black",shape="box"];2045 -> 2047[label="",style="solid", color="black", weight=3]; 17.30/6.38 1000[label="primMinusNat (Succ yv890) yv90",fontsize=16,color="burlywood",shape="box"];2505[label="yv90/Succ yv900",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2505[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2505 -> 1022[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2506[label="yv90/Zero",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2506[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2506 -> 1023[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1001[label="primMinusNat Zero yv90",fontsize=16,color="burlywood",shape="box"];2507[label="yv90/Succ yv900",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2507[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2507 -> 1024[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2508[label="yv90/Zero",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2508[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2508 -> 1025[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1505[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (primCmpNat (Succ yv1150) yv116 == GT)))",fontsize=16,color="burlywood",shape="box"];2509[label="yv116/Succ yv1160",fontsize=10,color="white",style="solid",shape="box"];1505 -> 2509[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2509 -> 1512[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2510[label="yv116/Zero",fontsize=10,color="white",style="solid",shape="box"];1505 -> 2510[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2510 -> 1513[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1506[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (primCmpNat Zero yv116 == GT)))",fontsize=16,color="burlywood",shape="box"];2511[label="yv116/Succ yv1160",fontsize=10,color="white",style="solid",shape="box"];1506 -> 2511[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2511 -> 1514[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2512[label="yv116/Zero",fontsize=10,color="white",style="solid",shape="box"];1506 -> 2512[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2512 -> 1515[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2046 -> 2264[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2046[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv147) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Succ yv147)) yv148 (not (primCmpNat (Succ yv147) (Succ yv151) == GT)))))",fontsize=16,color="magenta"];2046 -> 2265[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2046 -> 2266[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2046 -> 2267[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2046 -> 2268[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2046 -> 2269[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2046 -> 2270[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2047 -> 1746[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2047[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) [])",fontsize=16,color="magenta"];2047 -> 2049[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2047 -> 2050[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1022[label="primMinusNat (Succ yv890) (Succ yv900)",fontsize=16,color="black",shape="box"];1022 -> 1048[label="",style="solid", color="black", weight=3]; 17.30/6.38 1023[label="primMinusNat (Succ yv890) Zero",fontsize=16,color="black",shape="box"];1023 -> 1049[label="",style="solid", color="black", weight=3]; 17.30/6.38 1024[label="primMinusNat Zero (Succ yv900)",fontsize=16,color="black",shape="box"];1024 -> 1050[label="",style="solid", color="black", weight=3]; 17.30/6.38 1025[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1025 -> 1051[label="",style="solid", color="black", weight=3]; 17.30/6.38 1512[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (primCmpNat (Succ yv1150) (Succ yv1160) == GT)))",fontsize=16,color="black",shape="box"];1512 -> 1522[label="",style="solid", color="black", weight=3]; 17.30/6.38 1513[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (primCmpNat (Succ yv1150) Zero == GT)))",fontsize=16,color="black",shape="box"];1513 -> 1523[label="",style="solid", color="black", weight=3]; 17.30/6.38 1514[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (primCmpNat Zero (Succ yv1160) == GT)))",fontsize=16,color="black",shape="box"];1514 -> 1524[label="",style="solid", color="black", weight=3]; 17.30/6.38 1515[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];1515 -> 1525[label="",style="solid", color="black", weight=3]; 17.30/6.38 2265[label="Succ yv147",fontsize=16,color="green",shape="box"];2266[label="yv147",fontsize=16,color="green",shape="box"];2267[label="yv145",fontsize=16,color="green",shape="box"];2268[label="yv148",fontsize=16,color="green",shape="box"];2269[label="Succ yv151",fontsize=16,color="green",shape="box"];2270[label="yv146",fontsize=16,color="green",shape="box"];2264[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (primCmpNat yv179 yv180 == GT)))))",fontsize=16,color="burlywood",shape="triangle"];2513[label="yv179/Succ yv1790",fontsize=10,color="white",style="solid",shape="box"];2264 -> 2513[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2513 -> 2325[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2514[label="yv179/Zero",fontsize=10,color="white",style="solid",shape="box"];2264 -> 2514[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2514 -> 2326[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2049[label="yv145",fontsize=16,color="green",shape="box"];2050[label="yv146",fontsize=16,color="green",shape="box"];1048 -> 980[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1048[label="primMinusNat yv890 yv900",fontsize=16,color="magenta"];1048 -> 1075[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1048 -> 1076[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1049[label="Pos (Succ yv890)",fontsize=16,color="green",shape="box"];1050[label="Neg (Succ yv900)",fontsize=16,color="green",shape="box"];1051[label="Pos Zero",fontsize=16,color="green",shape="box"];1522 -> 1476[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1522[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (primCmpNat yv1150 yv1160 == GT)))",fontsize=16,color="magenta"];1522 -> 1532[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1522 -> 1533[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1523[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1523 -> 1534[label="",style="solid", color="black", weight=3]; 17.30/6.38 1524[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1524 -> 1535[label="",style="solid", color="black", weight=3]; 17.30/6.38 1525[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1525 -> 1536[label="",style="solid", color="black", weight=3]; 17.30/6.38 2325[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (primCmpNat (Succ yv1790) yv180 == GT)))))",fontsize=16,color="burlywood",shape="box"];2515[label="yv180/Succ yv1800",fontsize=10,color="white",style="solid",shape="box"];2325 -> 2515[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2515 -> 2327[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2516[label="yv180/Zero",fontsize=10,color="white",style="solid",shape="box"];2325 -> 2516[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2516 -> 2328[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2326[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (primCmpNat Zero yv180 == GT)))))",fontsize=16,color="burlywood",shape="box"];2517[label="yv180/Succ yv1800",fontsize=10,color="white",style="solid",shape="box"];2326 -> 2517[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2517 -> 2329[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2518[label="yv180/Zero",fontsize=10,color="white",style="solid",shape="box"];2326 -> 2518[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2518 -> 2330[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 1075[label="yv890",fontsize=16,color="green",shape="box"];1076[label="yv900",fontsize=16,color="green",shape="box"];1532[label="yv1150",fontsize=16,color="green",shape="box"];1533[label="yv1160",fontsize=16,color="green",shape="box"];1534[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not True))",fontsize=16,color="black",shape="box"];1534 -> 1544[label="",style="solid", color="black", weight=3]; 17.30/6.38 1535[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not False))",fontsize=16,color="black",shape="triangle"];1535 -> 1545[label="",style="solid", color="black", weight=3]; 17.30/6.38 1536 -> 1535[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1536[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 (not False))",fontsize=16,color="magenta"];2327[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (primCmpNat (Succ yv1790) (Succ yv1800) == GT)))))",fontsize=16,color="black",shape="box"];2327 -> 2331[label="",style="solid", color="black", weight=3]; 17.30/6.38 2328[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (primCmpNat (Succ yv1790) Zero == GT)))))",fontsize=16,color="black",shape="box"];2328 -> 2332[label="",style="solid", color="black", weight=3]; 17.30/6.38 2329[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (primCmpNat Zero (Succ yv1800) == GT)))))",fontsize=16,color="black",shape="box"];2329 -> 2333[label="",style="solid", color="black", weight=3]; 17.30/6.38 2330[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (primCmpNat Zero Zero == GT)))))",fontsize=16,color="black",shape="box"];2330 -> 2334[label="",style="solid", color="black", weight=3]; 17.30/6.38 1544 -> 1192[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1544[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 False)",fontsize=16,color="magenta"];1544 -> 1553[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1544 -> 1554[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1545[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Succ yv113)) yv114 True)",fontsize=16,color="black",shape="box"];1545 -> 1555[label="",style="solid", color="black", weight=3]; 17.30/6.38 2331 -> 2264[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2331[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (primCmpNat yv1790 yv1800 == GT)))))",fontsize=16,color="magenta"];2331 -> 2335[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2331 -> 2336[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2332[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (GT == GT)))))",fontsize=16,color="black",shape="box"];2332 -> 2337[label="",style="solid", color="black", weight=3]; 17.30/6.38 2333[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (LT == GT)))))",fontsize=16,color="black",shape="box"];2333 -> 2338[label="",style="solid", color="black", weight=3]; 17.30/6.38 2334[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not (EQ == GT)))))",fontsize=16,color="black",shape="box"];2334 -> 2339[label="",style="solid", color="black", weight=3]; 17.30/6.38 1553[label="yv114",fontsize=16,color="green",shape="box"];1554[label="yv113",fontsize=16,color="green",shape="box"];1555 -> 1562[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1555[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (Char (Succ yv113) : span2Ys isDigit yv114,span2Zs isDigit yv114)",fontsize=16,color="magenta"];1555 -> 1563[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2335[label="yv1790",fontsize=16,color="green",shape="box"];2336[label="yv1800",fontsize=16,color="green",shape="box"];2337[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not True))))",fontsize=16,color="black",shape="box"];2337 -> 2340[label="",style="solid", color="black", weight=3]; 17.30/6.38 2338[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not False))))",fontsize=16,color="black",shape="triangle"];2338 -> 2341[label="",style="solid", color="black", weight=3]; 17.30/6.38 2339 -> 2338[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2339[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 (not False))))",fontsize=16,color="magenta"];1563 -> 739[label="",style="dashed", color="red", weight=0]; 17.30/6.38 1563[label="span2Zs isDigit yv114",fontsize=16,color="magenta"];1563 -> 1564[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 1562[label="span2Zs0 isDigit (Char (Succ yv113) : yv114) (Char (Succ yv113) : span2Ys isDigit yv114,yv118)",fontsize=16,color="black",shape="triangle"];1562 -> 1565[label="",style="solid", color="black", weight=3]; 17.30/6.38 2340 -> 2039[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2340[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 False)))",fontsize=16,color="magenta"];2340 -> 2342[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2340 -> 2343[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2340 -> 2344[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2340 -> 2345[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2341[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Succ yv177)) yv178 True)))",fontsize=16,color="black",shape="box"];2341 -> 2346[label="",style="solid", color="black", weight=3]; 17.30/6.38 1564[label="yv114",fontsize=16,color="green",shape="box"];1565[label="yv118",fontsize=16,color="green",shape="box"];2342[label="yv177",fontsize=16,color="green",shape="box"];2343[label="yv178",fontsize=16,color="green",shape="box"];2344[label="yv175",fontsize=16,color="green",shape="box"];2345[label="yv176",fontsize=16,color="green",shape="box"];2346 -> 2347[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2346[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (Char (Succ yv177) : span2Ys isDigit yv178,span2Zs isDigit yv178)))",fontsize=16,color="magenta"];2346 -> 2348[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2348 -> 739[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2348[label="span2Zs isDigit yv178",fontsize=16,color="magenta"];2348 -> 2349[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2347[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Succ yv177) : yv178) (Char (Succ yv177) : span2Ys isDigit yv178,yv181)))",fontsize=16,color="black",shape="triangle"];2347 -> 2350[label="",style="solid", color="black", weight=3]; 17.30/6.38 2349[label="yv178",fontsize=16,color="green",shape="box"];2350[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (Char (Succ yv177) : span2Ys isDigit yv178))",fontsize=16,color="black",shape="box"];2350 -> 2351[label="",style="solid", color="black", weight=3]; 17.30/6.38 2351 -> 2352[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2351[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (fromIntegral . readDec0 : map (fromIntegral . readDec0) (span2Ys isDigit yv178))",fontsize=16,color="magenta"];2351 -> 2353[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2353 -> 800[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2353[label="fromIntegral . readDec0",fontsize=16,color="magenta"];2353 -> 2354[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2352[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (yv182 : map (fromIntegral . readDec0) (span2Ys isDigit yv178))",fontsize=16,color="black",shape="triangle"];2352 -> 2355[label="",style="solid", color="black", weight=3]; 17.30/6.38 2354[label="yv177",fontsize=16,color="green",shape="box"];2355[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys isDigit yv178))",fontsize=16,color="black",shape="box"];2355 -> 2356[label="",style="solid", color="black", weight=3]; 17.30/6.38 2356[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit yv178 (span2Vu43 isDigit yv178)))",fontsize=16,color="black",shape="box"];2356 -> 2357[label="",style="solid", color="black", weight=3]; 17.30/6.38 2357[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit yv178 (span isDigit yv178)))",fontsize=16,color="burlywood",shape="box"];2519[label="yv178/yv1780 : yv1781",fontsize=10,color="white",style="solid",shape="box"];2357 -> 2519[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2519 -> 2358[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2520[label="yv178/[]",fontsize=10,color="white",style="solid",shape="box"];2357 -> 2520[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2520 -> 2359[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2358[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv1780 : yv1781) (span isDigit (yv1780 : yv1781))))",fontsize=16,color="black",shape="box"];2358 -> 2360[label="",style="solid", color="black", weight=3]; 17.30/6.38 2359[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] (span isDigit [])))",fontsize=16,color="black",shape="box"];2359 -> 2361[label="",style="solid", color="black", weight=3]; 17.30/6.38 2360[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv1780 : yv1781) (span2 isDigit (yv1780 : yv1781))))",fontsize=16,color="black",shape="box"];2360 -> 2362[label="",style="solid", color="black", weight=3]; 17.30/6.38 2361[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] (span3 isDigit [])))",fontsize=16,color="black",shape="box"];2361 -> 2363[label="",style="solid", color="black", weight=3]; 17.30/6.38 2362[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv1780 : yv1781) (span2Span1 isDigit yv1781 isDigit yv1780 yv1781 (isDigit yv1780))))",fontsize=16,color="black",shape="box"];2362 -> 2364[label="",style="solid", color="black", weight=3]; 17.30/6.38 2363[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] ([],[])))",fontsize=16,color="black",shape="box"];2363 -> 2365[label="",style="solid", color="black", weight=3]; 17.30/6.38 2364 -> 2375[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2364[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv1780 : yv1781) (span2Span1 isDigit yv1781 isDigit yv1780 yv1781 (yv1780 >= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) && yv1780 <= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="magenta"];2364 -> 2376[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2364 -> 2377[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2364 -> 2378[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2364 -> 2379[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2364 -> 2380[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2364 -> 2381[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2364 -> 2382[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2365 -> 1746[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2365[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) [])",fontsize=16,color="magenta"];2365 -> 2373[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2365 -> 2374[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2376[label="yv175",fontsize=16,color="green",shape="box"];2377[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2378[label="yv1780",fontsize=16,color="green",shape="box"];2379[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2380[label="yv182",fontsize=16,color="green",shape="box"];2381[label="yv176",fontsize=16,color="green",shape="box"];2382[label="yv1781",fontsize=16,color="green",shape="box"];2375[label="foldl (readInt0 (fromInt (Pos (Succ yv191)))) (readInt0 (fromInt (Pos (Succ yv191))) yv192 yv193) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv194 : yv195) (span2Span1 isDigit yv195 isDigit yv194 yv195 (yv194 >= Char (Succ yv196) && yv194 <= Char (Succ yv197)))))",fontsize=16,color="black",shape="triangle"];2375 -> 2390[label="",style="solid", color="black", weight=3]; 17.30/6.38 2373[label="yv175",fontsize=16,color="green",shape="box"];2374[label="readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182",fontsize=16,color="black",shape="triangle"];2374 -> 2391[label="",style="solid", color="black", weight=3]; 17.30/6.38 2390 -> 1686[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2390[label="foldl (readInt0 (fromInt (Pos (Succ yv191)))) (readInt0 (fromInt (Pos (Succ yv191))) yv192 yv193) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv194 : yv195) (span2Span1 isDigit yv195 isDigit yv194 yv195 (compare yv194 (Char (Succ yv196)) /= LT && yv194 <= Char (Succ yv197)))))",fontsize=16,color="magenta"];2390 -> 2392[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2390 -> 2393[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2390 -> 2394[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2390 -> 2395[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2390 -> 2396[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2390 -> 2397[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2391[label="yv176 * fromInt (Pos (Succ yv175)) + yv182",fontsize=16,color="blue",shape="box"];2521[label="+ :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];2391 -> 2521[label="",style="solid", color="blue", weight=9]; 17.30/6.38 2521 -> 2398[label="",style="solid", color="blue", weight=3]; 17.30/6.38 2522[label="+ :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2391 -> 2522[label="",style="solid", color="blue", weight=9]; 17.30/6.38 2522 -> 2399[label="",style="solid", color="blue", weight=3]; 17.30/6.38 2392[label="yv191",fontsize=16,color="green",shape="box"];2393 -> 2374[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2393[label="readInt0 (fromInt (Pos (Succ yv191))) yv192 yv193",fontsize=16,color="magenta"];2393 -> 2400[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2393 -> 2401[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2393 -> 2402[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2394[label="yv196",fontsize=16,color="green",shape="box"];2395[label="yv197",fontsize=16,color="green",shape="box"];2396[label="yv194",fontsize=16,color="green",shape="box"];2397[label="yv195",fontsize=16,color="green",shape="box"];2398[label="yv176 * fromInt (Pos (Succ yv175)) + yv182",fontsize=16,color="black",shape="box"];2398 -> 2403[label="",style="solid", color="black", weight=3]; 17.30/6.38 2399[label="yv176 * fromInt (Pos (Succ yv175)) + yv182",fontsize=16,color="black",shape="box"];2399 -> 2404[label="",style="solid", color="black", weight=3]; 17.30/6.38 2400[label="yv193",fontsize=16,color="green",shape="box"];2401[label="yv191",fontsize=16,color="green",shape="box"];2402[label="yv192",fontsize=16,color="green",shape="box"];2403[label="error []",fontsize=16,color="red",shape="box"];2404[label="primPlusInt (yv176 * fromInt (Pos (Succ yv175))) yv182",fontsize=16,color="black",shape="box"];2404 -> 2405[label="",style="solid", color="black", weight=3]; 17.30/6.38 2405[label="primPlusInt (primMulInt yv176 (fromInt (Pos (Succ yv175)))) yv182",fontsize=16,color="burlywood",shape="box"];2523[label="yv176/Pos yv1760",fontsize=10,color="white",style="solid",shape="box"];2405 -> 2523[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2523 -> 2406[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2524[label="yv176/Neg yv1760",fontsize=10,color="white",style="solid",shape="box"];2405 -> 2524[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2524 -> 2407[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2406[label="primPlusInt (primMulInt (Pos yv1760) (fromInt (Pos (Succ yv175)))) yv182",fontsize=16,color="black",shape="box"];2406 -> 2408[label="",style="solid", color="black", weight=3]; 17.30/6.38 2407[label="primPlusInt (primMulInt (Neg yv1760) (fromInt (Pos (Succ yv175)))) yv182",fontsize=16,color="black",shape="box"];2407 -> 2409[label="",style="solid", color="black", weight=3]; 17.30/6.38 2408[label="primPlusInt (primMulInt (Pos yv1760) (Pos (Succ yv175))) yv182",fontsize=16,color="black",shape="box"];2408 -> 2410[label="",style="solid", color="black", weight=3]; 17.30/6.38 2409[label="primPlusInt (primMulInt (Neg yv1760) (Pos (Succ yv175))) yv182",fontsize=16,color="black",shape="box"];2409 -> 2411[label="",style="solid", color="black", weight=3]; 17.30/6.38 2410[label="primPlusInt (Pos (primMulNat yv1760 (Succ yv175))) yv182",fontsize=16,color="burlywood",shape="box"];2525[label="yv182/Pos yv1820",fontsize=10,color="white",style="solid",shape="box"];2410 -> 2525[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2525 -> 2412[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2526[label="yv182/Neg yv1820",fontsize=10,color="white",style="solid",shape="box"];2410 -> 2526[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2526 -> 2413[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2411[label="primPlusInt (Neg (primMulNat yv1760 (Succ yv175))) yv182",fontsize=16,color="burlywood",shape="box"];2527[label="yv182/Pos yv1820",fontsize=10,color="white",style="solid",shape="box"];2411 -> 2527[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2527 -> 2414[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2528[label="yv182/Neg yv1820",fontsize=10,color="white",style="solid",shape="box"];2411 -> 2528[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2528 -> 2415[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2412[label="primPlusInt (Pos (primMulNat yv1760 (Succ yv175))) (Pos yv1820)",fontsize=16,color="black",shape="box"];2412 -> 2416[label="",style="solid", color="black", weight=3]; 17.30/6.38 2413[label="primPlusInt (Pos (primMulNat yv1760 (Succ yv175))) (Neg yv1820)",fontsize=16,color="black",shape="box"];2413 -> 2417[label="",style="solid", color="black", weight=3]; 17.30/6.38 2414[label="primPlusInt (Neg (primMulNat yv1760 (Succ yv175))) (Pos yv1820)",fontsize=16,color="black",shape="box"];2414 -> 2418[label="",style="solid", color="black", weight=3]; 17.30/6.38 2415[label="primPlusInt (Neg (primMulNat yv1760 (Succ yv175))) (Neg yv1820)",fontsize=16,color="black",shape="box"];2415 -> 2419[label="",style="solid", color="black", weight=3]; 17.30/6.38 2416[label="Pos (primPlusNat (primMulNat yv1760 (Succ yv175)) yv1820)",fontsize=16,color="green",shape="box"];2416 -> 2420[label="",style="dashed", color="green", weight=3]; 17.30/6.38 2417 -> 980[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2417[label="primMinusNat (primMulNat yv1760 (Succ yv175)) yv1820",fontsize=16,color="magenta"];2417 -> 2421[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2417 -> 2422[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2418 -> 980[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2418[label="primMinusNat yv1820 (primMulNat yv1760 (Succ yv175))",fontsize=16,color="magenta"];2418 -> 2423[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2418 -> 2424[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2419[label="Neg (primPlusNat (primMulNat yv1760 (Succ yv175)) yv1820)",fontsize=16,color="green",shape="box"];2419 -> 2425[label="",style="dashed", color="green", weight=3]; 17.30/6.38 2420 -> 2437[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2420[label="primPlusNat (primMulNat yv1760 (Succ yv175)) yv1820",fontsize=16,color="magenta"];2420 -> 2438[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2421[label="primMulNat yv1760 (Succ yv175)",fontsize=16,color="burlywood",shape="triangle"];2529[label="yv1760/Succ yv17600",fontsize=10,color="white",style="solid",shape="box"];2421 -> 2529[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2529 -> 2428[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2530[label="yv1760/Zero",fontsize=10,color="white",style="solid",shape="box"];2421 -> 2530[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2530 -> 2429[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2422[label="yv1820",fontsize=16,color="green",shape="box"];2423[label="yv1820",fontsize=16,color="green",shape="box"];2424 -> 2421[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2424[label="primMulNat yv1760 (Succ yv175)",fontsize=16,color="magenta"];2424 -> 2430[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2425 -> 2437[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2425[label="primPlusNat (primMulNat yv1760 (Succ yv175)) yv1820",fontsize=16,color="magenta"];2425 -> 2439[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2425 -> 2440[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2438 -> 2421[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2438[label="primMulNat yv1760 (Succ yv175)",fontsize=16,color="magenta"];2437[label="primPlusNat yv198 yv1820",fontsize=16,color="burlywood",shape="triangle"];2531[label="yv198/Succ yv1980",fontsize=10,color="white",style="solid",shape="box"];2437 -> 2531[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2531 -> 2445[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2532[label="yv198/Zero",fontsize=10,color="white",style="solid",shape="box"];2437 -> 2532[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2532 -> 2446[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2428[label="primMulNat (Succ yv17600) (Succ yv175)",fontsize=16,color="black",shape="box"];2428 -> 2435[label="",style="solid", color="black", weight=3]; 17.30/6.38 2429[label="primMulNat Zero (Succ yv175)",fontsize=16,color="black",shape="box"];2429 -> 2436[label="",style="solid", color="black", weight=3]; 17.30/6.38 2430[label="yv1760",fontsize=16,color="green",shape="box"];2439 -> 2421[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2439[label="primMulNat yv1760 (Succ yv175)",fontsize=16,color="magenta"];2439 -> 2447[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2440[label="yv1820",fontsize=16,color="green",shape="box"];2445[label="primPlusNat (Succ yv1980) yv1820",fontsize=16,color="burlywood",shape="box"];2533[label="yv1820/Succ yv18200",fontsize=10,color="white",style="solid",shape="box"];2445 -> 2533[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2533 -> 2449[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2534[label="yv1820/Zero",fontsize=10,color="white",style="solid",shape="box"];2445 -> 2534[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2534 -> 2450[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2446[label="primPlusNat Zero yv1820",fontsize=16,color="burlywood",shape="box"];2535[label="yv1820/Succ yv18200",fontsize=10,color="white",style="solid",shape="box"];2446 -> 2535[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2535 -> 2451[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2536[label="yv1820/Zero",fontsize=10,color="white",style="solid",shape="box"];2446 -> 2536[label="",style="solid", color="burlywood", weight=9]; 17.30/6.38 2536 -> 2452[label="",style="solid", color="burlywood", weight=3]; 17.30/6.38 2435 -> 2437[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2435[label="primPlusNat (primMulNat yv17600 (Succ yv175)) (Succ yv175)",fontsize=16,color="magenta"];2435 -> 2443[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2435 -> 2444[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2436[label="Zero",fontsize=16,color="green",shape="box"];2447[label="yv1760",fontsize=16,color="green",shape="box"];2449[label="primPlusNat (Succ yv1980) (Succ yv18200)",fontsize=16,color="black",shape="box"];2449 -> 2453[label="",style="solid", color="black", weight=3]; 17.30/6.38 2450[label="primPlusNat (Succ yv1980) Zero",fontsize=16,color="black",shape="box"];2450 -> 2454[label="",style="solid", color="black", weight=3]; 17.30/6.38 2451[label="primPlusNat Zero (Succ yv18200)",fontsize=16,color="black",shape="box"];2451 -> 2455[label="",style="solid", color="black", weight=3]; 17.30/6.38 2452[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2452 -> 2456[label="",style="solid", color="black", weight=3]; 17.30/6.38 2443 -> 2421[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2443[label="primMulNat yv17600 (Succ yv175)",fontsize=16,color="magenta"];2443 -> 2448[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2444[label="Succ yv175",fontsize=16,color="green",shape="box"];2453[label="Succ (Succ (primPlusNat yv1980 yv18200))",fontsize=16,color="green",shape="box"];2453 -> 2457[label="",style="dashed", color="green", weight=3]; 17.30/6.38 2454[label="Succ yv1980",fontsize=16,color="green",shape="box"];2455[label="Succ yv18200",fontsize=16,color="green",shape="box"];2456[label="Zero",fontsize=16,color="green",shape="box"];2448[label="yv17600",fontsize=16,color="green",shape="box"];2457 -> 2437[label="",style="dashed", color="red", weight=0]; 17.30/6.38 2457[label="primPlusNat yv1980 yv18200",fontsize=16,color="magenta"];2457 -> 2458[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2457 -> 2459[label="",style="dashed", color="magenta", weight=3]; 17.30/6.38 2458[label="yv1980",fontsize=16,color="green",shape="box"];2459[label="yv18200",fontsize=16,color="green",shape="box"];} 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (14) 17.30/6.38 Complex Obligation (AND) 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (15) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_primMulNat(Succ(yv17600), yv175) -> new_primMulNat(yv17600, yv175) 17.30/6.38 17.30/6.38 R is empty. 17.30/6.38 Q is empty. 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (16) QDPSizeChangeProof (EQUIVALENT) 17.30/6.38 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. 17.30/6.38 17.30/6.38 From the DPs we obtained the following set of size-change graphs: 17.30/6.38 *new_primMulNat(Succ(yv17600), yv175) -> new_primMulNat(yv17600, yv175) 17.30/6.38 The graph contains the following edges 1 > 1, 2 >= 2 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (17) 17.30/6.38 YES 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (18) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_foldr(yv59, yv60, yv61, Succ(yv620), Succ(yv630), h) -> new_foldr(yv59, yv60, yv61, yv620, yv630, h) 17.30/6.38 17.30/6.38 R is empty. 17.30/6.38 Q is empty. 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (19) QDPSizeChangeProof (EQUIVALENT) 17.30/6.38 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. 17.30/6.38 17.30/6.38 From the DPs we obtained the following set of size-change graphs: 17.30/6.38 *new_foldr(yv59, yv60, yv61, Succ(yv620), Succ(yv630), h) -> new_foldr(yv59, yv60, yv61, yv620, yv630, h) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (20) 17.30/6.38 YES 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (21) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_span2Zs02(yv92, yv93, yv96) -> new_span2Zs01(yv92, yv93, Succ(yv92), Succ(yv96)) 17.30/6.38 new_span2Zs03(yv113, yv114) -> new_span2Zs(yv114) 17.30/6.38 new_span2Zs00(yv92, yv93, Succ(yv940), Zero, yv96) -> new_span2Zs01(yv92, yv93, Succ(yv92), Succ(yv96)) 17.30/6.38 new_span2Zs00(yv92, yv93, Zero, Zero, yv96) -> new_span2Zs02(yv92, yv93, yv96) 17.30/6.38 new_span2Zs01(yv113, yv114, Zero, Succ(yv1160)) -> new_span2Zs(yv114) 17.30/6.38 new_span2Zs0(Char(Succ(yv7000)), yv71, yv72, yv73) -> new_span2Zs00(yv7000, yv71, yv7000, yv72, yv73) 17.30/6.38 new_span2Zs01(yv113, yv114, Succ(yv1150), Succ(yv1160)) -> new_span2Zs01(yv113, yv114, yv1150, yv1160) 17.30/6.38 new_span2Zs00(yv92, yv93, Succ(yv940), Succ(yv950), yv96) -> new_span2Zs00(yv92, yv93, yv940, yv950, yv96) 17.30/6.38 new_span2Zs01(yv113, yv114, Zero, Zero) -> new_span2Zs03(yv113, yv114) 17.30/6.38 new_span2Zs(:(yv600, yv601)) -> new_span2Zs0(yv600, yv601, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 17.30/6.38 R is empty. 17.30/6.38 Q is empty. 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (22) TransformationProof (EQUIVALENT) 17.30/6.38 By instantiating [LPAR04] the rule new_span2Zs0(Char(Succ(yv7000)), yv71, yv72, yv73) -> new_span2Zs00(yv7000, yv71, yv7000, yv72, yv73) we obtained the following new rules [LPAR04]: 17.30/6.38 17.30/6.38 (new_span2Zs0(Char(Succ(x0)), z1, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -> new_span2Zs00(x0, z1, x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))),new_span2Zs0(Char(Succ(x0)), z1, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -> new_span2Zs00(x0, z1, x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (23) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_span2Zs02(yv92, yv93, yv96) -> new_span2Zs01(yv92, yv93, Succ(yv92), Succ(yv96)) 17.30/6.38 new_span2Zs03(yv113, yv114) -> new_span2Zs(yv114) 17.30/6.38 new_span2Zs00(yv92, yv93, Succ(yv940), Zero, yv96) -> new_span2Zs01(yv92, yv93, Succ(yv92), Succ(yv96)) 17.30/6.38 new_span2Zs00(yv92, yv93, Zero, Zero, yv96) -> new_span2Zs02(yv92, yv93, yv96) 17.30/6.38 new_span2Zs01(yv113, yv114, Zero, Succ(yv1160)) -> new_span2Zs(yv114) 17.30/6.38 new_span2Zs01(yv113, yv114, Succ(yv1150), Succ(yv1160)) -> new_span2Zs01(yv113, yv114, yv1150, yv1160) 17.30/6.38 new_span2Zs00(yv92, yv93, Succ(yv940), Succ(yv950), yv96) -> new_span2Zs00(yv92, yv93, yv940, yv950, yv96) 17.30/6.38 new_span2Zs01(yv113, yv114, Zero, Zero) -> new_span2Zs03(yv113, yv114) 17.30/6.38 new_span2Zs(:(yv600, yv601)) -> new_span2Zs0(yv600, yv601, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 new_span2Zs0(Char(Succ(x0)), z1, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -> new_span2Zs00(x0, z1, x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 17.30/6.38 R is empty. 17.30/6.38 Q is empty. 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (24) QDPSizeChangeProof (EQUIVALENT) 17.30/6.38 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. 17.30/6.38 17.30/6.38 From the DPs we obtained the following set of size-change graphs: 17.30/6.38 *new_span2Zs01(yv113, yv114, Succ(yv1150), Succ(yv1160)) -> new_span2Zs01(yv113, yv114, yv1150, yv1160) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 17.30/6.38 17.30/6.38 17.30/6.38 *new_span2Zs00(yv92, yv93, Zero, Zero, yv96) -> new_span2Zs02(yv92, yv93, yv96) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 5 >= 3 17.30/6.38 17.30/6.38 17.30/6.38 *new_span2Zs(:(yv600, yv601)) -> new_span2Zs0(yv600, yv601, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 The graph contains the following edges 1 > 1, 1 > 2 17.30/6.38 17.30/6.38 17.30/6.38 *new_span2Zs01(yv113, yv114, Zero, Zero) -> new_span2Zs03(yv113, yv114) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2 17.30/6.38 17.30/6.38 17.30/6.38 *new_span2Zs00(yv92, yv93, Succ(yv940), Succ(yv950), yv96) -> new_span2Zs00(yv92, yv93, yv940, yv950, yv96) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 17.30/6.38 17.30/6.38 17.30/6.38 *new_span2Zs02(yv92, yv93, yv96) -> new_span2Zs01(yv92, yv93, Succ(yv92), Succ(yv96)) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2 17.30/6.38 17.30/6.38 17.30/6.38 *new_span2Zs01(yv113, yv114, Zero, Succ(yv1160)) -> new_span2Zs(yv114) 17.30/6.38 The graph contains the following edges 2 >= 1 17.30/6.38 17.30/6.38 17.30/6.38 *new_span2Zs00(yv92, yv93, Succ(yv940), Zero, yv96) -> new_span2Zs01(yv92, yv93, Succ(yv92), Succ(yv96)) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2 17.30/6.38 17.30/6.38 17.30/6.38 *new_span2Zs0(Char(Succ(x0)), z1, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -> new_span2Zs00(x0, z1, x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 The graph contains the following edges 1 > 1, 2 >= 2, 1 > 3, 3 >= 4, 4 > 4, 4 >= 5 17.30/6.38 17.30/6.38 17.30/6.38 *new_span2Zs03(yv113, yv114) -> new_span2Zs(yv114) 17.30/6.38 The graph contains the following edges 2 >= 1 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (25) 17.30/6.38 YES 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (26) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_foldr0(yv28, yv29, yv30, Succ(yv310), Succ(yv320), yv33, h) -> new_foldr0(yv28, yv29, yv30, yv310, yv320, yv33, h) 17.30/6.38 17.30/6.38 R is empty. 17.30/6.38 Q is empty. 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (27) QDPSizeChangeProof (EQUIVALENT) 17.30/6.38 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. 17.30/6.38 17.30/6.38 From the DPs we obtained the following set of size-change graphs: 17.30/6.38 *new_foldr0(yv28, yv29, yv30, Succ(yv310), Succ(yv320), yv33, h) -> new_foldr0(yv28, yv29, yv30, yv310, yv320, yv33, h) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6, 7 >= 7 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (28) 17.30/6.38 YES 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (29) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_foldl(yv145, yv146, yv147, yv148, Succ(yv1490), Zero, yv151, h) -> new_foldl0(yv145, yv146, yv147, yv148, Succ(yv147), Succ(yv151), h) 17.30/6.38 new_foldl0(yv175, yv176, yv177, yv178, Zero, Succ(yv1800), ba) -> new_foldl2(yv175, yv176, yv177, yv178, new_span2Zs1(yv178), ba) 17.30/6.38 new_foldl2(yv175, yv176, yv177, yv178, yv181, ba) -> new_foldl4(yv175, yv176, new_pt(yv177, ba), yv178, ba) 17.30/6.38 new_foldl0(yv175, yv176, yv177, yv178, Succ(yv1790), Succ(yv1800), ba) -> new_foldl0(yv175, yv176, yv177, yv178, yv1790, yv1800, ba) 17.30/6.38 new_foldl0(yv175, yv176, yv177, yv178, Zero, Zero, ba) -> new_foldl3(yv175, yv176, yv177, yv178, ba) 17.30/6.38 new_foldl(yv145, yv146, yv147, yv148, Succ(yv1490), Succ(yv1500), yv151, h) -> new_foldl(yv145, yv146, yv147, yv148, yv1490, yv1500, yv151, h) 17.30/6.38 new_foldl1(yv145, yv146, yv147, yv148, yv151, h) -> new_foldl0(yv145, yv146, yv147, yv148, Succ(yv147), Succ(yv151), h) 17.30/6.38 new_foldl3(yv175, yv176, yv177, yv178, ba) -> new_foldl2(yv175, yv176, yv177, yv178, new_span2Zs1(yv178), ba) 17.30/6.38 new_foldl5(yv191, yv192, yv193, yv194, yv195, yv196, yv197, bb) -> new_foldl6(yv191, new_readInt0(yv191, yv192, yv193, bb), yv194, yv195, yv196, yv197, bb) 17.30/6.38 new_foldl4(yv175, yv176, yv182, :(yv1780, yv1781), ba) -> new_foldl5(yv175, yv176, yv182, yv1780, yv1781, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), ba) 17.30/6.38 new_foldl(yv145, yv146, yv147, yv148, Zero, Zero, yv151, h) -> new_foldl1(yv145, yv146, yv147, yv148, yv151, h) 17.30/6.38 new_foldl6(yv132, yv139, Char(Succ(yv13500)), yv136, yv137, yv138, bc) -> new_foldl(yv132, yv139, yv13500, yv136, yv13500, yv137, yv138, bc) 17.30/6.38 17.30/6.38 The TRS R consists of the following rules: 17.30/6.38 17.30/6.38 new_primMulNat0(Zero, yv175) -> Zero 17.30/6.38 new_readInt0(yv175, yv176, yv182, ty_Integer) -> error([]) 17.30/6.38 new_primPlusNat0(Succ(yv1980), Zero) -> Succ(yv1980) 17.30/6.38 new_primPlusNat0(Zero, Succ(yv18200)) -> Succ(yv18200) 17.30/6.38 new_span2Zs04(yv113, yv114, Succ(yv1150), Zero) -> new_span2Zs05(yv113, yv114) 17.30/6.38 new_span2Zs1(:(yv600, yv601)) -> new_span2Zs010(yv600, yv601, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 new_span2Zs09(yv113, yv114, yv118) -> yv118 17.30/6.38 new_primPlusNat0(Zero, Zero) -> Zero 17.30/6.38 new_span2Zs1([]) -> [] 17.30/6.38 new_primMulNat0(Succ(yv17600), yv175) -> new_primPlusNat0(new_primMulNat0(yv17600, yv175), Succ(yv175)) 17.30/6.38 new_readInt0(yv175, Pos(yv1760), Pos(yv1820), ty_Int) -> Pos(new_primPlusNat0(new_primMulNat0(yv1760, yv175), yv1820)) 17.30/6.38 new_readInt0(yv175, Neg(yv1760), Neg(yv1820), ty_Int) -> Neg(new_primPlusNat0(new_primMulNat0(yv1760, yv175), yv1820)) 17.30/6.38 new_primMinusNat0(Succ(yv890), Succ(yv900)) -> new_primMinusNat0(yv890, yv900) 17.30/6.38 new_span2Zs04(yv113, yv114, Succ(yv1150), Succ(yv1160)) -> new_span2Zs04(yv113, yv114, yv1150, yv1160) 17.30/6.38 new_span2Zs08(yv92, yv93, yv96) -> new_span2Zs04(yv92, yv93, Succ(yv92), Succ(yv96)) 17.30/6.38 new_span2Zs07(yv92, yv93, Succ(yv940), Succ(yv950), yv96) -> new_span2Zs07(yv92, yv93, yv940, yv950, yv96) 17.30/6.38 new_span2Zs07(yv92, yv93, Zero, Zero, yv96) -> new_span2Zs08(yv92, yv93, yv96) 17.30/6.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 17.30/6.38 new_pt(yv61, ty_Integer) -> error([]) 17.30/6.38 new_readInt0(yv175, Pos(yv1760), Neg(yv1820), ty_Int) -> new_primMinusNat0(new_primMulNat0(yv1760, yv175), yv1820) 17.30/6.38 new_readInt0(yv175, Neg(yv1760), Pos(yv1820), ty_Int) -> new_primMinusNat0(yv1820, new_primMulNat0(yv1760, yv175)) 17.30/6.38 new_span2Zs07(yv92, yv93, Succ(yv940), Zero, yv96) -> new_span2Zs08(yv92, yv93, yv96) 17.30/6.38 new_primMinusNat0(Zero, Succ(yv900)) -> Neg(Succ(yv900)) 17.30/6.38 new_primMinusInt(yv89, yv90) -> new_primMinusNat0(yv89, yv90) 17.30/6.38 new_span2Zs04(yv113, yv114, Zero, Zero) -> new_span2Zs06(yv113, yv114) 17.30/6.38 new_pt(yv61, ty_Int) -> new_primMinusInt(yv61, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 new_span2Zs010(Char(Zero), yv71, yv72, yv73) -> :(Char(Zero), yv71) 17.30/6.38 new_span2Zs07(yv92, yv93, Zero, Succ(yv950), yv96) -> new_span2Zs05(yv92, yv93) 17.30/6.38 new_span2Zs04(yv113, yv114, Zero, Succ(yv1160)) -> new_span2Zs06(yv113, yv114) 17.30/6.38 new_primPlusNat0(Succ(yv1980), Succ(yv18200)) -> Succ(Succ(new_primPlusNat0(yv1980, yv18200))) 17.30/6.38 new_span2Zs05(yv92, yv93) -> :(Char(Succ(yv92)), yv93) 17.30/6.38 new_span2Zs010(Char(Succ(yv7000)), yv71, yv72, yv73) -> new_span2Zs07(yv7000, yv71, yv7000, yv72, yv73) 17.30/6.38 new_span2Zs06(yv113, yv114) -> new_span2Zs09(yv113, yv114, new_span2Zs1(yv114)) 17.30/6.38 new_primMinusNat0(Succ(yv890), Zero) -> Pos(Succ(yv890)) 17.30/6.38 17.30/6.38 The set Q consists of the following terms: 17.30/6.38 17.30/6.38 new_readInt0(x0, Neg(x1), Neg(x2), ty_Int) 17.30/6.38 new_pt(x0, ty_Int) 17.30/6.38 new_span2Zs010(Char(Succ(x0)), x1, x2, x3) 17.30/6.38 new_span2Zs07(x0, x1, Zero, Succ(x2), x3) 17.30/6.38 new_primPlusNat0(Zero, Succ(x0)) 17.30/6.38 new_span2Zs06(x0, x1) 17.30/6.38 new_span2Zs1([]) 17.30/6.38 new_primMinusInt(x0, x1) 17.30/6.38 new_primMinusNat0(Zero, Zero) 17.30/6.38 new_span2Zs07(x0, x1, Succ(x2), Zero, x3) 17.30/6.38 new_span2Zs04(x0, x1, Zero, Zero) 17.30/6.38 new_span2Zs07(x0, x1, Zero, Zero, x2) 17.30/6.38 new_pt(x0, ty_Integer) 17.30/6.38 new_readInt0(x0, x1, x2, ty_Integer) 17.30/6.38 new_primMinusNat0(Succ(x0), Succ(x1)) 17.30/6.38 new_span2Zs05(x0, x1) 17.30/6.38 new_readInt0(x0, Pos(x1), Pos(x2), ty_Int) 17.30/6.38 new_span2Zs09(x0, x1, x2) 17.30/6.38 new_span2Zs04(x0, x1, Zero, Succ(x2)) 17.30/6.38 new_primPlusNat0(Succ(x0), Zero) 17.30/6.38 new_primMinusNat0(Zero, Succ(x0)) 17.30/6.38 new_primMinusNat0(Succ(x0), Zero) 17.30/6.38 new_span2Zs1(:(x0, x1)) 17.30/6.38 new_span2Zs04(x0, x1, Succ(x2), Succ(x3)) 17.30/6.38 new_primPlusNat0(Succ(x0), Succ(x1)) 17.30/6.38 new_primMulNat0(Zero, x0) 17.30/6.38 new_span2Zs010(Char(Zero), x0, x1, x2) 17.30/6.38 new_span2Zs07(x0, x1, Succ(x2), Succ(x3), x4) 17.30/6.38 new_span2Zs08(x0, x1, x2) 17.30/6.38 new_span2Zs04(x0, x1, Succ(x2), Zero) 17.30/6.38 new_primPlusNat0(Zero, Zero) 17.30/6.38 new_readInt0(x0, Pos(x1), Neg(x2), ty_Int) 17.30/6.38 new_readInt0(x0, Neg(x1), Pos(x2), ty_Int) 17.30/6.38 new_primMulNat0(Succ(x0), x1) 17.30/6.38 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (30) TransformationProof (EQUIVALENT) 17.30/6.38 By instantiating [LPAR04] the rule new_foldl5(yv191, yv192, yv193, yv194, yv195, yv196, yv197, bb) -> new_foldl6(yv191, new_readInt0(yv191, yv192, yv193, bb), yv194, yv195, yv196, yv197, bb) we obtained the following new rules [LPAR04]: 17.30/6.38 17.30/6.38 (new_foldl5(z0, z1, z2, z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) -> new_foldl6(z0, new_readInt0(z0, z1, z2, z5), z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5),new_foldl5(z0, z1, z2, z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) -> new_foldl6(z0, new_readInt0(z0, z1, z2, z5), z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5)) 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (31) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_foldl(yv145, yv146, yv147, yv148, Succ(yv1490), Zero, yv151, h) -> new_foldl0(yv145, yv146, yv147, yv148, Succ(yv147), Succ(yv151), h) 17.30/6.38 new_foldl0(yv175, yv176, yv177, yv178, Zero, Succ(yv1800), ba) -> new_foldl2(yv175, yv176, yv177, yv178, new_span2Zs1(yv178), ba) 17.30/6.38 new_foldl2(yv175, yv176, yv177, yv178, yv181, ba) -> new_foldl4(yv175, yv176, new_pt(yv177, ba), yv178, ba) 17.30/6.38 new_foldl0(yv175, yv176, yv177, yv178, Succ(yv1790), Succ(yv1800), ba) -> new_foldl0(yv175, yv176, yv177, yv178, yv1790, yv1800, ba) 17.30/6.38 new_foldl0(yv175, yv176, yv177, yv178, Zero, Zero, ba) -> new_foldl3(yv175, yv176, yv177, yv178, ba) 17.30/6.38 new_foldl(yv145, yv146, yv147, yv148, Succ(yv1490), Succ(yv1500), yv151, h) -> new_foldl(yv145, yv146, yv147, yv148, yv1490, yv1500, yv151, h) 17.30/6.38 new_foldl1(yv145, yv146, yv147, yv148, yv151, h) -> new_foldl0(yv145, yv146, yv147, yv148, Succ(yv147), Succ(yv151), h) 17.30/6.38 new_foldl3(yv175, yv176, yv177, yv178, ba) -> new_foldl2(yv175, yv176, yv177, yv178, new_span2Zs1(yv178), ba) 17.30/6.38 new_foldl4(yv175, yv176, yv182, :(yv1780, yv1781), ba) -> new_foldl5(yv175, yv176, yv182, yv1780, yv1781, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), ba) 17.30/6.38 new_foldl(yv145, yv146, yv147, yv148, Zero, Zero, yv151, h) -> new_foldl1(yv145, yv146, yv147, yv148, yv151, h) 17.30/6.38 new_foldl6(yv132, yv139, Char(Succ(yv13500)), yv136, yv137, yv138, bc) -> new_foldl(yv132, yv139, yv13500, yv136, yv13500, yv137, yv138, bc) 17.30/6.38 new_foldl5(z0, z1, z2, z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) -> new_foldl6(z0, new_readInt0(z0, z1, z2, z5), z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) 17.30/6.38 17.30/6.38 The TRS R consists of the following rules: 17.30/6.38 17.30/6.38 new_primMulNat0(Zero, yv175) -> Zero 17.30/6.38 new_readInt0(yv175, yv176, yv182, ty_Integer) -> error([]) 17.30/6.38 new_primPlusNat0(Succ(yv1980), Zero) -> Succ(yv1980) 17.30/6.38 new_primPlusNat0(Zero, Succ(yv18200)) -> Succ(yv18200) 17.30/6.38 new_span2Zs04(yv113, yv114, Succ(yv1150), Zero) -> new_span2Zs05(yv113, yv114) 17.30/6.38 new_span2Zs1(:(yv600, yv601)) -> new_span2Zs010(yv600, yv601, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 new_span2Zs09(yv113, yv114, yv118) -> yv118 17.30/6.38 new_primPlusNat0(Zero, Zero) -> Zero 17.30/6.38 new_span2Zs1([]) -> [] 17.30/6.38 new_primMulNat0(Succ(yv17600), yv175) -> new_primPlusNat0(new_primMulNat0(yv17600, yv175), Succ(yv175)) 17.30/6.38 new_readInt0(yv175, Pos(yv1760), Pos(yv1820), ty_Int) -> Pos(new_primPlusNat0(new_primMulNat0(yv1760, yv175), yv1820)) 17.30/6.38 new_readInt0(yv175, Neg(yv1760), Neg(yv1820), ty_Int) -> Neg(new_primPlusNat0(new_primMulNat0(yv1760, yv175), yv1820)) 17.30/6.38 new_primMinusNat0(Succ(yv890), Succ(yv900)) -> new_primMinusNat0(yv890, yv900) 17.30/6.38 new_span2Zs04(yv113, yv114, Succ(yv1150), Succ(yv1160)) -> new_span2Zs04(yv113, yv114, yv1150, yv1160) 17.30/6.38 new_span2Zs08(yv92, yv93, yv96) -> new_span2Zs04(yv92, yv93, Succ(yv92), Succ(yv96)) 17.30/6.38 new_span2Zs07(yv92, yv93, Succ(yv940), Succ(yv950), yv96) -> new_span2Zs07(yv92, yv93, yv940, yv950, yv96) 17.30/6.38 new_span2Zs07(yv92, yv93, Zero, Zero, yv96) -> new_span2Zs08(yv92, yv93, yv96) 17.30/6.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 17.30/6.38 new_pt(yv61, ty_Integer) -> error([]) 17.30/6.38 new_readInt0(yv175, Pos(yv1760), Neg(yv1820), ty_Int) -> new_primMinusNat0(new_primMulNat0(yv1760, yv175), yv1820) 17.30/6.38 new_readInt0(yv175, Neg(yv1760), Pos(yv1820), ty_Int) -> new_primMinusNat0(yv1820, new_primMulNat0(yv1760, yv175)) 17.30/6.38 new_span2Zs07(yv92, yv93, Succ(yv940), Zero, yv96) -> new_span2Zs08(yv92, yv93, yv96) 17.30/6.38 new_primMinusNat0(Zero, Succ(yv900)) -> Neg(Succ(yv900)) 17.30/6.38 new_primMinusInt(yv89, yv90) -> new_primMinusNat0(yv89, yv90) 17.30/6.38 new_span2Zs04(yv113, yv114, Zero, Zero) -> new_span2Zs06(yv113, yv114) 17.30/6.38 new_pt(yv61, ty_Int) -> new_primMinusInt(yv61, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 new_span2Zs010(Char(Zero), yv71, yv72, yv73) -> :(Char(Zero), yv71) 17.30/6.38 new_span2Zs07(yv92, yv93, Zero, Succ(yv950), yv96) -> new_span2Zs05(yv92, yv93) 17.30/6.38 new_span2Zs04(yv113, yv114, Zero, Succ(yv1160)) -> new_span2Zs06(yv113, yv114) 17.30/6.38 new_primPlusNat0(Succ(yv1980), Succ(yv18200)) -> Succ(Succ(new_primPlusNat0(yv1980, yv18200))) 17.30/6.38 new_span2Zs05(yv92, yv93) -> :(Char(Succ(yv92)), yv93) 17.30/6.38 new_span2Zs010(Char(Succ(yv7000)), yv71, yv72, yv73) -> new_span2Zs07(yv7000, yv71, yv7000, yv72, yv73) 17.30/6.38 new_span2Zs06(yv113, yv114) -> new_span2Zs09(yv113, yv114, new_span2Zs1(yv114)) 17.30/6.38 new_primMinusNat0(Succ(yv890), Zero) -> Pos(Succ(yv890)) 17.30/6.38 17.30/6.38 The set Q consists of the following terms: 17.30/6.38 17.30/6.38 new_readInt0(x0, Neg(x1), Neg(x2), ty_Int) 17.30/6.38 new_pt(x0, ty_Int) 17.30/6.38 new_span2Zs010(Char(Succ(x0)), x1, x2, x3) 17.30/6.38 new_span2Zs07(x0, x1, Zero, Succ(x2), x3) 17.30/6.38 new_primPlusNat0(Zero, Succ(x0)) 17.30/6.38 new_span2Zs06(x0, x1) 17.30/6.38 new_span2Zs1([]) 17.30/6.38 new_primMinusInt(x0, x1) 17.30/6.38 new_primMinusNat0(Zero, Zero) 17.30/6.38 new_span2Zs07(x0, x1, Succ(x2), Zero, x3) 17.30/6.38 new_span2Zs04(x0, x1, Zero, Zero) 17.30/6.38 new_span2Zs07(x0, x1, Zero, Zero, x2) 17.30/6.38 new_pt(x0, ty_Integer) 17.30/6.38 new_readInt0(x0, x1, x2, ty_Integer) 17.30/6.38 new_primMinusNat0(Succ(x0), Succ(x1)) 17.30/6.38 new_span2Zs05(x0, x1) 17.30/6.38 new_readInt0(x0, Pos(x1), Pos(x2), ty_Int) 17.30/6.38 new_span2Zs09(x0, x1, x2) 17.30/6.38 new_span2Zs04(x0, x1, Zero, Succ(x2)) 17.30/6.38 new_primPlusNat0(Succ(x0), Zero) 17.30/6.38 new_primMinusNat0(Zero, Succ(x0)) 17.30/6.38 new_primMinusNat0(Succ(x0), Zero) 17.30/6.38 new_span2Zs1(:(x0, x1)) 17.30/6.38 new_span2Zs04(x0, x1, Succ(x2), Succ(x3)) 17.30/6.38 new_primPlusNat0(Succ(x0), Succ(x1)) 17.30/6.38 new_primMulNat0(Zero, x0) 17.30/6.38 new_span2Zs010(Char(Zero), x0, x1, x2) 17.30/6.38 new_span2Zs07(x0, x1, Succ(x2), Succ(x3), x4) 17.30/6.38 new_span2Zs08(x0, x1, x2) 17.30/6.38 new_span2Zs04(x0, x1, Succ(x2), Zero) 17.30/6.38 new_primPlusNat0(Zero, Zero) 17.30/6.38 new_readInt0(x0, Pos(x1), Neg(x2), ty_Int) 17.30/6.38 new_readInt0(x0, Neg(x1), Pos(x2), ty_Int) 17.30/6.38 new_primMulNat0(Succ(x0), x1) 17.30/6.38 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (32) TransformationProof (EQUIVALENT) 17.30/6.38 By instantiating [LPAR04] the rule new_foldl6(yv132, yv139, Char(Succ(yv13500)), yv136, yv137, yv138, bc) -> new_foldl(yv132, yv139, yv13500, yv136, yv13500, yv137, yv138, bc) we obtained the following new rules [LPAR04]: 17.30/6.38 17.30/6.38 (new_foldl6(z0, y_0, Char(Succ(x2)), z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) -> new_foldl(z0, y_0, x2, z4, x2, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5),new_foldl6(z0, y_0, Char(Succ(x2)), z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) -> new_foldl(z0, y_0, x2, z4, x2, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5)) 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (33) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_foldl(yv145, yv146, yv147, yv148, Succ(yv1490), Zero, yv151, h) -> new_foldl0(yv145, yv146, yv147, yv148, Succ(yv147), Succ(yv151), h) 17.30/6.38 new_foldl0(yv175, yv176, yv177, yv178, Zero, Succ(yv1800), ba) -> new_foldl2(yv175, yv176, yv177, yv178, new_span2Zs1(yv178), ba) 17.30/6.38 new_foldl2(yv175, yv176, yv177, yv178, yv181, ba) -> new_foldl4(yv175, yv176, new_pt(yv177, ba), yv178, ba) 17.30/6.38 new_foldl0(yv175, yv176, yv177, yv178, Succ(yv1790), Succ(yv1800), ba) -> new_foldl0(yv175, yv176, yv177, yv178, yv1790, yv1800, ba) 17.30/6.38 new_foldl0(yv175, yv176, yv177, yv178, Zero, Zero, ba) -> new_foldl3(yv175, yv176, yv177, yv178, ba) 17.30/6.38 new_foldl(yv145, yv146, yv147, yv148, Succ(yv1490), Succ(yv1500), yv151, h) -> new_foldl(yv145, yv146, yv147, yv148, yv1490, yv1500, yv151, h) 17.30/6.38 new_foldl1(yv145, yv146, yv147, yv148, yv151, h) -> new_foldl0(yv145, yv146, yv147, yv148, Succ(yv147), Succ(yv151), h) 17.30/6.38 new_foldl3(yv175, yv176, yv177, yv178, ba) -> new_foldl2(yv175, yv176, yv177, yv178, new_span2Zs1(yv178), ba) 17.30/6.38 new_foldl4(yv175, yv176, yv182, :(yv1780, yv1781), ba) -> new_foldl5(yv175, yv176, yv182, yv1780, yv1781, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), ba) 17.30/6.38 new_foldl(yv145, yv146, yv147, yv148, Zero, Zero, yv151, h) -> new_foldl1(yv145, yv146, yv147, yv148, yv151, h) 17.30/6.38 new_foldl5(z0, z1, z2, z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) -> new_foldl6(z0, new_readInt0(z0, z1, z2, z5), z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) 17.30/6.38 new_foldl6(z0, y_0, Char(Succ(x2)), z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) -> new_foldl(z0, y_0, x2, z4, x2, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) 17.30/6.38 17.30/6.38 The TRS R consists of the following rules: 17.30/6.38 17.30/6.38 new_primMulNat0(Zero, yv175) -> Zero 17.30/6.38 new_readInt0(yv175, yv176, yv182, ty_Integer) -> error([]) 17.30/6.38 new_primPlusNat0(Succ(yv1980), Zero) -> Succ(yv1980) 17.30/6.38 new_primPlusNat0(Zero, Succ(yv18200)) -> Succ(yv18200) 17.30/6.38 new_span2Zs04(yv113, yv114, Succ(yv1150), Zero) -> new_span2Zs05(yv113, yv114) 17.30/6.38 new_span2Zs1(:(yv600, yv601)) -> new_span2Zs010(yv600, yv601, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 new_span2Zs09(yv113, yv114, yv118) -> yv118 17.30/6.38 new_primPlusNat0(Zero, Zero) -> Zero 17.30/6.38 new_span2Zs1([]) -> [] 17.30/6.38 new_primMulNat0(Succ(yv17600), yv175) -> new_primPlusNat0(new_primMulNat0(yv17600, yv175), Succ(yv175)) 17.30/6.38 new_readInt0(yv175, Pos(yv1760), Pos(yv1820), ty_Int) -> Pos(new_primPlusNat0(new_primMulNat0(yv1760, yv175), yv1820)) 17.30/6.38 new_readInt0(yv175, Neg(yv1760), Neg(yv1820), ty_Int) -> Neg(new_primPlusNat0(new_primMulNat0(yv1760, yv175), yv1820)) 17.30/6.38 new_primMinusNat0(Succ(yv890), Succ(yv900)) -> new_primMinusNat0(yv890, yv900) 17.30/6.38 new_span2Zs04(yv113, yv114, Succ(yv1150), Succ(yv1160)) -> new_span2Zs04(yv113, yv114, yv1150, yv1160) 17.30/6.38 new_span2Zs08(yv92, yv93, yv96) -> new_span2Zs04(yv92, yv93, Succ(yv92), Succ(yv96)) 17.30/6.38 new_span2Zs07(yv92, yv93, Succ(yv940), Succ(yv950), yv96) -> new_span2Zs07(yv92, yv93, yv940, yv950, yv96) 17.30/6.38 new_span2Zs07(yv92, yv93, Zero, Zero, yv96) -> new_span2Zs08(yv92, yv93, yv96) 17.30/6.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 17.30/6.38 new_pt(yv61, ty_Integer) -> error([]) 17.30/6.38 new_readInt0(yv175, Pos(yv1760), Neg(yv1820), ty_Int) -> new_primMinusNat0(new_primMulNat0(yv1760, yv175), yv1820) 17.30/6.38 new_readInt0(yv175, Neg(yv1760), Pos(yv1820), ty_Int) -> new_primMinusNat0(yv1820, new_primMulNat0(yv1760, yv175)) 17.30/6.38 new_span2Zs07(yv92, yv93, Succ(yv940), Zero, yv96) -> new_span2Zs08(yv92, yv93, yv96) 17.30/6.38 new_primMinusNat0(Zero, Succ(yv900)) -> Neg(Succ(yv900)) 17.30/6.38 new_primMinusInt(yv89, yv90) -> new_primMinusNat0(yv89, yv90) 17.30/6.38 new_span2Zs04(yv113, yv114, Zero, Zero) -> new_span2Zs06(yv113, yv114) 17.30/6.38 new_pt(yv61, ty_Int) -> new_primMinusInt(yv61, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))) 17.30/6.38 new_span2Zs010(Char(Zero), yv71, yv72, yv73) -> :(Char(Zero), yv71) 17.30/6.38 new_span2Zs07(yv92, yv93, Zero, Succ(yv950), yv96) -> new_span2Zs05(yv92, yv93) 17.30/6.38 new_span2Zs04(yv113, yv114, Zero, Succ(yv1160)) -> new_span2Zs06(yv113, yv114) 17.30/6.38 new_primPlusNat0(Succ(yv1980), Succ(yv18200)) -> Succ(Succ(new_primPlusNat0(yv1980, yv18200))) 17.30/6.38 new_span2Zs05(yv92, yv93) -> :(Char(Succ(yv92)), yv93) 17.30/6.38 new_span2Zs010(Char(Succ(yv7000)), yv71, yv72, yv73) -> new_span2Zs07(yv7000, yv71, yv7000, yv72, yv73) 17.30/6.38 new_span2Zs06(yv113, yv114) -> new_span2Zs09(yv113, yv114, new_span2Zs1(yv114)) 17.30/6.38 new_primMinusNat0(Succ(yv890), Zero) -> Pos(Succ(yv890)) 17.30/6.38 17.30/6.38 The set Q consists of the following terms: 17.30/6.38 17.30/6.38 new_readInt0(x0, Neg(x1), Neg(x2), ty_Int) 17.30/6.38 new_pt(x0, ty_Int) 17.30/6.38 new_span2Zs010(Char(Succ(x0)), x1, x2, x3) 17.30/6.38 new_span2Zs07(x0, x1, Zero, Succ(x2), x3) 17.30/6.38 new_primPlusNat0(Zero, Succ(x0)) 17.30/6.38 new_span2Zs06(x0, x1) 17.30/6.38 new_span2Zs1([]) 17.30/6.38 new_primMinusInt(x0, x1) 17.30/6.38 new_primMinusNat0(Zero, Zero) 17.30/6.38 new_span2Zs07(x0, x1, Succ(x2), Zero, x3) 17.30/6.38 new_span2Zs04(x0, x1, Zero, Zero) 17.30/6.38 new_span2Zs07(x0, x1, Zero, Zero, x2) 17.30/6.38 new_pt(x0, ty_Integer) 17.30/6.38 new_readInt0(x0, x1, x2, ty_Integer) 17.30/6.38 new_primMinusNat0(Succ(x0), Succ(x1)) 17.30/6.38 new_span2Zs05(x0, x1) 17.30/6.38 new_readInt0(x0, Pos(x1), Pos(x2), ty_Int) 17.30/6.38 new_span2Zs09(x0, x1, x2) 17.30/6.38 new_span2Zs04(x0, x1, Zero, Succ(x2)) 17.30/6.38 new_primPlusNat0(Succ(x0), Zero) 17.30/6.38 new_primMinusNat0(Zero, Succ(x0)) 17.30/6.38 new_primMinusNat0(Succ(x0), Zero) 17.30/6.38 new_span2Zs1(:(x0, x1)) 17.30/6.38 new_span2Zs04(x0, x1, Succ(x2), Succ(x3)) 17.30/6.38 new_primPlusNat0(Succ(x0), Succ(x1)) 17.30/6.38 new_primMulNat0(Zero, x0) 17.30/6.38 new_span2Zs010(Char(Zero), x0, x1, x2) 17.30/6.38 new_span2Zs07(x0, x1, Succ(x2), Succ(x3), x4) 17.30/6.38 new_span2Zs08(x0, x1, x2) 17.30/6.38 new_span2Zs04(x0, x1, Succ(x2), Zero) 17.30/6.38 new_primPlusNat0(Zero, Zero) 17.30/6.38 new_readInt0(x0, Pos(x1), Neg(x2), ty_Int) 17.30/6.38 new_readInt0(x0, Neg(x1), Pos(x2), ty_Int) 17.30/6.38 new_primMulNat0(Succ(x0), x1) 17.30/6.38 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (34) QDPSizeChangeProof (EQUIVALENT) 17.30/6.38 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. 17.30/6.38 17.30/6.38 From the DPs we obtained the following set of size-change graphs: 17.30/6.38 *new_foldl0(yv175, yv176, yv177, yv178, Succ(yv1790), Succ(yv1800), ba) -> new_foldl0(yv175, yv176, yv177, yv178, yv1790, yv1800, ba) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl(yv145, yv146, yv147, yv148, Succ(yv1490), Succ(yv1500), yv151, h) -> new_foldl(yv145, yv146, yv147, yv148, yv1490, yv1500, yv151, h) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl2(yv175, yv176, yv177, yv178, yv181, ba) -> new_foldl4(yv175, yv176, new_pt(yv177, ba), yv178, ba) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 4, 6 >= 5 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl4(yv175, yv176, yv182, :(yv1780, yv1781), ba) -> new_foldl5(yv175, yv176, yv182, yv1780, yv1781, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), ba) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 4 > 5, 5 >= 8 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl0(yv175, yv176, yv177, yv178, Zero, Succ(yv1800), ba) -> new_foldl2(yv175, yv176, yv177, yv178, new_span2Zs1(yv178), ba) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 6 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl3(yv175, yv176, yv177, yv178, ba) -> new_foldl2(yv175, yv176, yv177, yv178, new_span2Zs1(yv178), ba) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 6 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl0(yv175, yv176, yv177, yv178, Zero, Zero, ba) -> new_foldl3(yv175, yv176, yv177, yv178, ba) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl(yv145, yv146, yv147, yv148, Succ(yv1490), Zero, yv151, h) -> new_foldl0(yv145, yv146, yv147, yv148, Succ(yv147), Succ(yv151), h) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 8 >= 7 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl1(yv145, yv146, yv147, yv148, yv151, h) -> new_foldl0(yv145, yv146, yv147, yv148, Succ(yv147), Succ(yv151), h) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 6 >= 7 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl(yv145, yv146, yv147, yv148, Zero, Zero, yv151, h) -> new_foldl1(yv145, yv146, yv147, yv148, yv151, h) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5, 8 >= 6 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl6(z0, y_0, Char(Succ(x2)), z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) -> new_foldl(z0, y_0, x2, z4, x2, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) 17.30/6.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 3 > 5, 5 >= 6, 6 > 6, 6 >= 7, 7 >= 8 17.30/6.38 17.30/6.38 17.30/6.38 *new_foldl5(z0, z1, z2, z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) -> new_foldl6(z0, new_readInt0(z0, z1, z2, z5), z3, z4, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))), z5) 17.30/6.38 The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4, 6 >= 5, 7 > 5, 7 >= 6, 8 >= 7 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (35) 17.30/6.38 YES 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (36) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_primMinusNat(Succ(yv890), Succ(yv900)) -> new_primMinusNat(yv890, yv900) 17.30/6.38 17.30/6.38 R is empty. 17.30/6.38 Q is empty. 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (37) QDPSizeChangeProof (EQUIVALENT) 17.30/6.38 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. 17.30/6.38 17.30/6.38 From the DPs we obtained the following set of size-change graphs: 17.30/6.38 *new_primMinusNat(Succ(yv890), Succ(yv900)) -> new_primMinusNat(yv890, yv900) 17.30/6.38 The graph contains the following edges 1 > 1, 2 > 2 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (38) 17.30/6.38 YES 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (39) 17.30/6.38 Obligation: 17.30/6.38 Q DP problem: 17.30/6.38 The TRS P consists of the following rules: 17.30/6.38 17.30/6.38 new_primPlusNat(Succ(yv1980), Succ(yv18200)) -> new_primPlusNat(yv1980, yv18200) 17.30/6.38 17.30/6.38 R is empty. 17.30/6.38 Q is empty. 17.30/6.38 We have to consider all minimal (P,Q,R)-chains. 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (40) QDPSizeChangeProof (EQUIVALENT) 17.30/6.38 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. 17.30/6.38 17.30/6.38 From the DPs we obtained the following set of size-change graphs: 17.30/6.38 *new_primPlusNat(Succ(yv1980), Succ(yv18200)) -> new_primPlusNat(yv1980, yv18200) 17.30/6.38 The graph contains the following edges 1 > 1, 2 > 2 17.30/6.38 17.30/6.38 17.30/6.38 ---------------------------------------- 17.30/6.38 17.30/6.38 (41) 17.30/6.38 YES 17.70/7.89 EOF