49.70/33.46 YES 51.98/34.06 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 51.98/34.06 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 51.98/34.06 51.98/34.06 51.98/34.06 H-Termination with start terms of the given HASKELL could be proven: 51.98/34.06 51.98/34.06 (0) HASKELL 51.98/34.06 (1) BR [EQUIVALENT, 0 ms] 51.98/34.06 (2) HASKELL 51.98/34.06 (3) COR [EQUIVALENT, 0 ms] 51.98/34.06 (4) HASKELL 51.98/34.06 (5) Narrow [SOUND, 0 ms] 51.98/34.06 (6) AND 51.98/34.06 (7) QDP 51.98/34.06 (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] 51.98/34.06 (9) YES 51.98/34.06 (10) QDP 51.98/34.06 (11) QDPSizeChangeProof [EQUIVALENT, 0 ms] 51.98/34.06 (12) YES 51.98/34.06 (13) QDP 51.98/34.06 (14) TransformationProof [EQUIVALENT, 0 ms] 51.98/34.06 (15) QDP 51.98/34.06 (16) TransformationProof [EQUIVALENT, 0 ms] 51.98/34.06 (17) QDP 51.98/34.06 (18) TransformationProof [EQUIVALENT, 0 ms] 51.98/34.06 (19) QDP 51.98/34.06 (20) QDPSizeChangeProof [EQUIVALENT, 0 ms] 51.98/34.06 (21) YES 51.98/34.06 51.98/34.06 51.98/34.06 ---------------------------------------- 51.98/34.06 51.98/34.06 (0) 51.98/34.06 Obligation: 51.98/34.06 mainModule Main 51.98/34.06 module Main where { 51.98/34.06 import qualified Prelude; 51.98/34.06 data Main.Char = Char MyInt ; 51.98/34.06 51.98/34.06 data List a = Cons a (List a) | Nil ; 51.98/34.06 51.98/34.06 data MyBool = MyTrue | MyFalse ; 51.98/34.06 51.98/34.06 data MyInt = Pos Main.Nat | Neg Main.Nat ; 51.98/34.06 51.98/34.06 data Main.Nat = Succ Main.Nat | Zero ; 51.98/34.06 51.98/34.06 data Tup2 a b = Tup2 a b ; 51.98/34.06 51.98/34.06 break :: (a -> MyBool) -> List a -> Tup2 (List a) (List a); 51.98/34.06 break p = span (pt not p); 51.98/34.06 51.98/34.06 esEsChar :: Main.Char -> Main.Char -> MyBool; 51.98/34.06 esEsChar = primEqChar; 51.98/34.06 51.98/34.06 lines :: List Main.Char -> List (List Main.Char); 51.98/34.06 lines Nil = Nil; 51.98/34.06 lines s = Cons (linesL s) (linesLines0 s (linesS' s)); 51.98/34.06 51.98/34.06 linesL xw = linesL0 xw (linesVu44 xw); 51.98/34.06 51.98/34.06 linesL0 xw (Tup2 l vv) = l; 51.98/34.06 51.98/34.06 linesLines0 xw Nil = Nil; 51.98/34.06 linesLines0 xw (Cons vw s'') = lines s''; 51.98/34.06 51.98/34.06 linesS' xw = linesS'0 xw (linesVu44 xw); 51.98/34.06 51.98/34.06 linesS'0 xw (Tup2 vx s') = s'; 51.98/34.06 51.98/34.06 linesVu44 xw = break (esEsChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))) xw; 51.98/34.06 51.98/34.06 not :: MyBool -> MyBool; 51.98/34.06 not MyTrue = MyFalse; 51.98/34.06 not MyFalse = MyTrue; 51.98/34.06 51.98/34.06 otherwise :: MyBool; 51.98/34.06 otherwise = MyTrue; 51.98/34.06 51.98/34.06 primEqChar :: Main.Char -> Main.Char -> MyBool; 51.98/34.06 primEqChar (Main.Char x) (Main.Char y) = primEqInt x y; 51.98/34.06 51.98/34.06 primEqInt :: MyInt -> MyInt -> MyBool; 51.98/34.06 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 51.98/34.06 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 51.98/34.06 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 51.98/34.06 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 51.98/34.06 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 51.98/34.06 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 51.98/34.06 primEqInt vy vz = MyFalse; 51.98/34.06 51.98/34.06 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 51.98/34.06 primEqNat Main.Zero Main.Zero = MyTrue; 51.98/34.06 primEqNat Main.Zero (Main.Succ y) = MyFalse; 51.98/34.06 primEqNat (Main.Succ x) Main.Zero = MyFalse; 51.98/34.06 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 51.98/34.06 51.98/34.06 pt :: (a -> c) -> (b -> a) -> b -> c; 51.98/34.06 pt f g x = f (g x); 51.98/34.06 51.98/34.06 span :: (a -> MyBool) -> List a -> Tup2 (List a) (List a); 51.98/34.06 span p Nil = span3 p Nil; 51.98/34.06 span p (Cons wu wv) = span2 p (Cons wu wv); 51.98/34.06 51.98/34.06 span2 p (Cons wu wv) = span2Span1 p wv p wu wv (p wu); 51.98/34.06 51.98/34.06 span2Span0 xx xy p wu wv MyTrue = Tup2 Nil (Cons wu wv); 51.98/34.06 51.98/34.06 span2Span1 xx xy p wu wv MyTrue = Tup2 (Cons wu (span2Ys xx xy)) (span2Zs xx xy); 51.98/34.06 span2Span1 xx xy p wu wv MyFalse = span2Span0 xx xy p wu wv otherwise; 51.98/34.06 51.98/34.06 span2Vu43 xx xy = span xx xy; 51.98/34.06 51.98/34.06 span2Ys xx xy = span2Ys0 xx xy (span2Vu43 xx xy); 51.98/34.06 51.98/34.06 span2Ys0 xx xy (Tup2 ys ww) = ys; 51.98/34.06 51.98/34.06 span2Zs xx xy = span2Zs0 xx xy (span2Vu43 xx xy); 51.98/34.06 51.98/34.06 span2Zs0 xx xy (Tup2 wx zs) = zs; 51.98/34.06 51.98/34.06 span3 p Nil = Tup2 Nil Nil; 51.98/34.06 span3 xu xv = span2 xu xv; 51.98/34.06 51.98/34.06 } 51.98/34.06 51.98/34.06 ---------------------------------------- 51.98/34.06 51.98/34.06 (1) BR (EQUIVALENT) 51.98/34.06 Replaced joker patterns by fresh variables and removed binding patterns. 51.98/34.06 ---------------------------------------- 51.98/34.06 51.98/34.06 (2) 51.98/34.06 Obligation: 51.98/34.06 mainModule Main 51.98/34.06 module Main where { 51.98/34.06 import qualified Prelude; 51.98/34.06 data Main.Char = Char MyInt ; 51.98/34.06 51.98/34.06 data List a = Cons a (List a) | Nil ; 51.98/34.06 51.98/34.06 data MyBool = MyTrue | MyFalse ; 51.98/34.06 51.98/34.06 data MyInt = Pos Main.Nat | Neg Main.Nat ; 51.98/34.06 51.98/34.06 data Main.Nat = Succ Main.Nat | Zero ; 51.98/34.06 51.98/34.06 data Tup2 a b = Tup2 a b ; 51.98/34.06 51.98/34.06 break :: (a -> MyBool) -> List a -> Tup2 (List a) (List a); 51.98/34.06 break p = span (pt not p); 51.98/34.06 51.98/34.06 esEsChar :: Main.Char -> Main.Char -> MyBool; 51.98/34.06 esEsChar = primEqChar; 51.98/34.06 51.98/34.06 lines :: List Main.Char -> List (List Main.Char); 51.98/34.06 lines Nil = Nil; 51.98/34.06 lines s = Cons (linesL s) (linesLines0 s (linesS' s)); 51.98/34.06 51.98/34.06 linesL xw = linesL0 xw (linesVu44 xw); 51.98/34.06 51.98/34.06 linesL0 xw (Tup2 l vv) = l; 51.98/34.06 51.98/34.06 linesLines0 xw Nil = Nil; 51.98/34.06 linesLines0 xw (Cons vw s'') = lines s''; 51.98/34.06 51.98/34.06 linesS' xw = linesS'0 xw (linesVu44 xw); 51.98/34.06 51.98/34.06 linesS'0 xw (Tup2 vx s') = s'; 51.98/34.06 51.98/34.06 linesVu44 xw = break (esEsChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))) xw; 51.98/34.06 51.98/34.06 not :: MyBool -> MyBool; 51.98/34.06 not MyTrue = MyFalse; 51.98/34.06 not MyFalse = MyTrue; 51.98/34.06 51.98/34.06 otherwise :: MyBool; 51.98/34.06 otherwise = MyTrue; 51.98/34.06 51.98/34.06 primEqChar :: Main.Char -> Main.Char -> MyBool; 51.98/34.06 primEqChar (Main.Char x) (Main.Char y) = primEqInt x y; 51.98/34.06 51.98/34.06 primEqInt :: MyInt -> MyInt -> MyBool; 51.98/34.06 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 51.98/34.06 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 51.98/34.06 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 51.98/34.06 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 51.98/34.06 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 51.98/34.06 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 51.98/34.06 primEqInt vy vz = MyFalse; 51.98/34.06 51.98/34.06 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 51.98/34.06 primEqNat Main.Zero Main.Zero = MyTrue; 51.98/34.06 primEqNat Main.Zero (Main.Succ y) = MyFalse; 51.98/34.06 primEqNat (Main.Succ x) Main.Zero = MyFalse; 51.98/34.06 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 51.98/34.06 51.98/34.06 pt :: (a -> b) -> (c -> a) -> c -> b; 51.98/34.06 pt f g x = f (g x); 51.98/34.06 51.98/34.06 span :: (a -> MyBool) -> List a -> Tup2 (List a) (List a); 51.98/34.06 span p Nil = span3 p Nil; 51.98/34.06 span p (Cons wu wv) = span2 p (Cons wu wv); 51.98/34.06 51.98/34.06 span2 p (Cons wu wv) = span2Span1 p wv p wu wv (p wu); 51.98/34.06 51.98/34.06 span2Span0 xx xy p wu wv MyTrue = Tup2 Nil (Cons wu wv); 51.98/34.06 51.98/34.06 span2Span1 xx xy p wu wv MyTrue = Tup2 (Cons wu (span2Ys xx xy)) (span2Zs xx xy); 51.98/34.06 span2Span1 xx xy p wu wv MyFalse = span2Span0 xx xy p wu wv otherwise; 51.98/34.06 51.98/34.06 span2Vu43 xx xy = span xx xy; 51.98/34.06 51.98/34.06 span2Ys xx xy = span2Ys0 xx xy (span2Vu43 xx xy); 51.98/34.06 51.98/34.06 span2Ys0 xx xy (Tup2 ys ww) = ys; 51.98/34.06 51.98/34.06 span2Zs xx xy = span2Zs0 xx xy (span2Vu43 xx xy); 51.98/34.06 51.98/34.06 span2Zs0 xx xy (Tup2 wx zs) = zs; 51.98/34.06 51.98/34.06 span3 p Nil = Tup2 Nil Nil; 51.98/34.06 span3 xu xv = span2 xu xv; 51.98/34.06 51.98/34.06 } 51.98/34.06 51.98/34.06 ---------------------------------------- 51.98/34.06 51.98/34.06 (3) COR (EQUIVALENT) 51.98/34.06 Cond Reductions: 51.98/34.06 The following Function with conditions 51.98/34.06 "undefined |Falseundefined; 51.98/34.06 " 51.98/34.06 is transformed to 51.98/34.06 "undefined = undefined1; 51.98/34.06 " 51.98/34.06 "undefined0 True = undefined; 51.98/34.06 " 51.98/34.06 "undefined1 = undefined0 False; 51.98/34.06 " 51.98/34.06 51.98/34.06 ---------------------------------------- 51.98/34.06 51.98/34.06 (4) 51.98/34.06 Obligation: 51.98/34.06 mainModule Main 51.98/34.06 module Main where { 51.98/34.06 import qualified Prelude; 51.98/34.06 data Main.Char = Char MyInt ; 51.98/34.06 51.98/34.06 data List a = Cons a (List a) | Nil ; 51.98/34.06 51.98/34.06 data MyBool = MyTrue | MyFalse ; 51.98/34.06 51.98/34.06 data MyInt = Pos Main.Nat | Neg Main.Nat ; 51.98/34.06 51.98/34.06 data Main.Nat = Succ Main.Nat | Zero ; 51.98/34.06 51.98/34.06 data Tup2 a b = Tup2 a b ; 51.98/34.06 51.98/34.06 break :: (a -> MyBool) -> List a -> Tup2 (List a) (List a); 51.98/34.06 break p = span (pt not p); 51.98/34.06 51.98/34.06 esEsChar :: Main.Char -> Main.Char -> MyBool; 51.98/34.06 esEsChar = primEqChar; 51.98/34.06 51.98/34.06 lines :: List Main.Char -> List (List Main.Char); 51.98/34.06 lines Nil = Nil; 51.98/34.06 lines s = Cons (linesL s) (linesLines0 s (linesS' s)); 51.98/34.06 51.98/34.06 linesL xw = linesL0 xw (linesVu44 xw); 51.98/34.06 51.98/34.06 linesL0 xw (Tup2 l vv) = l; 51.98/34.06 51.98/34.06 linesLines0 xw Nil = Nil; 51.98/34.06 linesLines0 xw (Cons vw s'') = lines s''; 51.98/34.06 51.98/34.06 linesS' xw = linesS'0 xw (linesVu44 xw); 51.98/34.06 51.98/34.06 linesS'0 xw (Tup2 vx s') = s'; 51.98/34.06 51.98/34.06 linesVu44 xw = break (esEsChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))) xw; 51.98/34.06 51.98/34.06 not :: MyBool -> MyBool; 51.98/34.06 not MyTrue = MyFalse; 51.98/34.06 not MyFalse = MyTrue; 51.98/34.06 51.98/34.06 otherwise :: MyBool; 51.98/34.06 otherwise = MyTrue; 51.98/34.06 51.98/34.06 primEqChar :: Main.Char -> Main.Char -> MyBool; 51.98/34.06 primEqChar (Main.Char x) (Main.Char y) = primEqInt x y; 51.98/34.06 51.98/34.06 primEqInt :: MyInt -> MyInt -> MyBool; 51.98/34.06 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 51.98/34.06 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 51.98/34.06 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 51.98/34.06 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 51.98/34.06 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 51.98/34.06 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 51.98/34.06 primEqInt vy vz = MyFalse; 51.98/34.06 51.98/34.06 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 51.98/34.06 primEqNat Main.Zero Main.Zero = MyTrue; 51.98/34.06 primEqNat Main.Zero (Main.Succ y) = MyFalse; 51.98/34.06 primEqNat (Main.Succ x) Main.Zero = MyFalse; 51.98/34.06 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 51.98/34.06 51.98/34.06 pt :: (b -> c) -> (a -> b) -> a -> c; 51.98/34.06 pt f g x = f (g x); 51.98/34.06 51.98/34.06 span :: (a -> MyBool) -> List a -> Tup2 (List a) (List a); 51.98/34.06 span p Nil = span3 p Nil; 51.98/34.06 span p (Cons wu wv) = span2 p (Cons wu wv); 51.98/34.06 51.98/34.06 span2 p (Cons wu wv) = span2Span1 p wv p wu wv (p wu); 51.98/34.06 51.98/34.06 span2Span0 xx xy p wu wv MyTrue = Tup2 Nil (Cons wu wv); 51.98/34.06 51.98/34.06 span2Span1 xx xy p wu wv MyTrue = Tup2 (Cons wu (span2Ys xx xy)) (span2Zs xx xy); 51.98/34.06 span2Span1 xx xy p wu wv MyFalse = span2Span0 xx xy p wu wv otherwise; 51.98/34.06 51.98/34.06 span2Vu43 xx xy = span xx xy; 51.98/34.06 51.98/34.06 span2Ys xx xy = span2Ys0 xx xy (span2Vu43 xx xy); 51.98/34.06 51.98/34.06 span2Ys0 xx xy (Tup2 ys ww) = ys; 51.98/34.06 51.98/34.06 span2Zs xx xy = span2Zs0 xx xy (span2Vu43 xx xy); 51.98/34.06 51.98/34.06 span2Zs0 xx xy (Tup2 wx zs) = zs; 51.98/34.06 51.98/34.06 span3 p Nil = Tup2 Nil Nil; 51.98/34.06 span3 xu xv = span2 xu xv; 51.98/34.06 51.98/34.06 } 51.98/34.06 51.98/34.06 ---------------------------------------- 51.98/34.06 51.98/34.06 (5) Narrow (SOUND) 51.98/34.06 Haskell To QDPs 51.98/34.06 51.98/34.06 digraph dp_graph { 51.98/34.06 node [outthreshold=100, inthreshold=100];1[label="lines",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 51.98/34.06 3[label="lines xz3",fontsize=16,color="burlywood",shape="triangle"];23784[label="xz3/Cons xz30 xz31",fontsize=10,color="white",style="solid",shape="box"];3 -> 23784[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23784 -> 4[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23785[label="xz3/Nil",fontsize=10,color="white",style="solid",shape="box"];3 -> 23785[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23785 -> 5[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 4[label="lines (Cons xz30 xz31)",fontsize=16,color="black",shape="box"];4 -> 6[label="",style="solid", color="black", weight=3]; 51.98/34.06 5[label="lines Nil",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 51.98/34.06 6[label="Cons (linesL (Cons xz30 xz31)) (linesLines0 (Cons xz30 xz31) (linesS' (Cons xz30 xz31)))",fontsize=16,color="green",shape="box"];6 -> 8[label="",style="dashed", color="green", weight=3]; 51.98/34.06 6 -> 9[label="",style="dashed", color="green", weight=3]; 51.98/34.06 7[label="Nil",fontsize=16,color="green",shape="box"];8[label="linesL (Cons xz30 xz31)",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 51.98/34.06 9[label="linesLines0 (Cons xz30 xz31) (linesS' (Cons xz30 xz31))",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 51.98/34.06 10[label="linesL0 (Cons xz30 xz31) (linesVu44 (Cons xz30 xz31))",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 51.98/34.06 11[label="linesLines0 (Cons xz30 xz31) (linesS'0 (Cons xz30 xz31) (linesVu44 (Cons xz30 xz31)))",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 51.98/34.06 12 -> 14[label="",style="dashed", color="red", weight=0]; 51.98/34.06 12[label="linesL0 (Cons xz30 xz31) (break (esEsChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons xz30 xz31))",fontsize=16,color="magenta"];12 -> 15[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 12 -> 16[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 12 -> 17[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 13 -> 18[label="",style="dashed", color="red", weight=0]; 51.98/34.06 13[label="linesLines0 (Cons xz30 xz31) (linesS'0 (Cons xz30 xz31) (break (esEsChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons xz30 xz31)))",fontsize=16,color="magenta"];13 -> 19[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 13 -> 20[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 13 -> 21[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 15[label="xz30",fontsize=16,color="green",shape="box"];16[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];17[label="xz31",fontsize=16,color="green",shape="box"];14[label="linesL0 (Cons xz5 xz6) (break (esEsChar (Char (Pos (Succ xz7)))) (Cons xz5 xz6))",fontsize=16,color="black",shape="triangle"];14 -> 22[label="",style="solid", color="black", weight=3]; 51.98/34.06 19[label="xz31",fontsize=16,color="green",shape="box"];20[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];21[label="xz30",fontsize=16,color="green",shape="box"];18[label="linesLines0 (Cons xz9 xz10) (linesS'0 (Cons xz9 xz10) (break (esEsChar (Char (Pos (Succ xz11)))) (Cons xz9 xz10)))",fontsize=16,color="black",shape="triangle"];18 -> 23[label="",style="solid", color="black", weight=3]; 51.98/34.06 22[label="linesL0 (Cons xz5 xz6) (span (pt not (esEsChar (Char (Pos (Succ xz7))))) (Cons xz5 xz6))",fontsize=16,color="black",shape="box"];22 -> 24[label="",style="solid", color="black", weight=3]; 51.98/34.06 23[label="linesLines0 (Cons xz9 xz10) (linesS'0 (Cons xz9 xz10) (span (pt not (esEsChar (Char (Pos (Succ xz11))))) (Cons xz9 xz10)))",fontsize=16,color="black",shape="box"];23 -> 25[label="",style="solid", color="black", weight=3]; 51.98/34.06 24[label="linesL0 (Cons xz5 xz6) (span2 (pt not (esEsChar (Char (Pos (Succ xz7))))) (Cons xz5 xz6))",fontsize=16,color="black",shape="box"];24 -> 26[label="",style="solid", color="black", weight=3]; 51.98/34.06 25[label="linesLines0 (Cons xz9 xz10) (linesS'0 (Cons xz9 xz10) (span2 (pt not (esEsChar (Char (Pos (Succ xz11))))) (Cons xz9 xz10)))",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 51.98/34.06 26[label="linesL0 (Cons xz5 xz6) (span2Span1 (pt not (esEsChar (Char (Pos (Succ xz7))))) xz6 (pt not (esEsChar (Char (Pos (Succ xz7))))) xz5 xz6 (pt not (esEsChar (Char (Pos (Succ xz7)))) xz5))",fontsize=16,color="black",shape="box"];26 -> 28[label="",style="solid", color="black", weight=3]; 51.98/34.06 27[label="linesLines0 (Cons xz9 xz10) (linesS'0 (Cons xz9 xz10) (span2Span1 (pt not (esEsChar (Char (Pos (Succ xz11))))) xz10 (pt not (esEsChar (Char (Pos (Succ xz11))))) xz9 xz10 (pt not (esEsChar (Char (Pos (Succ xz11)))) xz9)))",fontsize=16,color="black",shape="box"];27 -> 29[label="",style="solid", color="black", weight=3]; 51.98/34.06 28[label="linesL0 (Cons xz5 xz6) (span2Span1 (pt not (esEsChar (Char (Pos (Succ xz7))))) xz6 (pt not (esEsChar (Char (Pos (Succ xz7))))) xz5 xz6 (not (esEsChar (Char (Pos (Succ xz7))) xz5)))",fontsize=16,color="black",shape="box"];28 -> 30[label="",style="solid", color="black", weight=3]; 51.98/34.06 29[label="linesLines0 (Cons xz9 xz10) (linesS'0 (Cons xz9 xz10) (span2Span1 (pt not (esEsChar (Char (Pos (Succ xz11))))) xz10 (pt not (esEsChar (Char (Pos (Succ xz11))))) xz9 xz10 (not (esEsChar (Char (Pos (Succ xz11))) xz9))))",fontsize=16,color="black",shape="box"];29 -> 31[label="",style="solid", color="black", weight=3]; 51.98/34.06 30[label="linesL0 (Cons xz5 xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz5 xz6 (not (primEqChar (Char (Pos (Succ xz7))) xz5)))",fontsize=16,color="burlywood",shape="box"];23786[label="xz5/Char xz50",fontsize=10,color="white",style="solid",shape="box"];30 -> 23786[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23786 -> 32[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 31[label="linesLines0 (Cons xz9 xz10) (linesS'0 (Cons xz9 xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz9 xz10 (not (primEqChar (Char (Pos (Succ xz11))) xz9))))",fontsize=16,color="burlywood",shape="box"];23787[label="xz9/Char xz90",fontsize=10,color="white",style="solid",shape="box"];31 -> 23787[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23787 -> 33[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 32[label="linesL0 (Cons (Char xz50) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char xz50) xz6 (not (primEqChar (Char (Pos (Succ xz7))) (Char xz50))))",fontsize=16,color="black",shape="box"];32 -> 34[label="",style="solid", color="black", weight=3]; 51.98/34.06 33[label="linesLines0 (Cons (Char xz90) xz10) (linesS'0 (Cons (Char xz90) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char xz90) xz10 (not (primEqChar (Char (Pos (Succ xz11))) (Char xz90)))))",fontsize=16,color="black",shape="box"];33 -> 35[label="",style="solid", color="black", weight=3]; 51.98/34.06 34[label="linesL0 (Cons (Char xz50) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char xz50) xz6 (not (primEqInt (Pos (Succ xz7)) xz50)))",fontsize=16,color="burlywood",shape="box"];23788[label="xz50/Pos xz500",fontsize=10,color="white",style="solid",shape="box"];34 -> 23788[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23788 -> 36[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23789[label="xz50/Neg xz500",fontsize=10,color="white",style="solid",shape="box"];34 -> 23789[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23789 -> 37[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 35[label="linesLines0 (Cons (Char xz90) xz10) (linesS'0 (Cons (Char xz90) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char xz90) xz10 (not (primEqInt (Pos (Succ xz11)) xz90))))",fontsize=16,color="burlywood",shape="box"];23790[label="xz90/Pos xz900",fontsize=10,color="white",style="solid",shape="box"];35 -> 23790[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23790 -> 38[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23791[label="xz90/Neg xz900",fontsize=10,color="white",style="solid",shape="box"];35 -> 23791[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23791 -> 39[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 36[label="linesL0 (Cons (Char (Pos xz500)) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos xz500)) xz6 (not (primEqInt (Pos (Succ xz7)) (Pos xz500))))",fontsize=16,color="burlywood",shape="box"];23792[label="xz500/Succ xz5000",fontsize=10,color="white",style="solid",shape="box"];36 -> 23792[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23792 -> 40[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23793[label="xz500/Zero",fontsize=10,color="white",style="solid",shape="box"];36 -> 23793[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23793 -> 41[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 37[label="linesL0 (Cons (Char (Neg xz500)) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Neg xz500)) xz6 (not (primEqInt (Pos (Succ xz7)) (Neg xz500))))",fontsize=16,color="black",shape="box"];37 -> 42[label="",style="solid", color="black", weight=3]; 51.98/34.06 38[label="linesLines0 (Cons (Char (Pos xz900)) xz10) (linesS'0 (Cons (Char (Pos xz900)) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char (Pos xz900)) xz10 (not (primEqInt (Pos (Succ xz11)) (Pos xz900)))))",fontsize=16,color="burlywood",shape="box"];23794[label="xz900/Succ xz9000",fontsize=10,color="white",style="solid",shape="box"];38 -> 23794[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23794 -> 43[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23795[label="xz900/Zero",fontsize=10,color="white",style="solid",shape="box"];38 -> 23795[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23795 -> 44[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 39[label="linesLines0 (Cons (Char (Neg xz900)) xz10) (linesS'0 (Cons (Char (Neg xz900)) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char (Neg xz900)) xz10 (not (primEqInt (Pos (Succ xz11)) (Neg xz900)))))",fontsize=16,color="black",shape="box"];39 -> 45[label="",style="solid", color="black", weight=3]; 51.98/34.06 40[label="linesL0 (Cons (Char (Pos (Succ xz5000))) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos (Succ xz5000))) xz6 (not (primEqInt (Pos (Succ xz7)) (Pos (Succ xz5000)))))",fontsize=16,color="black",shape="box"];40 -> 46[label="",style="solid", color="black", weight=3]; 51.98/34.06 41[label="linesL0 (Cons (Char (Pos Zero)) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos Zero)) xz6 (not (primEqInt (Pos (Succ xz7)) (Pos Zero))))",fontsize=16,color="black",shape="box"];41 -> 47[label="",style="solid", color="black", weight=3]; 51.98/34.06 42[label="linesL0 (Cons (Char (Neg xz500)) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Neg xz500)) xz6 (not MyFalse))",fontsize=16,color="black",shape="box"];42 -> 48[label="",style="solid", color="black", weight=3]; 51.98/34.06 43[label="linesLines0 (Cons (Char (Pos (Succ xz9000))) xz10) (linesS'0 (Cons (Char (Pos (Succ xz9000))) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char (Pos (Succ xz9000))) xz10 (not (primEqInt (Pos (Succ xz11)) (Pos (Succ xz9000))))))",fontsize=16,color="black",shape="box"];43 -> 49[label="",style="solid", color="black", weight=3]; 51.98/34.06 44[label="linesLines0 (Cons (Char (Pos Zero)) xz10) (linesS'0 (Cons (Char (Pos Zero)) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char (Pos Zero)) xz10 (not (primEqInt (Pos (Succ xz11)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];44 -> 50[label="",style="solid", color="black", weight=3]; 51.98/34.06 45[label="linesLines0 (Cons (Char (Neg xz900)) xz10) (linesS'0 (Cons (Char (Neg xz900)) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char (Neg xz900)) xz10 (not MyFalse)))",fontsize=16,color="black",shape="box"];45 -> 51[label="",style="solid", color="black", weight=3]; 51.98/34.06 46 -> 1290[label="",style="dashed", color="red", weight=0]; 51.98/34.06 46[label="linesL0 (Cons (Char (Pos (Succ xz5000))) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos (Succ xz5000))) xz6 (not (primEqNat xz7 xz5000)))",fontsize=16,color="magenta"];46 -> 1291[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 46 -> 1292[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 46 -> 1293[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 46 -> 1294[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 46 -> 1295[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 47[label="linesL0 (Cons (Char (Pos Zero)) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos Zero)) xz6 (not MyFalse))",fontsize=16,color="black",shape="box"];47 -> 54[label="",style="solid", color="black", weight=3]; 51.98/34.06 48[label="linesL0 (Cons (Char (Neg xz500)) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Neg xz500)) xz6 MyTrue)",fontsize=16,color="black",shape="box"];48 -> 55[label="",style="solid", color="black", weight=3]; 51.98/34.06 49 -> 1360[label="",style="dashed", color="red", weight=0]; 51.98/34.06 49[label="linesLines0 (Cons (Char (Pos (Succ xz9000))) xz10) (linesS'0 (Cons (Char (Pos (Succ xz9000))) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char (Pos (Succ xz9000))) xz10 (not (primEqNat xz11 xz9000))))",fontsize=16,color="magenta"];49 -> 1361[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 49 -> 1362[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 49 -> 1363[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 49 -> 1364[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 49 -> 1365[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 50[label="linesLines0 (Cons (Char (Pos Zero)) xz10) (linesS'0 (Cons (Char (Pos Zero)) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char (Pos Zero)) xz10 (not MyFalse)))",fontsize=16,color="black",shape="box"];50 -> 58[label="",style="solid", color="black", weight=3]; 51.98/34.06 51[label="linesLines0 (Cons (Char (Neg xz900)) xz10) (linesS'0 (Cons (Char (Neg xz900)) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char (Neg xz900)) xz10 MyTrue))",fontsize=16,color="black",shape="box"];51 -> 59[label="",style="solid", color="black", weight=3]; 51.98/34.06 1291[label="xz5000",fontsize=16,color="green",shape="box"];1292[label="xz7",fontsize=16,color="green",shape="box"];1293[label="xz5000",fontsize=16,color="green",shape="box"];1294[label="xz6",fontsize=16,color="green",shape="box"];1295[label="xz7",fontsize=16,color="green",shape="box"];1290[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not (primEqNat xz127 xz128)))",fontsize=16,color="burlywood",shape="triangle"];23796[label="xz127/Succ xz1270",fontsize=10,color="white",style="solid",shape="box"];1290 -> 23796[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23796 -> 1341[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23797[label="xz127/Zero",fontsize=10,color="white",style="solid",shape="box"];1290 -> 23797[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23797 -> 1342[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 54[label="linesL0 (Cons (Char (Pos Zero)) xz6) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos Zero)) xz6 MyTrue)",fontsize=16,color="black",shape="box"];54 -> 64[label="",style="solid", color="black", weight=3]; 51.98/34.06 55[label="linesL0 (Cons (Char (Neg xz500)) xz6) (Tup2 (Cons (Char (Neg xz500)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6))",fontsize=16,color="black",shape="box"];55 -> 65[label="",style="solid", color="black", weight=3]; 51.98/34.06 1361[label="xz9000",fontsize=16,color="green",shape="box"];1362[label="xz11",fontsize=16,color="green",shape="box"];1363[label="xz9000",fontsize=16,color="green",shape="box"];1364[label="xz11",fontsize=16,color="green",shape="box"];1365[label="xz10",fontsize=16,color="green",shape="box"];1360[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not (primEqNat xz135 xz136))))",fontsize=16,color="burlywood",shape="triangle"];23798[label="xz135/Succ xz1350",fontsize=10,color="white",style="solid",shape="box"];1360 -> 23798[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23798 -> 1411[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23799[label="xz135/Zero",fontsize=10,color="white",style="solid",shape="box"];1360 -> 23799[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23799 -> 1412[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 58[label="linesLines0 (Cons (Char (Pos Zero)) xz10) (linesS'0 (Cons (Char (Pos Zero)) xz10) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Char (Pos Zero)) xz10 MyTrue))",fontsize=16,color="black",shape="box"];58 -> 70[label="",style="solid", color="black", weight=3]; 51.98/34.06 59[label="linesLines0 (Cons (Char (Neg xz900)) xz10) (linesS'0 (Cons (Char (Neg xz900)) xz10) (Tup2 (Cons (Char (Neg xz900)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10)))",fontsize=16,color="black",shape="box"];59 -> 71[label="",style="solid", color="black", weight=3]; 51.98/34.06 1341[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not (primEqNat (Succ xz1270) xz128)))",fontsize=16,color="burlywood",shape="box"];23800[label="xz128/Succ xz1280",fontsize=10,color="white",style="solid",shape="box"];1341 -> 23800[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23800 -> 1349[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23801[label="xz128/Zero",fontsize=10,color="white",style="solid",shape="box"];1341 -> 23801[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23801 -> 1350[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 1342[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not (primEqNat Zero xz128)))",fontsize=16,color="burlywood",shape="box"];23802[label="xz128/Succ xz1280",fontsize=10,color="white",style="solid",shape="box"];1342 -> 23802[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23802 -> 1351[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23803[label="xz128/Zero",fontsize=10,color="white",style="solid",shape="box"];1342 -> 23803[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23803 -> 1352[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 64[label="linesL0 (Cons (Char (Pos Zero)) xz6) (Tup2 (Cons (Char (Pos Zero)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6))",fontsize=16,color="black",shape="box"];64 -> 76[label="",style="solid", color="black", weight=3]; 51.98/34.06 65[label="Cons (Char (Neg xz500)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6)",fontsize=16,color="green",shape="box"];65 -> 77[label="",style="dashed", color="green", weight=3]; 51.98/34.06 1411[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not (primEqNat (Succ xz1350) xz136))))",fontsize=16,color="burlywood",shape="box"];23804[label="xz136/Succ xz1360",fontsize=10,color="white",style="solid",shape="box"];1411 -> 23804[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23804 -> 1423[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23805[label="xz136/Zero",fontsize=10,color="white",style="solid",shape="box"];1411 -> 23805[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23805 -> 1424[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 1412[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not (primEqNat Zero xz136))))",fontsize=16,color="burlywood",shape="box"];23806[label="xz136/Succ xz1360",fontsize=10,color="white",style="solid",shape="box"];1412 -> 23806[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23806 -> 1425[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23807[label="xz136/Zero",fontsize=10,color="white",style="solid",shape="box"];1412 -> 23807[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23807 -> 1426[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 70[label="linesLines0 (Cons (Char (Pos Zero)) xz10) (linesS'0 (Cons (Char (Pos Zero)) xz10) (Tup2 (Cons (Char (Pos Zero)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10)))",fontsize=16,color="black",shape="box"];70 -> 82[label="",style="solid", color="black", weight=3]; 51.98/34.06 71[label="linesLines0 (Cons (Char (Neg xz900)) xz10) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10)",fontsize=16,color="black",shape="box"];71 -> 83[label="",style="solid", color="black", weight=3]; 51.98/34.06 1349[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not (primEqNat (Succ xz1270) (Succ xz1280))))",fontsize=16,color="black",shape="box"];1349 -> 1355[label="",style="solid", color="black", weight=3]; 51.98/34.06 1350[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not (primEqNat (Succ xz1270) Zero)))",fontsize=16,color="black",shape="box"];1350 -> 1356[label="",style="solid", color="black", weight=3]; 51.98/34.06 1351[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not (primEqNat Zero (Succ xz1280))))",fontsize=16,color="black",shape="box"];1351 -> 1357[label="",style="solid", color="black", weight=3]; 51.98/34.06 1352[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not (primEqNat Zero Zero)))",fontsize=16,color="black",shape="box"];1352 -> 1358[label="",style="solid", color="black", weight=3]; 51.98/34.06 76[label="Cons (Char (Pos Zero)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6)",fontsize=16,color="green",shape="box"];76 -> 89[label="",style="dashed", color="green", weight=3]; 51.98/34.06 77[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6",fontsize=16,color="black",shape="triangle"];77 -> 90[label="",style="solid", color="black", weight=3]; 51.98/34.06 1423[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not (primEqNat (Succ xz1350) (Succ xz1360)))))",fontsize=16,color="black",shape="box"];1423 -> 1431[label="",style="solid", color="black", weight=3]; 51.98/34.06 1424[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not (primEqNat (Succ xz1350) Zero))))",fontsize=16,color="black",shape="box"];1424 -> 1432[label="",style="solid", color="black", weight=3]; 51.98/34.06 1425[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not (primEqNat Zero (Succ xz1360)))))",fontsize=16,color="black",shape="box"];1425 -> 1433[label="",style="solid", color="black", weight=3]; 51.98/34.06 1426[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not (primEqNat Zero Zero))))",fontsize=16,color="black",shape="box"];1426 -> 1434[label="",style="solid", color="black", weight=3]; 51.98/34.06 82[label="linesLines0 (Cons (Char (Pos Zero)) xz10) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10)",fontsize=16,color="black",shape="box"];82 -> 96[label="",style="solid", color="black", weight=3]; 51.98/34.06 83[label="linesLines0 (Cons (Char (Neg xz900)) xz10) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (span2Vu43 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10))",fontsize=16,color="black",shape="box"];83 -> 97[label="",style="solid", color="black", weight=3]; 51.98/34.06 1355 -> 1290[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1355[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not (primEqNat xz1270 xz1280)))",fontsize=16,color="magenta"];1355 -> 1413[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1355 -> 1414[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1356[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not MyFalse))",fontsize=16,color="black",shape="triangle"];1356 -> 1415[label="",style="solid", color="black", weight=3]; 51.98/34.06 1357 -> 1356[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1357[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not MyFalse))",fontsize=16,color="magenta"];1358[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 (not MyTrue))",fontsize=16,color="black",shape="box"];1358 -> 1416[label="",style="solid", color="black", weight=3]; 51.98/34.06 89 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.06 89[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6",fontsize=16,color="magenta"];90[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (span2Vu43 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6)",fontsize=16,color="black",shape="box"];90 -> 105[label="",style="solid", color="black", weight=3]; 51.98/34.06 1431 -> 1360[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1431[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not (primEqNat xz1350 xz1360))))",fontsize=16,color="magenta"];1431 -> 1437[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1431 -> 1438[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1432[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not MyFalse)))",fontsize=16,color="black",shape="triangle"];1432 -> 1439[label="",style="solid", color="black", weight=3]; 51.98/34.06 1433 -> 1432[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1433[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not MyFalse)))",fontsize=16,color="magenta"];1434[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 (not MyTrue)))",fontsize=16,color="black",shape="box"];1434 -> 1440[label="",style="solid", color="black", weight=3]; 51.98/34.06 96[label="linesLines0 (Cons (Char (Pos Zero)) xz10) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (span2Vu43 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10))",fontsize=16,color="black",shape="box"];96 -> 113[label="",style="solid", color="black", weight=3]; 51.98/34.06 97[label="linesLines0 (Cons (Char (Neg xz900)) xz10) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (span (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10))",fontsize=16,color="burlywood",shape="box"];23808[label="xz10/Cons xz100 xz101",fontsize=10,color="white",style="solid",shape="box"];97 -> 23808[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23808 -> 114[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23809[label="xz10/Nil",fontsize=10,color="white",style="solid",shape="box"];97 -> 23809[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23809 -> 115[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 1413[label="xz1280",fontsize=16,color="green",shape="box"];1414[label="xz1270",fontsize=16,color="green",shape="box"];1415[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 MyTrue)",fontsize=16,color="black",shape="box"];1415 -> 1427[label="",style="solid", color="black", weight=3]; 51.98/34.06 1416[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 MyFalse)",fontsize=16,color="black",shape="box"];1416 -> 1428[label="",style="solid", color="black", weight=3]; 51.98/34.06 105[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6 (span (pt not (primEqChar (Char (Pos (Succ xz7))))) xz6)",fontsize=16,color="burlywood",shape="box"];23810[label="xz6/Cons xz60 xz61",fontsize=10,color="white",style="solid",shape="box"];105 -> 23810[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23810 -> 125[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23811[label="xz6/Nil",fontsize=10,color="white",style="solid",shape="box"];105 -> 23811[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23811 -> 126[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 1437[label="xz1360",fontsize=16,color="green",shape="box"];1438[label="xz1350",fontsize=16,color="green",shape="box"];1439[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 MyTrue))",fontsize=16,color="black",shape="box"];1439 -> 1505[label="",style="solid", color="black", weight=3]; 51.98/34.06 1440[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 MyFalse))",fontsize=16,color="black",shape="box"];1440 -> 1506[label="",style="solid", color="black", weight=3]; 51.98/34.06 113[label="linesLines0 (Cons (Char (Pos Zero)) xz10) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10 (span (pt not (primEqChar (Char (Pos (Succ xz11))))) xz10))",fontsize=16,color="burlywood",shape="box"];23812[label="xz10/Cons xz100 xz101",fontsize=10,color="white",style="solid",shape="box"];113 -> 23812[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23812 -> 136[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23813[label="xz10/Nil",fontsize=10,color="white",style="solid",shape="box"];113 -> 23813[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23813 -> 137[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 114[label="linesLines0 (Cons (Char (Neg xz900)) (Cons xz100 xz101)) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Cons xz100 xz101) (span (pt not (primEqChar (Char (Pos (Succ xz11))))) (Cons xz100 xz101)))",fontsize=16,color="black",shape="box"];114 -> 138[label="",style="solid", color="black", weight=3]; 51.98/34.06 115[label="linesLines0 (Cons (Char (Neg xz900)) Nil) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil (span (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil))",fontsize=16,color="black",shape="box"];115 -> 139[label="",style="solid", color="black", weight=3]; 51.98/34.06 1427 -> 1435[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1427[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (Tup2 (Cons (Char (Pos (Succ xz124))) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125))",fontsize=16,color="magenta"];1427 -> 1436[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1428[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 otherwise)",fontsize=16,color="black",shape="box"];1428 -> 1441[label="",style="solid", color="black", weight=3]; 51.98/34.06 125[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons xz60 xz61) (span (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons xz60 xz61))",fontsize=16,color="black",shape="box"];125 -> 150[label="",style="solid", color="black", weight=3]; 51.98/34.06 126[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) Nil (span (pt not (primEqChar (Char (Pos (Succ xz7))))) Nil)",fontsize=16,color="black",shape="box"];126 -> 151[label="",style="solid", color="black", weight=3]; 51.98/34.06 1505 -> 1564[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1505[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (Tup2 (Cons (Char (Pos (Succ xz132))) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133)))",fontsize=16,color="magenta"];1505 -> 1565[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1506[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 otherwise))",fontsize=16,color="black",shape="box"];1506 -> 1566[label="",style="solid", color="black", weight=3]; 51.98/34.06 136[label="linesLines0 (Cons (Char (Pos Zero)) (Cons xz100 xz101)) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Cons xz100 xz101) (span (pt not (primEqChar (Char (Pos (Succ xz11))))) (Cons xz100 xz101)))",fontsize=16,color="black",shape="box"];136 -> 164[label="",style="solid", color="black", weight=3]; 51.98/34.06 137[label="linesLines0 (Cons (Char (Pos Zero)) Nil) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil (span (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil))",fontsize=16,color="black",shape="box"];137 -> 165[label="",style="solid", color="black", weight=3]; 51.98/34.06 138 -> 18686[label="",style="dashed", color="red", weight=0]; 51.98/34.06 138[label="linesLines0 (Cons (Char (Neg xz900)) (Cons xz100 xz101)) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Cons xz100 xz101) (span2 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Cons xz100 xz101)))",fontsize=16,color="magenta"];138 -> 18687[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 138 -> 18688[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 138 -> 18689[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 138 -> 18690[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 138 -> 18691[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 139[label="linesLines0 (Cons (Char (Neg xz900)) Nil) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil (span3 (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil))",fontsize=16,color="black",shape="box"];139 -> 167[label="",style="solid", color="black", weight=3]; 51.98/34.06 1436 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1436[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125",fontsize=16,color="magenta"];1436 -> 1442[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1436 -> 1443[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1435[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (Tup2 (Cons (Char (Pos (Succ xz124))) xz139) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125))",fontsize=16,color="black",shape="triangle"];1435 -> 1444[label="",style="solid", color="black", weight=3]; 51.98/34.06 1441[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz126))))) xz125 (pt not (primEqChar (Char (Pos (Succ xz126))))) (Char (Pos (Succ xz124))) xz125 MyTrue)",fontsize=16,color="black",shape="box"];1441 -> 1507[label="",style="solid", color="black", weight=3]; 51.98/34.06 150[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons xz60 xz61) (span2 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons xz60 xz61))",fontsize=16,color="black",shape="box"];150 -> 176[label="",style="solid", color="black", weight=3]; 51.98/34.06 151[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) Nil (span3 (pt not (primEqChar (Char (Pos (Succ xz7))))) Nil)",fontsize=16,color="black",shape="box"];151 -> 177[label="",style="solid", color="black", weight=3]; 51.98/34.06 1565 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1565[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133",fontsize=16,color="magenta"];1565 -> 1567[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1565 -> 1568[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1564[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (Tup2 (Cons (Char (Pos (Succ xz132))) xz140) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133)))",fontsize=16,color="black",shape="triangle"];1564 -> 1569[label="",style="solid", color="black", weight=3]; 51.98/34.06 1566[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Char (Pos (Succ xz132))) xz133 MyTrue))",fontsize=16,color="black",shape="box"];1566 -> 1592[label="",style="solid", color="black", weight=3]; 51.98/34.06 164 -> 20395[label="",style="dashed", color="red", weight=0]; 51.98/34.06 164[label="linesLines0 (Cons (Char (Pos Zero)) (Cons xz100 xz101)) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Cons xz100 xz101) (span2 (pt not (primEqChar (Char (Pos (Succ xz11))))) (Cons xz100 xz101)))",fontsize=16,color="magenta"];164 -> 20396[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 164 -> 20397[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 164 -> 20398[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 164 -> 20399[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 165[label="linesLines0 (Cons (Char (Pos Zero)) Nil) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil (span3 (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil))",fontsize=16,color="black",shape="box"];165 -> 189[label="",style="solid", color="black", weight=3]; 51.98/34.06 18687[label="Cons xz100 xz101",fontsize=16,color="green",shape="box"];18688[label="xz100",fontsize=16,color="green",shape="box"];18689[label="xz101",fontsize=16,color="green",shape="box"];18690[label="xz900",fontsize=16,color="green",shape="box"];18691[label="xz11",fontsize=16,color="green",shape="box"];18686[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons xz1845 xz1846) (span2 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons xz1845 xz1846)))",fontsize=16,color="black",shape="triangle"];18686 -> 19127[label="",style="solid", color="black", weight=3]; 51.98/34.06 167[label="linesLines0 (Cons (Char (Neg xz900)) Nil) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil (Tup2 Nil Nil))",fontsize=16,color="black",shape="box"];167 -> 191[label="",style="solid", color="black", weight=3]; 51.98/34.06 1442[label="xz126",fontsize=16,color="green",shape="box"];1443[label="xz125",fontsize=16,color="green",shape="box"];1444[label="Cons (Char (Pos (Succ xz124))) xz139",fontsize=16,color="green",shape="box"];1507[label="linesL0 (Cons (Char (Pos (Succ xz124))) xz125) (Tup2 Nil (Cons (Char (Pos (Succ xz124))) xz125))",fontsize=16,color="black",shape="box"];1507 -> 1570[label="",style="solid", color="black", weight=3]; 51.98/34.06 176[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons xz60 xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz60 xz61 (pt not (primEqChar (Char (Pos (Succ xz7)))) xz60))",fontsize=16,color="black",shape="box"];176 -> 201[label="",style="solid", color="black", weight=3]; 51.98/34.06 177[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) Nil (Tup2 Nil Nil)",fontsize=16,color="black",shape="box"];177 -> 202[label="",style="solid", color="black", weight=3]; 51.98/34.06 1567[label="xz134",fontsize=16,color="green",shape="box"];1568[label="xz133",fontsize=16,color="green",shape="box"];1569[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133)",fontsize=16,color="black",shape="box"];1569 -> 1593[label="",style="solid", color="black", weight=3]; 51.98/34.06 1592[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (linesS'0 (Cons (Char (Pos (Succ xz132))) xz133) (Tup2 Nil (Cons (Char (Pos (Succ xz132))) xz133)))",fontsize=16,color="black",shape="box"];1592 -> 1596[label="",style="solid", color="black", weight=3]; 51.98/34.06 20396[label="Cons xz100 xz101",fontsize=16,color="green",shape="box"];20397[label="xz11",fontsize=16,color="green",shape="box"];20398[label="xz100",fontsize=16,color="green",shape="box"];20399[label="xz101",fontsize=16,color="green",shape="box"];20395[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons xz1999 xz2000) (span2 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons xz1999 xz2000)))",fontsize=16,color="black",shape="triangle"];20395 -> 20748[label="",style="solid", color="black", weight=3]; 51.98/34.06 189[label="linesLines0 (Cons (Char (Pos Zero)) Nil) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz11))))) Nil (Tup2 Nil Nil))",fontsize=16,color="black",shape="box"];189 -> 216[label="",style="solid", color="black", weight=3]; 51.98/34.06 19127[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons xz1845 xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1845 xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844)))) xz1845)))",fontsize=16,color="black",shape="box"];19127 -> 19199[label="",style="solid", color="black", weight=3]; 51.98/34.06 191[label="linesLines0 (Cons (Char (Neg xz900)) Nil) Nil",fontsize=16,color="black",shape="box"];191 -> 218[label="",style="solid", color="black", weight=3]; 51.98/34.06 1570[label="Nil",fontsize=16,color="green",shape="box"];201[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons xz60 xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz60 xz61 (not (primEqChar (Char (Pos (Succ xz7))) xz60)))",fontsize=16,color="burlywood",shape="box"];23814[label="xz60/Char xz600",fontsize=10,color="white",style="solid",shape="box"];201 -> 23814[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23814 -> 229[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 202[label="Nil",fontsize=16,color="green",shape="box"];1593[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (span2Vu43 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133))",fontsize=16,color="black",shape="box"];1593 -> 1597[label="",style="solid", color="black", weight=3]; 51.98/34.06 1596[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (Cons (Char (Pos (Succ xz132))) xz133)",fontsize=16,color="black",shape="box"];1596 -> 1621[label="",style="solid", color="black", weight=3]; 51.98/34.06 20748[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons xz1999 xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz1999 xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998)))) xz1999)))",fontsize=16,color="black",shape="box"];20748 -> 20769[label="",style="solid", color="black", weight=3]; 51.98/34.06 216[label="linesLines0 (Cons (Char (Pos Zero)) Nil) Nil",fontsize=16,color="black",shape="box"];216 -> 248[label="",style="solid", color="black", weight=3]; 51.98/34.06 19199[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons xz1845 xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1845 xz1846 (not (primEqChar (Char (Pos (Succ xz1844))) xz1845))))",fontsize=16,color="burlywood",shape="box"];23815[label="xz1845/Char xz18450",fontsize=10,color="white",style="solid",shape="box"];19199 -> 23815[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23815 -> 19225[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 218[label="Nil",fontsize=16,color="green",shape="box"];229[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char xz600) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char xz600) xz61 (not (primEqChar (Char (Pos (Succ xz7))) (Char xz600))))",fontsize=16,color="black",shape="box"];229 -> 258[label="",style="solid", color="black", weight=3]; 51.98/34.06 1597[label="linesLines0 (Cons (Char (Pos (Succ xz132))) xz133) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133 (span (pt not (primEqChar (Char (Pos (Succ xz134))))) xz133))",fontsize=16,color="burlywood",shape="box"];23816[label="xz133/Cons xz1330 xz1331",fontsize=10,color="white",style="solid",shape="box"];1597 -> 23816[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23816 -> 1622[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23817[label="xz133/Nil",fontsize=10,color="white",style="solid",shape="box"];1597 -> 23817[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23817 -> 1623[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 1621 -> 3[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1621[label="lines xz133",fontsize=16,color="magenta"];1621 -> 1626[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 20769[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons xz1999 xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz1999 xz2000 (not (primEqChar (Char (Pos (Succ xz1998))) xz1999))))",fontsize=16,color="burlywood",shape="box"];23818[label="xz1999/Char xz19990",fontsize=10,color="white",style="solid",shape="box"];20769 -> 23818[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23818 -> 20772[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 248[label="Nil",fontsize=16,color="green",shape="box"];19225[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char xz18450) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char xz18450) xz1846 (not (primEqChar (Char (Pos (Succ xz1844))) (Char xz18450)))))",fontsize=16,color="black",shape="box"];19225 -> 19232[label="",style="solid", color="black", weight=3]; 51.98/34.06 258[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char xz600) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char xz600) xz61 (not (primEqInt (Pos (Succ xz7)) xz600)))",fontsize=16,color="burlywood",shape="box"];23819[label="xz600/Pos xz6000",fontsize=10,color="white",style="solid",shape="box"];258 -> 23819[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23819 -> 285[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23820[label="xz600/Neg xz6000",fontsize=10,color="white",style="solid",shape="box"];258 -> 23820[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23820 -> 286[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 1622[label="linesLines0 (Cons (Char (Pos (Succ xz132))) (Cons xz1330 xz1331)) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Cons xz1330 xz1331) (span (pt not (primEqChar (Char (Pos (Succ xz134))))) (Cons xz1330 xz1331)))",fontsize=16,color="black",shape="box"];1622 -> 1627[label="",style="solid", color="black", weight=3]; 51.98/34.06 1623[label="linesLines0 (Cons (Char (Pos (Succ xz132))) Nil) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz134))))) Nil (span (pt not (primEqChar (Char (Pos (Succ xz134))))) Nil))",fontsize=16,color="black",shape="box"];1623 -> 1628[label="",style="solid", color="black", weight=3]; 51.98/34.06 1626[label="xz133",fontsize=16,color="green",shape="box"];20772[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char xz19990) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char xz19990) xz2000 (not (primEqChar (Char (Pos (Succ xz1998))) (Char xz19990)))))",fontsize=16,color="black",shape="box"];20772 -> 20816[label="",style="solid", color="black", weight=3]; 51.98/34.06 19232[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char xz18450) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char xz18450) xz1846 (not (primEqInt (Pos (Succ xz1844)) xz18450))))",fontsize=16,color="burlywood",shape="box"];23821[label="xz18450/Pos xz184500",fontsize=10,color="white",style="solid",shape="box"];19232 -> 23821[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23821 -> 19271[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23822[label="xz18450/Neg xz184500",fontsize=10,color="white",style="solid",shape="box"];19232 -> 23822[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23822 -> 19272[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 285[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Pos xz6000)) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos xz6000)) xz61 (not (primEqInt (Pos (Succ xz7)) (Pos xz6000))))",fontsize=16,color="burlywood",shape="box"];23823[label="xz6000/Succ xz60000",fontsize=10,color="white",style="solid",shape="box"];285 -> 23823[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23823 -> 318[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23824[label="xz6000/Zero",fontsize=10,color="white",style="solid",shape="box"];285 -> 23824[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23824 -> 319[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 286[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Neg xz6000)) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Neg xz6000)) xz61 (not (primEqInt (Pos (Succ xz7)) (Neg xz6000))))",fontsize=16,color="black",shape="box"];286 -> 320[label="",style="solid", color="black", weight=3]; 51.98/34.06 1627 -> 22952[label="",style="dashed", color="red", weight=0]; 51.98/34.06 1627[label="linesLines0 (Cons (Char (Pos (Succ xz132))) (Cons xz1330 xz1331)) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Cons xz1330 xz1331) (span2 (pt not (primEqChar (Char (Pos (Succ xz134))))) (Cons xz1330 xz1331)))",fontsize=16,color="magenta"];1627 -> 22953[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1627 -> 22954[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1627 -> 22955[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1627 -> 22956[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1627 -> 22957[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 1628[label="linesLines0 (Cons (Char (Pos (Succ xz132))) Nil) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz134))))) Nil (span3 (pt not (primEqChar (Char (Pos (Succ xz134))))) Nil))",fontsize=16,color="black",shape="box"];1628 -> 1637[label="",style="solid", color="black", weight=3]; 51.98/34.06 20816[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char xz19990) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char xz19990) xz2000 (not (primEqInt (Pos (Succ xz1998)) xz19990))))",fontsize=16,color="burlywood",shape="box"];23825[label="xz19990/Pos xz199900",fontsize=10,color="white",style="solid",shape="box"];20816 -> 23825[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23825 -> 20819[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23826[label="xz19990/Neg xz199900",fontsize=10,color="white",style="solid",shape="box"];20816 -> 23826[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23826 -> 20820[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 19271[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Pos xz184500)) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char (Pos xz184500)) xz1846 (not (primEqInt (Pos (Succ xz1844)) (Pos xz184500)))))",fontsize=16,color="burlywood",shape="box"];23827[label="xz184500/Succ xz1845000",fontsize=10,color="white",style="solid",shape="box"];19271 -> 23827[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23827 -> 19279[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23828[label="xz184500/Zero",fontsize=10,color="white",style="solid",shape="box"];19271 -> 23828[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23828 -> 19280[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 19272[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Neg xz184500)) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char (Neg xz184500)) xz1846 (not (primEqInt (Pos (Succ xz1844)) (Neg xz184500)))))",fontsize=16,color="black",shape="box"];19272 -> 19281[label="",style="solid", color="black", weight=3]; 51.98/34.06 318[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Pos (Succ xz60000))) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos (Succ xz60000))) xz61 (not (primEqInt (Pos (Succ xz7)) (Pos (Succ xz60000)))))",fontsize=16,color="black",shape="box"];318 -> 356[label="",style="solid", color="black", weight=3]; 51.98/34.06 319[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Pos Zero)) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos Zero)) xz61 (not (primEqInt (Pos (Succ xz7)) (Pos Zero))))",fontsize=16,color="black",shape="box"];319 -> 357[label="",style="solid", color="black", weight=3]; 51.98/34.06 320[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Neg xz6000)) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Neg xz6000)) xz61 (not MyFalse))",fontsize=16,color="black",shape="box"];320 -> 358[label="",style="solid", color="black", weight=3]; 51.98/34.06 22953[label="xz1331",fontsize=16,color="green",shape="box"];22954[label="xz1330",fontsize=16,color="green",shape="box"];22955[label="Cons xz1330 xz1331",fontsize=16,color="green",shape="box"];22956[label="xz132",fontsize=16,color="green",shape="box"];22957[label="xz134",fontsize=16,color="green",shape="box"];22952[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons xz2263 xz2264) (span2 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons xz2263 xz2264)))",fontsize=16,color="black",shape="triangle"];22952 -> 23393[label="",style="solid", color="black", weight=3]; 51.98/34.06 1637[label="linesLines0 (Cons (Char (Pos (Succ xz132))) Nil) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz134))))) Nil (Tup2 Nil Nil))",fontsize=16,color="black",shape="box"];1637 -> 1641[label="",style="solid", color="black", weight=3]; 51.98/34.06 20819[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Pos xz199900)) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char (Pos xz199900)) xz2000 (not (primEqInt (Pos (Succ xz1998)) (Pos xz199900)))))",fontsize=16,color="burlywood",shape="box"];23829[label="xz199900/Succ xz1999000",fontsize=10,color="white",style="solid",shape="box"];20819 -> 23829[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23829 -> 20839[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23830[label="xz199900/Zero",fontsize=10,color="white",style="solid",shape="box"];20819 -> 23830[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23830 -> 20840[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 20820[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Neg xz199900)) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char (Neg xz199900)) xz2000 (not (primEqInt (Pos (Succ xz1998)) (Neg xz199900)))))",fontsize=16,color="black",shape="box"];20820 -> 20841[label="",style="solid", color="black", weight=3]; 51.98/34.06 19279[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Pos (Succ xz1845000))) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char (Pos (Succ xz1845000))) xz1846 (not (primEqInt (Pos (Succ xz1844)) (Pos (Succ xz1845000))))))",fontsize=16,color="black",shape="box"];19279 -> 19309[label="",style="solid", color="black", weight=3]; 51.98/34.06 19280[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Pos Zero)) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char (Pos Zero)) xz1846 (not (primEqInt (Pos (Succ xz1844)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];19280 -> 19310[label="",style="solid", color="black", weight=3]; 51.98/34.06 19281[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Neg xz184500)) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char (Neg xz184500)) xz1846 (not MyFalse)))",fontsize=16,color="black",shape="box"];19281 -> 19311[label="",style="solid", color="black", weight=3]; 51.98/34.06 356 -> 3739[label="",style="dashed", color="red", weight=0]; 51.98/34.06 356[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Pos (Succ xz60000))) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos (Succ xz60000))) xz61 (not (primEqNat xz7 xz60000)))",fontsize=16,color="magenta"];356 -> 3740[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 356 -> 3741[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 356 -> 3742[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 356 -> 3743[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 356 -> 3744[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 357[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Pos Zero)) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos Zero)) xz61 (not MyFalse))",fontsize=16,color="black",shape="box"];357 -> 395[label="",style="solid", color="black", weight=3]; 51.98/34.06 358[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Neg xz6000)) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Neg xz6000)) xz61 MyTrue)",fontsize=16,color="black",shape="box"];358 -> 396[label="",style="solid", color="black", weight=3]; 51.98/34.06 23393[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons xz2263 xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2263 xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262)))) xz2263)))",fontsize=16,color="black",shape="box"];23393 -> 23394[label="",style="solid", color="black", weight=3]; 51.98/34.06 1641[label="linesLines0 (Cons (Char (Pos (Succ xz132))) Nil) Nil",fontsize=16,color="black",shape="box"];1641 -> 1667[label="",style="solid", color="black", weight=3]; 51.98/34.06 20839[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Pos (Succ xz1999000))) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char (Pos (Succ xz1999000))) xz2000 (not (primEqInt (Pos (Succ xz1998)) (Pos (Succ xz1999000))))))",fontsize=16,color="black",shape="box"];20839 -> 20847[label="",style="solid", color="black", weight=3]; 51.98/34.06 20840[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Pos Zero)) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char (Pos Zero)) xz2000 (not (primEqInt (Pos (Succ xz1998)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];20840 -> 20848[label="",style="solid", color="black", weight=3]; 51.98/34.06 20841[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Neg xz199900)) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char (Neg xz199900)) xz2000 (not MyFalse)))",fontsize=16,color="black",shape="box"];20841 -> 20849[label="",style="solid", color="black", weight=3]; 51.98/34.06 19309 -> 19811[label="",style="dashed", color="red", weight=0]; 51.98/34.06 19309[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Pos (Succ xz1845000))) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char (Pos (Succ xz1845000))) xz1846 (not (primEqNat xz1844 xz1845000))))",fontsize=16,color="magenta"];19309 -> 19812[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 19309 -> 19813[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 19309 -> 19814[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 19309 -> 19815[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 19309 -> 19816[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 19309 -> 19817[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 19309 -> 19818[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 19310[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Pos Zero)) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char (Pos Zero)) xz1846 (not MyFalse)))",fontsize=16,color="black",shape="box"];19310 -> 19316[label="",style="solid", color="black", weight=3]; 51.98/34.06 19311[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Neg xz184500)) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char (Neg xz184500)) xz1846 MyTrue))",fontsize=16,color="black",shape="box"];19311 -> 19317[label="",style="solid", color="black", weight=3]; 51.98/34.06 3740[label="xz61",fontsize=16,color="green",shape="box"];3741[label="xz60000",fontsize=16,color="green",shape="box"];3742[label="xz60000",fontsize=16,color="green",shape="box"];3743[label="xz7",fontsize=16,color="green",shape="box"];3744[label="xz7",fontsize=16,color="green",shape="box"];3739[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not (primEqNat xz391 xz392)))",fontsize=16,color="burlywood",shape="triangle"];23831[label="xz391/Succ xz3910",fontsize=10,color="white",style="solid",shape="box"];3739 -> 23831[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23831 -> 3790[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 23832[label="xz391/Zero",fontsize=10,color="white",style="solid",shape="box"];3739 -> 23832[label="",style="solid", color="burlywood", weight=9]; 51.98/34.06 23832 -> 3791[label="",style="solid", color="burlywood", weight=3]; 51.98/34.06 395[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Pos Zero)) xz61) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Char (Pos Zero)) xz61 MyTrue)",fontsize=16,color="black",shape="box"];395 -> 445[label="",style="solid", color="black", weight=3]; 51.98/34.06 396 -> 446[label="",style="dashed", color="red", weight=0]; 51.98/34.06 396[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Neg xz6000)) xz61) (Tup2 (Cons (Char (Neg xz6000)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61))",fontsize=16,color="magenta"];396 -> 447[label="",style="dashed", color="magenta", weight=3]; 51.98/34.06 23394[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons xz2263 xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2263 xz2264 (not (primEqChar (Char (Pos (Succ xz2262))) xz2263))))",fontsize=16,color="burlywood",shape="box"];23833[label="xz2263/Char xz22630",fontsize=10,color="white",style="solid",shape="box"];23394 -> 23833[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23833 -> 23395[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 1667[label="Nil",fontsize=16,color="green",shape="box"];20847 -> 21459[label="",style="dashed", color="red", weight=0]; 51.98/34.07 20847[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Pos (Succ xz1999000))) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char (Pos (Succ xz1999000))) xz2000 (not (primEqNat xz1998 xz1999000))))",fontsize=16,color="magenta"];20847 -> 21460[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20847 -> 21461[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20847 -> 21462[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20847 -> 21463[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20847 -> 21464[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20847 -> 21465[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20848[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Pos Zero)) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char (Pos Zero)) xz2000 (not MyFalse)))",fontsize=16,color="black",shape="box"];20848 -> 20883[label="",style="solid", color="black", weight=3]; 51.98/34.07 20849[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Neg xz199900)) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char (Neg xz199900)) xz2000 MyTrue))",fontsize=16,color="black",shape="box"];20849 -> 20884[label="",style="solid", color="black", weight=3]; 51.98/34.07 19812[label="xz1845000",fontsize=16,color="green",shape="box"];19813[label="xz1842",fontsize=16,color="green",shape="box"];19814[label="xz1844",fontsize=16,color="green",shape="box"];19815[label="xz1843",fontsize=16,color="green",shape="box"];19816[label="xz1846",fontsize=16,color="green",shape="box"];19817[label="xz1845000",fontsize=16,color="green",shape="box"];19818[label="xz1844",fontsize=16,color="green",shape="box"];19811[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not (primEqNat xz1943 xz1944))))",fontsize=16,color="burlywood",shape="triangle"];23834[label="xz1943/Succ xz19430",fontsize=10,color="white",style="solid",shape="box"];19811 -> 23834[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23834 -> 19882[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23835[label="xz1943/Zero",fontsize=10,color="white",style="solid",shape="box"];19811 -> 23835[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23835 -> 19883[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 19316[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Pos Zero)) xz1846) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Char (Pos Zero)) xz1846 MyTrue))",fontsize=16,color="black",shape="box"];19316 -> 19332[label="",style="solid", color="black", weight=3]; 51.98/34.07 19317 -> 19333[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19317[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Neg xz184500)) xz1846) (Tup2 (Cons (Char (Neg xz184500)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846)))",fontsize=16,color="magenta"];19317 -> 19334[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 3790[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not (primEqNat (Succ xz3910) xz392)))",fontsize=16,color="burlywood",shape="box"];23836[label="xz392/Succ xz3920",fontsize=10,color="white",style="solid",shape="box"];3790 -> 23836[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23836 -> 3823[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23837[label="xz392/Zero",fontsize=10,color="white",style="solid",shape="box"];3790 -> 23837[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23837 -> 3824[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 3791[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not (primEqNat Zero xz392)))",fontsize=16,color="burlywood",shape="box"];23838[label="xz392/Succ xz3920",fontsize=10,color="white",style="solid",shape="box"];3791 -> 23838[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23838 -> 3825[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23839[label="xz392/Zero",fontsize=10,color="white",style="solid",shape="box"];3791 -> 23839[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23839 -> 3826[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 445 -> 515[label="",style="dashed", color="red", weight=0]; 51.98/34.07 445[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Pos Zero)) xz61) (Tup2 (Cons (Char (Pos Zero)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61))",fontsize=16,color="magenta"];445 -> 516[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 447 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 447[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61",fontsize=16,color="magenta"];447 -> 517[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 446[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Neg xz6000)) xz61) (Tup2 (Cons (Char (Neg xz6000)) xz36) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61))",fontsize=16,color="black",shape="triangle"];446 -> 518[label="",style="solid", color="black", weight=3]; 51.98/34.07 23395[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char xz22630) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char xz22630) xz2264 (not (primEqChar (Char (Pos (Succ xz2262))) (Char xz22630)))))",fontsize=16,color="black",shape="box"];23395 -> 23396[label="",style="solid", color="black", weight=3]; 51.98/34.07 21460[label="xz1998",fontsize=16,color="green",shape="box"];21461[label="xz1999000",fontsize=16,color="green",shape="box"];21462[label="xz1997",fontsize=16,color="green",shape="box"];21463[label="xz2000",fontsize=16,color="green",shape="box"];21464[label="xz1999000",fontsize=16,color="green",shape="box"];21465[label="xz1998",fontsize=16,color="green",shape="box"];21459[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not (primEqNat xz2082 xz2083))))",fontsize=16,color="burlywood",shape="triangle"];23840[label="xz2082/Succ xz20820",fontsize=10,color="white",style="solid",shape="box"];21459 -> 23840[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23840 -> 21520[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23841[label="xz2082/Zero",fontsize=10,color="white",style="solid",shape="box"];21459 -> 23841[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23841 -> 21521[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 20883[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Pos Zero)) xz2000) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Char (Pos Zero)) xz2000 MyTrue))",fontsize=16,color="black",shape="box"];20883 -> 20902[label="",style="solid", color="black", weight=3]; 51.98/34.07 20884 -> 20903[label="",style="dashed", color="red", weight=0]; 51.98/34.07 20884[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Neg xz199900)) xz2000) (Tup2 (Cons (Char (Neg xz199900)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000)))",fontsize=16,color="magenta"];20884 -> 20904[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19882[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not (primEqNat (Succ xz19430) xz1944))))",fontsize=16,color="burlywood",shape="box"];23842[label="xz1944/Succ xz19440",fontsize=10,color="white",style="solid",shape="box"];19882 -> 23842[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23842 -> 19900[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23843[label="xz1944/Zero",fontsize=10,color="white",style="solid",shape="box"];19882 -> 23843[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23843 -> 19901[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 19883[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not (primEqNat Zero xz1944))))",fontsize=16,color="burlywood",shape="box"];23844[label="xz1944/Succ xz19440",fontsize=10,color="white",style="solid",shape="box"];19883 -> 23844[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23844 -> 19902[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23845[label="xz1944/Zero",fontsize=10,color="white",style="solid",shape="box"];19883 -> 23845[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23845 -> 19903[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 19332 -> 19339[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19332[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Pos Zero)) xz1846) (Tup2 (Cons (Char (Pos Zero)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846)))",fontsize=16,color="magenta"];19332 -> 19340[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19334 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19334[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846",fontsize=16,color="magenta"];19334 -> 19341[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19334 -> 19342[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19333[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Neg xz184500)) xz1846) (Tup2 (Cons (Char (Neg xz184500)) xz1871) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846)))",fontsize=16,color="black",shape="triangle"];19333 -> 19343[label="",style="solid", color="black", weight=3]; 51.98/34.07 3823[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not (primEqNat (Succ xz3910) (Succ xz3920))))",fontsize=16,color="black",shape="box"];3823 -> 3836[label="",style="solid", color="black", weight=3]; 51.98/34.07 3824[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not (primEqNat (Succ xz3910) Zero)))",fontsize=16,color="black",shape="box"];3824 -> 3837[label="",style="solid", color="black", weight=3]; 51.98/34.07 3825[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not (primEqNat Zero (Succ xz3920))))",fontsize=16,color="black",shape="box"];3825 -> 3838[label="",style="solid", color="black", weight=3]; 51.98/34.07 3826[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not (primEqNat Zero Zero)))",fontsize=16,color="black",shape="box"];3826 -> 3839[label="",style="solid", color="black", weight=3]; 51.98/34.07 516 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 516[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61",fontsize=16,color="magenta"];516 -> 577[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 515[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz7))))) (Cons (Char (Pos Zero)) xz61) (Tup2 (Cons (Char (Pos Zero)) xz49) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz7))))) xz61))",fontsize=16,color="black",shape="triangle"];515 -> 578[label="",style="solid", color="black", weight=3]; 51.98/34.07 517[label="xz61",fontsize=16,color="green",shape="box"];518[label="Cons (Char (Neg xz6000)) xz36",fontsize=16,color="green",shape="box"];23396[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char xz22630) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char xz22630) xz2264 (not (primEqInt (Pos (Succ xz2262)) xz22630))))",fontsize=16,color="burlywood",shape="box"];23846[label="xz22630/Pos xz226300",fontsize=10,color="white",style="solid",shape="box"];23396 -> 23846[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23846 -> 23397[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23847[label="xz22630/Neg xz226300",fontsize=10,color="white",style="solid",shape="box"];23396 -> 23847[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23847 -> 23398[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 21520[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not (primEqNat (Succ xz20820) xz2083))))",fontsize=16,color="burlywood",shape="box"];23848[label="xz2083/Succ xz20830",fontsize=10,color="white",style="solid",shape="box"];21520 -> 23848[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23848 -> 21544[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23849[label="xz2083/Zero",fontsize=10,color="white",style="solid",shape="box"];21520 -> 23849[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23849 -> 21545[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 21521[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not (primEqNat Zero xz2083))))",fontsize=16,color="burlywood",shape="box"];23850[label="xz2083/Succ xz20830",fontsize=10,color="white",style="solid",shape="box"];21521 -> 23850[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23850 -> 21546[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23851[label="xz2083/Zero",fontsize=10,color="white",style="solid",shape="box"];21521 -> 23851[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23851 -> 21547[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 20902 -> 20909[label="",style="dashed", color="red", weight=0]; 51.98/34.07 20902[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Pos Zero)) xz2000) (Tup2 (Cons (Char (Pos Zero)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000)))",fontsize=16,color="magenta"];20902 -> 20910[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20904 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 20904[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000",fontsize=16,color="magenta"];20904 -> 20911[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20904 -> 20912[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20903[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Neg xz199900)) xz2000) (Tup2 (Cons (Char (Neg xz199900)) xz2021) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000)))",fontsize=16,color="black",shape="triangle"];20903 -> 20913[label="",style="solid", color="black", weight=3]; 51.98/34.07 19900[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not (primEqNat (Succ xz19430) (Succ xz19440)))))",fontsize=16,color="black",shape="box"];19900 -> 19944[label="",style="solid", color="black", weight=3]; 51.98/34.07 19901[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not (primEqNat (Succ xz19430) Zero))))",fontsize=16,color="black",shape="box"];19901 -> 19945[label="",style="solid", color="black", weight=3]; 51.98/34.07 19902[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not (primEqNat Zero (Succ xz19440)))))",fontsize=16,color="black",shape="box"];19902 -> 19946[label="",style="solid", color="black", weight=3]; 51.98/34.07 19903[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not (primEqNat Zero Zero))))",fontsize=16,color="black",shape="box"];19903 -> 19947[label="",style="solid", color="black", weight=3]; 51.98/34.07 19340 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19340[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846",fontsize=16,color="magenta"];19340 -> 19349[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19340 -> 19350[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19339[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons (Char (Pos Zero)) xz1846) (Tup2 (Cons (Char (Pos Zero)) xz1872) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846)))",fontsize=16,color="black",shape="triangle"];19339 -> 19351[label="",style="solid", color="black", weight=3]; 51.98/34.07 19341[label="xz1844",fontsize=16,color="green",shape="box"];19342[label="xz1846",fontsize=16,color="green",shape="box"];19343[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846)",fontsize=16,color="black",shape="triangle"];19343 -> 19385[label="",style="solid", color="black", weight=3]; 51.98/34.07 3836 -> 3739[label="",style="dashed", color="red", weight=0]; 51.98/34.07 3836[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not (primEqNat xz3910 xz3920)))",fontsize=16,color="magenta"];3836 -> 3842[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 3836 -> 3843[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 3837[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not MyFalse))",fontsize=16,color="black",shape="triangle"];3837 -> 3844[label="",style="solid", color="black", weight=3]; 51.98/34.07 3838 -> 3837[label="",style="dashed", color="red", weight=0]; 51.98/34.07 3838[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not MyFalse))",fontsize=16,color="magenta"];3839[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 (not MyTrue))",fontsize=16,color="black",shape="box"];3839 -> 3845[label="",style="solid", color="black", weight=3]; 51.98/34.07 577[label="xz61",fontsize=16,color="green",shape="box"];578[label="Cons (Char (Pos Zero)) xz49",fontsize=16,color="green",shape="box"];23397[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Pos xz226300)) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char (Pos xz226300)) xz2264 (not (primEqInt (Pos (Succ xz2262)) (Pos xz226300)))))",fontsize=16,color="burlywood",shape="box"];23852[label="xz226300/Succ xz2263000",fontsize=10,color="white",style="solid",shape="box"];23397 -> 23852[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23852 -> 23399[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23853[label="xz226300/Zero",fontsize=10,color="white",style="solid",shape="box"];23397 -> 23853[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23853 -> 23400[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23398[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Neg xz226300)) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char (Neg xz226300)) xz2264 (not (primEqInt (Pos (Succ xz2262)) (Neg xz226300)))))",fontsize=16,color="black",shape="box"];23398 -> 23401[label="",style="solid", color="black", weight=3]; 51.98/34.07 21544[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not (primEqNat (Succ xz20820) (Succ xz20830)))))",fontsize=16,color="black",shape="box"];21544 -> 21591[label="",style="solid", color="black", weight=3]; 51.98/34.07 21545[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not (primEqNat (Succ xz20820) Zero))))",fontsize=16,color="black",shape="box"];21545 -> 21592[label="",style="solid", color="black", weight=3]; 51.98/34.07 21546[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not (primEqNat Zero (Succ xz20830)))))",fontsize=16,color="black",shape="box"];21546 -> 21593[label="",style="solid", color="black", weight=3]; 51.98/34.07 21547[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not (primEqNat Zero Zero))))",fontsize=16,color="black",shape="box"];21547 -> 21594[label="",style="solid", color="black", weight=3]; 51.98/34.07 20910 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 20910[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000",fontsize=16,color="magenta"];20910 -> 20919[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20910 -> 20920[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20909[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons (Char (Pos Zero)) xz2000) (Tup2 (Cons (Char (Pos Zero)) xz2022) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000)))",fontsize=16,color="black",shape="triangle"];20909 -> 20921[label="",style="solid", color="black", weight=3]; 51.98/34.07 20911[label="xz1998",fontsize=16,color="green",shape="box"];20912[label="xz2000",fontsize=16,color="green",shape="box"];20913[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000)",fontsize=16,color="black",shape="triangle"];20913 -> 20945[label="",style="solid", color="black", weight=3]; 51.98/34.07 19944 -> 19811[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19944[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not (primEqNat xz19430 xz19440))))",fontsize=16,color="magenta"];19944 -> 19955[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19944 -> 19956[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19945[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not MyFalse)))",fontsize=16,color="black",shape="triangle"];19945 -> 19957[label="",style="solid", color="black", weight=3]; 51.98/34.07 19946 -> 19945[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19946[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not MyFalse)))",fontsize=16,color="magenta"];19947[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 (not MyTrue)))",fontsize=16,color="black",shape="box"];19947 -> 19958[label="",style="solid", color="black", weight=3]; 51.98/34.07 19349[label="xz1844",fontsize=16,color="green",shape="box"];19350[label="xz1846",fontsize=16,color="green",shape="box"];19351 -> 19343[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19351[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846)",fontsize=16,color="magenta"];19385[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (span2Vu43 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846))",fontsize=16,color="black",shape="box"];19385 -> 19401[label="",style="solid", color="black", weight=3]; 51.98/34.07 3842[label="xz3920",fontsize=16,color="green",shape="box"];3843[label="xz3910",fontsize=16,color="green",shape="box"];3844[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 MyTrue)",fontsize=16,color="black",shape="box"];3844 -> 3859[label="",style="solid", color="black", weight=3]; 51.98/34.07 3845[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 MyFalse)",fontsize=16,color="black",shape="box"];3845 -> 3860[label="",style="solid", color="black", weight=3]; 51.98/34.07 23399[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Pos (Succ xz2263000))) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char (Pos (Succ xz2263000))) xz2264 (not (primEqInt (Pos (Succ xz2262)) (Pos (Succ xz2263000))))))",fontsize=16,color="black",shape="box"];23399 -> 23402[label="",style="solid", color="black", weight=3]; 51.98/34.07 23400[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Pos Zero)) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char (Pos Zero)) xz2264 (not (primEqInt (Pos (Succ xz2262)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];23400 -> 23403[label="",style="solid", color="black", weight=3]; 51.98/34.07 23401[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Neg xz226300)) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char (Neg xz226300)) xz2264 (not MyFalse)))",fontsize=16,color="black",shape="box"];23401 -> 23404[label="",style="solid", color="black", weight=3]; 51.98/34.07 21591 -> 21459[label="",style="dashed", color="red", weight=0]; 51.98/34.07 21591[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not (primEqNat xz20820 xz20830))))",fontsize=16,color="magenta"];21591 -> 21602[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21591 -> 21603[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21592[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not MyFalse)))",fontsize=16,color="black",shape="triangle"];21592 -> 21604[label="",style="solid", color="black", weight=3]; 51.98/34.07 21593 -> 21592[label="",style="dashed", color="red", weight=0]; 51.98/34.07 21593[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not MyFalse)))",fontsize=16,color="magenta"];21594[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 (not MyTrue)))",fontsize=16,color="black",shape="box"];21594 -> 21605[label="",style="solid", color="black", weight=3]; 51.98/34.07 20919[label="xz1998",fontsize=16,color="green",shape="box"];20920[label="xz2000",fontsize=16,color="green",shape="box"];20921 -> 20913[label="",style="dashed", color="red", weight=0]; 51.98/34.07 20921[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000)",fontsize=16,color="magenta"];20945[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (span2Vu43 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000))",fontsize=16,color="black",shape="box"];20945 -> 20959[label="",style="solid", color="black", weight=3]; 51.98/34.07 19955[label="xz19430",fontsize=16,color="green",shape="box"];19956[label="xz19440",fontsize=16,color="green",shape="box"];19957[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 MyTrue))",fontsize=16,color="black",shape="box"];19957 -> 19961[label="",style="solid", color="black", weight=3]; 51.98/34.07 19958[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 MyFalse))",fontsize=16,color="black",shape="box"];19958 -> 19962[label="",style="solid", color="black", weight=3]; 51.98/34.07 19401[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846 (span (pt not (primEqChar (Char (Pos (Succ xz1844))))) xz1846))",fontsize=16,color="burlywood",shape="box"];23854[label="xz1846/Cons xz18460 xz18461",fontsize=10,color="white",style="solid",shape="box"];19401 -> 23854[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23854 -> 19411[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23855[label="xz1846/Nil",fontsize=10,color="white",style="solid",shape="box"];19401 -> 23855[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23855 -> 19412[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 3859 -> 3865[label="",style="dashed", color="red", weight=0]; 51.98/34.07 3859[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (Tup2 (Cons (Char (Pos (Succ xz389))) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390))",fontsize=16,color="magenta"];3859 -> 3866[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 3860[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 otherwise)",fontsize=16,color="black",shape="box"];3860 -> 3867[label="",style="solid", color="black", weight=3]; 51.98/34.07 23402 -> 23683[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23402[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Pos (Succ xz2263000))) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char (Pos (Succ xz2263000))) xz2264 (not (primEqNat xz2262 xz2263000))))",fontsize=16,color="magenta"];23402 -> 23684[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23402 -> 23685[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23402 -> 23686[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23402 -> 23687[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23402 -> 23688[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23402 -> 23689[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23402 -> 23690[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23403[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Pos Zero)) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char (Pos Zero)) xz2264 (not MyFalse)))",fontsize=16,color="black",shape="box"];23403 -> 23407[label="",style="solid", color="black", weight=3]; 51.98/34.07 23404[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Neg xz226300)) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char (Neg xz226300)) xz2264 MyTrue))",fontsize=16,color="black",shape="box"];23404 -> 23408[label="",style="solid", color="black", weight=3]; 51.98/34.07 21602[label="xz20830",fontsize=16,color="green",shape="box"];21603[label="xz20820",fontsize=16,color="green",shape="box"];21604[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 MyTrue))",fontsize=16,color="black",shape="box"];21604 -> 21625[label="",style="solid", color="black", weight=3]; 51.98/34.07 21605[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 MyFalse))",fontsize=16,color="black",shape="box"];21605 -> 21626[label="",style="solid", color="black", weight=3]; 51.98/34.07 20959[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000 (span (pt not (primEqChar (Char (Pos (Succ xz1998))))) xz2000))",fontsize=16,color="burlywood",shape="box"];23856[label="xz2000/Cons xz20000 xz20001",fontsize=10,color="white",style="solid",shape="box"];20959 -> 23856[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23856 -> 20969[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23857[label="xz2000/Nil",fontsize=10,color="white",style="solid",shape="box"];20959 -> 23857[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23857 -> 20970[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 19961 -> 19991[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19961[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (Tup2 (Cons (Char (Pos (Succ xz1941))) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942)))",fontsize=16,color="magenta"];19961 -> 19992[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19962[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 otherwise))",fontsize=16,color="black",shape="box"];19962 -> 19993[label="",style="solid", color="black", weight=3]; 51.98/34.07 19411[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons xz18460 xz18461) (span (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons xz18460 xz18461)))",fontsize=16,color="black",shape="box"];19411 -> 19430[label="",style="solid", color="black", weight=3]; 51.98/34.07 19412[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) Nil (span (pt not (primEqChar (Char (Pos (Succ xz1844))))) Nil))",fontsize=16,color="black",shape="box"];19412 -> 19431[label="",style="solid", color="black", weight=3]; 51.98/34.07 3866 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 3866[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390",fontsize=16,color="magenta"];3866 -> 3868[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 3866 -> 3869[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 3865[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (Tup2 (Cons (Char (Pos (Succ xz389))) xz398) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390))",fontsize=16,color="black",shape="triangle"];3865 -> 3870[label="",style="solid", color="black", weight=3]; 51.98/34.07 3867[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz388))))) xz390 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Char (Pos (Succ xz389))) xz390 MyTrue)",fontsize=16,color="black",shape="box"];3867 -> 3946[label="",style="solid", color="black", weight=3]; 51.98/34.07 23684[label="xz2261",fontsize=16,color="green",shape="box"];23685[label="xz2264",fontsize=16,color="green",shape="box"];23686[label="xz2263000",fontsize=16,color="green",shape="box"];23687[label="xz2260",fontsize=16,color="green",shape="box"];23688[label="xz2263000",fontsize=16,color="green",shape="box"];23689[label="xz2262",fontsize=16,color="green",shape="box"];23690[label="xz2262",fontsize=16,color="green",shape="box"];23683[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not (primEqNat xz2304 xz2305))))",fontsize=16,color="burlywood",shape="triangle"];23858[label="xz2304/Succ xz23040",fontsize=10,color="white",style="solid",shape="box"];23683 -> 23858[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23858 -> 23754[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23859[label="xz2304/Zero",fontsize=10,color="white",style="solid",shape="box"];23683 -> 23859[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23859 -> 23755[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23407[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Pos Zero)) xz2264) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Char (Pos Zero)) xz2264 MyTrue))",fontsize=16,color="black",shape="box"];23407 -> 23413[label="",style="solid", color="black", weight=3]; 51.98/34.07 23408 -> 23414[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23408[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Neg xz226300)) xz2264) (Tup2 (Cons (Char (Neg xz226300)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264)))",fontsize=16,color="magenta"];23408 -> 23415[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21625 -> 21659[label="",style="dashed", color="red", weight=0]; 51.98/34.07 21625[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (Tup2 (Cons (Char (Pos (Succ xz2080))) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081)))",fontsize=16,color="magenta"];21625 -> 21660[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21626[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 otherwise))",fontsize=16,color="black",shape="box"];21626 -> 21661[label="",style="solid", color="black", weight=3]; 51.98/34.07 20969[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons xz20000 xz20001) (span (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons xz20000 xz20001)))",fontsize=16,color="black",shape="box"];20969 -> 21025[label="",style="solid", color="black", weight=3]; 51.98/34.07 20970[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) Nil (span (pt not (primEqChar (Char (Pos (Succ xz1998))))) Nil))",fontsize=16,color="black",shape="box"];20970 -> 21026[label="",style="solid", color="black", weight=3]; 51.98/34.07 19992 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19992[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942",fontsize=16,color="magenta"];19992 -> 19994[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19992 -> 19995[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19991[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (Tup2 (Cons (Char (Pos (Succ xz1941))) xz1958) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942)))",fontsize=16,color="black",shape="triangle"];19991 -> 19996[label="",style="solid", color="black", weight=3]; 51.98/34.07 19993[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Char (Pos (Succ xz1941))) xz1942 MyTrue))",fontsize=16,color="black",shape="box"];19993 -> 20025[label="",style="solid", color="black", weight=3]; 51.98/34.07 19430 -> 18686[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19430[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons xz18460 xz18461) (span2 (pt not (primEqChar (Char (Pos (Succ xz1844))))) (Cons xz18460 xz18461)))",fontsize=16,color="magenta"];19430 -> 19464[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19430 -> 19465[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19431[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) Nil (span3 (pt not (primEqChar (Char (Pos (Succ xz1844))))) Nil))",fontsize=16,color="black",shape="box"];19431 -> 19466[label="",style="solid", color="black", weight=3]; 51.98/34.07 3868[label="xz388",fontsize=16,color="green",shape="box"];3869[label="xz390",fontsize=16,color="green",shape="box"];3870[label="Cons (Char (Pos (Succ xz389))) xz398",fontsize=16,color="green",shape="box"];3946[label="span2Ys0 (pt not (primEqChar (Char (Pos (Succ xz388))))) (Cons (Char (Pos (Succ xz389))) xz390) (Tup2 Nil (Cons (Char (Pos (Succ xz389))) xz390))",fontsize=16,color="black",shape="box"];3946 -> 3977[label="",style="solid", color="black", weight=3]; 51.98/34.07 23754[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not (primEqNat (Succ xz23040) xz2305))))",fontsize=16,color="burlywood",shape="box"];23860[label="xz2305/Succ xz23050",fontsize=10,color="white",style="solid",shape="box"];23754 -> 23860[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23860 -> 23756[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23861[label="xz2305/Zero",fontsize=10,color="white",style="solid",shape="box"];23754 -> 23861[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23861 -> 23757[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23755[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not (primEqNat Zero xz2305))))",fontsize=16,color="burlywood",shape="box"];23862[label="xz2305/Succ xz23050",fontsize=10,color="white",style="solid",shape="box"];23755 -> 23862[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23862 -> 23758[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23863[label="xz2305/Zero",fontsize=10,color="white",style="solid",shape="box"];23755 -> 23863[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23863 -> 23759[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23413 -> 23420[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23413[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Pos Zero)) xz2264) (Tup2 (Cons (Char (Pos Zero)) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264)))",fontsize=16,color="magenta"];23413 -> 23421[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23415 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23415[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264",fontsize=16,color="magenta"];23415 -> 23422[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23415 -> 23423[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23414[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Neg xz226300)) xz2264) (Tup2 (Cons (Char (Neg xz226300)) xz2265) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264)))",fontsize=16,color="black",shape="triangle"];23414 -> 23424[label="",style="solid", color="black", weight=3]; 51.98/34.07 21660 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 21660[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081",fontsize=16,color="magenta"];21660 -> 21662[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21660 -> 21663[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21659[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (Tup2 (Cons (Char (Pos (Succ xz2080))) xz2098) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081)))",fontsize=16,color="black",shape="triangle"];21659 -> 21664[label="",style="solid", color="black", weight=3]; 51.98/34.07 21661[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Char (Pos (Succ xz2080))) xz2081 MyTrue))",fontsize=16,color="black",shape="box"];21661 -> 21667[label="",style="solid", color="black", weight=3]; 51.98/34.07 21025 -> 20395[label="",style="dashed", color="red", weight=0]; 51.98/34.07 21025[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons xz20000 xz20001) (span2 (pt not (primEqChar (Char (Pos (Succ xz1998))))) (Cons xz20000 xz20001)))",fontsize=16,color="magenta"];21025 -> 21060[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21025 -> 21061[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21026[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) Nil (span3 (pt not (primEqChar (Char (Pos (Succ xz1998))))) Nil))",fontsize=16,color="black",shape="box"];21026 -> 21062[label="",style="solid", color="black", weight=3]; 51.98/34.07 19994[label="xz1940",fontsize=16,color="green",shape="box"];19995[label="xz1942",fontsize=16,color="green",shape="box"];19996 -> 19343[label="",style="dashed", color="red", weight=0]; 51.98/34.07 19996[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz1940))))) xz1942)",fontsize=16,color="magenta"];19996 -> 20026[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19996 -> 20027[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19996 -> 20028[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19996 -> 20029[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 20025[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1940))))) (Cons (Char (Pos (Succ xz1941))) xz1942) (Tup2 Nil (Cons (Char (Pos (Succ xz1941))) xz1942)))",fontsize=16,color="black",shape="box"];20025 -> 20036[label="",style="solid", color="black", weight=3]; 51.98/34.07 19464[label="xz18460",fontsize=16,color="green",shape="box"];19465[label="xz18461",fontsize=16,color="green",shape="box"];19466[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1844))))) Nil (Tup2 Nil Nil))",fontsize=16,color="black",shape="box"];19466 -> 19477[label="",style="solid", color="black", weight=3]; 51.98/34.07 3977[label="Nil",fontsize=16,color="green",shape="box"];23756[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not (primEqNat (Succ xz23040) (Succ xz23050)))))",fontsize=16,color="black",shape="box"];23756 -> 23760[label="",style="solid", color="black", weight=3]; 51.98/34.07 23757[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not (primEqNat (Succ xz23040) Zero))))",fontsize=16,color="black",shape="box"];23757 -> 23761[label="",style="solid", color="black", weight=3]; 51.98/34.07 23758[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not (primEqNat Zero (Succ xz23050)))))",fontsize=16,color="black",shape="box"];23758 -> 23762[label="",style="solid", color="black", weight=3]; 51.98/34.07 23759[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not (primEqNat Zero Zero))))",fontsize=16,color="black",shape="box"];23759 -> 23763[label="",style="solid", color="black", weight=3]; 51.98/34.07 23421 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23421[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264",fontsize=16,color="magenta"];23421 -> 23430[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23421 -> 23431[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23420[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons (Char (Pos Zero)) xz2264) (Tup2 (Cons (Char (Pos Zero)) xz2266) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264)))",fontsize=16,color="black",shape="triangle"];23420 -> 23432[label="",style="solid", color="black", weight=3]; 51.98/34.07 23422[label="xz2262",fontsize=16,color="green",shape="box"];23423[label="xz2264",fontsize=16,color="green",shape="box"];23424[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264)",fontsize=16,color="black",shape="triangle"];23424 -> 23433[label="",style="solid", color="black", weight=3]; 51.98/34.07 21662[label="xz2079",fontsize=16,color="green",shape="box"];21663[label="xz2081",fontsize=16,color="green",shape="box"];21664 -> 20913[label="",style="dashed", color="red", weight=0]; 51.98/34.07 21664[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2079))))) xz2081)",fontsize=16,color="magenta"];21664 -> 21668[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21664 -> 21669[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21664 -> 21670[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21667[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2079))))) (Cons (Char (Pos (Succ xz2080))) xz2081) (Tup2 Nil (Cons (Char (Pos (Succ xz2080))) xz2081)))",fontsize=16,color="black",shape="box"];21667 -> 21682[label="",style="solid", color="black", weight=3]; 51.98/34.07 21060[label="xz20000",fontsize=16,color="green",shape="box"];21061[label="xz20001",fontsize=16,color="green",shape="box"];21062[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz1998))))) Nil (Tup2 Nil Nil))",fontsize=16,color="black",shape="box"];21062 -> 21073[label="",style="solid", color="black", weight=3]; 51.98/34.07 20026[label="xz1939",fontsize=16,color="green",shape="box"];20027[label="xz1942",fontsize=16,color="green",shape="box"];20028[label="xz1938",fontsize=16,color="green",shape="box"];20029[label="xz1940",fontsize=16,color="green",shape="box"];20036[label="linesLines0 (Cons (Char (Neg xz1938)) xz1939) (Cons (Char (Pos (Succ xz1941))) xz1942)",fontsize=16,color="black",shape="box"];20036 -> 20047[label="",style="solid", color="black", weight=3]; 51.98/34.07 19477[label="linesLines0 (Cons (Char (Neg xz1842)) xz1843) Nil",fontsize=16,color="black",shape="box"];19477 -> 19499[label="",style="solid", color="black", weight=3]; 51.98/34.07 23760 -> 23683[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23760[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not (primEqNat xz23040 xz23050))))",fontsize=16,color="magenta"];23760 -> 23764[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23760 -> 23765[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23761[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not MyFalse)))",fontsize=16,color="black",shape="triangle"];23761 -> 23766[label="",style="solid", color="black", weight=3]; 51.98/34.07 23762 -> 23761[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23762[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not MyFalse)))",fontsize=16,color="magenta"];23763[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 (not MyTrue)))",fontsize=16,color="black",shape="box"];23763 -> 23767[label="",style="solid", color="black", weight=3]; 51.98/34.07 23430[label="xz2262",fontsize=16,color="green",shape="box"];23431[label="xz2264",fontsize=16,color="green",shape="box"];23432 -> 23424[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23432[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264)",fontsize=16,color="magenta"];23433[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (span2Vu43 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264))",fontsize=16,color="black",shape="box"];23433 -> 23441[label="",style="solid", color="black", weight=3]; 51.98/34.07 21668[label="xz2078",fontsize=16,color="green",shape="box"];21669[label="xz2079",fontsize=16,color="green",shape="box"];21670[label="xz2081",fontsize=16,color="green",shape="box"];21682[label="linesLines0 (Cons (Char (Pos Zero)) xz2078) (Cons (Char (Pos (Succ xz2080))) xz2081)",fontsize=16,color="black",shape="box"];21682 -> 21769[label="",style="solid", color="black", weight=3]; 51.98/34.07 21073[label="linesLines0 (Cons (Char (Pos Zero)) xz1997) Nil",fontsize=16,color="black",shape="box"];21073 -> 21093[label="",style="solid", color="black", weight=3]; 51.98/34.07 20047 -> 3[label="",style="dashed", color="red", weight=0]; 51.98/34.07 20047[label="lines xz1942",fontsize=16,color="magenta"];20047 -> 20053[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 19499[label="Nil",fontsize=16,color="green",shape="box"];23764[label="xz23050",fontsize=16,color="green",shape="box"];23765[label="xz23040",fontsize=16,color="green",shape="box"];23766[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 MyTrue))",fontsize=16,color="black",shape="box"];23766 -> 23768[label="",style="solid", color="black", weight=3]; 51.98/34.07 23767[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span1 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 MyFalse))",fontsize=16,color="black",shape="box"];23767 -> 23769[label="",style="solid", color="black", weight=3]; 51.98/34.07 23441[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264 (span (pt not (primEqChar (Char (Pos (Succ xz2262))))) xz2264))",fontsize=16,color="burlywood",shape="box"];23864[label="xz2264/Cons xz22640 xz22641",fontsize=10,color="white",style="solid",shape="box"];23441 -> 23864[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23864 -> 23451[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 23865[label="xz2264/Nil",fontsize=10,color="white",style="solid",shape="box"];23441 -> 23865[label="",style="solid", color="burlywood", weight=9]; 51.98/34.07 23865 -> 23452[label="",style="solid", color="burlywood", weight=3]; 51.98/34.07 21769 -> 3[label="",style="dashed", color="red", weight=0]; 51.98/34.07 21769[label="lines xz2081",fontsize=16,color="magenta"];21769 -> 21772[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 21093[label="Nil",fontsize=16,color="green",shape="box"];20053[label="xz1942",fontsize=16,color="green",shape="box"];23768 -> 23770[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23768[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (Tup2 (Cons (Char (Pos (Succ xz2302))) (span2Ys (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303)) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303)))",fontsize=16,color="magenta"];23768 -> 23771[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23769[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 otherwise))",fontsize=16,color="black",shape="box"];23769 -> 23772[label="",style="solid", color="black", weight=3]; 51.98/34.07 23451[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons xz22640 xz22641) (span (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons xz22640 xz22641)))",fontsize=16,color="black",shape="box"];23451 -> 23465[label="",style="solid", color="black", weight=3]; 51.98/34.07 23452[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) Nil (span (pt not (primEqChar (Char (Pos (Succ xz2262))))) Nil))",fontsize=16,color="black",shape="box"];23452 -> 23466[label="",style="solid", color="black", weight=3]; 51.98/34.07 21772[label="xz2081",fontsize=16,color="green",shape="box"];23771 -> 77[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23771[label="span2Ys (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303",fontsize=16,color="magenta"];23771 -> 23773[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23771 -> 23774[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23770[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (Tup2 (Cons (Char (Pos (Succ xz2302))) xz2306) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303)))",fontsize=16,color="black",shape="triangle"];23770 -> 23775[label="",style="solid", color="black", weight=3]; 51.98/34.07 23772[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (span2Span0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Char (Pos (Succ xz2302))) xz2303 MyTrue))",fontsize=16,color="black",shape="box"];23772 -> 23776[label="",style="solid", color="black", weight=3]; 51.98/34.07 23465 -> 22952[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23465[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons xz22640 xz22641) (span2 (pt not (primEqChar (Char (Pos (Succ xz2262))))) (Cons xz22640 xz22641)))",fontsize=16,color="magenta"];23465 -> 23477[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23465 -> 23478[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23466[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) Nil (span3 (pt not (primEqChar (Char (Pos (Succ xz2262))))) Nil))",fontsize=16,color="black",shape="box"];23466 -> 23479[label="",style="solid", color="black", weight=3]; 51.98/34.07 23773[label="xz2301",fontsize=16,color="green",shape="box"];23774[label="xz2303",fontsize=16,color="green",shape="box"];23775 -> 23424[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23775[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs (pt not (primEqChar (Char (Pos (Succ xz2301))))) xz2303)",fontsize=16,color="magenta"];23775 -> 23777[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23775 -> 23778[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23775 -> 23779[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23775 -> 23780[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23776[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2301))))) (Cons (Char (Pos (Succ xz2302))) xz2303) (Tup2 Nil (Cons (Char (Pos (Succ xz2302))) xz2303)))",fontsize=16,color="black",shape="box"];23776 -> 23781[label="",style="solid", color="black", weight=3]; 51.98/34.07 23477[label="xz22641",fontsize=16,color="green",shape="box"];23478[label="xz22640",fontsize=16,color="green",shape="box"];23479[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) (span2Zs0 (pt not (primEqChar (Char (Pos (Succ xz2262))))) Nil (Tup2 Nil Nil))",fontsize=16,color="black",shape="box"];23479 -> 23490[label="",style="solid", color="black", weight=3]; 51.98/34.07 23777[label="xz2303",fontsize=16,color="green",shape="box"];23778[label="xz2300",fontsize=16,color="green",shape="box"];23779[label="xz2299",fontsize=16,color="green",shape="box"];23780[label="xz2301",fontsize=16,color="green",shape="box"];23781[label="linesLines0 (Cons (Char (Pos (Succ xz2299))) xz2300) (Cons (Char (Pos (Succ xz2302))) xz2303)",fontsize=16,color="black",shape="box"];23781 -> 23782[label="",style="solid", color="black", weight=3]; 51.98/34.07 23490[label="linesLines0 (Cons (Char (Pos (Succ xz2260))) xz2261) Nil",fontsize=16,color="black",shape="box"];23490 -> 23504[label="",style="solid", color="black", weight=3]; 51.98/34.07 23782 -> 3[label="",style="dashed", color="red", weight=0]; 51.98/34.07 23782[label="lines xz2303",fontsize=16,color="magenta"];23782 -> 23783[label="",style="dashed", color="magenta", weight=3]; 51.98/34.07 23504[label="Nil",fontsize=16,color="green",shape="box"];23783[label="xz2303",fontsize=16,color="green",shape="box"];} 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (6) 51.98/34.07 Complex Obligation (AND) 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (7) 51.98/34.07 Obligation: 51.98/34.07 Q DP problem: 51.98/34.07 The TRS P consists of the following rules: 51.98/34.07 51.98/34.07 new_linesL0(xz124, xz125, xz126, Main.Succ(xz1270), Main.Succ(xz1280)) -> new_linesL0(xz124, xz125, xz126, xz1270, xz1280) 51.98/34.07 51.98/34.07 R is empty. 51.98/34.07 Q is empty. 51.98/34.07 We have to consider all minimal (P,Q,R)-chains. 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (8) QDPSizeChangeProof (EQUIVALENT) 51.98/34.07 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. 51.98/34.07 51.98/34.07 From the DPs we obtained the following set of size-change graphs: 51.98/34.07 *new_linesL0(xz124, xz125, xz126, Main.Succ(xz1270), Main.Succ(xz1280)) -> new_linesL0(xz124, xz125, xz126, xz1270, xz1280) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 51.98/34.07 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (9) 51.98/34.07 YES 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (10) 51.98/34.07 Obligation: 51.98/34.07 Q DP problem: 51.98/34.07 The TRS P consists of the following rules: 51.98/34.07 51.98/34.07 new_span2Ys(xz7, Cons(Main.Char(Main.Pos(Main.Succ(xz60000))), xz61)) -> new_span2Ys0(xz7, xz60000, xz61, xz7, xz60000) 51.98/34.07 new_span2Ys00(xz388, xz389, xz390) -> new_span2Ys(xz388, xz390) 51.98/34.07 new_span2Ys0(xz388, xz389, xz390, Main.Zero, Main.Succ(xz3920)) -> new_span2Ys00(xz388, xz389, xz390) 51.98/34.07 new_span2Ys0(xz388, xz389, xz390, Main.Succ(xz3910), Main.Succ(xz3920)) -> new_span2Ys0(xz388, xz389, xz390, xz3910, xz3920) 51.98/34.07 new_span2Ys(xz7, Cons(Main.Char(Main.Neg(xz6000)), xz61)) -> new_span2Ys(xz7, xz61) 51.98/34.07 new_span2Ys(xz7, Cons(Main.Char(Main.Pos(Main.Zero)), xz61)) -> new_span2Ys(xz7, xz61) 51.98/34.07 new_span2Ys0(xz388, xz389, xz390, Main.Succ(xz3910), Main.Zero) -> new_span2Ys(xz388, xz390) 51.98/34.07 51.98/34.07 R is empty. 51.98/34.07 Q is empty. 51.98/34.07 We have to consider all minimal (P,Q,R)-chains. 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (11) QDPSizeChangeProof (EQUIVALENT) 51.98/34.07 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. 51.98/34.07 51.98/34.07 From the DPs we obtained the following set of size-change graphs: 51.98/34.07 *new_span2Ys0(xz388, xz389, xz390, Main.Succ(xz3910), Main.Zero) -> new_span2Ys(xz388, xz390) 51.98/34.07 The graph contains the following edges 1 >= 1, 3 >= 2 51.98/34.07 51.98/34.07 51.98/34.07 *new_span2Ys(xz7, Cons(Main.Char(Main.Pos(Main.Succ(xz60000))), xz61)) -> new_span2Ys0(xz7, xz60000, xz61, xz7, xz60000) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 1 >= 4, 2 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_span2Ys0(xz388, xz389, xz390, Main.Zero, Main.Succ(xz3920)) -> new_span2Ys00(xz388, xz389, xz390) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 51.98/34.07 51.98/34.07 51.98/34.07 *new_span2Ys0(xz388, xz389, xz390, Main.Succ(xz3910), Main.Succ(xz3920)) -> new_span2Ys0(xz388, xz389, xz390, xz3910, xz3920) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_span2Ys00(xz388, xz389, xz390) -> new_span2Ys(xz388, xz390) 51.98/34.07 The graph contains the following edges 1 >= 1, 3 >= 2 51.98/34.07 51.98/34.07 51.98/34.07 *new_span2Ys(xz7, Cons(Main.Char(Main.Neg(xz6000)), xz61)) -> new_span2Ys(xz7, xz61) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 > 2 51.98/34.07 51.98/34.07 51.98/34.07 *new_span2Ys(xz7, Cons(Main.Char(Main.Pos(Main.Zero)), xz61)) -> new_span2Ys(xz7, xz61) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 > 2 51.98/34.07 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (12) 51.98/34.07 YES 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (13) 51.98/34.07 Obligation: 51.98/34.07 Q DP problem: 51.98/34.07 The TRS P consists of the following rules: 51.98/34.07 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Succ(xz20830)) -> new_linesLines012(xz2078, xz2079, xz2080, xz2081, xz20820, xz20830) 51.98/34.07 new_linesLines08(xz2260, xz2261, xz2262, xz226300, Cons(xz22640, xz22641), xz2265) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Succ(xz1360)) -> new_linesLines00(xz132, xz133, xz134, xz1350, xz1360) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Zero) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Succ(xz20830)) -> new_linesLines016(xz2078, xz2079, xz2080, xz2081) 51.98/34.07 new_linesLines0(Main.Char(Main.Neg(xz900)), Cons(xz100, xz101), xz11) -> new_linesLines02(xz900, Cons(xz100, xz101), xz11, xz100, xz101) 51.98/34.07 new_linesLines04(xz132, xz133, xz134) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 new_linesLines016(xz2078, xz2079, xz2080, xz2081) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 new_linesLines017(xz1997, xz1998, Cons(xz20000, xz20001)) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 new_linesLines020(xz1842, xz1843, xz1844, xz184500, Cons(xz18460, xz18461), xz1871) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Zero) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 new_linesLines023(xz1842, xz1843, xz1844, Cons(xz18460, xz18461)) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 new_linesLines0(Main.Char(Main.Pos(Main.Succ(xz9000))), xz10, xz11) -> new_linesLines00(xz9000, xz10, xz11, xz11, xz9000) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Zero) -> new_lines(xz2303) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Zero)), xz2000) -> new_linesLines013(xz1997, xz1998, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 new_linesLines019(xz1842, xz1843, xz1844, xz1846, xz1872) -> new_linesLines023(xz1842, xz1843, xz1844, xz1846) 51.98/34.07 new_linesLines014(xz1997, xz1998, xz199900, Cons(xz20000, xz20001), xz2021) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Zero) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 new_linesLines013(xz1997, xz1998, xz2000, xz2022) -> new_linesLines017(xz1997, xz1998, xz2000) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Zero) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Succ(xz19440)) -> new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) 51.98/34.07 new_linesLines015(xz2078, xz2079, xz2080, xz2081, xz2098) -> new_linesLines017(xz2078, xz2079, xz2081) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Succ(xz2263000))), xz2264) -> new_linesLines06(xz2260, xz2261, xz2262, xz2263000, xz2264, xz2262, xz2263000) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Succ(xz23050)) -> new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Zero) -> new_lines(xz2081) 51.98/34.07 new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Zero)), xz1846) -> new_linesLines019(xz1842, xz1843, xz1844, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, xz1958) -> new_linesLines023(xz1938, xz1939, xz1940, xz1942) 51.98/34.07 new_linesLines03(xz132, Cons(xz1330, xz1331), xz140, xz134) -> new_linesLines05(xz132, Cons(xz1330, xz1331), xz134, xz1330, xz1331) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Zero)), xz2264) -> new_linesLines07(xz2260, xz2261, xz2262, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, xz2306) -> new_linesLines011(xz2299, xz2300, xz2301, xz2303) 51.98/34.07 new_linesLines07(xz2260, xz2261, xz2262, xz2264, xz2266) -> new_linesLines011(xz2260, xz2261, xz2262, xz2264) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Succ(xz1845000))), xz1846) -> new_linesLines018(xz1842, xz1843, xz1844, xz1845000, xz1846, xz1844, xz1845000) 51.98/34.07 new_linesLines011(xz2260, xz2261, xz2262, Cons(xz22640, xz22641)) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Neg(xz184500)), xz1846) -> new_linesLines020(xz1842, xz1843, xz1844, xz184500, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Neg(xz226300)), xz2264) -> new_linesLines08(xz2260, xz2261, xz2262, xz226300, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Succ(xz23050)) -> new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, xz23040, xz23050) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Succ(xz1999000))), xz2000) -> new_linesLines012(xz1997, xz1998, xz1999000, xz2000, xz1998, xz1999000) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Zero) -> new_lines(xz133) 51.98/34.07 new_linesLines0(Main.Char(Main.Pos(Main.Zero)), Cons(xz100, xz101), xz11) -> new_linesLines01(Cons(xz100, xz101), xz11, xz100, xz101) 51.98/34.07 new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Neg(xz199900)), xz2000) -> new_linesLines014(xz1997, xz1998, xz199900, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Succ(xz19440)) -> new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, xz19430, xz19440) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Zero) -> new_lines(xz1942) 51.98/34.07 new_lines(Cons(xz30, xz31)) -> new_linesLines0(xz30, xz31, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Succ(xz1360)) -> new_linesLines04(xz132, xz133, xz134) 51.98/34.07 51.98/34.07 The TRS R consists of the following rules: 51.98/34.07 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Pos(Main.Succ(xz60000))), xz61)) -> new_span2Ys01(xz7, xz60000, xz61, xz7, xz60000) 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Pos(Main.Zero)), xz61)) -> new_span2Ys04(xz7, xz61, new_span2Ys1(xz7, xz61)) 51.98/34.07 new_span2Ys1(xz7, Nil) -> Nil 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Succ(xz3910), Main.Zero) -> new_span2Ys02(xz388, xz389, xz390) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Zero, Main.Succ(xz3920)) -> new_span2Ys02(xz388, xz389, xz390) 51.98/34.07 new_span2Ys05(xz7, xz6000, xz61, xz36) -> Cons(Main.Char(Main.Neg(xz6000)), xz36) 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Neg(xz6000)), xz61)) -> new_span2Ys05(xz7, xz6000, xz61, new_span2Ys1(xz7, xz61)) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Zero, Main.Zero) -> Nil 51.98/34.07 new_span2Ys04(xz7, xz61, xz49) -> Cons(Main.Char(Main.Pos(Main.Zero)), xz49) 51.98/34.07 new_span2Ys02(xz388, xz389, xz390) -> new_span2Ys03(xz388, xz389, xz390, new_span2Ys1(xz388, xz390)) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Succ(xz3910), Main.Succ(xz3920)) -> new_span2Ys01(xz388, xz389, xz390, xz3910, xz3920) 51.98/34.07 new_span2Ys03(xz388, xz389, xz390, xz398) -> Cons(Main.Char(Main.Pos(Main.Succ(xz389))), xz398) 51.98/34.07 51.98/34.07 The set Q consists of the following terms: 51.98/34.07 51.98/34.07 new_span2Ys04(x0, x1, x2) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Zero, Main.Succ(x3)) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Succ(x3), Main.Succ(x4)) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Neg(x1)), x2)) 51.98/34.07 new_span2Ys05(x0, x1, x2, x3) 51.98/34.07 new_span2Ys03(x0, x1, x2, x3) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Pos(Main.Succ(x1))), x2)) 51.98/34.07 new_span2Ys1(x0, Nil) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Zero, Main.Zero) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Succ(x3), Main.Zero) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Pos(Main.Zero)), x1)) 51.98/34.07 new_span2Ys02(x0, x1, x2) 51.98/34.07 51.98/34.07 We have to consider all minimal (P,Q,R)-chains. 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (14) TransformationProof (EQUIVALENT) 51.98/34.07 By instantiating [LPAR04] the rule new_linesLines0(Main.Char(Main.Neg(xz900)), Cons(xz100, xz101), xz11) -> new_linesLines02(xz900, Cons(xz100, xz101), xz11, xz100, xz101) we obtained the following new rules [LPAR04]: 51.98/34.07 51.98/34.07 (new_linesLines0(Main.Char(Main.Neg(x0)), Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines02(x0, Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x1, x2),new_linesLines0(Main.Char(Main.Neg(x0)), Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines02(x0, Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x1, x2)) 51.98/34.07 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (15) 51.98/34.07 Obligation: 51.98/34.07 Q DP problem: 51.98/34.07 The TRS P consists of the following rules: 51.98/34.07 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Succ(xz20830)) -> new_linesLines012(xz2078, xz2079, xz2080, xz2081, xz20820, xz20830) 51.98/34.07 new_linesLines08(xz2260, xz2261, xz2262, xz226300, Cons(xz22640, xz22641), xz2265) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Succ(xz1360)) -> new_linesLines00(xz132, xz133, xz134, xz1350, xz1360) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Zero) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Succ(xz20830)) -> new_linesLines016(xz2078, xz2079, xz2080, xz2081) 51.98/34.07 new_linesLines04(xz132, xz133, xz134) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 new_linesLines016(xz2078, xz2079, xz2080, xz2081) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 new_linesLines017(xz1997, xz1998, Cons(xz20000, xz20001)) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 new_linesLines020(xz1842, xz1843, xz1844, xz184500, Cons(xz18460, xz18461), xz1871) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Zero) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 new_linesLines023(xz1842, xz1843, xz1844, Cons(xz18460, xz18461)) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 new_linesLines0(Main.Char(Main.Pos(Main.Succ(xz9000))), xz10, xz11) -> new_linesLines00(xz9000, xz10, xz11, xz11, xz9000) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Zero) -> new_lines(xz2303) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Zero)), xz2000) -> new_linesLines013(xz1997, xz1998, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 new_linesLines019(xz1842, xz1843, xz1844, xz1846, xz1872) -> new_linesLines023(xz1842, xz1843, xz1844, xz1846) 51.98/34.07 new_linesLines014(xz1997, xz1998, xz199900, Cons(xz20000, xz20001), xz2021) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Zero) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 new_linesLines013(xz1997, xz1998, xz2000, xz2022) -> new_linesLines017(xz1997, xz1998, xz2000) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Zero) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Succ(xz19440)) -> new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) 51.98/34.07 new_linesLines015(xz2078, xz2079, xz2080, xz2081, xz2098) -> new_linesLines017(xz2078, xz2079, xz2081) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Succ(xz2263000))), xz2264) -> new_linesLines06(xz2260, xz2261, xz2262, xz2263000, xz2264, xz2262, xz2263000) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Succ(xz23050)) -> new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Zero) -> new_lines(xz2081) 51.98/34.07 new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Zero)), xz1846) -> new_linesLines019(xz1842, xz1843, xz1844, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, xz1958) -> new_linesLines023(xz1938, xz1939, xz1940, xz1942) 51.98/34.07 new_linesLines03(xz132, Cons(xz1330, xz1331), xz140, xz134) -> new_linesLines05(xz132, Cons(xz1330, xz1331), xz134, xz1330, xz1331) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Zero)), xz2264) -> new_linesLines07(xz2260, xz2261, xz2262, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, xz2306) -> new_linesLines011(xz2299, xz2300, xz2301, xz2303) 51.98/34.07 new_linesLines07(xz2260, xz2261, xz2262, xz2264, xz2266) -> new_linesLines011(xz2260, xz2261, xz2262, xz2264) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Succ(xz1845000))), xz1846) -> new_linesLines018(xz1842, xz1843, xz1844, xz1845000, xz1846, xz1844, xz1845000) 51.98/34.07 new_linesLines011(xz2260, xz2261, xz2262, Cons(xz22640, xz22641)) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Neg(xz184500)), xz1846) -> new_linesLines020(xz1842, xz1843, xz1844, xz184500, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Neg(xz226300)), xz2264) -> new_linesLines08(xz2260, xz2261, xz2262, xz226300, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Succ(xz23050)) -> new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, xz23040, xz23050) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Succ(xz1999000))), xz2000) -> new_linesLines012(xz1997, xz1998, xz1999000, xz2000, xz1998, xz1999000) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Zero) -> new_lines(xz133) 51.98/34.07 new_linesLines0(Main.Char(Main.Pos(Main.Zero)), Cons(xz100, xz101), xz11) -> new_linesLines01(Cons(xz100, xz101), xz11, xz100, xz101) 51.98/34.07 new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Neg(xz199900)), xz2000) -> new_linesLines014(xz1997, xz1998, xz199900, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Succ(xz19440)) -> new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, xz19430, xz19440) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Zero) -> new_lines(xz1942) 51.98/34.07 new_lines(Cons(xz30, xz31)) -> new_linesLines0(xz30, xz31, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Succ(xz1360)) -> new_linesLines04(xz132, xz133, xz134) 51.98/34.07 new_linesLines0(Main.Char(Main.Neg(x0)), Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines02(x0, Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x1, x2) 51.98/34.07 51.98/34.07 The TRS R consists of the following rules: 51.98/34.07 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Pos(Main.Succ(xz60000))), xz61)) -> new_span2Ys01(xz7, xz60000, xz61, xz7, xz60000) 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Pos(Main.Zero)), xz61)) -> new_span2Ys04(xz7, xz61, new_span2Ys1(xz7, xz61)) 51.98/34.07 new_span2Ys1(xz7, Nil) -> Nil 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Succ(xz3910), Main.Zero) -> new_span2Ys02(xz388, xz389, xz390) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Zero, Main.Succ(xz3920)) -> new_span2Ys02(xz388, xz389, xz390) 51.98/34.07 new_span2Ys05(xz7, xz6000, xz61, xz36) -> Cons(Main.Char(Main.Neg(xz6000)), xz36) 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Neg(xz6000)), xz61)) -> new_span2Ys05(xz7, xz6000, xz61, new_span2Ys1(xz7, xz61)) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Zero, Main.Zero) -> Nil 51.98/34.07 new_span2Ys04(xz7, xz61, xz49) -> Cons(Main.Char(Main.Pos(Main.Zero)), xz49) 51.98/34.07 new_span2Ys02(xz388, xz389, xz390) -> new_span2Ys03(xz388, xz389, xz390, new_span2Ys1(xz388, xz390)) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Succ(xz3910), Main.Succ(xz3920)) -> new_span2Ys01(xz388, xz389, xz390, xz3910, xz3920) 51.98/34.07 new_span2Ys03(xz388, xz389, xz390, xz398) -> Cons(Main.Char(Main.Pos(Main.Succ(xz389))), xz398) 51.98/34.07 51.98/34.07 The set Q consists of the following terms: 51.98/34.07 51.98/34.07 new_span2Ys04(x0, x1, x2) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Zero, Main.Succ(x3)) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Succ(x3), Main.Succ(x4)) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Neg(x1)), x2)) 51.98/34.07 new_span2Ys05(x0, x1, x2, x3) 51.98/34.07 new_span2Ys03(x0, x1, x2, x3) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Pos(Main.Succ(x1))), x2)) 51.98/34.07 new_span2Ys1(x0, Nil) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Zero, Main.Zero) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Succ(x3), Main.Zero) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Pos(Main.Zero)), x1)) 51.98/34.07 new_span2Ys02(x0, x1, x2) 51.98/34.07 51.98/34.07 We have to consider all minimal (P,Q,R)-chains. 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (16) TransformationProof (EQUIVALENT) 51.98/34.07 By instantiating [LPAR04] the rule new_linesLines0(Main.Char(Main.Pos(Main.Succ(xz9000))), xz10, xz11) -> new_linesLines00(xz9000, xz10, xz11, xz11, xz9000) we obtained the following new rules [LPAR04]: 51.98/34.07 51.98/34.07 (new_linesLines0(Main.Char(Main.Pos(Main.Succ(x0))), z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines00(x0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x0),new_linesLines0(Main.Char(Main.Pos(Main.Succ(x0))), z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines00(x0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x0)) 51.98/34.07 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (17) 51.98/34.07 Obligation: 51.98/34.07 Q DP problem: 51.98/34.07 The TRS P consists of the following rules: 51.98/34.07 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Succ(xz20830)) -> new_linesLines012(xz2078, xz2079, xz2080, xz2081, xz20820, xz20830) 51.98/34.07 new_linesLines08(xz2260, xz2261, xz2262, xz226300, Cons(xz22640, xz22641), xz2265) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Succ(xz1360)) -> new_linesLines00(xz132, xz133, xz134, xz1350, xz1360) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Zero) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Succ(xz20830)) -> new_linesLines016(xz2078, xz2079, xz2080, xz2081) 51.98/34.07 new_linesLines04(xz132, xz133, xz134) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 new_linesLines016(xz2078, xz2079, xz2080, xz2081) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 new_linesLines017(xz1997, xz1998, Cons(xz20000, xz20001)) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 new_linesLines020(xz1842, xz1843, xz1844, xz184500, Cons(xz18460, xz18461), xz1871) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Zero) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 new_linesLines023(xz1842, xz1843, xz1844, Cons(xz18460, xz18461)) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Zero) -> new_lines(xz2303) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Zero)), xz2000) -> new_linesLines013(xz1997, xz1998, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 new_linesLines019(xz1842, xz1843, xz1844, xz1846, xz1872) -> new_linesLines023(xz1842, xz1843, xz1844, xz1846) 51.98/34.07 new_linesLines014(xz1997, xz1998, xz199900, Cons(xz20000, xz20001), xz2021) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Zero) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 new_linesLines013(xz1997, xz1998, xz2000, xz2022) -> new_linesLines017(xz1997, xz1998, xz2000) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Zero) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Succ(xz19440)) -> new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) 51.98/34.07 new_linesLines015(xz2078, xz2079, xz2080, xz2081, xz2098) -> new_linesLines017(xz2078, xz2079, xz2081) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Succ(xz2263000))), xz2264) -> new_linesLines06(xz2260, xz2261, xz2262, xz2263000, xz2264, xz2262, xz2263000) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Succ(xz23050)) -> new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Zero) -> new_lines(xz2081) 51.98/34.07 new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Zero)), xz1846) -> new_linesLines019(xz1842, xz1843, xz1844, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, xz1958) -> new_linesLines023(xz1938, xz1939, xz1940, xz1942) 51.98/34.07 new_linesLines03(xz132, Cons(xz1330, xz1331), xz140, xz134) -> new_linesLines05(xz132, Cons(xz1330, xz1331), xz134, xz1330, xz1331) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Zero)), xz2264) -> new_linesLines07(xz2260, xz2261, xz2262, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, xz2306) -> new_linesLines011(xz2299, xz2300, xz2301, xz2303) 51.98/34.07 new_linesLines07(xz2260, xz2261, xz2262, xz2264, xz2266) -> new_linesLines011(xz2260, xz2261, xz2262, xz2264) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Succ(xz1845000))), xz1846) -> new_linesLines018(xz1842, xz1843, xz1844, xz1845000, xz1846, xz1844, xz1845000) 51.98/34.07 new_linesLines011(xz2260, xz2261, xz2262, Cons(xz22640, xz22641)) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Neg(xz184500)), xz1846) -> new_linesLines020(xz1842, xz1843, xz1844, xz184500, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Neg(xz226300)), xz2264) -> new_linesLines08(xz2260, xz2261, xz2262, xz226300, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Succ(xz23050)) -> new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, xz23040, xz23050) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Succ(xz1999000))), xz2000) -> new_linesLines012(xz1997, xz1998, xz1999000, xz2000, xz1998, xz1999000) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Zero) -> new_lines(xz133) 51.98/34.07 new_linesLines0(Main.Char(Main.Pos(Main.Zero)), Cons(xz100, xz101), xz11) -> new_linesLines01(Cons(xz100, xz101), xz11, xz100, xz101) 51.98/34.07 new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Neg(xz199900)), xz2000) -> new_linesLines014(xz1997, xz1998, xz199900, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Succ(xz19440)) -> new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, xz19430, xz19440) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Zero) -> new_lines(xz1942) 51.98/34.07 new_lines(Cons(xz30, xz31)) -> new_linesLines0(xz30, xz31, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Succ(xz1360)) -> new_linesLines04(xz132, xz133, xz134) 51.98/34.07 new_linesLines0(Main.Char(Main.Neg(x0)), Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines02(x0, Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x1, x2) 51.98/34.07 new_linesLines0(Main.Char(Main.Pos(Main.Succ(x0))), z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines00(x0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x0) 51.98/34.07 51.98/34.07 The TRS R consists of the following rules: 51.98/34.07 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Pos(Main.Succ(xz60000))), xz61)) -> new_span2Ys01(xz7, xz60000, xz61, xz7, xz60000) 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Pos(Main.Zero)), xz61)) -> new_span2Ys04(xz7, xz61, new_span2Ys1(xz7, xz61)) 51.98/34.07 new_span2Ys1(xz7, Nil) -> Nil 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Succ(xz3910), Main.Zero) -> new_span2Ys02(xz388, xz389, xz390) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Zero, Main.Succ(xz3920)) -> new_span2Ys02(xz388, xz389, xz390) 51.98/34.07 new_span2Ys05(xz7, xz6000, xz61, xz36) -> Cons(Main.Char(Main.Neg(xz6000)), xz36) 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Neg(xz6000)), xz61)) -> new_span2Ys05(xz7, xz6000, xz61, new_span2Ys1(xz7, xz61)) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Zero, Main.Zero) -> Nil 51.98/34.07 new_span2Ys04(xz7, xz61, xz49) -> Cons(Main.Char(Main.Pos(Main.Zero)), xz49) 51.98/34.07 new_span2Ys02(xz388, xz389, xz390) -> new_span2Ys03(xz388, xz389, xz390, new_span2Ys1(xz388, xz390)) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Succ(xz3910), Main.Succ(xz3920)) -> new_span2Ys01(xz388, xz389, xz390, xz3910, xz3920) 51.98/34.07 new_span2Ys03(xz388, xz389, xz390, xz398) -> Cons(Main.Char(Main.Pos(Main.Succ(xz389))), xz398) 51.98/34.07 51.98/34.07 The set Q consists of the following terms: 51.98/34.07 51.98/34.07 new_span2Ys04(x0, x1, x2) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Zero, Main.Succ(x3)) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Succ(x3), Main.Succ(x4)) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Neg(x1)), x2)) 51.98/34.07 new_span2Ys05(x0, x1, x2, x3) 51.98/34.07 new_span2Ys03(x0, x1, x2, x3) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Pos(Main.Succ(x1))), x2)) 51.98/34.07 new_span2Ys1(x0, Nil) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Zero, Main.Zero) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Succ(x3), Main.Zero) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Pos(Main.Zero)), x1)) 51.98/34.07 new_span2Ys02(x0, x1, x2) 51.98/34.07 51.98/34.07 We have to consider all minimal (P,Q,R)-chains. 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (18) TransformationProof (EQUIVALENT) 51.98/34.07 By instantiating [LPAR04] the rule new_linesLines0(Main.Char(Main.Pos(Main.Zero)), Cons(xz100, xz101), xz11) -> new_linesLines01(Cons(xz100, xz101), xz11, xz100, xz101) we obtained the following new rules [LPAR04]: 51.98/34.07 51.98/34.07 (new_linesLines0(Main.Char(Main.Pos(Main.Zero)), Cons(x0, x1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines01(Cons(x0, x1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x0, x1),new_linesLines0(Main.Char(Main.Pos(Main.Zero)), Cons(x0, x1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines01(Cons(x0, x1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x0, x1)) 51.98/34.07 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (19) 51.98/34.07 Obligation: 51.98/34.07 Q DP problem: 51.98/34.07 The TRS P consists of the following rules: 51.98/34.07 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Succ(xz20830)) -> new_linesLines012(xz2078, xz2079, xz2080, xz2081, xz20820, xz20830) 51.98/34.07 new_linesLines08(xz2260, xz2261, xz2262, xz226300, Cons(xz22640, xz22641), xz2265) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Succ(xz1360)) -> new_linesLines00(xz132, xz133, xz134, xz1350, xz1360) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Zero) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Succ(xz20830)) -> new_linesLines016(xz2078, xz2079, xz2080, xz2081) 51.98/34.07 new_linesLines04(xz132, xz133, xz134) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 new_linesLines016(xz2078, xz2079, xz2080, xz2081) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 new_linesLines017(xz1997, xz1998, Cons(xz20000, xz20001)) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 new_linesLines020(xz1842, xz1843, xz1844, xz184500, Cons(xz18460, xz18461), xz1871) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Zero) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 new_linesLines023(xz1842, xz1843, xz1844, Cons(xz18460, xz18461)) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Zero) -> new_lines(xz2303) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Zero)), xz2000) -> new_linesLines013(xz1997, xz1998, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 new_linesLines019(xz1842, xz1843, xz1844, xz1846, xz1872) -> new_linesLines023(xz1842, xz1843, xz1844, xz1846) 51.98/34.07 new_linesLines014(xz1997, xz1998, xz199900, Cons(xz20000, xz20001), xz2021) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Zero) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 new_linesLines013(xz1997, xz1998, xz2000, xz2022) -> new_linesLines017(xz1997, xz1998, xz2000) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Zero) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Succ(xz19440)) -> new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) 51.98/34.07 new_linesLines015(xz2078, xz2079, xz2080, xz2081, xz2098) -> new_linesLines017(xz2078, xz2079, xz2081) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Succ(xz2263000))), xz2264) -> new_linesLines06(xz2260, xz2261, xz2262, xz2263000, xz2264, xz2262, xz2263000) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Succ(xz23050)) -> new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) 51.98/34.07 new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Zero) -> new_lines(xz2081) 51.98/34.07 new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Zero)), xz1846) -> new_linesLines019(xz1842, xz1843, xz1844, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, xz1958) -> new_linesLines023(xz1938, xz1939, xz1940, xz1942) 51.98/34.07 new_linesLines03(xz132, Cons(xz1330, xz1331), xz140, xz134) -> new_linesLines05(xz132, Cons(xz1330, xz1331), xz134, xz1330, xz1331) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Zero)), xz2264) -> new_linesLines07(xz2260, xz2261, xz2262, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, xz2306) -> new_linesLines011(xz2299, xz2300, xz2301, xz2303) 51.98/34.07 new_linesLines07(xz2260, xz2261, xz2262, xz2264, xz2266) -> new_linesLines011(xz2260, xz2261, xz2262, xz2264) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Succ(xz1845000))), xz1846) -> new_linesLines018(xz1842, xz1843, xz1844, xz1845000, xz1846, xz1844, xz1845000) 51.98/34.07 new_linesLines011(xz2260, xz2261, xz2262, Cons(xz22640, xz22641)) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Neg(xz184500)), xz1846) -> new_linesLines020(xz1842, xz1843, xz1844, xz184500, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Neg(xz226300)), xz2264) -> new_linesLines08(xz2260, xz2261, xz2262, xz226300, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Succ(xz23050)) -> new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, xz23040, xz23050) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Succ(xz1999000))), xz2000) -> new_linesLines012(xz1997, xz1998, xz1999000, xz2000, xz1998, xz1999000) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Zero) -> new_lines(xz133) 51.98/34.07 new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 new_linesLines01(xz1997, xz1998, Main.Char(Main.Neg(xz199900)), xz2000) -> new_linesLines014(xz1997, xz1998, xz199900, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Succ(xz19440)) -> new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, xz19430, xz19440) 51.98/34.07 new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Zero) -> new_lines(xz1942) 51.98/34.07 new_lines(Cons(xz30, xz31)) -> new_linesLines0(xz30, xz31, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) 51.98/34.07 new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Succ(xz1360)) -> new_linesLines04(xz132, xz133, xz134) 51.98/34.07 new_linesLines0(Main.Char(Main.Neg(x0)), Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines02(x0, Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x1, x2) 51.98/34.07 new_linesLines0(Main.Char(Main.Pos(Main.Succ(x0))), z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines00(x0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x0) 51.98/34.07 new_linesLines0(Main.Char(Main.Pos(Main.Zero)), Cons(x0, x1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines01(Cons(x0, x1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x0, x1) 51.98/34.07 51.98/34.07 The TRS R consists of the following rules: 51.98/34.07 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Pos(Main.Succ(xz60000))), xz61)) -> new_span2Ys01(xz7, xz60000, xz61, xz7, xz60000) 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Pos(Main.Zero)), xz61)) -> new_span2Ys04(xz7, xz61, new_span2Ys1(xz7, xz61)) 51.98/34.07 new_span2Ys1(xz7, Nil) -> Nil 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Succ(xz3910), Main.Zero) -> new_span2Ys02(xz388, xz389, xz390) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Zero, Main.Succ(xz3920)) -> new_span2Ys02(xz388, xz389, xz390) 51.98/34.07 new_span2Ys05(xz7, xz6000, xz61, xz36) -> Cons(Main.Char(Main.Neg(xz6000)), xz36) 51.98/34.07 new_span2Ys1(xz7, Cons(Main.Char(Main.Neg(xz6000)), xz61)) -> new_span2Ys05(xz7, xz6000, xz61, new_span2Ys1(xz7, xz61)) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Zero, Main.Zero) -> Nil 51.98/34.07 new_span2Ys04(xz7, xz61, xz49) -> Cons(Main.Char(Main.Pos(Main.Zero)), xz49) 51.98/34.07 new_span2Ys02(xz388, xz389, xz390) -> new_span2Ys03(xz388, xz389, xz390, new_span2Ys1(xz388, xz390)) 51.98/34.07 new_span2Ys01(xz388, xz389, xz390, Main.Succ(xz3910), Main.Succ(xz3920)) -> new_span2Ys01(xz388, xz389, xz390, xz3910, xz3920) 51.98/34.07 new_span2Ys03(xz388, xz389, xz390, xz398) -> Cons(Main.Char(Main.Pos(Main.Succ(xz389))), xz398) 51.98/34.07 51.98/34.07 The set Q consists of the following terms: 51.98/34.07 51.98/34.07 new_span2Ys04(x0, x1, x2) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Zero, Main.Succ(x3)) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Succ(x3), Main.Succ(x4)) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Neg(x1)), x2)) 51.98/34.07 new_span2Ys05(x0, x1, x2, x3) 51.98/34.07 new_span2Ys03(x0, x1, x2, x3) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Pos(Main.Succ(x1))), x2)) 51.98/34.07 new_span2Ys1(x0, Nil) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Zero, Main.Zero) 51.98/34.07 new_span2Ys01(x0, x1, x2, Main.Succ(x3), Main.Zero) 51.98/34.07 new_span2Ys1(x0, Cons(Main.Char(Main.Pos(Main.Zero)), x1)) 51.98/34.07 new_span2Ys02(x0, x1, x2) 51.98/34.07 51.98/34.07 We have to consider all minimal (P,Q,R)-chains. 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (20) QDPSizeChangeProof (EQUIVALENT) 51.98/34.07 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. 51.98/34.07 51.98/34.07 From the DPs we obtained the following set of size-change graphs: 51.98/34.07 *new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Succ(xz20830)) -> new_linesLines012(xz2078, xz2079, xz2080, xz2081, xz20820, xz20830) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Succ(xz1999000))), xz2000) -> new_linesLines012(xz1997, xz1998, xz1999000, xz2000, xz1998, xz1999000) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 2 >= 5, 3 > 6 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Neg(xz226300)), xz2264) -> new_linesLines08(xz2260, xz2261, xz2262, xz226300, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Succ(xz1360)) -> new_linesLines00(xz132, xz133, xz134, xz1350, xz1360) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines0(Main.Char(Main.Pos(Main.Succ(x0))), z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines00(x0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x0) 51.98/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 3 >= 4, 1 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines015(xz2078, xz2079, xz2080, xz2081, xz2098) -> new_linesLines017(xz2078, xz2079, xz2081) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines016(xz2078, xz2079, xz2080, xz2081) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Succ(xz1360)) -> new_linesLines04(xz132, xz133, xz134) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines03(xz132, Cons(xz1330, xz1331), xz140, xz134) -> new_linesLines05(xz132, Cons(xz1330, xz1331), xz134, xz1330, xz1331) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 2 > 4, 2 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Succ(xz20830)) -> new_linesLines016(xz2078, xz2079, xz2080, xz2081) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines013(xz1997, xz1998, xz2000, xz2022) -> new_linesLines017(xz1997, xz1998, xz2000) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Neg(xz184500)), xz1846) -> new_linesLines020(xz1842, xz1843, xz1844, xz184500, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Succ(xz2263000))), xz2264) -> new_linesLines06(xz2260, xz2261, xz2262, xz2263000, xz2264, xz2262, xz2263000) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5, 3 >= 6, 4 > 7 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines05(xz2260, xz2261, xz2262, Main.Char(Main.Pos(Main.Zero)), xz2264) -> new_linesLines07(xz2260, xz2261, xz2262, xz2264, new_span2Ys1(xz2262, xz2264)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, xz2306) -> new_linesLines011(xz2299, xz2300, xz2301, xz2303) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Succ(xz23050)) -> new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, xz23040, xz23050) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 51.98/34.07 51.98/34.07 51.98/34.07 *new_lines(Cons(xz30, xz31)) -> new_linesLines0(xz30, xz31, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) 51.98/34.07 The graph contains the following edges 1 > 1, 1 > 2 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Zero)), xz1846) -> new_linesLines019(xz1842, xz1843, xz1844, xz1846, new_span2Ys1(xz1844, xz1846)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines02(xz1842, xz1843, xz1844, Main.Char(Main.Pos(Main.Succ(xz1845000))), xz1846) -> new_linesLines018(xz1842, xz1843, xz1844, xz1845000, xz1846, xz1844, xz1845000) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5, 3 >= 6, 4 > 7 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines023(xz1842, xz1843, xz1844, Cons(xz18460, xz18461)) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 4 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines01(xz1997, xz1998, Main.Char(Main.Neg(xz199900)), xz2000) -> new_linesLines014(xz1997, xz1998, xz199900, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines01(xz1997, xz1998, Main.Char(Main.Pos(Main.Zero)), xz2000) -> new_linesLines013(xz1997, xz1998, xz2000, new_span2Ys1(xz1998, xz2000)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines017(xz1997, xz1998, Cons(xz20000, xz20001)) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, xz1958) -> new_linesLines023(xz1938, xz1939, xz1940, xz1942) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines019(xz1842, xz1843, xz1844, xz1846, xz1872) -> new_linesLines023(xz1842, xz1843, xz1844, xz1846) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Succ(xz19440)) -> new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, xz19430, xz19440) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Succ(xz20820), Main.Zero) -> new_linesLines015(xz2078, xz2079, xz2080, xz2081, new_span2Ys1(xz2079, xz2081)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines012(xz2078, xz2079, xz2080, xz2081, Main.Zero, Main.Zero) -> new_lines(xz2081) 51.98/34.07 The graph contains the following edges 4 >= 1 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Succ(xz19440)) -> new_linesLines022(xz1938, xz1939, xz1940, xz1941, xz1942) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Succ(xz19430), Main.Zero) -> new_linesLines021(xz1938, xz1939, xz1940, xz1941, xz1942, new_span2Ys1(xz1940, xz1942)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines00(xz132, xz133, xz134, Main.Succ(xz1350), Main.Zero) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines00(xz132, xz133, xz134, Main.Zero, Main.Zero) -> new_lines(xz133) 51.98/34.07 The graph contains the following edges 2 >= 1 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines04(xz132, xz133, xz134) -> new_linesLines03(xz132, xz133, new_span2Ys1(xz134, xz133), xz134) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines07(xz2260, xz2261, xz2262, xz2264, xz2266) -> new_linesLines011(xz2260, xz2261, xz2262, xz2264) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines018(xz1938, xz1939, xz1940, xz1941, xz1942, Main.Zero, Main.Zero) -> new_lines(xz1942) 51.98/34.07 The graph contains the following edges 5 >= 1 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Succ(xz23040), Main.Zero) -> new_linesLines09(xz2299, xz2300, xz2301, xz2302, xz2303, new_span2Ys1(xz2301, xz2303)) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines011(xz2260, xz2261, xz2262, Cons(xz22640, xz22641)) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 4 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines08(xz2260, xz2261, xz2262, xz226300, Cons(xz22640, xz22641), xz2265) -> new_linesLines05(xz2260, xz2261, xz2262, xz22640, xz22641) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 > 4, 5 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines020(xz1842, xz1843, xz1844, xz184500, Cons(xz18460, xz18461), xz1871) -> new_linesLines02(xz1842, xz1843, xz1844, xz18460, xz18461) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 > 4, 5 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines0(Main.Char(Main.Neg(x0)), Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines02(x0, Cons(x1, x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x1, x2) 51.98/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 2 > 4, 2 > 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Succ(xz23050)) -> new_linesLines010(xz2299, xz2300, xz2301, xz2302, xz2303) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines06(xz2299, xz2300, xz2301, xz2302, xz2303, Main.Zero, Main.Zero) -> new_lines(xz2303) 51.98/34.07 The graph contains the following edges 5 >= 1 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines014(xz1997, xz1998, xz199900, Cons(xz20000, xz20001), xz2021) -> new_linesLines01(xz1997, xz1998, xz20000, xz20001) 51.98/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 51.98/34.07 51.98/34.07 51.98/34.07 *new_linesLines0(Main.Char(Main.Pos(Main.Zero)), Cons(x0, x1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) -> new_linesLines01(Cons(x0, x1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))), x0, x1) 51.98/34.07 The graph contains the following edges 2 >= 1, 3 >= 2, 2 > 3, 2 > 4 51.98/34.07 51.98/34.07 51.98/34.07 ---------------------------------------- 51.98/34.07 51.98/34.07 (21) 51.98/34.07 YES 52.04/34.11 EOF