26.26/9.96 MAYBE 28.51/10.64 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 28.51/10.64 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 28.51/10.64 28.51/10.64 28.51/10.64 H-Termination with start terms of the given HASKELL could not be shown: 28.51/10.64 28.51/10.64 (0) HASKELL 28.51/10.64 (1) BR [EQUIVALENT, 0 ms] 28.51/10.64 (2) HASKELL 28.51/10.64 (3) COR [EQUIVALENT, 0 ms] 28.51/10.64 (4) HASKELL 28.51/10.64 (5) Narrow [SOUND, 0 ms] 28.51/10.64 (6) AND 28.51/10.64 (7) QDP 28.51/10.64 (8) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (9) QDP 28.51/10.64 (10) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (11) QDP 28.51/10.64 (12) QReductionProof [EQUIVALENT, 0 ms] 28.51/10.64 (13) QDP 28.51/10.64 (14) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (15) QDP 28.51/10.64 (16) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (17) QDP 28.51/10.64 (18) QReductionProof [EQUIVALENT, 0 ms] 28.51/10.64 (19) QDP 28.51/10.64 (20) MRRProof [EQUIVALENT, 43 ms] 28.51/10.64 (21) QDP 28.51/10.64 (22) NonTerminationLoopProof [COMPLETE, 9 ms] 28.51/10.64 (23) NO 28.51/10.64 (24) QDP 28.51/10.64 (25) MRRProof [EQUIVALENT, 0 ms] 28.51/10.64 (26) QDP 28.51/10.64 (27) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (28) QDP 28.51/10.64 (29) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (30) QDP 28.51/10.64 (31) QReductionProof [EQUIVALENT, 0 ms] 28.51/10.64 (32) QDP 28.51/10.64 (33) MRRProof [EQUIVALENT, 0 ms] 28.51/10.64 (34) QDP 28.51/10.64 (35) MRRProof [EQUIVALENT, 0 ms] 28.51/10.64 (36) QDP 28.51/10.64 (37) NonTerminationLoopProof [COMPLETE, 0 ms] 28.51/10.64 (38) NO 28.51/10.64 (39) QDP 28.51/10.64 (40) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (41) QDP 28.51/10.64 (42) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (43) QDP 28.51/10.64 (44) QReductionProof [EQUIVALENT, 0 ms] 28.51/10.64 (45) QDP 28.51/10.64 (46) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (47) QDP 28.51/10.64 (48) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (49) QDP 28.51/10.64 (50) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (51) QDP 28.51/10.64 (52) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (53) QDP 28.51/10.64 (54) MRRProof [EQUIVALENT, 0 ms] 28.51/10.64 (55) QDP 28.51/10.64 (56) NonTerminationLoopProof [COMPLETE, 0 ms] 28.51/10.64 (57) NO 28.51/10.64 (58) QDP 28.51/10.64 (59) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (60) QDP 28.51/10.64 (61) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (62) QDP 28.51/10.64 (63) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (64) QDP 28.51/10.64 (65) MNOCProof [EQUIVALENT, 0 ms] 28.51/10.64 (66) QDP 28.51/10.64 (67) NonTerminationLoopProof [COMPLETE, 764 ms] 28.51/10.64 (68) NO 28.51/10.64 (69) QDP 28.51/10.64 (70) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.51/10.64 (71) YES 28.51/10.64 (72) QDP 28.51/10.64 (73) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (74) QDP 28.51/10.64 (75) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (76) QDP 28.51/10.64 (77) QReductionProof [EQUIVALENT, 0 ms] 28.51/10.64 (78) QDP 28.51/10.64 (79) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (80) QDP 28.51/10.64 (81) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (82) QDP 28.51/10.64 (83) MRRProof [EQUIVALENT, 0 ms] 28.51/10.64 (84) QDP 28.51/10.64 (85) NonTerminationLoopProof [COMPLETE, 0 ms] 28.51/10.64 (86) NO 28.51/10.64 (87) QDP 28.51/10.64 (88) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (89) QDP 28.51/10.64 (90) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (91) QDP 28.51/10.64 (92) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (93) QDP 28.51/10.64 (94) MNOCProof [EQUIVALENT, 0 ms] 28.51/10.64 (95) QDP 28.51/10.64 (96) NonTerminationLoopProof [COMPLETE, 411 ms] 28.51/10.64 (97) NO 28.51/10.64 (98) QDP 28.51/10.64 (99) MRRProof [EQUIVALENT, 0 ms] 28.51/10.64 (100) QDP 28.51/10.64 (101) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (102) QDP 28.51/10.64 (103) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (104) QDP 28.51/10.64 (105) QReductionProof [EQUIVALENT, 0 ms] 28.51/10.64 (106) QDP 28.51/10.64 (107) NonTerminationLoopProof [COMPLETE, 0 ms] 28.51/10.64 (108) NO 28.51/10.64 (109) QDP 28.51/10.64 (110) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.51/10.64 (111) YES 28.51/10.64 (112) QDP 28.51/10.64 (113) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.51/10.64 (114) YES 28.51/10.64 (115) QDP 28.51/10.64 (116) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (117) QDP 28.51/10.64 (118) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (119) QDP 28.51/10.64 (120) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (121) QDP 28.51/10.64 (122) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (123) QDP 28.51/10.64 (124) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.51/10.64 (125) YES 28.51/10.64 (126) QDP 28.51/10.64 (127) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.51/10.64 (128) YES 28.51/10.64 (129) QDP 28.51/10.64 (130) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (131) QDP 28.51/10.64 (132) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (133) QDP 28.51/10.64 (134) MNOCProof [EQUIVALENT, 0 ms] 28.51/10.64 (135) QDP 28.51/10.64 (136) NonTerminationLoopProof [COMPLETE, 2380 ms] 28.51/10.64 (137) NO 28.51/10.64 (138) QDP 28.51/10.64 (139) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (140) QDP 28.51/10.64 (141) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (142) QDP 28.51/10.64 (143) QReductionProof [EQUIVALENT, 0 ms] 28.51/10.64 (144) QDP 28.51/10.64 (145) TransformationProof [EQUIVALENT, 0 ms] 28.51/10.64 (146) QDP 28.51/10.64 (147) UsableRulesProof [EQUIVALENT, 0 ms] 28.51/10.64 (148) QDP 28.51/10.64 (149) MRRProof [EQUIVALENT, 0 ms] 28.51/10.64 (150) QDP 28.51/10.64 (151) NonTerminationLoopProof [COMPLETE, 0 ms] 28.51/10.64 (152) NO 28.51/10.64 (153) QDP 28.51/10.64 (154) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.51/10.64 (155) YES 28.51/10.64 (156) Narrow [COMPLETE, 0 ms] 28.51/10.64 (157) TRUE 28.51/10.64 28.51/10.64 28.51/10.64 ---------------------------------------- 28.51/10.64 28.51/10.64 (0) 28.51/10.64 Obligation: 28.51/10.64 mainModule Main 28.51/10.64 module Main where { 28.51/10.64 import qualified Prelude; 28.51/10.64 data List a = Cons a (List a) | Nil ; 28.51/10.64 28.51/10.64 data MyBool = MyTrue | MyFalse ; 28.51/10.64 28.51/10.64 data MyInt = Pos Main.Nat | Neg Main.Nat ; 28.51/10.64 28.51/10.64 data Main.Nat = Succ Main.Nat | Zero ; 28.51/10.64 28.51/10.64 data Ordering = LT | EQ | GT ; 28.51/10.64 28.51/10.64 compareMyInt :: MyInt -> MyInt -> Ordering; 28.51/10.64 compareMyInt = primCmpInt; 28.51/10.64 28.51/10.64 enumFromThenToMyInt :: MyInt -> MyInt -> MyInt -> List MyInt; 28.51/10.64 enumFromThenToMyInt = numericEnumFromThenTo; 28.51/10.64 28.51/10.64 enumFromThenToOrdering :: Ordering -> Ordering -> Ordering -> List Ordering; 28.51/10.64 enumFromThenToOrdering x y z = map toEnumOrdering (enumFromThenToMyInt (fromEnumOrdering x) (fromEnumOrdering y) (fromEnumOrdering z)); 28.51/10.64 28.51/10.64 esEsMyInt :: MyInt -> MyInt -> MyBool; 28.51/10.64 esEsMyInt = primEqInt; 28.51/10.64 28.51/10.64 esEsOrdering :: Ordering -> Ordering -> MyBool; 28.51/10.64 esEsOrdering LT LT = MyTrue; 28.51/10.64 esEsOrdering LT EQ = MyFalse; 28.51/10.64 esEsOrdering LT GT = MyFalse; 28.51/10.64 esEsOrdering EQ LT = MyFalse; 28.51/10.64 esEsOrdering EQ EQ = MyTrue; 28.51/10.64 esEsOrdering EQ GT = MyFalse; 28.51/10.64 esEsOrdering GT LT = MyFalse; 28.51/10.64 esEsOrdering GT EQ = MyFalse; 28.51/10.64 esEsOrdering GT GT = MyTrue; 28.51/10.64 28.51/10.64 flip :: (a -> c -> b) -> c -> a -> b; 28.51/10.64 flip f x y = f y x; 28.51/10.64 28.51/10.64 fromEnumOrdering :: Ordering -> MyInt; 28.51/10.64 fromEnumOrdering LT = Main.Pos Main.Zero; 28.51/10.64 fromEnumOrdering EQ = Main.Pos (Main.Succ Main.Zero); 28.51/10.64 fromEnumOrdering GT = Main.Pos (Main.Succ (Main.Succ Main.Zero)); 28.51/10.64 28.51/10.64 fsEsOrdering :: Ordering -> Ordering -> MyBool; 28.51/10.64 fsEsOrdering x y = not (esEsOrdering x y); 28.51/10.64 28.51/10.64 gtEsMyInt :: MyInt -> MyInt -> MyBool; 28.51/10.64 gtEsMyInt x y = fsEsOrdering (compareMyInt x y) LT; 28.51/10.64 28.51/10.64 iterate :: (a -> a) -> a -> List a; 28.51/10.64 iterate f x = Cons x (iterate f (f x)); 28.51/10.64 28.51/10.64 ltEsMyInt :: MyInt -> MyInt -> MyBool; 28.51/10.64 ltEsMyInt x y = fsEsOrdering (compareMyInt x y) GT; 28.51/10.64 28.51/10.64 map :: (b -> a) -> List b -> List a; 28.51/10.64 map f Nil = Nil; 28.51/10.64 map f (Cons x xs) = Cons (f x) (map f xs); 28.51/10.64 28.51/10.64 msMyInt :: MyInt -> MyInt -> MyInt; 28.51/10.64 msMyInt = primMinusInt; 28.51/10.64 28.51/10.64 not :: MyBool -> MyBool; 28.51/10.64 not MyTrue = MyFalse; 28.51/10.64 not MyFalse = MyTrue; 28.51/10.64 28.51/10.64 numericEnumFromThen n m = iterate (psMyInt (msMyInt m n)) n; 28.51/10.64 28.51/10.64 numericEnumFromThenTo n n' m = takeWhile (numericEnumFromThenToP n' n m) (numericEnumFromThen n n'); 28.51/10.64 28.51/10.64 numericEnumFromThenToP xy xz yu = numericEnumFromThenToP2 xy xz yu; 28.51/10.64 28.51/10.64 numericEnumFromThenToP0 xy xz yu MyTrue = flip gtEsMyInt yu; 28.51/10.64 28.51/10.64 numericEnumFromThenToP1 xy xz yu MyTrue = flip ltEsMyInt yu; 28.51/10.64 numericEnumFromThenToP1 xy xz yu MyFalse = numericEnumFromThenToP0 xy xz yu otherwise; 28.51/10.64 28.51/10.64 numericEnumFromThenToP2 xy xz yu = numericEnumFromThenToP1 xy xz yu (gtEsMyInt xy xz); 28.51/10.64 28.51/10.64 otherwise :: MyBool; 28.51/10.64 otherwise = MyTrue; 28.51/10.64 28.51/10.64 primCmpInt :: MyInt -> MyInt -> Ordering; 28.51/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 28.51/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 28.51/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 28.51/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 28.51/10.64 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 28.51/10.64 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 28.51/10.64 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 28.51/10.64 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 28.51/10.64 28.51/10.64 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 28.51/10.64 primCmpNat Main.Zero Main.Zero = EQ; 28.51/10.64 primCmpNat Main.Zero (Main.Succ y) = LT; 28.51/10.64 primCmpNat (Main.Succ x) Main.Zero = GT; 28.51/10.64 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 28.51/10.64 28.51/10.64 primEqInt :: MyInt -> MyInt -> MyBool; 28.51/10.64 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 28.51/10.64 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 28.51/10.64 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 28.51/10.64 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 28.51/10.64 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 28.51/10.64 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 28.51/10.64 primEqInt vv vw = MyFalse; 28.51/10.64 28.51/10.64 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 28.51/10.64 primEqNat Main.Zero Main.Zero = MyTrue; 28.51/10.64 primEqNat Main.Zero (Main.Succ y) = MyFalse; 28.51/10.64 primEqNat (Main.Succ x) Main.Zero = MyFalse; 28.51/10.64 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 28.51/10.64 28.51/10.64 primMinusInt :: MyInt -> MyInt -> MyInt; 28.51/10.64 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 28.51/10.64 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 28.51/10.64 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 28.51/10.64 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 28.51/10.64 28.51/10.64 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 28.51/10.64 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 28.51/10.64 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 28.51/10.64 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 28.51/10.64 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 28.51/10.64 28.51/10.64 primPlusInt :: MyInt -> MyInt -> MyInt; 28.51/10.64 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 28.51/10.64 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 28.51/10.64 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 28.51/10.64 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 28.51/10.64 28.51/10.64 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 28.51/10.64 primPlusNat Main.Zero Main.Zero = Main.Zero; 28.51/10.64 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 28.51/10.64 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 28.51/10.64 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 28.51/10.64 28.51/10.64 psMyInt :: MyInt -> MyInt -> MyInt; 28.51/10.64 psMyInt = primPlusInt; 28.51/10.64 28.51/10.64 takeWhile :: (a -> MyBool) -> List a -> List a; 28.51/10.64 takeWhile p Nil = takeWhile3 p Nil; 28.51/10.64 takeWhile p (Cons x xs) = takeWhile2 p (Cons x xs); 28.51/10.64 28.51/10.64 takeWhile0 p x xs MyTrue = Nil; 28.51/10.64 28.51/10.64 takeWhile1 p x xs MyTrue = Cons x (takeWhile p xs); 28.51/10.64 takeWhile1 p x xs MyFalse = takeWhile0 p x xs otherwise; 28.51/10.64 28.51/10.64 takeWhile2 p (Cons x xs) = takeWhile1 p x xs (p x); 28.51/10.64 28.51/10.64 takeWhile3 p Nil = Nil; 28.51/10.64 takeWhile3 xw xx = takeWhile2 xw xx; 28.51/10.64 28.51/10.64 toEnum0 MyTrue vx = GT; 28.51/10.64 28.51/10.64 toEnum1 vx = toEnum0 (esEsMyInt vx (Main.Pos (Main.Succ (Main.Succ Main.Zero)))) vx; 28.51/10.64 28.51/10.64 toEnum2 MyTrue vy = EQ; 28.51/10.64 toEnum2 vz wu = toEnum1 wu; 28.51/10.64 28.51/10.64 toEnum3 vy = toEnum2 (esEsMyInt vy (Main.Pos (Main.Succ Main.Zero))) vy; 28.51/10.64 toEnum3 wv = toEnum1 wv; 28.51/10.64 28.51/10.64 toEnum4 MyTrue ww = LT; 28.51/10.64 toEnum4 wx wy = toEnum3 wy; 28.51/10.64 28.51/10.64 toEnum5 ww = toEnum4 (esEsMyInt ww (Main.Pos Main.Zero)) ww; 28.51/10.64 toEnum5 wz = toEnum3 wz; 28.51/10.64 28.51/10.64 toEnumOrdering :: MyInt -> Ordering; 28.51/10.64 toEnumOrdering ww = toEnum5 ww; 28.51/10.64 toEnumOrdering vy = toEnum3 vy; 28.51/10.64 toEnumOrdering vx = toEnum1 vx; 28.51/10.64 28.51/10.64 } 28.51/10.64 28.51/10.64 ---------------------------------------- 28.51/10.64 28.51/10.64 (1) BR (EQUIVALENT) 28.51/10.64 Replaced joker patterns by fresh variables and removed binding patterns. 28.51/10.64 ---------------------------------------- 28.51/10.64 28.51/10.64 (2) 28.51/10.64 Obligation: 28.51/10.64 mainModule Main 28.51/10.64 module Main where { 28.51/10.64 import qualified Prelude; 28.51/10.64 data List a = Cons a (List a) | Nil ; 28.51/10.64 28.51/10.64 data MyBool = MyTrue | MyFalse ; 28.51/10.64 28.51/10.64 data MyInt = Pos Main.Nat | Neg Main.Nat ; 28.51/10.64 28.51/10.64 data Main.Nat = Succ Main.Nat | Zero ; 28.51/10.64 28.51/10.64 data Ordering = LT | EQ | GT ; 28.51/10.64 28.51/10.64 compareMyInt :: MyInt -> MyInt -> Ordering; 28.51/10.64 compareMyInt = primCmpInt; 28.51/10.64 28.51/10.64 enumFromThenToMyInt :: MyInt -> MyInt -> MyInt -> List MyInt; 28.51/10.64 enumFromThenToMyInt = numericEnumFromThenTo; 28.51/10.64 28.51/10.64 enumFromThenToOrdering :: Ordering -> Ordering -> Ordering -> List Ordering; 28.51/10.64 enumFromThenToOrdering x y z = map toEnumOrdering (enumFromThenToMyInt (fromEnumOrdering x) (fromEnumOrdering y) (fromEnumOrdering z)); 28.51/10.64 28.51/10.64 esEsMyInt :: MyInt -> MyInt -> MyBool; 28.51/10.64 esEsMyInt = primEqInt; 28.51/10.64 28.51/10.64 esEsOrdering :: Ordering -> Ordering -> MyBool; 28.51/10.64 esEsOrdering LT LT = MyTrue; 28.51/10.64 esEsOrdering LT EQ = MyFalse; 28.51/10.64 esEsOrdering LT GT = MyFalse; 28.51/10.64 esEsOrdering EQ LT = MyFalse; 28.51/10.64 esEsOrdering EQ EQ = MyTrue; 28.51/10.64 esEsOrdering EQ GT = MyFalse; 28.51/10.64 esEsOrdering GT LT = MyFalse; 28.51/10.64 esEsOrdering GT EQ = MyFalse; 28.51/10.64 esEsOrdering GT GT = MyTrue; 28.51/10.64 28.51/10.64 flip :: (a -> c -> b) -> c -> a -> b; 28.51/10.64 flip f x y = f y x; 28.51/10.64 28.51/10.64 fromEnumOrdering :: Ordering -> MyInt; 28.51/10.64 fromEnumOrdering LT = Main.Pos Main.Zero; 28.51/10.64 fromEnumOrdering EQ = Main.Pos (Main.Succ Main.Zero); 28.51/10.64 fromEnumOrdering GT = Main.Pos (Main.Succ (Main.Succ Main.Zero)); 28.51/10.64 28.51/10.64 fsEsOrdering :: Ordering -> Ordering -> MyBool; 28.51/10.64 fsEsOrdering x y = not (esEsOrdering x y); 28.51/10.64 28.51/10.64 gtEsMyInt :: MyInt -> MyInt -> MyBool; 28.51/10.64 gtEsMyInt x y = fsEsOrdering (compareMyInt x y) LT; 28.51/10.64 28.51/10.64 iterate :: (a -> a) -> a -> List a; 28.51/10.64 iterate f x = Cons x (iterate f (f x)); 28.51/10.64 28.51/10.64 ltEsMyInt :: MyInt -> MyInt -> MyBool; 28.51/10.64 ltEsMyInt x y = fsEsOrdering (compareMyInt x y) GT; 28.51/10.64 28.51/10.64 map :: (b -> a) -> List b -> List a; 28.51/10.64 map f Nil = Nil; 28.51/10.64 map f (Cons x xs) = Cons (f x) (map f xs); 28.51/10.64 28.51/10.64 msMyInt :: MyInt -> MyInt -> MyInt; 28.51/10.64 msMyInt = primMinusInt; 28.51/10.64 28.51/10.64 not :: MyBool -> MyBool; 28.51/10.64 not MyTrue = MyFalse; 28.51/10.64 not MyFalse = MyTrue; 28.51/10.64 28.51/10.64 numericEnumFromThen n m = iterate (psMyInt (msMyInt m n)) n; 28.51/10.64 28.51/10.64 numericEnumFromThenTo n n' m = takeWhile (numericEnumFromThenToP n' n m) (numericEnumFromThen n n'); 28.51/10.64 28.51/10.64 numericEnumFromThenToP xy xz yu = numericEnumFromThenToP2 xy xz yu; 28.51/10.64 28.51/10.64 numericEnumFromThenToP0 xy xz yu MyTrue = flip gtEsMyInt yu; 28.51/10.64 28.51/10.64 numericEnumFromThenToP1 xy xz yu MyTrue = flip ltEsMyInt yu; 28.51/10.64 numericEnumFromThenToP1 xy xz yu MyFalse = numericEnumFromThenToP0 xy xz yu otherwise; 28.51/10.64 28.51/10.64 numericEnumFromThenToP2 xy xz yu = numericEnumFromThenToP1 xy xz yu (gtEsMyInt xy xz); 28.51/10.64 28.51/10.64 otherwise :: MyBool; 28.51/10.64 otherwise = MyTrue; 28.51/10.64 28.51/10.64 primCmpInt :: MyInt -> MyInt -> Ordering; 28.51/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 28.51/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 28.51/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 28.51/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 28.51/10.64 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 28.51/10.64 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 28.51/10.64 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 28.51/10.64 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 28.51/10.64 28.51/10.64 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 28.51/10.64 primCmpNat Main.Zero Main.Zero = EQ; 28.51/10.64 primCmpNat Main.Zero (Main.Succ y) = LT; 28.51/10.64 primCmpNat (Main.Succ x) Main.Zero = GT; 28.51/10.64 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 28.51/10.64 28.51/10.64 primEqInt :: MyInt -> MyInt -> MyBool; 28.51/10.64 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 28.51/10.64 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 28.51/10.64 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 28.51/10.64 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 28.51/10.64 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 28.51/10.64 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 28.51/10.64 primEqInt vv vw = MyFalse; 28.51/10.64 28.51/10.64 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 28.51/10.64 primEqNat Main.Zero Main.Zero = MyTrue; 28.51/10.64 primEqNat Main.Zero (Main.Succ y) = MyFalse; 28.51/10.64 primEqNat (Main.Succ x) Main.Zero = MyFalse; 28.51/10.64 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 28.51/10.64 28.51/10.64 primMinusInt :: MyInt -> MyInt -> MyInt; 28.51/10.64 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 28.51/10.64 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 28.51/10.64 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 28.51/10.64 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 28.51/10.64 28.51/10.64 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 28.51/10.64 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 28.51/10.64 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 28.51/10.64 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 28.51/10.64 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 28.51/10.64 28.51/10.64 primPlusInt :: MyInt -> MyInt -> MyInt; 28.51/10.64 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 28.51/10.64 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 28.51/10.64 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 28.51/10.64 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 28.51/10.64 28.51/10.64 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 28.51/10.64 primPlusNat Main.Zero Main.Zero = Main.Zero; 28.51/10.64 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 28.51/10.64 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 28.51/10.64 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 28.51/10.64 28.51/10.64 psMyInt :: MyInt -> MyInt -> MyInt; 28.51/10.64 psMyInt = primPlusInt; 28.51/10.64 28.51/10.64 takeWhile :: (a -> MyBool) -> List a -> List a; 28.51/10.64 takeWhile p Nil = takeWhile3 p Nil; 28.51/10.64 takeWhile p (Cons x xs) = takeWhile2 p (Cons x xs); 28.51/10.64 28.51/10.64 takeWhile0 p x xs MyTrue = Nil; 28.51/10.64 28.51/10.64 takeWhile1 p x xs MyTrue = Cons x (takeWhile p xs); 28.51/10.64 takeWhile1 p x xs MyFalse = takeWhile0 p x xs otherwise; 28.51/10.64 28.51/10.64 takeWhile2 p (Cons x xs) = takeWhile1 p x xs (p x); 28.51/10.64 28.51/10.64 takeWhile3 p Nil = Nil; 28.51/10.64 takeWhile3 xw xx = takeWhile2 xw xx; 28.51/10.64 28.51/10.64 toEnum0 MyTrue vx = GT; 28.51/10.64 28.51/10.64 toEnum1 vx = toEnum0 (esEsMyInt vx (Main.Pos (Main.Succ (Main.Succ Main.Zero)))) vx; 28.51/10.64 28.51/10.64 toEnum2 MyTrue vy = EQ; 28.51/10.64 toEnum2 vz wu = toEnum1 wu; 28.51/10.64 28.51/10.64 toEnum3 vy = toEnum2 (esEsMyInt vy (Main.Pos (Main.Succ Main.Zero))) vy; 28.51/10.64 toEnum3 wv = toEnum1 wv; 28.51/10.64 28.51/10.64 toEnum4 MyTrue ww = LT; 28.51/10.64 toEnum4 wx wy = toEnum3 wy; 28.51/10.64 28.51/10.64 toEnum5 ww = toEnum4 (esEsMyInt ww (Main.Pos Main.Zero)) ww; 28.51/10.64 toEnum5 wz = toEnum3 wz; 28.51/10.64 28.51/10.64 toEnumOrdering :: MyInt -> Ordering; 28.51/10.64 toEnumOrdering ww = toEnum5 ww; 28.51/10.64 toEnumOrdering vy = toEnum3 vy; 28.51/10.64 toEnumOrdering vx = toEnum1 vx; 28.51/10.64 28.51/10.64 } 28.51/10.64 28.51/10.64 ---------------------------------------- 28.51/10.64 28.51/10.64 (3) COR (EQUIVALENT) 28.51/10.64 Cond Reductions: 28.51/10.64 The following Function with conditions 28.51/10.64 "undefined |Falseundefined; 28.51/10.64 " 28.51/10.64 is transformed to 28.51/10.64 "undefined = undefined1; 28.51/10.64 " 28.51/10.64 "undefined0 True = undefined; 28.51/10.64 " 28.51/10.64 "undefined1 = undefined0 False; 28.51/10.64 " 28.51/10.64 28.51/10.64 ---------------------------------------- 28.51/10.64 28.51/10.64 (4) 28.51/10.64 Obligation: 28.51/10.64 mainModule Main 28.51/10.64 module Main where { 28.51/10.64 import qualified Prelude; 28.51/10.64 data List a = Cons a (List a) | Nil ; 28.51/10.64 28.51/10.64 data MyBool = MyTrue | MyFalse ; 28.51/10.64 28.51/10.64 data MyInt = Pos Main.Nat | Neg Main.Nat ; 28.51/10.64 28.51/10.64 data Main.Nat = Succ Main.Nat | Zero ; 28.51/10.64 28.51/10.64 data Ordering = LT | EQ | GT ; 28.51/10.64 28.51/10.64 compareMyInt :: MyInt -> MyInt -> Ordering; 28.51/10.64 compareMyInt = primCmpInt; 28.51/10.64 28.51/10.64 enumFromThenToMyInt :: MyInt -> MyInt -> MyInt -> List MyInt; 28.51/10.64 enumFromThenToMyInt = numericEnumFromThenTo; 28.51/10.64 28.51/10.64 enumFromThenToOrdering :: Ordering -> Ordering -> Ordering -> List Ordering; 28.92/10.64 enumFromThenToOrdering x y z = map toEnumOrdering (enumFromThenToMyInt (fromEnumOrdering x) (fromEnumOrdering y) (fromEnumOrdering z)); 28.92/10.64 28.92/10.64 esEsMyInt :: MyInt -> MyInt -> MyBool; 28.92/10.64 esEsMyInt = primEqInt; 28.92/10.64 28.92/10.64 esEsOrdering :: Ordering -> Ordering -> MyBool; 28.92/10.64 esEsOrdering LT LT = MyTrue; 28.92/10.64 esEsOrdering LT EQ = MyFalse; 28.92/10.64 esEsOrdering LT GT = MyFalse; 28.92/10.64 esEsOrdering EQ LT = MyFalse; 28.92/10.64 esEsOrdering EQ EQ = MyTrue; 28.92/10.64 esEsOrdering EQ GT = MyFalse; 28.92/10.64 esEsOrdering GT LT = MyFalse; 28.92/10.64 esEsOrdering GT EQ = MyFalse; 28.92/10.64 esEsOrdering GT GT = MyTrue; 28.92/10.64 28.92/10.64 flip :: (a -> b -> c) -> b -> a -> c; 28.92/10.64 flip f x y = f y x; 28.92/10.64 28.92/10.64 fromEnumOrdering :: Ordering -> MyInt; 28.92/10.64 fromEnumOrdering LT = Main.Pos Main.Zero; 28.92/10.64 fromEnumOrdering EQ = Main.Pos (Main.Succ Main.Zero); 28.92/10.64 fromEnumOrdering GT = Main.Pos (Main.Succ (Main.Succ Main.Zero)); 28.92/10.64 28.92/10.64 fsEsOrdering :: Ordering -> Ordering -> MyBool; 28.92/10.64 fsEsOrdering x y = not (esEsOrdering x y); 28.92/10.64 28.92/10.64 gtEsMyInt :: MyInt -> MyInt -> MyBool; 28.92/10.64 gtEsMyInt x y = fsEsOrdering (compareMyInt x y) LT; 28.92/10.64 28.92/10.64 iterate :: (a -> a) -> a -> List a; 28.92/10.64 iterate f x = Cons x (iterate f (f x)); 28.92/10.64 28.92/10.64 ltEsMyInt :: MyInt -> MyInt -> MyBool; 28.92/10.64 ltEsMyInt x y = fsEsOrdering (compareMyInt x y) GT; 28.92/10.64 28.92/10.64 map :: (b -> a) -> List b -> List a; 28.92/10.64 map f Nil = Nil; 28.92/10.64 map f (Cons x xs) = Cons (f x) (map f xs); 28.92/10.64 28.92/10.64 msMyInt :: MyInt -> MyInt -> MyInt; 28.92/10.64 msMyInt = primMinusInt; 28.92/10.64 28.92/10.64 not :: MyBool -> MyBool; 28.92/10.64 not MyTrue = MyFalse; 28.92/10.64 not MyFalse = MyTrue; 28.92/10.64 28.92/10.64 numericEnumFromThen n m = iterate (psMyInt (msMyInt m n)) n; 28.92/10.64 28.92/10.64 numericEnumFromThenTo n n' m = takeWhile (numericEnumFromThenToP n' n m) (numericEnumFromThen n n'); 28.92/10.64 28.92/10.64 numericEnumFromThenToP xy xz yu = numericEnumFromThenToP2 xy xz yu; 28.92/10.64 28.92/10.64 numericEnumFromThenToP0 xy xz yu MyTrue = flip gtEsMyInt yu; 28.92/10.64 28.92/10.64 numericEnumFromThenToP1 xy xz yu MyTrue = flip ltEsMyInt yu; 28.92/10.64 numericEnumFromThenToP1 xy xz yu MyFalse = numericEnumFromThenToP0 xy xz yu otherwise; 28.92/10.64 28.92/10.64 numericEnumFromThenToP2 xy xz yu = numericEnumFromThenToP1 xy xz yu (gtEsMyInt xy xz); 28.92/10.64 28.92/10.64 otherwise :: MyBool; 28.92/10.64 otherwise = MyTrue; 28.92/10.64 28.92/10.64 primCmpInt :: MyInt -> MyInt -> Ordering; 28.92/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 28.92/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 28.92/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 28.92/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 28.92/10.64 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 28.92/10.64 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 28.92/10.64 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 28.92/10.64 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 28.92/10.64 28.92/10.64 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 28.92/10.64 primCmpNat Main.Zero Main.Zero = EQ; 28.92/10.64 primCmpNat Main.Zero (Main.Succ y) = LT; 28.92/10.64 primCmpNat (Main.Succ x) Main.Zero = GT; 28.92/10.64 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 28.92/10.64 28.92/10.64 primEqInt :: MyInt -> MyInt -> MyBool; 28.92/10.64 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 28.92/10.64 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 28.92/10.64 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 28.92/10.64 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 28.92/10.64 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 28.92/10.64 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 28.92/10.64 primEqInt vv vw = MyFalse; 28.92/10.64 28.92/10.64 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 28.92/10.64 primEqNat Main.Zero Main.Zero = MyTrue; 28.92/10.64 primEqNat Main.Zero (Main.Succ y) = MyFalse; 28.92/10.64 primEqNat (Main.Succ x) Main.Zero = MyFalse; 28.92/10.64 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 28.92/10.64 28.92/10.64 primMinusInt :: MyInt -> MyInt -> MyInt; 28.92/10.64 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 28.92/10.64 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 28.92/10.64 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 28.92/10.64 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 28.92/10.64 28.92/10.64 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 28.92/10.64 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 28.92/10.64 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 28.92/10.64 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 28.92/10.64 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 28.92/10.64 28.92/10.64 primPlusInt :: MyInt -> MyInt -> MyInt; 28.92/10.64 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 28.92/10.64 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 28.92/10.64 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 28.92/10.64 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 28.92/10.64 28.92/10.64 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 28.92/10.64 primPlusNat Main.Zero Main.Zero = Main.Zero; 28.92/10.64 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 28.92/10.64 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 28.92/10.64 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 28.92/10.64 28.92/10.64 psMyInt :: MyInt -> MyInt -> MyInt; 28.92/10.64 psMyInt = primPlusInt; 28.92/10.64 28.92/10.64 takeWhile :: (a -> MyBool) -> List a -> List a; 28.92/10.64 takeWhile p Nil = takeWhile3 p Nil; 28.92/10.64 takeWhile p (Cons x xs) = takeWhile2 p (Cons x xs); 28.92/10.64 28.92/10.64 takeWhile0 p x xs MyTrue = Nil; 28.92/10.64 28.92/10.64 takeWhile1 p x xs MyTrue = Cons x (takeWhile p xs); 28.92/10.64 takeWhile1 p x xs MyFalse = takeWhile0 p x xs otherwise; 28.92/10.64 28.92/10.64 takeWhile2 p (Cons x xs) = takeWhile1 p x xs (p x); 28.92/10.64 28.92/10.64 takeWhile3 p Nil = Nil; 28.92/10.64 takeWhile3 xw xx = takeWhile2 xw xx; 28.92/10.64 28.92/10.64 toEnum0 MyTrue vx = GT; 28.92/10.64 28.92/10.64 toEnum1 vx = toEnum0 (esEsMyInt vx (Main.Pos (Main.Succ (Main.Succ Main.Zero)))) vx; 28.92/10.64 28.92/10.64 toEnum2 MyTrue vy = EQ; 28.92/10.64 toEnum2 vz wu = toEnum1 wu; 28.92/10.64 28.92/10.64 toEnum3 vy = toEnum2 (esEsMyInt vy (Main.Pos (Main.Succ Main.Zero))) vy; 28.92/10.64 toEnum3 wv = toEnum1 wv; 28.92/10.64 28.92/10.64 toEnum4 MyTrue ww = LT; 28.92/10.64 toEnum4 wx wy = toEnum3 wy; 28.92/10.64 28.92/10.64 toEnum5 ww = toEnum4 (esEsMyInt ww (Main.Pos Main.Zero)) ww; 28.92/10.64 toEnum5 wz = toEnum3 wz; 28.92/10.64 28.92/10.64 toEnumOrdering :: MyInt -> Ordering; 28.92/10.64 toEnumOrdering ww = toEnum5 ww; 28.92/10.64 toEnumOrdering vy = toEnum3 vy; 28.92/10.64 toEnumOrdering vx = toEnum1 vx; 28.92/10.64 28.92/10.64 } 28.92/10.64 28.92/10.64 ---------------------------------------- 28.92/10.64 28.92/10.64 (5) Narrow (SOUND) 28.92/10.64 Haskell To QDPs 28.92/10.64 28.92/10.64 digraph dp_graph { 28.92/10.64 node [outthreshold=100, inthreshold=100];1[label="enumFromThenToOrdering",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 28.92/10.64 3[label="enumFromThenToOrdering yv3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 28.92/10.64 4[label="enumFromThenToOrdering yv3 yv4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 28.92/10.64 5[label="enumFromThenToOrdering yv3 yv4 yv5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 28.92/10.64 6 -> 800[label="",style="dashed", color="red", weight=0]; 28.92/10.64 6[label="map toEnumOrdering (enumFromThenToMyInt (fromEnumOrdering yv3) (fromEnumOrdering yv4) (fromEnumOrdering yv5))",fontsize=16,color="magenta"];6 -> 801[label="",style="dashed", color="magenta", weight=3]; 28.92/10.64 801[label="enumFromThenToMyInt (fromEnumOrdering yv3) (fromEnumOrdering yv4) (fromEnumOrdering yv5)",fontsize=16,color="black",shape="box"];801 -> 1415[label="",style="solid", color="black", weight=3]; 28.92/10.64 800[label="map toEnumOrdering yv13",fontsize=16,color="burlywood",shape="triangle"];2629[label="yv13/Cons yv130 yv131",fontsize=10,color="white",style="solid",shape="box"];800 -> 2629[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2629 -> 1416[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2630[label="yv13/Nil",fontsize=10,color="white",style="solid",shape="box"];800 -> 2630[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2630 -> 1417[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1415[label="numericEnumFromThenTo (fromEnumOrdering yv3) (fromEnumOrdering yv4) (fromEnumOrdering yv5)",fontsize=16,color="black",shape="box"];1415 -> 1418[label="",style="solid", color="black", weight=3]; 28.92/10.64 1416[label="map toEnumOrdering (Cons yv130 yv131)",fontsize=16,color="black",shape="box"];1416 -> 1419[label="",style="solid", color="black", weight=3]; 28.92/10.64 1417[label="map toEnumOrdering Nil",fontsize=16,color="black",shape="box"];1417 -> 1420[label="",style="solid", color="black", weight=3]; 28.92/10.64 1418[label="takeWhile (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (numericEnumFromThen (fromEnumOrdering yv3) (fromEnumOrdering yv4))",fontsize=16,color="black",shape="box"];1418 -> 1421[label="",style="solid", color="black", weight=3]; 28.92/10.64 1419[label="Cons (toEnumOrdering yv130) (map toEnumOrdering yv131)",fontsize=16,color="green",shape="box"];1419 -> 1422[label="",style="dashed", color="green", weight=3]; 28.92/10.64 1419 -> 1423[label="",style="dashed", color="green", weight=3]; 28.92/10.64 1420[label="Nil",fontsize=16,color="green",shape="box"];1421[label="takeWhile (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1421 -> 1424[label="",style="solid", color="black", weight=3]; 28.92/10.64 1422[label="toEnumOrdering yv130",fontsize=16,color="black",shape="box"];1422 -> 1425[label="",style="solid", color="black", weight=3]; 28.92/10.64 1423 -> 800[label="",style="dashed", color="red", weight=0]; 28.92/10.64 1423[label="map toEnumOrdering yv131",fontsize=16,color="magenta"];1423 -> 1426[label="",style="dashed", color="magenta", weight=3]; 28.92/10.64 1424[label="takeWhile (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (Cons (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))))",fontsize=16,color="black",shape="box"];1424 -> 1427[label="",style="solid", color="black", weight=3]; 28.92/10.64 1425[label="toEnum5 yv130",fontsize=16,color="black",shape="box"];1425 -> 1428[label="",style="solid", color="black", weight=3]; 28.92/10.64 1426[label="yv131",fontsize=16,color="green",shape="box"];1427[label="takeWhile2 (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (Cons (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))))",fontsize=16,color="black",shape="box"];1427 -> 1429[label="",style="solid", color="black", weight=3]; 28.92/10.64 1428[label="toEnum4 (esEsMyInt yv130 (Pos Zero)) yv130",fontsize=16,color="black",shape="box"];1428 -> 1430[label="",style="solid", color="black", weight=3]; 28.92/10.64 1429[label="takeWhile1 (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1429 -> 1431[label="",style="solid", color="black", weight=3]; 28.92/10.64 1430[label="toEnum4 (primEqInt yv130 (Pos Zero)) yv130",fontsize=16,color="burlywood",shape="box"];2631[label="yv130/Pos yv1300",fontsize=10,color="white",style="solid",shape="box"];1430 -> 2631[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2631 -> 1432[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2632[label="yv130/Neg yv1300",fontsize=10,color="white",style="solid",shape="box"];1430 -> 2632[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2632 -> 1433[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1431[label="takeWhile1 (numericEnumFromThenToP2 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP2 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1431 -> 1434[label="",style="solid", color="black", weight=3]; 28.92/10.64 1432[label="toEnum4 (primEqInt (Pos yv1300) (Pos Zero)) (Pos yv1300)",fontsize=16,color="burlywood",shape="box"];2633[label="yv1300/Succ yv13000",fontsize=10,color="white",style="solid",shape="box"];1432 -> 2633[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2633 -> 1435[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2634[label="yv1300/Zero",fontsize=10,color="white",style="solid",shape="box"];1432 -> 2634[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2634 -> 1436[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1433[label="toEnum4 (primEqInt (Neg yv1300) (Pos Zero)) (Neg yv1300)",fontsize=16,color="burlywood",shape="box"];2635[label="yv1300/Succ yv13000",fontsize=10,color="white",style="solid",shape="box"];1433 -> 2635[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2635 -> 1437[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2636[label="yv1300/Zero",fontsize=10,color="white",style="solid",shape="box"];1433 -> 2636[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2636 -> 1438[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1434[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (gtEsMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (gtEsMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1434 -> 1439[label="",style="solid", color="black", weight=3]; 28.92/10.64 1435[label="toEnum4 (primEqInt (Pos (Succ yv13000)) (Pos Zero)) (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1435 -> 1440[label="",style="solid", color="black", weight=3]; 28.92/10.64 1436[label="toEnum4 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];1436 -> 1441[label="",style="solid", color="black", weight=3]; 28.92/10.64 1437[label="toEnum4 (primEqInt (Neg (Succ yv13000)) (Pos Zero)) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1437 -> 1442[label="",style="solid", color="black", weight=3]; 28.92/10.64 1438[label="toEnum4 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];1438 -> 1443[label="",style="solid", color="black", weight=3]; 28.92/10.64 1439[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (fsEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (fsEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1439 -> 1444[label="",style="solid", color="black", weight=3]; 28.92/10.64 1440[label="toEnum4 MyFalse (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1440 -> 1445[label="",style="solid", color="black", weight=3]; 28.92/10.64 1441[label="toEnum4 MyTrue (Pos Zero)",fontsize=16,color="black",shape="box"];1441 -> 1446[label="",style="solid", color="black", weight=3]; 28.92/10.64 1442[label="toEnum4 MyFalse (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1442 -> 1447[label="",style="solid", color="black", weight=3]; 28.92/10.64 1443[label="toEnum4 MyTrue (Neg Zero)",fontsize=16,color="black",shape="box"];1443 -> 1448[label="",style="solid", color="black", weight=3]; 28.92/10.64 1444[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1444 -> 1449[label="",style="solid", color="black", weight=3]; 28.92/10.64 1445[label="toEnum3 (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1445 -> 1450[label="",style="solid", color="black", weight=3]; 28.92/10.64 1446[label="LT",fontsize=16,color="green",shape="box"];1447[label="toEnum3 (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1447 -> 1451[label="",style="solid", color="black", weight=3]; 28.92/10.64 1448[label="LT",fontsize=16,color="green",shape="box"];1449[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="burlywood",shape="box"];2637[label="yv4/LT",fontsize=10,color="white",style="solid",shape="box"];1449 -> 2637[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2637 -> 1452[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2638[label="yv4/EQ",fontsize=10,color="white",style="solid",shape="box"];1449 -> 2638[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2638 -> 1453[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2639[label="yv4/GT",fontsize=10,color="white",style="solid",shape="box"];1449 -> 2639[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2639 -> 1454[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1450[label="toEnum2 (esEsMyInt (Pos (Succ yv13000)) (Pos (Succ Zero))) (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1450 -> 1455[label="",style="solid", color="black", weight=3]; 28.92/10.64 1451[label="toEnum2 (esEsMyInt (Neg (Succ yv13000)) (Pos (Succ Zero))) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1451 -> 1456[label="",style="solid", color="black", weight=3]; 28.92/10.64 1452[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering LT) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering LT) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering LT) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering LT) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering LT) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering LT) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1452 -> 1457[label="",style="solid", color="black", weight=3]; 28.92/10.64 1453[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering EQ) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering EQ) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering EQ) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering EQ) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering EQ) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering EQ) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1453 -> 1458[label="",style="solid", color="black", weight=3]; 28.92/10.64 1454[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering GT) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering GT) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering GT) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering GT) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1454 -> 1459[label="",style="solid", color="black", weight=3]; 28.92/10.64 1455[label="toEnum2 (primEqInt (Pos (Succ yv13000)) (Pos (Succ Zero))) (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1455 -> 1460[label="",style="solid", color="black", weight=3]; 28.92/10.64 1456[label="toEnum2 (primEqInt (Neg (Succ yv13000)) (Pos (Succ Zero))) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1456 -> 1461[label="",style="solid", color="black", weight=3]; 28.92/10.64 1457[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering yv3))) (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="burlywood",shape="box"];2640[label="yv3/LT",fontsize=10,color="white",style="solid",shape="box"];1457 -> 2640[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2640 -> 1462[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2641[label="yv3/EQ",fontsize=10,color="white",style="solid",shape="box"];1457 -> 2641[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2641 -> 1463[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2642[label="yv3/GT",fontsize=10,color="white",style="solid",shape="box"];1457 -> 2642[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2642 -> 1464[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1458[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering yv3))) (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="burlywood",shape="box"];2643[label="yv3/LT",fontsize=10,color="white",style="solid",shape="box"];1458 -> 2643[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2643 -> 1465[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2644[label="yv3/EQ",fontsize=10,color="white",style="solid",shape="box"];1458 -> 2644[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2644 -> 1466[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2645[label="yv3/GT",fontsize=10,color="white",style="solid",shape="box"];1458 -> 2645[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2645 -> 1467[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1459[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="burlywood",shape="box"];2646[label="yv3/LT",fontsize=10,color="white",style="solid",shape="box"];1459 -> 2646[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2646 -> 1468[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2647[label="yv3/EQ",fontsize=10,color="white",style="solid",shape="box"];1459 -> 2647[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2647 -> 1469[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2648[label="yv3/GT",fontsize=10,color="white",style="solid",shape="box"];1459 -> 2648[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2648 -> 1470[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1460[label="toEnum2 (primEqNat yv13000 Zero) (Pos (Succ yv13000))",fontsize=16,color="burlywood",shape="box"];2649[label="yv13000/Succ yv130000",fontsize=10,color="white",style="solid",shape="box"];1460 -> 2649[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2649 -> 1471[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2650[label="yv13000/Zero",fontsize=10,color="white",style="solid",shape="box"];1460 -> 2650[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2650 -> 1472[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1461[label="toEnum2 MyFalse (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1461 -> 1473[label="",style="solid", color="black", weight=3]; 28.92/10.64 1462[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) LT))) (fromEnumOrdering LT) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering LT))) (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering LT)) (fromEnumOrdering LT))) (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) LT)) (fromEnumOrdering LT))",fontsize=16,color="black",shape="box"];1462 -> 1474[label="",style="solid", color="black", weight=3]; 28.92/10.64 1463[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) LT))) (fromEnumOrdering EQ) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering EQ))) (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering EQ)) (fromEnumOrdering EQ))) (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) LT)) (fromEnumOrdering EQ))",fontsize=16,color="black",shape="box"];1463 -> 1475[label="",style="solid", color="black", weight=3]; 28.92/10.64 1464[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) LT))) (fromEnumOrdering GT) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering GT))) (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering GT)) (fromEnumOrdering GT))) (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) LT)) (fromEnumOrdering GT))",fontsize=16,color="black",shape="box"];1464 -> 1476[label="",style="solid", color="black", weight=3]; 28.92/10.64 1465[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) LT))) (fromEnumOrdering LT) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering LT))) (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering LT)) (fromEnumOrdering LT))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) LT)) (fromEnumOrdering LT))",fontsize=16,color="black",shape="box"];1465 -> 1477[label="",style="solid", color="black", weight=3]; 28.92/10.64 1466[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) LT))) (fromEnumOrdering EQ) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering EQ))) (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) (fromEnumOrdering EQ))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) LT)) (fromEnumOrdering EQ))",fontsize=16,color="black",shape="box"];1466 -> 1478[label="",style="solid", color="black", weight=3]; 28.92/10.64 1467[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) LT))) (fromEnumOrdering GT) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering GT))) (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)) (fromEnumOrdering GT))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) LT)) (fromEnumOrdering GT))",fontsize=16,color="black",shape="box"];1467 -> 1479[label="",style="solid", color="black", weight=3]; 28.92/10.64 1468[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) LT))) (fromEnumOrdering LT) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) (fromEnumOrdering LT))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) LT)) (fromEnumOrdering LT))",fontsize=16,color="black",shape="box"];1468 -> 1480[label="",style="solid", color="black", weight=3]; 28.92/10.64 1469[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) LT))) (fromEnumOrdering EQ) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) (fromEnumOrdering EQ))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) LT)) (fromEnumOrdering EQ))",fontsize=16,color="black",shape="box"];1469 -> 1481[label="",style="solid", color="black", weight=3]; 28.92/10.64 1470[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT))) (fromEnumOrdering GT) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) (fromEnumOrdering GT))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT)) (fromEnumOrdering GT))",fontsize=16,color="black",shape="box"];1470 -> 1482[label="",style="solid", color="black", weight=3]; 28.92/10.64 1471[label="toEnum2 (primEqNat (Succ yv130000) Zero) (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1471 -> 1483[label="",style="solid", color="black", weight=3]; 28.92/10.64 1472[label="toEnum2 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1472 -> 1484[label="",style="solid", color="black", weight=3]; 28.92/10.64 1473[label="toEnum1 (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1473 -> 1485[label="",style="solid", color="black", weight=3]; 28.92/10.64 1474[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1474 -> 1486[label="",style="solid", color="black", weight=3]; 28.92/10.64 1475[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1475 -> 1487[label="",style="solid", color="black", weight=3]; 28.92/10.64 1476[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1476 -> 1488[label="",style="solid", color="black", weight=3]; 28.92/10.64 1477[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1477 -> 1489[label="",style="solid", color="black", weight=3]; 28.92/10.64 1478[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1478 -> 1490[label="",style="solid", color="black", weight=3]; 28.92/10.64 1479[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1479 -> 1491[label="",style="solid", color="black", weight=3]; 28.92/10.64 1480[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1480 -> 1492[label="",style="solid", color="black", weight=3]; 28.92/10.64 1481[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1481 -> 1493[label="",style="solid", color="black", weight=3]; 28.92/10.64 1482[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1482 -> 1494[label="",style="solid", color="black", weight=3]; 28.92/10.64 1483[label="toEnum2 MyFalse (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1483 -> 1495[label="",style="solid", color="black", weight=3]; 28.92/10.64 1484[label="toEnum2 MyTrue (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1484 -> 1496[label="",style="solid", color="black", weight=3]; 28.92/10.64 1485[label="toEnum0 (esEsMyInt (Neg (Succ yv13000)) (Pos (Succ (Succ Zero)))) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1485 -> 1497[label="",style="solid", color="black", weight=3]; 28.92/10.64 1486[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1486 -> 1498[label="",style="solid", color="black", weight=3]; 28.92/10.64 1487[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1487 -> 1499[label="",style="solid", color="black", weight=3]; 28.92/10.64 1488[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1488 -> 1500[label="",style="solid", color="black", weight=3]; 28.92/10.64 1489[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1489 -> 1501[label="",style="solid", color="black", weight=3]; 28.92/10.64 1490[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1490 -> 1502[label="",style="solid", color="black", weight=3]; 28.92/10.64 1491[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1491 -> 1503[label="",style="solid", color="black", weight=3]; 28.92/10.64 1492[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1492 -> 1504[label="",style="solid", color="black", weight=3]; 28.92/10.64 1493[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1493 -> 1505[label="",style="solid", color="black", weight=3]; 28.92/10.64 1494[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1494 -> 1506[label="",style="solid", color="black", weight=3]; 28.92/10.64 1495[label="toEnum1 (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1495 -> 1507[label="",style="solid", color="black", weight=3]; 28.92/10.64 1496[label="EQ",fontsize=16,color="green",shape="box"];1497[label="toEnum0 (primEqInt (Neg (Succ yv13000)) (Pos (Succ (Succ Zero)))) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1497 -> 1508[label="",style="solid", color="black", weight=3]; 28.92/10.64 1498[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1498 -> 1509[label="",style="solid", color="black", weight=3]; 28.92/10.64 1499[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering LT LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering LT LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1499 -> 1510[label="",style="solid", color="black", weight=3]; 28.92/10.64 1500[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering LT LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering LT LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1500 -> 1511[label="",style="solid", color="black", weight=3]; 28.92/10.64 1501[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering GT LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering GT LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1501 -> 1512[label="",style="solid", color="black", weight=3]; 28.92/10.64 1502[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero Zero) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1502 -> 1513[label="",style="solid", color="black", weight=3]; 28.92/10.64 1503[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1503 -> 1514[label="",style="solid", color="black", weight=3]; 28.92/10.64 1504[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering GT LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering GT LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1504 -> 1515[label="",style="solid", color="black", weight=3]; 28.92/10.64 1505[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1505 -> 1516[label="",style="solid", color="black", weight=3]; 28.92/10.64 1506[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1506 -> 1517[label="",style="solid", color="black", weight=3]; 28.92/10.64 1507[label="toEnum0 (esEsMyInt (Pos (Succ (Succ yv130000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1507 -> 1518[label="",style="solid", color="black", weight=3]; 28.92/10.64 1508[label="toEnum0 MyFalse (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1508 -> 1519[label="",style="solid", color="black", weight=3]; 28.92/10.64 1509[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1509 -> 1520[label="",style="solid", color="black", weight=3]; 28.92/10.64 1510[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyTrue)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyTrue) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1510 -> 1521[label="",style="solid", color="black", weight=3]; 28.92/10.64 1511[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyTrue)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyTrue) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1511 -> 1522[label="",style="solid", color="black", weight=3]; 28.92/10.64 1512[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1512 -> 1523[label="",style="solid", color="black", weight=3]; 28.92/10.64 1513[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1513 -> 1524[label="",style="solid", color="black", weight=3]; 28.92/10.64 1514[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering LT LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering LT LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1514 -> 1525[label="",style="solid", color="black", weight=3]; 28.92/10.64 1515[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1515 -> 1526[label="",style="solid", color="black", weight=3]; 28.92/10.64 1516[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering GT LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering GT LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1516 -> 1527[label="",style="solid", color="black", weight=3]; 28.92/10.64 1517[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero Zero) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1517 -> 1528[label="",style="solid", color="black", weight=3]; 28.92/10.64 1518[label="toEnum0 (primEqInt (Pos (Succ (Succ yv130000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1518 -> 1529[label="",style="solid", color="black", weight=3]; 28.92/10.64 1519[label="error []",fontsize=16,color="red",shape="box"];1520[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos Zero))",fontsize=16,color="black",shape="box"];1520 -> 1530[label="",style="solid", color="black", weight=3]; 28.92/10.64 1521[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyFalse) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyFalse (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1531[label="",style="solid", color="black", weight=3]; 28.92/10.64 1522[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyFalse) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyFalse (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1522 -> 1532[label="",style="solid", color="black", weight=3]; 28.92/10.64 1523[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1523 -> 1533[label="",style="solid", color="black", weight=3]; 28.92/10.64 1524[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyFalse)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyFalse) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1524 -> 1534[label="",style="solid", color="black", weight=3]; 28.92/10.64 1525[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyTrue)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyTrue) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1525 -> 1535[label="",style="solid", color="black", weight=3]; 28.92/10.64 1526[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1526 -> 1536[label="",style="solid", color="black", weight=3]; 28.92/10.64 1527[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyFalse)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyFalse) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1527 -> 1537[label="",style="solid", color="black", weight=3]; 28.92/10.64 1528[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1528 -> 1538[label="",style="solid", color="black", weight=3]; 28.92/10.64 1529[label="toEnum0 (primEqNat (Succ yv130000) (Succ Zero)) (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1529 -> 1539[label="",style="solid", color="black", weight=3]; 28.92/10.64 1530[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1530 -> 1540[label="",style="solid", color="black", weight=3]; 28.92/10.64 1531[label="takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) otherwise) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) otherwise (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1531 -> 1541[label="",style="solid", color="black", weight=3]; 28.92/10.64 1532[label="takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) otherwise) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) otherwise (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1532 -> 1542[label="",style="solid", color="black", weight=3]; 28.92/10.64 1533[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos Zero))",fontsize=16,color="black",shape="box"];1533 -> 1543[label="",style="solid", color="black", weight=3]; 28.92/10.64 1534[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1534 -> 1544[label="",style="solid", color="black", weight=3]; 28.92/10.64 1535[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyFalse) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyFalse (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1535 -> 1545[label="",style="solid", color="black", weight=3]; 28.92/10.64 1536[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos Zero))",fontsize=16,color="black",shape="box"];1536 -> 1546[label="",style="solid", color="black", weight=3]; 28.92/10.64 1537[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1537 -> 1547[label="",style="solid", color="black", weight=3]; 28.92/10.64 1538[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyFalse)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyFalse) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1538 -> 1548[label="",style="solid", color="black", weight=3]; 28.92/10.64 1539[label="toEnum0 (primEqNat yv130000 Zero) (Pos (Succ (Succ yv130000)))",fontsize=16,color="burlywood",shape="box"];2651[label="yv130000/Succ yv1300000",fontsize=10,color="white",style="solid",shape="box"];1539 -> 2651[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2651 -> 1549[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2652[label="yv130000/Zero",fontsize=10,color="white",style="solid",shape="box"];1539 -> 2652[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2652 -> 1550[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1540[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1540 -> 1551[label="",style="solid", color="black", weight=3]; 28.92/10.64 1541[label="takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1541 -> 1552[label="",style="solid", color="black", weight=3]; 28.92/10.64 1542[label="takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1542 -> 1553[label="",style="solid", color="black", weight=3]; 28.92/10.64 1543[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1543 -> 1554[label="",style="solid", color="black", weight=3]; 28.92/10.64 1544[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1544 -> 1555[label="",style="solid", color="black", weight=3]; 28.92/10.64 1545[label="takeWhile1 (numericEnumFromThenToP0 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) otherwise) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP0 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) otherwise (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1545 -> 1556[label="",style="solid", color="black", weight=3]; 28.92/10.64 1546[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1546 -> 1557[label="",style="solid", color="black", weight=3]; 28.92/10.64 1547[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1547 -> 1558[label="",style="solid", color="black", weight=3]; 28.92/10.64 1548[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1548 -> 1559[label="",style="solid", color="black", weight=3]; 28.92/10.64 1549[label="toEnum0 (primEqNat (Succ yv1300000) Zero) (Pos (Succ (Succ (Succ yv1300000))))",fontsize=16,color="black",shape="box"];1549 -> 1560[label="",style="solid", color="black", weight=3]; 28.92/10.64 1550[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1550 -> 1561[label="",style="solid", color="black", weight=3]; 28.92/10.64 1551[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1551 -> 1562[label="",style="solid", color="black", weight=3]; 28.92/10.64 1552[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (flip gtEsMyInt (fromEnumOrdering yv5) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1552 -> 1563[label="",style="solid", color="black", weight=3]; 28.92/10.64 1553[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (flip gtEsMyInt (fromEnumOrdering yv5) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1553 -> 1564[label="",style="solid", color="black", weight=3]; 28.92/10.64 1554[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1554 -> 1565[label="",style="solid", color="black", weight=3]; 28.92/10.64 1555[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (ltEsMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1555 -> 1566[label="",style="solid", color="black", weight=3]; 28.92/10.64 1556[label="takeWhile1 (numericEnumFromThenToP0 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP0 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1556 -> 1567[label="",style="solid", color="black", weight=3]; 28.92/10.64 1557[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1557 -> 1568[label="",style="solid", color="black", weight=3]; 28.92/10.64 1558[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (ltEsMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1558 -> 1569[label="",style="solid", color="black", weight=3]; 28.92/10.64 1559[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1559 -> 1570[label="",style="solid", color="black", weight=3]; 28.92/10.64 1560[label="toEnum0 MyFalse (Pos (Succ (Succ (Succ yv1300000))))",fontsize=16,color="black",shape="box"];1560 -> 1571[label="",style="solid", color="black", weight=3]; 28.92/10.64 1561[label="toEnum0 MyTrue (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1561 -> 1572[label="",style="solid", color="black", weight=3]; 28.92/10.64 1562[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2653[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1562 -> 2653[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2653 -> 1573[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2654[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1562 -> 2654[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2654 -> 1574[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2655[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1562 -> 2655[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2655 -> 1575[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1563[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (gtEsMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1563 -> 1576[label="",style="solid", color="black", weight=3]; 28.92/10.64 1564[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (gtEsMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1564 -> 1577[label="",style="solid", color="black", weight=3]; 28.92/10.64 1565[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1565 -> 1578[label="",style="solid", color="black", weight=3]; 28.92/10.64 1566[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (fsEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1566 -> 1579[label="",style="solid", color="black", weight=3]; 28.92/10.64 1567[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (flip gtEsMyInt (fromEnumOrdering yv5) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1567 -> 1580[label="",style="solid", color="black", weight=3]; 28.92/10.64 1568[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1568 -> 1581[label="",style="solid", color="black", weight=3]; 28.92/10.64 1569[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (fsEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1569 -> 1582[label="",style="solid", color="black", weight=3]; 28.92/10.64 1570[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (ltEsMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1570 -> 1583[label="",style="solid", color="black", weight=3]; 28.92/10.64 1571[label="error []",fontsize=16,color="red",shape="box"];1572[label="GT",fontsize=16,color="green",shape="box"];1573[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1573 -> 1584[label="",style="solid", color="black", weight=3]; 28.92/10.64 1574[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1574 -> 1585[label="",style="solid", color="black", weight=3]; 28.92/10.64 1575[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1575 -> 1586[label="",style="solid", color="black", weight=3]; 28.92/10.64 1576[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (fsEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) LT)",fontsize=16,color="black",shape="box"];1576 -> 1587[label="",style="solid", color="black", weight=3]; 28.92/10.64 1577[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (fsEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT)",fontsize=16,color="black",shape="box"];1577 -> 1588[label="",style="solid", color="black", weight=3]; 28.92/10.64 1578[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2656[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1578 -> 2656[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2656 -> 1589[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2657[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1578 -> 2657[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2657 -> 1590[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2658[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1578 -> 2658[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2658 -> 1591[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1579[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1579 -> 1592[label="",style="solid", color="black", weight=3]; 28.92/10.64 1580[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (gtEsMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1580 -> 1593[label="",style="solid", color="black", weight=3]; 28.92/10.64 1581[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2659[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1581 -> 2659[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2659 -> 1594[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2660[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1581 -> 2660[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2660 -> 1595[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2661[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1581 -> 2661[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2661 -> 1596[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1582[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1582 -> 1597[label="",style="solid", color="black", weight=3]; 28.92/10.64 1583[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (fsEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1583 -> 1598[label="",style="solid", color="black", weight=3]; 28.92/10.64 1584[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1584 -> 1599[label="",style="solid", color="black", weight=3]; 28.92/10.64 1585[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1585 -> 1600[label="",style="solid", color="black", weight=3]; 28.92/10.64 1586[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1586 -> 1601[label="",style="solid", color="black", weight=3]; 28.92/10.64 1587[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) LT))",fontsize=16,color="black",shape="box"];1587 -> 1602[label="",style="solid", color="black", weight=3]; 28.92/10.64 1588[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT))",fontsize=16,color="black",shape="box"];1588 -> 1603[label="",style="solid", color="black", weight=3]; 28.92/10.64 1589[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1589 -> 1604[label="",style="solid", color="black", weight=3]; 28.92/10.64 1590[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1590 -> 1605[label="",style="solid", color="black", weight=3]; 28.92/10.64 1591[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1591 -> 1606[label="",style="solid", color="black", weight=3]; 28.92/10.64 1592[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2662[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1592 -> 2662[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2662 -> 1607[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2663[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1592 -> 2663[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2663 -> 1608[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2664[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1592 -> 2664[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2664 -> 1609[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1593[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (fsEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT)",fontsize=16,color="black",shape="box"];1593 -> 1610[label="",style="solid", color="black", weight=3]; 28.92/10.64 1594[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1594 -> 1611[label="",style="solid", color="black", weight=3]; 28.92/10.64 1595[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1595 -> 1612[label="",style="solid", color="black", weight=3]; 28.92/10.64 1596[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1596 -> 1613[label="",style="solid", color="black", weight=3]; 28.92/10.64 1597[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2665[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1597 -> 2665[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2665 -> 1614[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2666[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1597 -> 2666[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2666 -> 1615[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2667[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1597 -> 2667[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2667 -> 1616[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1598[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1598 -> 1617[label="",style="solid", color="black", weight=3]; 28.92/10.64 1599[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1599 -> 1618[label="",style="solid", color="black", weight=3]; 28.92/10.64 1600[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1600 -> 1619[label="",style="solid", color="black", weight=3]; 28.92/10.64 1601[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1601 -> 1620[label="",style="solid", color="black", weight=3]; 28.92/10.64 1602[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) LT))",fontsize=16,color="burlywood",shape="box"];2668[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1602 -> 2668[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2668 -> 1621[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2669[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1602 -> 2669[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2669 -> 1622[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2670[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1602 -> 2670[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2670 -> 1623[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1603[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT))",fontsize=16,color="burlywood",shape="box"];2671[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1603 -> 2671[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2671 -> 1624[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2672[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1603 -> 2672[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2672 -> 1625[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2673[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1603 -> 2673[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2673 -> 1626[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1604[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1604 -> 1627[label="",style="solid", color="black", weight=3]; 28.92/10.64 1605[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1605 -> 1628[label="",style="solid", color="black", weight=3]; 28.92/10.64 1606[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1606 -> 1629[label="",style="solid", color="black", weight=3]; 28.92/10.64 1607[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1607 -> 1630[label="",style="solid", color="black", weight=3]; 28.92/10.64 1608[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1608 -> 1631[label="",style="solid", color="black", weight=3]; 28.92/10.64 1609[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1609 -> 1632[label="",style="solid", color="black", weight=3]; 28.92/10.64 1610[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT))",fontsize=16,color="black",shape="box"];1610 -> 1633[label="",style="solid", color="black", weight=3]; 28.92/10.64 1611[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1611 -> 1634[label="",style="solid", color="black", weight=3]; 28.92/10.64 1612[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1612 -> 1635[label="",style="solid", color="black", weight=3]; 28.92/10.64 1613[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1613 -> 1636[label="",style="solid", color="black", weight=3]; 28.92/10.64 1614[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1614 -> 1637[label="",style="solid", color="black", weight=3]; 28.92/10.64 1615[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1615 -> 1638[label="",style="solid", color="black", weight=3]; 28.92/10.64 1616[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1616 -> 1639[label="",style="solid", color="black", weight=3]; 28.92/10.64 1617[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2674[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1617 -> 2674[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2674 -> 1640[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2675[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1617 -> 2675[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2675 -> 1641[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2676[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1617 -> 2676[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2676 -> 1642[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1618[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1618 -> 1643[label="",style="solid", color="black", weight=3]; 28.92/10.64 1619[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1619 -> 1644[label="",style="solid", color="black", weight=3]; 28.92/10.64 1620[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1620 -> 1645[label="",style="solid", color="black", weight=3]; 28.92/10.64 1621[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering LT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) LT))",fontsize=16,color="black",shape="box"];1621 -> 1646[label="",style="solid", color="black", weight=3]; 28.92/10.64 1622[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering EQ)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) LT))",fontsize=16,color="black",shape="box"];1622 -> 1647[label="",style="solid", color="black", weight=3]; 28.92/10.64 1623[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering GT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) LT))",fontsize=16,color="black",shape="box"];1623 -> 1648[label="",style="solid", color="black", weight=3]; 28.92/10.64 1624[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering LT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) LT))",fontsize=16,color="black",shape="box"];1624 -> 1649[label="",style="solid", color="black", weight=3]; 28.92/10.64 1625[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering EQ)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) LT))",fontsize=16,color="black",shape="box"];1625 -> 1650[label="",style="solid", color="black", weight=3]; 28.92/10.64 1626[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering GT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT))",fontsize=16,color="black",shape="box"];1626 -> 1651[label="",style="solid", color="black", weight=3]; 28.92/10.64 1627[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1627 -> 1652[label="",style="solid", color="black", weight=3]; 28.92/10.64 1628[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1628 -> 1653[label="",style="solid", color="black", weight=3]; 28.92/10.64 1629[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1629 -> 1654[label="",style="solid", color="black", weight=3]; 28.92/10.64 1630[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1630 -> 1655[label="",style="solid", color="black", weight=3]; 28.92/10.64 1631[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1631 -> 1656[label="",style="solid", color="black", weight=3]; 28.92/10.64 1632[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1632 -> 1657[label="",style="solid", color="black", weight=3]; 28.92/10.64 1633[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT))",fontsize=16,color="burlywood",shape="box"];2677[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1633 -> 2677[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2677 -> 1658[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2678[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1633 -> 2678[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2678 -> 1659[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 2679[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1633 -> 2679[label="",style="solid", color="burlywood", weight=9]; 28.92/10.64 2679 -> 1660[label="",style="solid", color="burlywood", weight=3]; 28.92/10.64 1634[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1634 -> 1661[label="",style="solid", color="black", weight=3]; 28.92/10.64 1635[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1635 -> 1662[label="",style="solid", color="black", weight=3]; 28.92/10.64 1636[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1636 -> 1663[label="",style="solid", color="black", weight=3]; 28.92/10.64 1637[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1637 -> 1664[label="",style="solid", color="black", weight=3]; 28.92/10.64 1638[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1638 -> 1665[label="",style="solid", color="black", weight=3]; 28.92/10.64 1639[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1639 -> 1666[label="",style="solid", color="black", weight=3]; 28.92/10.64 1640[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1640 -> 1667[label="",style="solid", color="black", weight=3]; 28.92/10.64 1641[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1641 -> 1668[label="",style="solid", color="black", weight=3]; 28.92/10.64 1642[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1642 -> 1669[label="",style="solid", color="black", weight=3]; 28.92/10.64 1643[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1643 -> 1670[label="",style="solid", color="black", weight=3]; 28.92/10.64 1644[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1644 -> 1671[label="",style="solid", color="black", weight=3]; 28.92/10.64 1645[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1645 -> 1672[label="",style="solid", color="black", weight=3]; 28.92/10.64 1646[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1646 -> 1673[label="",style="solid", color="black", weight=3]; 28.92/10.64 1647[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1647 -> 1674[label="",style="solid", color="black", weight=3]; 28.92/10.64 1648[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];1648 -> 1675[label="",style="solid", color="black", weight=3]; 28.92/10.64 1649[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1649 -> 1676[label="",style="solid", color="black", weight=3]; 28.92/10.64 1650[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1650 -> 1677[label="",style="solid", color="black", weight=3]; 28.92/10.64 1651[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];1651 -> 1678[label="",style="solid", color="black", weight=3]; 28.92/10.64 1652[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1652 -> 1679[label="",style="solid", color="black", weight=3]; 28.92/10.64 1653[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1653 -> 1680[label="",style="solid", color="black", weight=3]; 28.92/10.64 1654[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1654 -> 1681[label="",style="solid", color="black", weight=3]; 28.92/10.64 1655[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) GT))",fontsize=16,color="black",shape="box"];1655 -> 1682[label="",style="solid", color="black", weight=3]; 28.92/10.64 1656[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1656 -> 1683[label="",style="solid", color="black", weight=3]; 28.92/10.64 1657[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1657 -> 1684[label="",style="solid", color="black", weight=3]; 28.92/10.64 1658[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering LT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) LT))",fontsize=16,color="black",shape="box"];1658 -> 1685[label="",style="solid", color="black", weight=3]; 28.92/10.64 1659[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering EQ)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) LT))",fontsize=16,color="black",shape="box"];1659 -> 1686[label="",style="solid", color="black", weight=3]; 28.92/10.64 1660[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering GT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT))",fontsize=16,color="black",shape="box"];1660 -> 1687[label="",style="solid", color="black", weight=3]; 28.92/10.64 1661[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1661 -> 1688[label="",style="solid", color="black", weight=3]; 28.92/10.64 1662[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1662 -> 1689[label="",style="solid", color="black", weight=3]; 28.92/10.64 1663[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1663 -> 1690[label="",style="solid", color="black", weight=3]; 28.92/10.64 1664[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) GT))",fontsize=16,color="black",shape="box"];1664 -> 1691[label="",style="solid", color="black", weight=3]; 28.92/10.64 1665[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1665 -> 1692[label="",style="solid", color="black", weight=3]; 28.92/10.64 1666[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1666 -> 1693[label="",style="solid", color="black", weight=3]; 28.92/10.64 1667[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1667 -> 1694[label="",style="solid", color="black", weight=3]; 28.92/10.64 1668[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1668 -> 1695[label="",style="solid", color="black", weight=3]; 28.92/10.64 1669[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1669 -> 1696[label="",style="solid", color="black", weight=3]; 28.92/10.64 1670[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1670 -> 1697[label="",style="dashed", color="green", weight=3]; 28.92/10.64 1671 -> 1743[label="",style="dashed", color="red", weight=0]; 28.92/10.64 1671[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="magenta"];1671 -> 1744[label="",style="dashed", color="magenta", weight=3]; 28.92/10.64 1672[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1672 -> 1699[label="",style="solid", color="black", weight=3]; 28.92/10.64 1673[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))",fontsize=16,color="black",shape="box"];1673 -> 1700[label="",style="solid", color="black", weight=3]; 28.92/10.64 1674[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1674 -> 1701[label="",style="solid", color="black", weight=3]; 28.92/10.64 1675[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1675 -> 1702[label="",style="solid", color="black", weight=3]; 28.92/10.64 1676[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) LT))",fontsize=16,color="black",shape="box"];1676 -> 1703[label="",style="solid", color="black", weight=3]; 28.92/10.64 1677[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1677 -> 1704[label="",style="solid", color="black", weight=3]; 28.92/10.64 1678[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1678 -> 1705[label="",style="solid", color="black", weight=3]; 28.92/10.64 1679[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1679 -> 1706[label="",style="solid", color="black", weight=3]; 28.92/10.64 1680[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1680 -> 1707[label="",style="solid", color="black", weight=3]; 28.92/10.64 1681[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1681 -> 1708[label="",style="solid", color="black", weight=3]; 28.92/10.64 1682[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1682 -> 1709[label="",style="solid", color="black", weight=3]; 28.92/10.64 1683[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];1683 -> 1710[label="",style="solid", color="black", weight=3]; 28.92/10.64 1684[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1684 -> 1711[label="",style="solid", color="black", weight=3]; 28.92/10.64 1685[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1685 -> 1712[label="",style="solid", color="black", weight=3]; 28.92/10.64 1686[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1686 -> 1713[label="",style="solid", color="black", weight=3]; 28.92/10.64 1687[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];1687 -> 1714[label="",style="solid", color="black", weight=3]; 28.92/10.64 1688[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1688 -> 1715[label="",style="solid", color="black", weight=3]; 28.92/10.64 1689[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1689 -> 1716[label="",style="solid", color="black", weight=3]; 28.92/10.64 1690[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1690 -> 1717[label="",style="solid", color="black", weight=3]; 28.92/10.64 1691[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1691 -> 1718[label="",style="solid", color="black", weight=3]; 28.92/10.64 1692[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];1692 -> 1719[label="",style="solid", color="black", weight=3]; 28.92/10.64 1693[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1693 -> 1720[label="",style="solid", color="black", weight=3]; 28.92/10.64 1694[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) GT))",fontsize=16,color="black",shape="box"];1694 -> 1721[label="",style="solid", color="black", weight=3]; 28.92/10.64 1695[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1695 -> 1722[label="",style="solid", color="black", weight=3]; 28.92/10.64 1696[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1696 -> 1723[label="",style="solid", color="black", weight=3]; 28.92/10.64 1697[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1697 -> 1724[label="",style="solid", color="black", weight=3]; 28.92/10.64 1744 -> 1790[label="",style="dashed", color="red", weight=0]; 28.92/10.64 1744[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1744 -> 1791[label="",style="dashed", color="magenta", weight=3]; 28.92/10.64 1743[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv15 MyTrue",fontsize=16,color="black",shape="triangle"];1743 -> 1748[label="",style="solid", color="black", weight=3]; 28.92/10.64 1699[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1699 -> 1726[label="",style="dashed", color="green", weight=3]; 28.92/10.64 1700[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1700 -> 1727[label="",style="solid", color="black", weight=3]; 28.92/10.64 1701[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];1701 -> 1728[label="",style="solid", color="black", weight=3]; 28.92/10.64 1702[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1702 -> 1729[label="",style="solid", color="black", weight=3]; 28.92/10.64 1703[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1703 -> 1730[label="",style="solid", color="black", weight=3]; 28.92/10.64 1704[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))",fontsize=16,color="black",shape="box"];1704 -> 1731[label="",style="solid", color="black", weight=3]; 28.92/10.64 1705[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1705 -> 1732[label="",style="solid", color="black", weight=3]; 28.92/10.64 1706[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1706 -> 1733[label="",style="dashed", color="green", weight=3]; 28.92/10.64 1707 -> 1743[label="",style="dashed", color="red", weight=0]; 28.92/10.64 1707[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="magenta"];1707 -> 1745[label="",style="dashed", color="magenta", weight=3]; 28.92/10.64 1708[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1708 -> 1735[label="",style="solid", color="black", weight=3]; 28.92/10.64 1709[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];1709 -> 1736[label="",style="solid", color="black", weight=3]; 28.92/10.64 1710[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1710 -> 1737[label="",style="solid", color="black", weight=3]; 28.92/10.64 1711[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1711 -> 1738[label="",style="solid", color="black", weight=3]; 28.92/10.64 1712[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) LT))",fontsize=16,color="black",shape="box"];1712 -> 1739[label="",style="solid", color="black", weight=3]; 28.92/10.64 1713[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1713 -> 1740[label="",style="solid", color="black", weight=3]; 28.92/10.64 1714[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1714 -> 1741[label="",style="solid", color="black", weight=3]; 28.92/10.64 1715[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1715 -> 1742[label="",style="dashed", color="green", weight=3]; 28.92/10.64 1716 -> 1743[label="",style="dashed", color="red", weight=0]; 28.92/10.64 1716[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="magenta"];1716 -> 1746[label="",style="dashed", color="magenta", weight=3]; 28.92/10.64 1717[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1717 -> 1749[label="",style="solid", color="black", weight=3]; 28.92/10.64 1718[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];1718 -> 1750[label="",style="solid", color="black", weight=3]; 28.92/10.64 1719[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1719 -> 1751[label="",style="solid", color="black", weight=3]; 28.92/10.64 1720[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1720 -> 1752[label="",style="solid", color="black", weight=3]; 28.92/10.64 1721[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1721 -> 1753[label="",style="solid", color="black", weight=3]; 28.92/10.64 1722[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) GT))",fontsize=16,color="black",shape="box"];1722 -> 1754[label="",style="solid", color="black", weight=3]; 28.92/10.64 1723[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1723 -> 1755[label="",style="solid", color="black", weight=3]; 28.92/10.64 1724[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1724 -> 1756[label="",style="solid", color="black", weight=3]; 28.92/10.64 1791[label="Pos Zero",fontsize=16,color="green",shape="box"];1790[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17)",fontsize=16,color="black",shape="triangle"];1790 -> 1794[label="",style="solid", color="black", weight=3]; 28.92/10.64 1748[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv15)",fontsize=16,color="green",shape="box"];1748 -> 1761[label="",style="dashed", color="green", weight=3]; 28.92/10.64 1726 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.64 1726[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1726 -> 1758[label="",style="dashed", color="magenta", weight=3]; 28.92/10.64 1727[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1727 -> 1762[label="",style="solid", color="black", weight=3]; 28.92/10.64 1728[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1728 -> 1763[label="",style="solid", color="black", weight=3]; 28.92/10.64 1729[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1729 -> 1764[label="",style="solid", color="black", weight=3]; 28.92/10.64 1730[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1730 -> 1765[label="",style="solid", color="black", weight=3]; 28.92/10.64 1731[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1731 -> 1766[label="",style="solid", color="black", weight=3]; 28.92/10.64 1732[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];1732 -> 1767[label="",style="solid", color="black", weight=3]; 28.92/10.64 1733[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1733 -> 1768[label="",style="solid", color="black", weight=3]; 28.92/10.64 1745 -> 1839[label="",style="dashed", color="red", weight=0]; 28.92/10.64 1745[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1745 -> 1840[label="",style="dashed", color="magenta", weight=3]; 28.92/10.64 1735[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1735 -> 1770[label="",style="dashed", color="green", weight=3]; 28.92/10.64 1736[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];1736 -> 1771[label="",style="solid", color="black", weight=3]; 28.92/10.64 1737[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1737 -> 1772[label="",style="solid", color="black", weight=3]; 28.92/10.64 1738[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1738 -> 1773[label="",style="solid", color="black", weight=3]; 28.92/10.64 1739[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1739 -> 1774[label="",style="solid", color="black", weight=3]; 28.92/10.64 1740[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))",fontsize=16,color="black",shape="box"];1740 -> 1775[label="",style="solid", color="black", weight=3]; 28.92/10.64 1741[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1741 -> 1776[label="",style="solid", color="black", weight=3]; 28.92/10.64 1742[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1742 -> 1777[label="",style="solid", color="black", weight=3]; 28.92/10.64 1746 -> 1854[label="",style="dashed", color="red", weight=0]; 28.92/10.64 1746[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1746 -> 1855[label="",style="dashed", color="magenta", weight=3]; 28.92/10.64 1749[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1749 -> 1779[label="",style="dashed", color="green", weight=3]; 28.92/10.64 1750[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];1750 -> 1780[label="",style="solid", color="black", weight=3]; 28.92/10.65 1751[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1751 -> 1781[label="",style="solid", color="black", weight=3]; 28.92/10.65 1752[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1752 -> 1782[label="",style="solid", color="black", weight=3]; 28.92/10.65 1753[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];1753 -> 1783[label="",style="solid", color="black", weight=3]; 28.92/10.65 1754[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1754 -> 1784[label="",style="solid", color="black", weight=3]; 28.92/10.65 1755[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];1755 -> 1785[label="",style="solid", color="black", weight=3]; 28.92/10.65 1756[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1756 -> 1786[label="",style="solid", color="black", weight=3]; 28.92/10.65 1794[label="Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17)))",fontsize=16,color="green",shape="box"];1794 -> 1825[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1794 -> 1826[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1761[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv15",fontsize=16,color="burlywood",shape="triangle"];2680[label="yv15/Cons yv150 yv151",fontsize=10,color="white",style="solid",shape="box"];1761 -> 2680[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2680 -> 1795[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2681[label="yv15/Nil",fontsize=10,color="white",style="solid",shape="box"];1761 -> 2681[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2681 -> 1796[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 1758 -> 1790[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1758[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1758 -> 1793[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1757[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv16",fontsize=16,color="burlywood",shape="triangle"];2682[label="yv16/Cons yv160 yv161",fontsize=10,color="white",style="solid",shape="box"];1757 -> 2682[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2682 -> 1787[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2683[label="yv16/Nil",fontsize=10,color="white",style="solid",shape="box"];1757 -> 2683[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2683 -> 1788[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 1762[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1762 -> 1797[label="",style="solid", color="black", weight=3]; 28.92/10.65 1763[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1763 -> 1798[label="",style="solid", color="black", weight=3]; 28.92/10.65 1764[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];1764 -> 1799[label="",style="solid", color="black", weight=3]; 28.92/10.65 1765[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1765 -> 1800[label="",style="solid", color="black", weight=3]; 28.92/10.65 1766[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1766 -> 1801[label="",style="solid", color="black", weight=3]; 28.92/10.65 1767[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1767 -> 1802[label="",style="solid", color="black", weight=3]; 28.92/10.65 1768[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1768 -> 1803[label="",style="solid", color="black", weight=3]; 28.92/10.65 1840[label="Pos Zero",fontsize=16,color="green",shape="box"];1839[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19)",fontsize=16,color="black",shape="triangle"];1839 -> 1843[label="",style="solid", color="black", weight=3]; 28.92/10.65 1770 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1770[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1770 -> 1806[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1771[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];1771 -> 1807[label="",style="solid", color="black", weight=3]; 28.92/10.65 1772[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1772 -> 1808[label="",style="solid", color="black", weight=3]; 28.92/10.65 1773[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1773 -> 1809[label="",style="solid", color="black", weight=3]; 28.92/10.65 1774[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1774 -> 1810[label="",style="solid", color="black", weight=3]; 28.92/10.65 1775[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1775 -> 1811[label="",style="solid", color="black", weight=3]; 28.92/10.65 1776[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];1776 -> 1812[label="",style="solid", color="black", weight=3]; 28.92/10.65 1777[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1777 -> 1813[label="",style="solid", color="black", weight=3]; 28.92/10.65 1855[label="Pos Zero",fontsize=16,color="green",shape="box"];1854[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20)",fontsize=16,color="black",shape="triangle"];1854 -> 1858[label="",style="solid", color="black", weight=3]; 28.92/10.65 1779 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1779[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1779 -> 1816[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1780[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];1780 -> 1817[label="",style="solid", color="black", weight=3]; 28.92/10.65 1781[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1781 -> 1818[label="",style="solid", color="black", weight=3]; 28.92/10.65 1782[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1782 -> 1819[label="",style="solid", color="black", weight=3]; 28.92/10.65 1783[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyFalse",fontsize=16,color="black",shape="box"];1783 -> 1820[label="",style="solid", color="black", weight=3]; 28.92/10.65 1784[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];1784 -> 1821[label="",style="solid", color="black", weight=3]; 28.92/10.65 1785[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1785 -> 1822[label="",style="solid", color="black", weight=3]; 28.92/10.65 1786 -> 1868[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1786[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1786 -> 1869[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1786 -> 1870[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1786 -> 1871[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1825[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17",fontsize=16,color="black",shape="triangle"];1825 -> 1844[label="",style="solid", color="black", weight=3]; 28.92/10.65 1826 -> 1790[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1826[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17))",fontsize=16,color="magenta"];1826 -> 1845[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1795[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (Cons yv150 yv151)",fontsize=16,color="black",shape="box"];1795 -> 1827[label="",style="solid", color="black", weight=3]; 28.92/10.65 1796[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) Nil",fontsize=16,color="black",shape="box"];1796 -> 1828[label="",style="solid", color="black", weight=3]; 28.92/10.65 1793[label="Pos Zero",fontsize=16,color="green",shape="box"];1787[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv160 yv161)",fontsize=16,color="black",shape="box"];1787 -> 1829[label="",style="solid", color="black", weight=3]; 28.92/10.65 1788[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) Nil",fontsize=16,color="black",shape="box"];1788 -> 1830[label="",style="solid", color="black", weight=3]; 28.92/10.65 1797[label="Cons (Pos (Succ Zero)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1797 -> 1831[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1798[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1798 -> 1832[label="",style="solid", color="black", weight=3]; 28.92/10.65 1799[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];1799 -> 1833[label="",style="solid", color="black", weight=3]; 28.92/10.65 1800[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1800 -> 1834[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1801[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1801 -> 1835[label="",style="solid", color="black", weight=3]; 28.92/10.65 1802[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1802 -> 1836[label="",style="solid", color="black", weight=3]; 28.92/10.65 1803[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1803 -> 1837[label="",style="solid", color="black", weight=3]; 28.92/10.65 1843[label="Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19)))",fontsize=16,color="green",shape="box"];1843 -> 1859[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1843 -> 1860[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1806 -> 1839[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1806[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1806 -> 1842[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1807[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1807 -> 1846[label="",style="solid", color="black", weight=3]; 28.92/10.65 1808[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1808 -> 1847[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1809[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1809 -> 1848[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1810[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1810 -> 1849[label="",style="solid", color="black", weight=3]; 28.92/10.65 1811[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1811 -> 1850[label="",style="solid", color="black", weight=3]; 28.92/10.65 1812[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1812 -> 1851[label="",style="solid", color="black", weight=3]; 28.92/10.65 1813[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1813 -> 1852[label="",style="solid", color="black", weight=3]; 28.92/10.65 1858[label="Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20)))",fontsize=16,color="green",shape="box"];1858 -> 1880[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1858 -> 1881[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1816 -> 1854[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1816[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1816 -> 1857[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1817[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1817 -> 1861[label="",style="solid", color="black", weight=3]; 28.92/10.65 1818[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1818 -> 1862[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1819[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1819 -> 1863[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1820[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];1820 -> 1864[label="",style="solid", color="black", weight=3]; 28.92/10.65 1821[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyFalse",fontsize=16,color="black",shape="box"];1821 -> 1865[label="",style="solid", color="black", weight=3]; 28.92/10.65 1822[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1822 -> 1866[label="",style="solid", color="black", weight=3]; 28.92/10.65 1869 -> 1825[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1869[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1869 -> 1882[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1870 -> 1825[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1870[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1870 -> 1883[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1871 -> 1790[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1871[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1871 -> 1884[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1868[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (flip ltEsMyInt (Pos Zero) yv22)",fontsize=16,color="black",shape="triangle"];1868 -> 1885[label="",style="solid", color="black", weight=3]; 28.92/10.65 1844 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1844[label="primPlusInt (msMyInt (Pos Zero) (Pos Zero)) yv17",fontsize=16,color="magenta"];1844 -> 2103[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1844 -> 2104[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1845 -> 1825[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1845[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17",fontsize=16,color="magenta"];1827[label="takeWhile2 (flip ltEsMyInt (Pos (Succ Zero))) (Cons yv150 yv151)",fontsize=16,color="black",shape="box"];1827 -> 1887[label="",style="solid", color="black", weight=3]; 28.92/10.65 1828[label="takeWhile3 (flip ltEsMyInt (Pos (Succ Zero))) Nil",fontsize=16,color="black",shape="box"];1828 -> 1888[label="",style="solid", color="black", weight=3]; 28.92/10.65 1829[label="takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv160 yv161)",fontsize=16,color="black",shape="box"];1829 -> 1889[label="",style="solid", color="black", weight=3]; 28.92/10.65 1830[label="takeWhile3 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) Nil",fontsize=16,color="black",shape="box"];1830 -> 1890[label="",style="solid", color="black", weight=3]; 28.92/10.65 1831[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1831 -> 1891[label="",style="solid", color="black", weight=3]; 28.92/10.65 1832[label="Cons (Pos (Succ Zero)) (takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1832 -> 1892[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1833[label="takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];1833 -> 1893[label="",style="solid", color="black", weight=3]; 28.92/10.65 1834[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1834 -> 1894[label="",style="solid", color="black", weight=3]; 28.92/10.65 1835[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1835 -> 1895[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1836[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1836 -> 1896[label="",style="solid", color="black", weight=3]; 28.92/10.65 1837 -> 1868[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1837[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1837 -> 1874[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1837 -> 1875[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1837 -> 1876[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1859[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19",fontsize=16,color="black",shape="triangle"];1859 -> 1897[label="",style="solid", color="black", weight=3]; 28.92/10.65 1860 -> 1839[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1860[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19))",fontsize=16,color="magenta"];1860 -> 1898[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1842[label="Pos Zero",fontsize=16,color="green",shape="box"];1846[label="Nil",fontsize=16,color="green",shape="box"];1847 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1847[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];1847 -> 1899[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1848 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1848[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];1848 -> 1900[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1849[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1849 -> 1901[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1850[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1850 -> 1902[label="",style="solid", color="black", weight=3]; 28.92/10.65 1851[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1851 -> 1903[label="",style="solid", color="black", weight=3]; 28.92/10.65 1852 -> 1868[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1852[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1852 -> 1877[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1852 -> 1878[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1852 -> 1879[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1880[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20",fontsize=16,color="black",shape="triangle"];1880 -> 1914[label="",style="solid", color="black", weight=3]; 28.92/10.65 1881 -> 1854[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1881[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20))",fontsize=16,color="magenta"];1881 -> 1915[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1857[label="Pos Zero",fontsize=16,color="green",shape="box"];1861[label="Nil",fontsize=16,color="green",shape="box"];1862 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1862[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];1862 -> 1904[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1863 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1863[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];1863 -> 1905[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1864[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1864 -> 1906[label="",style="solid", color="black", weight=3]; 28.92/10.65 1865[label="takeWhile0 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];1865 -> 1907[label="",style="solid", color="black", weight=3]; 28.92/10.65 1866[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1866 -> 1908[label="",style="solid", color="black", weight=3]; 28.92/10.65 1882[label="Pos Zero",fontsize=16,color="green",shape="box"];1883[label="Pos Zero",fontsize=16,color="green",shape="box"];1884 -> 1825[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1884[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1884 -> 1916[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1885[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (ltEsMyInt yv22 (Pos Zero))",fontsize=16,color="black",shape="box"];1885 -> 1917[label="",style="solid", color="black", weight=3]; 28.92/10.65 2103[label="msMyInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2103 -> 2142[label="",style="solid", color="black", weight=3]; 28.92/10.65 2104[label="yv17",fontsize=16,color="green",shape="box"];2102[label="primPlusInt yv26 yv23",fontsize=16,color="burlywood",shape="triangle"];2684[label="yv26/Pos yv260",fontsize=10,color="white",style="solid",shape="box"];2102 -> 2684[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2684 -> 2143[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2685[label="yv26/Neg yv260",fontsize=10,color="white",style="solid",shape="box"];2102 -> 2685[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2685 -> 2144[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 1887[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (flip ltEsMyInt (Pos (Succ Zero)) yv150)",fontsize=16,color="black",shape="box"];1887 -> 1919[label="",style="solid", color="black", weight=3]; 28.92/10.65 1888[label="Nil",fontsize=16,color="green",shape="box"];1889[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (flip ltEsMyInt (Pos (Succ (Succ Zero))) yv160)",fontsize=16,color="black",shape="box"];1889 -> 1920[label="",style="solid", color="black", weight=3]; 28.92/10.65 1890[label="Nil",fontsize=16,color="green",shape="box"];1891[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];1891 -> 1921[label="",style="solid", color="black", weight=3]; 28.92/10.65 1892[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1892 -> 1922[label="",style="solid", color="black", weight=3]; 28.92/10.65 1893[label="takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1893 -> 1923[label="",style="solid", color="black", weight=3]; 28.92/10.65 1894[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1894 -> 1924[label="",style="solid", color="black", weight=3]; 28.92/10.65 1895[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1895 -> 1925[label="",style="solid", color="black", weight=3]; 28.92/10.65 1896[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1896 -> 1926[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1874 -> 1859[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1874[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1874 -> 1909[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1875 -> 1859[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1875[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1875 -> 1910[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1876 -> 1839[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1876[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1876 -> 1911[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1897 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1897[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19",fontsize=16,color="magenta"];1897 -> 2107[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1897 -> 2108[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1898 -> 1859[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1898[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19",fontsize=16,color="magenta"];1899 -> 1971[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1899[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];1899 -> 1972[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1900 -> 1971[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1900[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];1900 -> 1973[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1901[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1901 -> 1929[label="",style="solid", color="black", weight=3]; 28.92/10.65 1902[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1902 -> 1930[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1903[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1903 -> 1931[label="",style="solid", color="black", weight=3]; 28.92/10.65 1877[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1877 -> 1912[label="",style="solid", color="black", weight=3]; 28.92/10.65 1878 -> 1877[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1878[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1879 -> 1854[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1879[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1879 -> 1913[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1914 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1914[label="primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20",fontsize=16,color="magenta"];1914 -> 2109[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1914 -> 2110[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1915 -> 1880[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1915[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20",fontsize=16,color="magenta"];1904 -> 1981[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1904[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];1904 -> 1982[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1905 -> 1981[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1905[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];1905 -> 1983[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1906[label="Nil",fontsize=16,color="green",shape="box"];1907[label="takeWhile0 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1907 -> 1933[label="",style="solid", color="black", weight=3]; 28.92/10.65 1908[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1908 -> 1934[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1916[label="Pos Zero",fontsize=16,color="green",shape="box"];1917[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (fsEsOrdering (compareMyInt yv22 (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];1917 -> 1939[label="",style="solid", color="black", weight=3]; 28.92/10.65 2142[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2142 -> 2168[label="",style="solid", color="black", weight=3]; 28.92/10.65 2143[label="primPlusInt (Pos yv260) yv23",fontsize=16,color="burlywood",shape="box"];2686[label="yv23/Pos yv230",fontsize=10,color="white",style="solid",shape="box"];2143 -> 2686[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2686 -> 2169[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2687[label="yv23/Neg yv230",fontsize=10,color="white",style="solid",shape="box"];2143 -> 2687[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2687 -> 2170[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2144[label="primPlusInt (Neg yv260) yv23",fontsize=16,color="burlywood",shape="box"];2688[label="yv23/Pos yv230",fontsize=10,color="white",style="solid",shape="box"];2144 -> 2688[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2688 -> 2171[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2689[label="yv23/Neg yv230",fontsize=10,color="white",style="solid",shape="box"];2144 -> 2689[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2689 -> 2172[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 1919[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (ltEsMyInt yv150 (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1919 -> 1941[label="",style="solid", color="black", weight=3]; 28.92/10.65 1920[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (ltEsMyInt yv160 (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1920 -> 1942[label="",style="solid", color="black", weight=3]; 28.92/10.65 1921[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];1921 -> 1943[label="",style="solid", color="black", weight=3]; 28.92/10.65 1922[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];1922 -> 1944[label="",style="solid", color="black", weight=3]; 28.92/10.65 1923[label="Nil",fontsize=16,color="green",shape="box"];1924[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1924 -> 1945[label="",style="solid", color="black", weight=3]; 28.92/10.65 1925[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1925 -> 1946[label="",style="solid", color="black", weight=3]; 28.92/10.65 1926[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1926 -> 1947[label="",style="solid", color="black", weight=3]; 28.92/10.65 1909[label="Pos Zero",fontsize=16,color="green",shape="box"];1910[label="Pos Zero",fontsize=16,color="green",shape="box"];1911 -> 1859[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1911[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1911 -> 1935[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2107[label="msMyInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2107 -> 2145[label="",style="solid", color="black", weight=3]; 28.92/10.65 2108[label="yv19",fontsize=16,color="green",shape="box"];1972[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1971[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23)",fontsize=16,color="black",shape="triangle"];1971 -> 1975[label="",style="solid", color="black", weight=3]; 28.92/10.65 1973[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1929[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1929 -> 1951[label="",style="solid", color="black", weight=3]; 28.92/10.65 1930[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1930 -> 1952[label="",style="solid", color="black", weight=3]; 28.92/10.65 1931[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1931 -> 1953[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1912 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1912[label="primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1912 -> 2115[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1912 -> 2116[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1913 -> 1880[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1913[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1913 -> 1937[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2109[label="msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)",fontsize=16,color="black",shape="triangle"];2109 -> 2146[label="",style="solid", color="black", weight=3]; 28.92/10.65 2110[label="yv20",fontsize=16,color="green",shape="box"];1982[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1981[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24)",fontsize=16,color="black",shape="triangle"];1981 -> 1985[label="",style="solid", color="black", weight=3]; 28.92/10.65 1983[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1933[label="Nil",fontsize=16,color="green",shape="box"];1934 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1934[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];1934 -> 1956[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1939[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (compareMyInt yv22 (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1939 -> 1959[label="",style="solid", color="black", weight=3]; 28.92/10.65 2168[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2168 -> 2184[label="",style="solid", color="black", weight=3]; 28.92/10.65 2169[label="primPlusInt (Pos yv260) (Pos yv230)",fontsize=16,color="black",shape="box"];2169 -> 2185[label="",style="solid", color="black", weight=3]; 28.92/10.65 2170[label="primPlusInt (Pos yv260) (Neg yv230)",fontsize=16,color="black",shape="box"];2170 -> 2186[label="",style="solid", color="black", weight=3]; 28.92/10.65 2171[label="primPlusInt (Neg yv260) (Pos yv230)",fontsize=16,color="black",shape="box"];2171 -> 2187[label="",style="solid", color="black", weight=3]; 28.92/10.65 2172[label="primPlusInt (Neg yv260) (Neg yv230)",fontsize=16,color="black",shape="box"];2172 -> 2188[label="",style="solid", color="black", weight=3]; 28.92/10.65 1941[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (fsEsOrdering (compareMyInt yv150 (Pos (Succ Zero))) GT)",fontsize=16,color="black",shape="box"];1941 -> 1962[label="",style="solid", color="black", weight=3]; 28.92/10.65 1942[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (fsEsOrdering (compareMyInt yv160 (Pos (Succ (Succ Zero)))) GT)",fontsize=16,color="black",shape="box"];1942 -> 1963[label="",style="solid", color="black", weight=3]; 28.92/10.65 1943[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1943 -> 1964[label="",style="solid", color="black", weight=3]; 28.92/10.65 1944[label="takeWhile2 (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];1944 -> 1965[label="",style="solid", color="black", weight=3]; 28.92/10.65 1945[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1945 -> 1966[label="",style="solid", color="black", weight=3]; 28.92/10.65 1946[label="takeWhile2 (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1946 -> 1967[label="",style="solid", color="black", weight=3]; 28.92/10.65 1947[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1947 -> 1968[label="",style="solid", color="black", weight=3]; 28.92/10.65 1935[label="Pos Zero",fontsize=16,color="green",shape="box"];2145[label="primMinusInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2145 -> 2173[label="",style="solid", color="black", weight=3]; 28.92/10.65 1975[label="Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23)))",fontsize=16,color="green",shape="box"];1975 -> 1986[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1975 -> 1987[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1951[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1951 -> 1976[label="",style="solid", color="black", weight=3]; 28.92/10.65 1952[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1952 -> 1977[label="",style="solid", color="black", weight=3]; 28.92/10.65 1953[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1953 -> 1978[label="",style="solid", color="black", weight=3]; 28.92/10.65 2115 -> 2109[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2115[label="msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)",fontsize=16,color="magenta"];2116[label="Pos Zero",fontsize=16,color="green",shape="box"];1937[label="Pos Zero",fontsize=16,color="green",shape="box"];2146[label="primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)",fontsize=16,color="black",shape="box"];2146 -> 2174[label="",style="solid", color="black", weight=3]; 28.92/10.65 1985[label="Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24)))",fontsize=16,color="green",shape="box"];1985 -> 2008[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1985 -> 2009[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1956 -> 2041[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1956[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];1956 -> 2042[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1959[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt yv22 (Pos Zero)) GT))",fontsize=16,color="burlywood",shape="box"];2690[label="yv22/Pos yv220",fontsize=10,color="white",style="solid",shape="box"];1959 -> 2690[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2690 -> 1989[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2691[label="yv22/Neg yv220",fontsize=10,color="white",style="solid",shape="box"];1959 -> 2691[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2691 -> 1990[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2184[label="Pos Zero",fontsize=16,color="green",shape="box"];2185[label="Pos (primPlusNat yv260 yv230)",fontsize=16,color="green",shape="box"];2185 -> 2223[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2186[label="primMinusNat yv260 yv230",fontsize=16,color="burlywood",shape="triangle"];2692[label="yv260/Succ yv2600",fontsize=10,color="white",style="solid",shape="box"];2186 -> 2692[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2692 -> 2224[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2693[label="yv260/Zero",fontsize=10,color="white",style="solid",shape="box"];2186 -> 2693[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2693 -> 2225[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2187 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2187[label="primMinusNat yv230 yv260",fontsize=16,color="magenta"];2187 -> 2226[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2187 -> 2227[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2188[label="Neg (primPlusNat yv260 yv230)",fontsize=16,color="green",shape="box"];2188 -> 2228[label="",style="dashed", color="green", weight=3]; 28.92/10.65 1962[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (not (esEsOrdering (compareMyInt yv150 (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1962 -> 1993[label="",style="solid", color="black", weight=3]; 28.92/10.65 1963[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (not (esEsOrdering (compareMyInt yv160 (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1963 -> 1994[label="",style="solid", color="black", weight=3]; 28.92/10.65 1964[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero))",fontsize=16,color="black",shape="box"];1964 -> 1995[label="",style="solid", color="black", weight=3]; 28.92/10.65 1965[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (flip gtEsMyInt (Pos (Succ Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1965 -> 1996[label="",style="solid", color="black", weight=3]; 28.92/10.65 1966[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero))",fontsize=16,color="black",shape="box"];1966 -> 1997[label="",style="solid", color="black", weight=3]; 28.92/10.65 1967[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos (Succ Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1967 -> 1998[label="",style="solid", color="black", weight=3]; 28.92/10.65 1968[label="takeWhile2 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1968 -> 1999[label="",style="solid", color="black", weight=3]; 28.92/10.65 2173[label="primMinusNat (Succ Zero) Zero",fontsize=16,color="black",shape="box"];2173 -> 2189[label="",style="solid", color="black", weight=3]; 28.92/10.65 1986[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23",fontsize=16,color="black",shape="triangle"];1986 -> 2010[label="",style="solid", color="black", weight=3]; 28.92/10.65 1987 -> 1971[label="",style="dashed", color="red", weight=0]; 28.92/10.65 1987[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23))",fontsize=16,color="magenta"];1987 -> 2011[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1976[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1976 -> 2002[label="",style="solid", color="black", weight=3]; 28.92/10.65 1977[label="takeWhile2 (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1977 -> 2003[label="",style="solid", color="black", weight=3]; 28.92/10.65 1978[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1978 -> 2004[label="",style="solid", color="black", weight=3]; 28.92/10.65 2174[label="primMinusNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];2174 -> 2190[label="",style="solid", color="black", weight=3]; 28.92/10.65 2008[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24",fontsize=16,color="black",shape="triangle"];2008 -> 2037[label="",style="solid", color="black", weight=3]; 28.92/10.65 2009 -> 1981[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2009[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24))",fontsize=16,color="magenta"];2009 -> 2038[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2042[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2041[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25)",fontsize=16,color="black",shape="triangle"];2041 -> 2044[label="",style="solid", color="black", weight=3]; 28.92/10.65 1989[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Pos yv220) (Pos Zero)) GT))",fontsize=16,color="burlywood",shape="box"];2694[label="yv220/Succ yv2200",fontsize=10,color="white",style="solid",shape="box"];1989 -> 2694[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2694 -> 2014[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2695[label="yv220/Zero",fontsize=10,color="white",style="solid",shape="box"];1989 -> 2695[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2695 -> 2015[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 1990[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Neg yv220) (Pos Zero)) GT))",fontsize=16,color="burlywood",shape="box"];2696[label="yv220/Succ yv2200",fontsize=10,color="white",style="solid",shape="box"];1990 -> 2696[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2696 -> 2016[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2697[label="yv220/Zero",fontsize=10,color="white",style="solid",shape="box"];1990 -> 2697[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2697 -> 2017[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2223[label="primPlusNat yv260 yv230",fontsize=16,color="burlywood",shape="triangle"];2698[label="yv260/Succ yv2600",fontsize=10,color="white",style="solid",shape="box"];2223 -> 2698[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2698 -> 2241[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2699[label="yv260/Zero",fontsize=10,color="white",style="solid",shape="box"];2223 -> 2699[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2699 -> 2242[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2224[label="primMinusNat (Succ yv2600) yv230",fontsize=16,color="burlywood",shape="box"];2700[label="yv230/Succ yv2300",fontsize=10,color="white",style="solid",shape="box"];2224 -> 2700[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2700 -> 2243[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2701[label="yv230/Zero",fontsize=10,color="white",style="solid",shape="box"];2224 -> 2701[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2701 -> 2244[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2225[label="primMinusNat Zero yv230",fontsize=16,color="burlywood",shape="box"];2702[label="yv230/Succ yv2300",fontsize=10,color="white",style="solid",shape="box"];2225 -> 2702[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2702 -> 2245[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2703[label="yv230/Zero",fontsize=10,color="white",style="solid",shape="box"];2225 -> 2703[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2703 -> 2246[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2226[label="yv230",fontsize=16,color="green",shape="box"];2227[label="yv260",fontsize=16,color="green",shape="box"];2228 -> 2223[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2228[label="primPlusNat yv260 yv230",fontsize=16,color="magenta"];2228 -> 2247[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2228 -> 2248[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 1993[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (not (esEsOrdering (primCmpInt yv150 (Pos (Succ Zero))) GT))",fontsize=16,color="burlywood",shape="box"];2704[label="yv150/Pos yv1500",fontsize=10,color="white",style="solid",shape="box"];1993 -> 2704[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2704 -> 2021[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2705[label="yv150/Neg yv1500",fontsize=10,color="white",style="solid",shape="box"];1993 -> 2705[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2705 -> 2022[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 1994[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (not (esEsOrdering (primCmpInt yv160 (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="burlywood",shape="box"];2706[label="yv160/Pos yv1600",fontsize=10,color="white",style="solid",shape="box"];1994 -> 2706[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2706 -> 2023[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2707[label="yv160/Neg yv1600",fontsize=10,color="white",style="solid",shape="box"];1994 -> 2707[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2707 -> 2024[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 1995[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];1995 -> 2025[label="",style="solid", color="black", weight=3]; 28.92/10.65 1996[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1996 -> 2026[label="",style="solid", color="black", weight=3]; 28.92/10.65 1997[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];1997 -> 2027[label="",style="solid", color="black", weight=3]; 28.92/10.65 1998[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1998 -> 2028[label="",style="solid", color="black", weight=3]; 28.92/10.65 1999[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos (Succ (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1999 -> 2029[label="",style="solid", color="black", weight=3]; 28.92/10.65 2189[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2010 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2010[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23",fontsize=16,color="magenta"];2010 -> 2133[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2011 -> 1986[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2011[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23",fontsize=16,color="magenta"];2002[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero))",fontsize=16,color="black",shape="box"];2002 -> 2032[label="",style="solid", color="black", weight=3]; 28.92/10.65 2003[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos (Succ Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];2003 -> 2033[label="",style="solid", color="black", weight=3]; 28.92/10.65 2004[label="takeWhile2 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];2004 -> 2034[label="",style="solid", color="black", weight=3]; 28.92/10.65 2190[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2037 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2037[label="primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24",fontsize=16,color="magenta"];2037 -> 2134[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2037 -> 2135[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2038 -> 2008[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2038[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24",fontsize=16,color="magenta"];2044[label="Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25)))",fontsize=16,color="green",shape="box"];2044 -> 2077[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2044 -> 2078[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2014[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Pos (Succ yv2200)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2014 -> 2046[label="",style="solid", color="black", weight=3]; 28.92/10.65 2015[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2015 -> 2047[label="",style="solid", color="black", weight=3]; 28.92/10.65 2016[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Neg (Succ yv2200)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2016 -> 2048[label="",style="solid", color="black", weight=3]; 28.92/10.65 2017[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2017 -> 2049[label="",style="solid", color="black", weight=3]; 28.92/10.65 2241[label="primPlusNat (Succ yv2600) yv230",fontsize=16,color="burlywood",shape="box"];2708[label="yv230/Succ yv2300",fontsize=10,color="white",style="solid",shape="box"];2241 -> 2708[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2708 -> 2256[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2709[label="yv230/Zero",fontsize=10,color="white",style="solid",shape="box"];2241 -> 2709[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2709 -> 2257[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2242[label="primPlusNat Zero yv230",fontsize=16,color="burlywood",shape="box"];2710[label="yv230/Succ yv2300",fontsize=10,color="white",style="solid",shape="box"];2242 -> 2710[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2710 -> 2258[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2711[label="yv230/Zero",fontsize=10,color="white",style="solid",shape="box"];2242 -> 2711[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2711 -> 2259[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2243[label="primMinusNat (Succ yv2600) (Succ yv2300)",fontsize=16,color="black",shape="box"];2243 -> 2260[label="",style="solid", color="black", weight=3]; 28.92/10.65 2244[label="primMinusNat (Succ yv2600) Zero",fontsize=16,color="black",shape="box"];2244 -> 2261[label="",style="solid", color="black", weight=3]; 28.92/10.65 2245[label="primMinusNat Zero (Succ yv2300)",fontsize=16,color="black",shape="box"];2245 -> 2262[label="",style="solid", color="black", weight=3]; 28.92/10.65 2246[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2246 -> 2263[label="",style="solid", color="black", weight=3]; 28.92/10.65 2247[label="yv260",fontsize=16,color="green",shape="box"];2248[label="yv230",fontsize=16,color="green",shape="box"];2021[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos yv1500) yv151 (not (esEsOrdering (primCmpInt (Pos yv1500) (Pos (Succ Zero))) GT))",fontsize=16,color="burlywood",shape="box"];2712[label="yv1500/Succ yv15000",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2712[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2712 -> 2054[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2713[label="yv1500/Zero",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2713[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2713 -> 2055[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2022[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg yv1500) yv151 (not (esEsOrdering (primCmpInt (Neg yv1500) (Pos (Succ Zero))) GT))",fontsize=16,color="burlywood",shape="box"];2714[label="yv1500/Succ yv15000",fontsize=10,color="white",style="solid",shape="box"];2022 -> 2714[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2714 -> 2056[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2715[label="yv1500/Zero",fontsize=10,color="white",style="solid",shape="box"];2022 -> 2715[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2715 -> 2057[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2023[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos yv1600) yv161 (not (esEsOrdering (primCmpInt (Pos yv1600) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="burlywood",shape="box"];2716[label="yv1600/Succ yv16000",fontsize=10,color="white",style="solid",shape="box"];2023 -> 2716[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2716 -> 2058[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2717[label="yv1600/Zero",fontsize=10,color="white",style="solid",shape="box"];2023 -> 2717[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2717 -> 2059[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2024[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg yv1600) yv161 (not (esEsOrdering (primCmpInt (Neg yv1600) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="burlywood",shape="box"];2718[label="yv1600/Succ yv16000",fontsize=10,color="white",style="solid",shape="box"];2024 -> 2718[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2718 -> 2060[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2719[label="yv1600/Zero",fontsize=10,color="white",style="solid",shape="box"];2024 -> 2719[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2719 -> 2061[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2025[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2025 -> 2062[label="",style="solid", color="black", weight=3]; 28.92/10.65 2026[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) LT)",fontsize=16,color="black",shape="box"];2026 -> 2063[label="",style="solid", color="black", weight=3]; 28.92/10.65 2027[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2027 -> 2064[label="",style="solid", color="black", weight=3]; 28.92/10.65 2028[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT)",fontsize=16,color="black",shape="box"];2028 -> 2065[label="",style="solid", color="black", weight=3]; 28.92/10.65 2029[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2029 -> 2066[label="",style="solid", color="black", weight=3]; 28.92/10.65 2133[label="msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2133 -> 2147[label="",style="solid", color="black", weight=3]; 28.92/10.65 2032[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];2032 -> 2071[label="",style="solid", color="black", weight=3]; 28.92/10.65 2033[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2033 -> 2072[label="",style="solid", color="black", weight=3]; 28.92/10.65 2034[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos (Succ (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];2034 -> 2073[label="",style="solid", color="black", weight=3]; 28.92/10.65 2134[label="msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2134 -> 2148[label="",style="solid", color="black", weight=3]; 28.92/10.65 2135[label="yv24",fontsize=16,color="green",shape="box"];2077[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25",fontsize=16,color="black",shape="triangle"];2077 -> 2149[label="",style="solid", color="black", weight=3]; 28.92/10.65 2078 -> 2041[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2078[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25))",fontsize=16,color="magenta"];2078 -> 2150[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2046[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpNat (Succ yv2200) Zero) GT))",fontsize=16,color="black",shape="box"];2046 -> 2080[label="",style="solid", color="black", weight=3]; 28.92/10.65 2047[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="triangle"];2047 -> 2081[label="",style="solid", color="black", weight=3]; 28.92/10.65 2048[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2048 -> 2082[label="",style="solid", color="black", weight=3]; 28.92/10.65 2049 -> 2047[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2049[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];2256[label="primPlusNat (Succ yv2600) (Succ yv2300)",fontsize=16,color="black",shape="box"];2256 -> 2312[label="",style="solid", color="black", weight=3]; 28.92/10.65 2257[label="primPlusNat (Succ yv2600) Zero",fontsize=16,color="black",shape="box"];2257 -> 2313[label="",style="solid", color="black", weight=3]; 28.92/10.65 2258[label="primPlusNat Zero (Succ yv2300)",fontsize=16,color="black",shape="box"];2258 -> 2314[label="",style="solid", color="black", weight=3]; 28.92/10.65 2259[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2259 -> 2315[label="",style="solid", color="black", weight=3]; 28.92/10.65 2260 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2260[label="primMinusNat yv2600 yv2300",fontsize=16,color="magenta"];2260 -> 2316[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2260 -> 2317[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2261[label="Pos (Succ yv2600)",fontsize=16,color="green",shape="box"];2262[label="Neg (Succ yv2300)",fontsize=16,color="green",shape="box"];2263[label="Pos Zero",fontsize=16,color="green",shape="box"];2054[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ yv15000)) yv151 (not (esEsOrdering (primCmpInt (Pos (Succ yv15000)) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2054 -> 2085[label="",style="solid", color="black", weight=3]; 28.92/10.65 2055[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2055 -> 2086[label="",style="solid", color="black", weight=3]; 28.92/10.65 2056[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg (Succ yv15000)) yv151 (not (esEsOrdering (primCmpInt (Neg (Succ yv15000)) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2056 -> 2087[label="",style="solid", color="black", weight=3]; 28.92/10.65 2057[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg Zero) yv151 (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2057 -> 2088[label="",style="solid", color="black", weight=3]; 28.92/10.65 2058[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ yv16000)) yv161 (not (esEsOrdering (primCmpInt (Pos (Succ yv16000)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];2058 -> 2089[label="",style="solid", color="black", weight=3]; 28.92/10.65 2059[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];2059 -> 2090[label="",style="solid", color="black", weight=3]; 28.92/10.65 2060[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg (Succ yv16000)) yv161 (not (esEsOrdering (primCmpInt (Neg (Succ yv16000)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];2060 -> 2091[label="",style="solid", color="black", weight=3]; 28.92/10.65 2061[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg Zero) yv161 (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];2061 -> 2092[label="",style="solid", color="black", weight=3]; 28.92/10.65 2062[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2062 -> 2093[label="",style="solid", color="black", weight=3]; 28.92/10.65 2063[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2063 -> 2094[label="",style="solid", color="black", weight=3]; 28.92/10.65 2064[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2064 -> 2095[label="",style="solid", color="black", weight=3]; 28.92/10.65 2065[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2065 -> 2096[label="",style="solid", color="black", weight=3]; 28.92/10.65 2066[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];2066 -> 2097[label="",style="solid", color="black", weight=3]; 28.92/10.65 2147[label="primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2147 -> 2175[label="",style="solid", color="black", weight=3]; 28.92/10.65 2071[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2071 -> 2151[label="",style="solid", color="black", weight=3]; 28.92/10.65 2072[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT)",fontsize=16,color="black",shape="box"];2072 -> 2152[label="",style="solid", color="black", weight=3]; 28.92/10.65 2073[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2073 -> 2153[label="",style="solid", color="black", weight=3]; 28.92/10.65 2148[label="primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2148 -> 2176[label="",style="solid", color="black", weight=3]; 28.92/10.65 2149 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2149[label="primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25",fontsize=16,color="magenta"];2149 -> 2177[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2149 -> 2178[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2150 -> 2077[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2150[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25",fontsize=16,color="magenta"];2080[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];2080 -> 2154[label="",style="solid", color="black", weight=3]; 28.92/10.65 2081[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not MyFalse)",fontsize=16,color="black",shape="triangle"];2081 -> 2155[label="",style="solid", color="black", weight=3]; 28.92/10.65 2082 -> 2081[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2082[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not MyFalse)",fontsize=16,color="magenta"];2312[label="Succ (Succ (primPlusNat yv2600 yv2300))",fontsize=16,color="green",shape="box"];2312 -> 2344[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2313[label="Succ yv2600",fontsize=16,color="green",shape="box"];2314[label="Succ yv2300",fontsize=16,color="green",shape="box"];2315[label="Zero",fontsize=16,color="green",shape="box"];2316[label="yv2600",fontsize=16,color="green",shape="box"];2317[label="yv2300",fontsize=16,color="green",shape="box"];2085[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ yv15000)) yv151 (not (esEsOrdering (primCmpNat (Succ yv15000) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];2085 -> 2156[label="",style="solid", color="black", weight=3]; 28.92/10.65 2086[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];2086 -> 2157[label="",style="solid", color="black", weight=3]; 28.92/10.65 2087[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg (Succ yv15000)) yv151 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2087 -> 2158[label="",style="solid", color="black", weight=3]; 28.92/10.65 2088[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg Zero) yv151 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2088 -> 2159[label="",style="solid", color="black", weight=3]; 28.92/10.65 2089[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ yv16000)) yv161 (not (esEsOrdering (primCmpNat (Succ yv16000) (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2089 -> 2160[label="",style="solid", color="black", weight=3]; 28.92/10.65 2090[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2090 -> 2161[label="",style="solid", color="black", weight=3]; 28.92/10.65 2091[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg (Succ yv16000)) yv161 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2091 -> 2162[label="",style="solid", color="black", weight=3]; 28.92/10.65 2092[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg Zero) yv161 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2092 -> 2163[label="",style="solid", color="black", weight=3]; 28.92/10.65 2093 -> 2164[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2093[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="magenta"];2093 -> 2165[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2093 -> 2166[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2093 -> 2167[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2094[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2094 -> 2179[label="",style="solid", color="black", weight=3]; 28.92/10.65 2095 -> 2180[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2095[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="magenta"];2095 -> 2181[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2095 -> 2182[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2095 -> 2183[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2096[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2096 -> 2191[label="",style="solid", color="black", weight=3]; 28.92/10.65 2097[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2097 -> 2192[label="",style="solid", color="black", weight=3]; 28.92/10.65 2175[label="primMinusNat (Succ Zero) (Succ Zero)",fontsize=16,color="black",shape="box"];2175 -> 2193[label="",style="solid", color="black", weight=3]; 28.92/10.65 2151[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2151 -> 2194[label="",style="solid", color="black", weight=3]; 28.92/10.65 2152[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2152 -> 2195[label="",style="solid", color="black", weight=3]; 28.92/10.65 2153[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];2153 -> 2196[label="",style="solid", color="black", weight=3]; 28.92/10.65 2176[label="primMinusNat (Succ (Succ Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];2176 -> 2197[label="",style="solid", color="black", weight=3]; 28.92/10.65 2177[label="msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2177 -> 2198[label="",style="solid", color="black", weight=3]; 28.92/10.65 2178[label="yv25",fontsize=16,color="green",shape="box"];2154[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not MyTrue)",fontsize=16,color="black",shape="box"];2154 -> 2199[label="",style="solid", color="black", weight=3]; 28.92/10.65 2155[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 MyTrue",fontsize=16,color="black",shape="box"];2155 -> 2200[label="",style="solid", color="black", weight=3]; 28.92/10.65 2344 -> 2223[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2344[label="primPlusNat yv2600 yv2300",fontsize=16,color="magenta"];2344 -> 2403[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2344 -> 2404[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2156[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ yv15000)) yv151 (not (esEsOrdering (primCmpNat yv15000 Zero) GT))",fontsize=16,color="burlywood",shape="box"];2720[label="yv15000/Succ yv150000",fontsize=10,color="white",style="solid",shape="box"];2156 -> 2720[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2720 -> 2201[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2721[label="yv15000/Zero",fontsize=10,color="white",style="solid",shape="box"];2156 -> 2721[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2721 -> 2202[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2157[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2157 -> 2203[label="",style="solid", color="black", weight=3]; 28.92/10.65 2158[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg (Succ yv15000)) yv151 (not MyFalse)",fontsize=16,color="black",shape="box"];2158 -> 2204[label="",style="solid", color="black", weight=3]; 28.92/10.65 2159[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg Zero) yv151 (not MyFalse)",fontsize=16,color="black",shape="box"];2159 -> 2205[label="",style="solid", color="black", weight=3]; 28.92/10.65 2160[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ yv16000)) yv161 (not (esEsOrdering (primCmpNat yv16000 (Succ Zero)) GT))",fontsize=16,color="burlywood",shape="box"];2722[label="yv16000/Succ yv160000",fontsize=10,color="white",style="solid",shape="box"];2160 -> 2722[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2722 -> 2206[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2723[label="yv16000/Zero",fontsize=10,color="white",style="solid",shape="box"];2160 -> 2723[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2723 -> 2207[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2161[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2161 -> 2208[label="",style="solid", color="black", weight=3]; 28.92/10.65 2162[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg (Succ yv16000)) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2162 -> 2209[label="",style="solid", color="black", weight=3]; 28.92/10.65 2163[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg Zero) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2163 -> 2210[label="",style="solid", color="black", weight=3]; 28.92/10.65 2165 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2165[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];2165 -> 2211[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2165 -> 2212[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2166 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2166[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2166 -> 2213[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2166 -> 2214[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2167 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2167[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2167 -> 2215[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2167 -> 2216[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2164[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt yv30 (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];2724[label="yv30/Pos yv300",fontsize=10,color="white",style="solid",shape="box"];2164 -> 2724[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2724 -> 2217[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2725[label="yv30/Neg yv300",fontsize=10,color="white",style="solid",shape="box"];2164 -> 2725[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2725 -> 2218[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2179 -> 2294[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2179[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="magenta"];2179 -> 2295[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2179 -> 2296[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2179 -> 2297[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2179 -> 2298[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2181 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2181[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2181 -> 2229[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2181 -> 2230[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2182 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2182[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2182 -> 2231[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2182 -> 2232[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2183 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2183[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2183 -> 2233[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2183 -> 2234[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2180[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt yv34 (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];2726[label="yv34/Pos yv340",fontsize=10,color="white",style="solid",shape="box"];2180 -> 2726[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2726 -> 2235[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2727[label="yv34/Neg yv340",fontsize=10,color="white",style="solid",shape="box"];2180 -> 2727[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2727 -> 2236[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2191 -> 2294[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2191[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="magenta"];2191 -> 2299[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2191 -> 2300[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2191 -> 2301[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2191 -> 2302[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2192[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2192 -> 2249[label="",style="solid", color="black", weight=3]; 28.92/10.65 2193 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2193[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2193 -> 2250[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2193 -> 2251[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2194 -> 2252[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2194[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="magenta"];2194 -> 2253[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2194 -> 2254[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2194 -> 2255[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2195[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2195 -> 2264[label="",style="solid", color="black", weight=3]; 28.92/10.65 2196[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2196 -> 2265[label="",style="solid", color="black", weight=3]; 28.92/10.65 2197 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2197[label="primMinusNat (Succ Zero) Zero",fontsize=16,color="magenta"];2197 -> 2266[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2197 -> 2267[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2198[label="primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2198 -> 2268[label="",style="solid", color="black", weight=3]; 28.92/10.65 2199[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 MyFalse",fontsize=16,color="black",shape="box"];2199 -> 2269[label="",style="solid", color="black", weight=3]; 28.92/10.65 2200[label="Cons yv21 (takeWhile (flip ltEsMyInt (Pos Zero)) yv18)",fontsize=16,color="green",shape="box"];2200 -> 2270[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2403[label="yv2600",fontsize=16,color="green",shape="box"];2404[label="yv2300",fontsize=16,color="green",shape="box"];2201[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 (not (esEsOrdering (primCmpNat (Succ yv150000) Zero) GT))",fontsize=16,color="black",shape="box"];2201 -> 2271[label="",style="solid", color="black", weight=3]; 28.92/10.65 2202[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) yv151 (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];2202 -> 2272[label="",style="solid", color="black", weight=3]; 28.92/10.65 2203[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 (not MyFalse)",fontsize=16,color="black",shape="box"];2203 -> 2273[label="",style="solid", color="black", weight=3]; 28.92/10.65 2204[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg (Succ yv15000)) yv151 MyTrue",fontsize=16,color="black",shape="box"];2204 -> 2274[label="",style="solid", color="black", weight=3]; 28.92/10.65 2205[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg Zero) yv151 MyTrue",fontsize=16,color="black",shape="box"];2205 -> 2275[label="",style="solid", color="black", weight=3]; 28.92/10.65 2206[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv160000))) yv161 (not (esEsOrdering (primCmpNat (Succ yv160000) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];2206 -> 2276[label="",style="solid", color="black", weight=3]; 28.92/10.65 2207[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) yv161 (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];2207 -> 2277[label="",style="solid", color="black", weight=3]; 28.92/10.65 2208[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2208 -> 2278[label="",style="solid", color="black", weight=3]; 28.92/10.65 2209[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg (Succ yv16000)) yv161 MyTrue",fontsize=16,color="black",shape="box"];2209 -> 2279[label="",style="solid", color="black", weight=3]; 28.92/10.65 2210[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg Zero) yv161 MyTrue",fontsize=16,color="black",shape="box"];2210 -> 2280[label="",style="solid", color="black", weight=3]; 28.92/10.65 2211[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2211 -> 2281[label="",style="solid", color="black", weight=3]; 28.92/10.65 2212 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2212[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2212 -> 2282[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2212 -> 2283[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2213 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2213[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2214[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2215 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2215[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2216[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2217[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Pos yv300) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2728[label="yv300/Succ yv3000",fontsize=10,color="white",style="solid",shape="box"];2217 -> 2728[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2728 -> 2284[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2729[label="yv300/Zero",fontsize=10,color="white",style="solid",shape="box"];2217 -> 2729[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2729 -> 2285[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2218[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Neg yv300) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2730[label="yv300/Succ yv3000",fontsize=10,color="white",style="solid",shape="box"];2218 -> 2730[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2730 -> 2286[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2731[label="yv300/Zero",fontsize=10,color="white",style="solid",shape="box"];2218 -> 2731[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2731 -> 2287[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2295 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2295[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];2295 -> 2318[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2295 -> 2319[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2296 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2296[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2297 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2297[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2297 -> 2320[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2297 -> 2321[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2298 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2298[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2298 -> 2322[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2298 -> 2323[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2294[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt yv38 (Pos (Succ Zero))) LT))",fontsize=16,color="burlywood",shape="triangle"];2732[label="yv38/Pos yv380",fontsize=10,color="white",style="solid",shape="box"];2294 -> 2732[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2732 -> 2324[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2733[label="yv38/Neg yv380",fontsize=10,color="white",style="solid",shape="box"];2294 -> 2733[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2733 -> 2325[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2229[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];2229 -> 2326[label="",style="solid", color="black", weight=3]; 28.92/10.65 2230[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2231 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2231[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2232 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2232[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2232 -> 2327[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2232 -> 2328[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2233 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2233[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2234[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2235[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Pos yv340) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2734[label="yv340/Succ yv3400",fontsize=10,color="white",style="solid",shape="box"];2235 -> 2734[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2734 -> 2329[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2735[label="yv340/Zero",fontsize=10,color="white",style="solid",shape="box"];2235 -> 2735[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2735 -> 2330[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2236[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Neg yv340) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2736[label="yv340/Succ yv3400",fontsize=10,color="white",style="solid",shape="box"];2236 -> 2736[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2736 -> 2331[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2737[label="yv340/Zero",fontsize=10,color="white",style="solid",shape="box"];2236 -> 2737[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2737 -> 2332[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2299 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2299[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2299 -> 2333[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2299 -> 2334[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2300 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2300[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2301 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2301[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2301 -> 2335[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2301 -> 2336[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2302 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2302[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2302 -> 2337[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2302 -> 2338[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2249 -> 2339[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2249[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="magenta"];2249 -> 2340[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2249 -> 2341[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2249 -> 2342[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2249 -> 2343[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2250[label="Zero",fontsize=16,color="green",shape="box"];2251[label="Zero",fontsize=16,color="green",shape="box"];2253 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2253[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2253 -> 2345[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2253 -> 2346[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2254 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2254[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2254 -> 2347[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2254 -> 2348[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2255 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2255[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2255 -> 2349[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2255 -> 2350[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2252[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt yv46 (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];2738[label="yv46/Pos yv460",fontsize=10,color="white",style="solid",shape="box"];2252 -> 2738[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2738 -> 2351[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2739[label="yv46/Neg yv460",fontsize=10,color="white",style="solid",shape="box"];2252 -> 2739[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2739 -> 2352[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2264 -> 2294[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2264[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="magenta"];2264 -> 2308[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2264 -> 2309[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2264 -> 2310[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2264 -> 2311[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2265[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2265 -> 2353[label="",style="solid", color="black", weight=3]; 28.92/10.65 2266[label="Succ Zero",fontsize=16,color="green",shape="box"];2267[label="Zero",fontsize=16,color="green",shape="box"];2268 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2268[label="primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];2268 -> 2354[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2268 -> 2355[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2269[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) yv21 yv18 otherwise",fontsize=16,color="black",shape="box"];2269 -> 2356[label="",style="solid", color="black", weight=3]; 28.92/10.65 2270[label="takeWhile (flip ltEsMyInt (Pos Zero)) yv18",fontsize=16,color="burlywood",shape="box"];2740[label="yv18/Cons yv180 yv181",fontsize=10,color="white",style="solid",shape="box"];2270 -> 2740[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2740 -> 2357[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2741[label="yv18/Nil",fontsize=10,color="white",style="solid",shape="box"];2270 -> 2741[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2741 -> 2358[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2271[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];2271 -> 2359[label="",style="solid", color="black", weight=3]; 28.92/10.65 2272[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) yv151 (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];2272 -> 2360[label="",style="solid", color="black", weight=3]; 28.92/10.65 2273 -> 1743[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2273[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 MyTrue",fontsize=16,color="magenta"];2273 -> 2361[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2274[label="Cons (Neg (Succ yv15000)) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151)",fontsize=16,color="green",shape="box"];2274 -> 2362[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2275[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151)",fontsize=16,color="green",shape="box"];2275 -> 2363[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2276[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv160000))) yv161 (not (esEsOrdering (primCmpNat yv160000 Zero) GT))",fontsize=16,color="burlywood",shape="box"];2742[label="yv160000/Succ yv1600000",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2742[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2742 -> 2364[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2743[label="yv160000/Zero",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2743[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2743 -> 2365[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2277[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) yv161 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2277 -> 2366[label="",style="solid", color="black", weight=3]; 28.92/10.65 2278[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 MyTrue",fontsize=16,color="black",shape="box"];2278 -> 2367[label="",style="solid", color="black", weight=3]; 28.92/10.65 2279[label="Cons (Neg (Succ yv16000)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2279 -> 2368[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2280[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2280 -> 2369[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2281[label="primMinusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2281 -> 2370[label="",style="solid", color="black", weight=3]; 28.92/10.65 2282 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2282[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2283[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2284[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Pos (Succ yv3000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2284 -> 2371[label="",style="solid", color="black", weight=3]; 28.92/10.65 2285[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2285 -> 2372[label="",style="solid", color="black", weight=3]; 28.92/10.65 2286[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Neg (Succ yv3000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2286 -> 2373[label="",style="solid", color="black", weight=3]; 28.92/10.65 2287[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2287 -> 2374[label="",style="solid", color="black", weight=3]; 28.92/10.65 2318 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2318[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2319 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2319[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2319 -> 2375[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2319 -> 2376[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2320 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2320[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2321[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2322 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2322[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2323[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2324[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Pos yv380) (Pos (Succ Zero))) LT))",fontsize=16,color="burlywood",shape="box"];2744[label="yv380/Succ yv3800",fontsize=10,color="white",style="solid",shape="box"];2324 -> 2744[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2744 -> 2377[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2745[label="yv380/Zero",fontsize=10,color="white",style="solid",shape="box"];2324 -> 2745[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2745 -> 2378[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2325[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Neg yv380) (Pos (Succ Zero))) LT))",fontsize=16,color="burlywood",shape="box"];2746[label="yv380/Succ yv3800",fontsize=10,color="white",style="solid",shape="box"];2325 -> 2746[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2746 -> 2379[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2747[label="yv380/Zero",fontsize=10,color="white",style="solid",shape="box"];2325 -> 2747[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2747 -> 2380[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2326[label="primMinusInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2326 -> 2381[label="",style="solid", color="black", weight=3]; 28.92/10.65 2327 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2327[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2328[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2329[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Pos (Succ yv3400)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2329 -> 2382[label="",style="solid", color="black", weight=3]; 28.92/10.65 2330[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2330 -> 2383[label="",style="solid", color="black", weight=3]; 28.92/10.65 2331[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Neg (Succ yv3400)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2331 -> 2384[label="",style="solid", color="black", weight=3]; 28.92/10.65 2332[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2332 -> 2385[label="",style="solid", color="black", weight=3]; 28.92/10.65 2333 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2333[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2334 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2334[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2334 -> 2386[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2334 -> 2387[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2335 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2335[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2336[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2337 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2337[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2338[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2340 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2340[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2340 -> 2388[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2340 -> 2389[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2341 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2341[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2341 -> 2390[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2341 -> 2391[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2342 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2342[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2343 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2343[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2343 -> 2392[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2343 -> 2393[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2339[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt yv54 (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="burlywood",shape="triangle"];2748[label="yv54/Pos yv540",fontsize=10,color="white",style="solid",shape="box"];2339 -> 2748[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2748 -> 2394[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2749[label="yv54/Neg yv540",fontsize=10,color="white",style="solid",shape="box"];2339 -> 2749[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2749 -> 2395[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2345 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2345[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2346[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2347 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2347[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2348 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2348[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2348 -> 2405[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2348 -> 2406[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2349 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2349[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2350[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2351[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Pos yv460) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2750[label="yv460/Succ yv4600",fontsize=10,color="white",style="solid",shape="box"];2351 -> 2750[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2750 -> 2407[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2751[label="yv460/Zero",fontsize=10,color="white",style="solid",shape="box"];2351 -> 2751[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2751 -> 2408[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2352[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Neg yv460) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2752[label="yv460/Succ yv4600",fontsize=10,color="white",style="solid",shape="box"];2352 -> 2752[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2752 -> 2409[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2753[label="yv460/Zero",fontsize=10,color="white",style="solid",shape="box"];2352 -> 2753[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2753 -> 2410[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2308 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2308[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2308 -> 2396[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2308 -> 2397[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2309[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];2309 -> 2398[label="",style="solid", color="black", weight=3]; 28.92/10.65 2310 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2310[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2310 -> 2399[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2310 -> 2400[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2311 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2311[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2311 -> 2401[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2311 -> 2402[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2353 -> 2339[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2353[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="magenta"];2353 -> 2411[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2353 -> 2412[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2353 -> 2413[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2353 -> 2414[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2354[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];2355[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];2356[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) yv21 yv18 MyTrue",fontsize=16,color="black",shape="box"];2356 -> 2415[label="",style="solid", color="black", weight=3]; 28.92/10.65 2357[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons yv180 yv181)",fontsize=16,color="black",shape="box"];2357 -> 2416[label="",style="solid", color="black", weight=3]; 28.92/10.65 2358[label="takeWhile (flip ltEsMyInt (Pos Zero)) Nil",fontsize=16,color="black",shape="box"];2358 -> 2417[label="",style="solid", color="black", weight=3]; 28.92/10.65 2359[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 (not MyTrue)",fontsize=16,color="black",shape="box"];2359 -> 2418[label="",style="solid", color="black", weight=3]; 28.92/10.65 2360[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) yv151 (not MyFalse)",fontsize=16,color="black",shape="box"];2360 -> 2419[label="",style="solid", color="black", weight=3]; 28.92/10.65 2361[label="yv151",fontsize=16,color="green",shape="box"];2362 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2362[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151",fontsize=16,color="magenta"];2362 -> 2420[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2363 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2363[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151",fontsize=16,color="magenta"];2363 -> 2421[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2364[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 (not (esEsOrdering (primCmpNat (Succ yv1600000) Zero) GT))",fontsize=16,color="black",shape="box"];2364 -> 2422[label="",style="solid", color="black", weight=3]; 28.92/10.65 2365[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) yv161 (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];2365 -> 2423[label="",style="solid", color="black", weight=3]; 28.92/10.65 2366[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2366 -> 2424[label="",style="solid", color="black", weight=3]; 28.92/10.65 2367[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2367 -> 2425[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2368 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2368[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2368 -> 2426[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2369 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2369[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2369 -> 2427[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2370 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2370[label="primMinusNat Zero (Succ Zero)",fontsize=16,color="magenta"];2370 -> 2428[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2370 -> 2429[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2371 -> 2430[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2371[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpNat (Succ yv3000) Zero) LT))",fontsize=16,color="magenta"];2371 -> 2431[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2372 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2372[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2372 -> 2437[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2373 -> 2445[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2373[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2373 -> 2446[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2374 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2374[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2374 -> 2438[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2375 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2375[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2376[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2377[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Pos (Succ yv3800)) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2377 -> 2450[label="",style="solid", color="black", weight=3]; 28.92/10.65 2378[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2378 -> 2451[label="",style="solid", color="black", weight=3]; 28.92/10.65 2379[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Neg (Succ yv3800)) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2379 -> 2452[label="",style="solid", color="black", weight=3]; 28.92/10.65 2380[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2380 -> 2453[label="",style="solid", color="black", weight=3]; 28.92/10.65 2381 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2381[label="primMinusNat Zero (Succ (Succ Zero))",fontsize=16,color="magenta"];2381 -> 2454[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2381 -> 2455[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2382 -> 2430[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2382[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpNat (Succ yv3400) Zero) LT))",fontsize=16,color="magenta"];2382 -> 2432[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2382 -> 2433[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2382 -> 2434[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2382 -> 2435[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2383 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2383[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2383 -> 2439[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2383 -> 2440[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2383 -> 2441[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2384 -> 2445[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2384[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2384 -> 2447[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2384 -> 2448[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2384 -> 2449[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2385 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2385[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2385 -> 2442[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2385 -> 2443[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2385 -> 2444[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2386 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2386[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2387[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2388 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2388[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2389[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2390 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2390[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2391[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2392 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2392[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2393 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2393[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2393 -> 2456[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2393 -> 2457[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2394[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Pos yv540) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="burlywood",shape="box"];2754[label="yv540/Succ yv5400",fontsize=10,color="white",style="solid",shape="box"];2394 -> 2754[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2754 -> 2458[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2755[label="yv540/Zero",fontsize=10,color="white",style="solid",shape="box"];2394 -> 2755[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2755 -> 2459[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2395[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Neg yv540) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="burlywood",shape="box"];2756[label="yv540/Succ yv5400",fontsize=10,color="white",style="solid",shape="box"];2395 -> 2756[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2756 -> 2460[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2757[label="yv540/Zero",fontsize=10,color="white",style="solid",shape="box"];2395 -> 2757[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2757 -> 2461[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2405 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2405[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2406[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2407[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Pos (Succ yv4600)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2407 -> 2462[label="",style="solid", color="black", weight=3]; 28.92/10.65 2408[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2408 -> 2463[label="",style="solid", color="black", weight=3]; 28.92/10.65 2409[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Neg (Succ yv4600)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2409 -> 2464[label="",style="solid", color="black", weight=3]; 28.92/10.65 2410[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2410 -> 2465[label="",style="solid", color="black", weight=3]; 28.92/10.65 2396 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2396[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2397 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2397[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2397 -> 2466[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2397 -> 2467[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2398[label="primMinusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2398 -> 2468[label="",style="solid", color="black", weight=3]; 28.92/10.65 2399 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2399[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2400[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2401 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2401[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2402[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2411 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2411[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2411 -> 2469[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2411 -> 2470[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2412 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2412[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2412 -> 2471[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2412 -> 2472[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2413 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2413[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2414 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2414[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2414 -> 2473[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2414 -> 2474[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2415[label="Nil",fontsize=16,color="green",shape="box"];2416[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons yv180 yv181)",fontsize=16,color="black",shape="box"];2416 -> 2475[label="",style="solid", color="black", weight=3]; 28.92/10.65 2417[label="takeWhile3 (flip ltEsMyInt (Pos Zero)) Nil",fontsize=16,color="black",shape="box"];2417 -> 2476[label="",style="solid", color="black", weight=3]; 28.92/10.65 2418[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 MyFalse",fontsize=16,color="black",shape="box"];2418 -> 2477[label="",style="solid", color="black", weight=3]; 28.92/10.65 2419[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) yv151 MyTrue",fontsize=16,color="black",shape="box"];2419 -> 2478[label="",style="solid", color="black", weight=3]; 28.92/10.65 2420[label="yv151",fontsize=16,color="green",shape="box"];2421[label="yv151",fontsize=16,color="green",shape="box"];2422[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];2422 -> 2479[label="",style="solid", color="black", weight=3]; 28.92/10.65 2423[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) yv161 (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];2423 -> 2480[label="",style="solid", color="black", weight=3]; 28.92/10.65 2424[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) yv161 MyTrue",fontsize=16,color="black",shape="box"];2424 -> 2481[label="",style="solid", color="black", weight=3]; 28.92/10.65 2425 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2425[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2425 -> 2482[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2426[label="yv161",fontsize=16,color="green",shape="box"];2427[label="yv161",fontsize=16,color="green",shape="box"];2428[label="Zero",fontsize=16,color="green",shape="box"];2429[label="Succ Zero",fontsize=16,color="green",shape="box"];2431 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2431[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2430[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv57) yv28) (not (esEsOrdering (primCmpNat (Succ yv3000) Zero) LT))",fontsize=16,color="black",shape="triangle"];2430 -> 2483[label="",style="solid", color="black", weight=3]; 28.92/10.65 2437 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2437[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2436[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv58) yv28) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="triangle"];2436 -> 2484[label="",style="solid", color="black", weight=3]; 28.92/10.65 2446 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2446[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2445[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="triangle"];2445 -> 2485[label="",style="solid", color="black", weight=3]; 28.92/10.65 2438 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2438[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2450[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat (Succ yv3800) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];2450 -> 2486[label="",style="solid", color="black", weight=3]; 28.92/10.65 2451[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];2451 -> 2487[label="",style="solid", color="black", weight=3]; 28.92/10.65 2452[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="triangle"];2452 -> 2488[label="",style="solid", color="black", weight=3]; 28.92/10.65 2453 -> 2452[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2453[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2454[label="Zero",fontsize=16,color="green",shape="box"];2455[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];2432[label="yv3400",fontsize=16,color="green",shape="box"];2433[label="yv32",fontsize=16,color="green",shape="box"];2434 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2434[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2435[label="yv31",fontsize=16,color="green",shape="box"];2439[label="yv32",fontsize=16,color="green",shape="box"];2440 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2440[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2441[label="yv31",fontsize=16,color="green",shape="box"];2447 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2447[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2448[label="yv32",fontsize=16,color="green",shape="box"];2449[label="yv31",fontsize=16,color="green",shape="box"];2442[label="yv32",fontsize=16,color="green",shape="box"];2443 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2443[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2444[label="yv31",fontsize=16,color="green",shape="box"];2456 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2456[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2457[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2458[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Pos (Succ yv5400)) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2458 -> 2489[label="",style="solid", color="black", weight=3]; 28.92/10.65 2459[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2459 -> 2490[label="",style="solid", color="black", weight=3]; 28.92/10.65 2460[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Neg (Succ yv5400)) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2460 -> 2491[label="",style="solid", color="black", weight=3]; 28.92/10.65 2461[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2461 -> 2492[label="",style="solid", color="black", weight=3]; 28.92/10.65 2462 -> 2430[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2462[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpNat (Succ yv4600) Zero) LT))",fontsize=16,color="magenta"];2462 -> 2493[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2462 -> 2494[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2462 -> 2495[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2462 -> 2496[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2463 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2463[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2463 -> 2497[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2463 -> 2498[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2463 -> 2499[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2464 -> 2445[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2464[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2464 -> 2500[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2464 -> 2501[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2464 -> 2502[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2465 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2465[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2465 -> 2503[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2465 -> 2504[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2465 -> 2505[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2466 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2466[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2467[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2468 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2468[label="primMinusNat (Succ Zero) (Succ (Succ Zero))",fontsize=16,color="magenta"];2468 -> 2506[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2468 -> 2507[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2469 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2469[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2470[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2471 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2471[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2472[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2473 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2473[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2474 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2474[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2474 -> 2508[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2474 -> 2509[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2475 -> 1868[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2475[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv180 yv181 (flip ltEsMyInt (Pos Zero) yv180)",fontsize=16,color="magenta"];2475 -> 2510[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2475 -> 2511[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2475 -> 2512[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2476[label="Nil",fontsize=16,color="green",shape="box"];2477[label="takeWhile0 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 otherwise",fontsize=16,color="black",shape="box"];2477 -> 2513[label="",style="solid", color="black", weight=3]; 28.92/10.65 2478[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151)",fontsize=16,color="green",shape="box"];2478 -> 2514[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2479[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 (not MyTrue)",fontsize=16,color="black",shape="box"];2479 -> 2515[label="",style="solid", color="black", weight=3]; 28.92/10.65 2480[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2480 -> 2516[label="",style="solid", color="black", weight=3]; 28.92/10.65 2481[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2481 -> 2517[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2482[label="yv161",fontsize=16,color="green",shape="box"];2483[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv57) yv28) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];2483 -> 2518[label="",style="solid", color="black", weight=3]; 28.92/10.65 2484[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv58) yv28) (not MyFalse)",fontsize=16,color="black",shape="triangle"];2484 -> 2519[label="",style="solid", color="black", weight=3]; 28.92/10.65 2485[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) (not MyTrue)",fontsize=16,color="black",shape="box"];2485 -> 2520[label="",style="solid", color="black", weight=3]; 28.92/10.65 2486[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat yv3800 Zero) LT))",fontsize=16,color="burlywood",shape="box"];2758[label="yv3800/Succ yv38000",fontsize=10,color="white",style="solid",shape="box"];2486 -> 2758[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2758 -> 2521[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2759[label="yv3800/Zero",fontsize=10,color="white",style="solid",shape="box"];2486 -> 2759[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2759 -> 2522[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2487 -> 2452[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2487[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2488[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not MyTrue)",fontsize=16,color="black",shape="box"];2488 -> 2523[label="",style="solid", color="black", weight=3]; 28.92/10.65 2489[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat (Succ yv5400) (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2489 -> 2524[label="",style="solid", color="black", weight=3]; 28.92/10.65 2490[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2490 -> 2525[label="",style="solid", color="black", weight=3]; 28.92/10.65 2491[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="triangle"];2491 -> 2526[label="",style="solid", color="black", weight=3]; 28.92/10.65 2492 -> 2491[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2492[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2493[label="yv4600",fontsize=16,color="green",shape="box"];2494[label="yv44",fontsize=16,color="green",shape="box"];2495 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2495[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2496[label="yv43",fontsize=16,color="green",shape="box"];2497[label="yv44",fontsize=16,color="green",shape="box"];2498 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2498[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2499[label="yv43",fontsize=16,color="green",shape="box"];2500 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2500[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2501[label="yv44",fontsize=16,color="green",shape="box"];2502[label="yv43",fontsize=16,color="green",shape="box"];2503[label="yv44",fontsize=16,color="green",shape="box"];2504 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2504[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2505[label="yv43",fontsize=16,color="green",shape="box"];2506[label="Succ Zero",fontsize=16,color="green",shape="box"];2507[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];2508 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2508[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2509[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2510[label="yv180",fontsize=16,color="green",shape="box"];2511[label="yv180",fontsize=16,color="green",shape="box"];2512[label="yv181",fontsize=16,color="green",shape="box"];2513[label="takeWhile0 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 MyTrue",fontsize=16,color="black",shape="box"];2513 -> 2527[label="",style="solid", color="black", weight=3]; 28.92/10.65 2514 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2514[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151",fontsize=16,color="magenta"];2514 -> 2528[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2515[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 MyFalse",fontsize=16,color="black",shape="box"];2515 -> 2529[label="",style="solid", color="black", weight=3]; 28.92/10.65 2516[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) yv161 MyTrue",fontsize=16,color="black",shape="box"];2516 -> 2530[label="",style="solid", color="black", weight=3]; 28.92/10.65 2517 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2517[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2517 -> 2531[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2518 -> 2484[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2518[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv57) yv28) (not MyFalse)",fontsize=16,color="magenta"];2518 -> 2532[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2519[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv58) yv28) MyTrue",fontsize=16,color="black",shape="box"];2519 -> 2533[label="",style="solid", color="black", weight=3]; 28.92/10.65 2520[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) MyFalse",fontsize=16,color="black",shape="box"];2520 -> 2534[label="",style="solid", color="black", weight=3]; 28.92/10.65 2521[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat (Succ yv38000) Zero) LT))",fontsize=16,color="black",shape="box"];2521 -> 2535[label="",style="solid", color="black", weight=3]; 28.92/10.65 2522[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];2522 -> 2536[label="",style="solid", color="black", weight=3]; 28.92/10.65 2523[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) MyFalse",fontsize=16,color="black",shape="box"];2523 -> 2537[label="",style="solid", color="black", weight=3]; 28.92/10.65 2524[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat yv5400 (Succ Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2760[label="yv5400/Succ yv54000",fontsize=10,color="white",style="solid",shape="box"];2524 -> 2760[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2760 -> 2538[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2761[label="yv5400/Zero",fontsize=10,color="white",style="solid",shape="box"];2524 -> 2761[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2761 -> 2539[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2525 -> 2491[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2525[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2526[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not MyTrue)",fontsize=16,color="black",shape="box"];2526 -> 2540[label="",style="solid", color="black", weight=3]; 28.92/10.65 2527[label="Nil",fontsize=16,color="green",shape="box"];2528[label="yv151",fontsize=16,color="green",shape="box"];2529[label="takeWhile0 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 otherwise",fontsize=16,color="black",shape="box"];2529 -> 2541[label="",style="solid", color="black", weight=3]; 28.92/10.65 2530[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2530 -> 2542[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2531[label="yv161",fontsize=16,color="green",shape="box"];2532[label="yv57",fontsize=16,color="green",shape="box"];2533[label="Cons yv27 (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt yv58) yv28))",fontsize=16,color="green",shape="box"];2533 -> 2543[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2534[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) otherwise",fontsize=16,color="black",shape="box"];2534 -> 2544[label="",style="solid", color="black", weight=3]; 28.92/10.65 2535[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];2535 -> 2545[label="",style="solid", color="black", weight=3]; 28.92/10.65 2536[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];2536 -> 2546[label="",style="solid", color="black", weight=3]; 28.92/10.65 2537[label="takeWhile0 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) otherwise",fontsize=16,color="black",shape="box"];2537 -> 2547[label="",style="solid", color="black", weight=3]; 28.92/10.65 2538[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat (Succ yv54000) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];2538 -> 2548[label="",style="solid", color="black", weight=3]; 28.92/10.65 2539[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];2539 -> 2549[label="",style="solid", color="black", weight=3]; 28.92/10.65 2540[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) MyFalse",fontsize=16,color="black",shape="box"];2540 -> 2550[label="",style="solid", color="black", weight=3]; 28.92/10.65 2541[label="takeWhile0 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 MyTrue",fontsize=16,color="black",shape="box"];2541 -> 2551[label="",style="solid", color="black", weight=3]; 28.92/10.65 2542 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2542[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2542 -> 2552[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2543[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt yv58) yv28)",fontsize=16,color="black",shape="box"];2543 -> 2553[label="",style="solid", color="black", weight=3]; 28.92/10.65 2544[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) MyTrue",fontsize=16,color="black",shape="box"];2544 -> 2554[label="",style="solid", color="black", weight=3]; 28.92/10.65 2545[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not MyFalse)",fontsize=16,color="black",shape="triangle"];2545 -> 2555[label="",style="solid", color="black", weight=3]; 28.92/10.65 2546 -> 2545[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2546[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not MyFalse)",fontsize=16,color="magenta"];2547[label="takeWhile0 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) MyTrue",fontsize=16,color="black",shape="box"];2547 -> 2556[label="",style="solid", color="black", weight=3]; 28.92/10.65 2548[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat yv54000 Zero) LT))",fontsize=16,color="burlywood",shape="box"];2762[label="yv54000/Succ yv540000",fontsize=10,color="white",style="solid",shape="box"];2548 -> 2762[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2762 -> 2557[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2763[label="yv54000/Zero",fontsize=10,color="white",style="solid",shape="box"];2548 -> 2763[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2763 -> 2558[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2549 -> 2491[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2549[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2550[label="takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) otherwise",fontsize=16,color="black",shape="box"];2550 -> 2559[label="",style="solid", color="black", weight=3]; 28.92/10.65 2551[label="Nil",fontsize=16,color="green",shape="box"];2552[label="yv161",fontsize=16,color="green",shape="box"];2553 -> 2560[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2553[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons yv28 (iterate (primPlusInt yv58) (primPlusInt yv58 yv28)))",fontsize=16,color="magenta"];2553 -> 2561[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2554[label="Nil",fontsize=16,color="green",shape="box"];2555[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) MyTrue",fontsize=16,color="black",shape="box"];2555 -> 2562[label="",style="solid", color="black", weight=3]; 28.92/10.65 2556[label="Nil",fontsize=16,color="green",shape="box"];2557[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat (Succ yv540000) Zero) LT))",fontsize=16,color="black",shape="box"];2557 -> 2563[label="",style="solid", color="black", weight=3]; 28.92/10.65 2558[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];2558 -> 2564[label="",style="solid", color="black", weight=3]; 28.92/10.65 2559[label="takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) MyTrue",fontsize=16,color="black",shape="box"];2559 -> 2565[label="",style="solid", color="black", weight=3]; 28.92/10.65 2561 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2561[label="primPlusInt yv58 yv28",fontsize=16,color="magenta"];2561 -> 2566[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2561 -> 2567[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2560[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons yv28 (iterate (primPlusInt yv58) yv60))",fontsize=16,color="black",shape="triangle"];2560 -> 2568[label="",style="solid", color="black", weight=3]; 28.92/10.65 2562[label="Cons yv35 (takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (primPlusInt yv47) yv36))",fontsize=16,color="green",shape="box"];2562 -> 2569[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2563[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];2563 -> 2570[label="",style="solid", color="black", weight=3]; 28.92/10.65 2564[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];2564 -> 2571[label="",style="solid", color="black", weight=3]; 28.92/10.65 2565[label="Nil",fontsize=16,color="green",shape="box"];2566[label="yv58",fontsize=16,color="green",shape="box"];2567[label="yv28",fontsize=16,color="green",shape="box"];2568[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons yv28 (iterate (primPlusInt yv58) yv60))",fontsize=16,color="black",shape="box"];2568 -> 2572[label="",style="solid", color="black", weight=3]; 28.92/10.65 2569[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (primPlusInt yv47) yv36)",fontsize=16,color="black",shape="box"];2569 -> 2573[label="",style="solid", color="black", weight=3]; 28.92/10.65 2570[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not MyFalse)",fontsize=16,color="black",shape="triangle"];2570 -> 2574[label="",style="solid", color="black", weight=3]; 28.92/10.65 2571 -> 2570[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2571[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not MyFalse)",fontsize=16,color="magenta"];2572[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (flip gtEsMyInt (Pos Zero) yv28)",fontsize=16,color="black",shape="box"];2572 -> 2575[label="",style="solid", color="black", weight=3]; 28.92/10.65 2573 -> 2576[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2573[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons yv36 (iterate (primPlusInt yv47) (primPlusInt yv47 yv36)))",fontsize=16,color="magenta"];2573 -> 2577[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2574[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) MyTrue",fontsize=16,color="black",shape="box"];2574 -> 2578[label="",style="solid", color="black", weight=3]; 28.92/10.65 2575[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (gtEsMyInt yv28 (Pos Zero))",fontsize=16,color="black",shape="box"];2575 -> 2579[label="",style="solid", color="black", weight=3]; 28.92/10.65 2577 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2577[label="primPlusInt yv47 yv36",fontsize=16,color="magenta"];2577 -> 2580[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2577 -> 2581[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2576[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons yv36 (iterate (primPlusInt yv47) yv61))",fontsize=16,color="black",shape="triangle"];2576 -> 2582[label="",style="solid", color="black", weight=3]; 28.92/10.65 2578[label="Cons yv48 (takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt yv53) yv49))",fontsize=16,color="green",shape="box"];2578 -> 2583[label="",style="dashed", color="green", weight=3]; 28.92/10.65 2579[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (fsEsOrdering (compareMyInt yv28 (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];2579 -> 2584[label="",style="solid", color="black", weight=3]; 28.92/10.65 2580[label="yv47",fontsize=16,color="green",shape="box"];2581[label="yv36",fontsize=16,color="green",shape="box"];2582[label="takeWhile2 (flip gtEsMyInt (Pos (Succ Zero))) (Cons yv36 (iterate (primPlusInt yv47) yv61))",fontsize=16,color="black",shape="box"];2582 -> 2585[label="",style="solid", color="black", weight=3]; 28.92/10.65 2583[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt yv53) yv49)",fontsize=16,color="black",shape="box"];2583 -> 2586[label="",style="solid", color="black", weight=3]; 28.92/10.65 2584[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (compareMyInt yv28 (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2584 -> 2587[label="",style="solid", color="black", weight=3]; 28.92/10.65 2585[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (flip gtEsMyInt (Pos (Succ Zero)) yv36)",fontsize=16,color="black",shape="box"];2585 -> 2588[label="",style="solid", color="black", weight=3]; 28.92/10.65 2586 -> 2589[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2586[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv49 (iterate (primPlusInt yv53) (primPlusInt yv53 yv49)))",fontsize=16,color="magenta"];2586 -> 2590[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2587[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt yv28 (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2764[label="yv28/Pos yv280",fontsize=10,color="white",style="solid",shape="box"];2587 -> 2764[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2764 -> 2591[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2765[label="yv28/Neg yv280",fontsize=10,color="white",style="solid",shape="box"];2587 -> 2765[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2765 -> 2592[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2588[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (gtEsMyInt yv36 (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2588 -> 2593[label="",style="solid", color="black", weight=3]; 28.92/10.65 2590 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2590[label="primPlusInt yv53 yv49",fontsize=16,color="magenta"];2590 -> 2594[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2590 -> 2595[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2589[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv49 (iterate (primPlusInt yv53) yv62))",fontsize=16,color="black",shape="triangle"];2589 -> 2596[label="",style="solid", color="black", weight=3]; 28.92/10.65 2591[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos yv280) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Pos yv280) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2766[label="yv280/Succ yv2800",fontsize=10,color="white",style="solid",shape="box"];2591 -> 2766[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2766 -> 2597[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2767[label="yv280/Zero",fontsize=10,color="white",style="solid",shape="box"];2591 -> 2767[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2767 -> 2598[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2592[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg yv280) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Neg yv280) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2768[label="yv280/Succ yv2800",fontsize=10,color="white",style="solid",shape="box"];2592 -> 2768[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2768 -> 2599[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2769[label="yv280/Zero",fontsize=10,color="white",style="solid",shape="box"];2592 -> 2769[label="",style="solid", color="burlywood", weight=9]; 28.92/10.65 2769 -> 2600[label="",style="solid", color="burlywood", weight=3]; 28.92/10.65 2593[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (fsEsOrdering (compareMyInt yv36 (Pos (Succ Zero))) LT)",fontsize=16,color="black",shape="box"];2593 -> 2601[label="",style="solid", color="black", weight=3]; 28.92/10.65 2594[label="yv53",fontsize=16,color="green",shape="box"];2595[label="yv49",fontsize=16,color="green",shape="box"];2596[label="takeWhile2 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv49 (iterate (primPlusInt yv53) yv62))",fontsize=16,color="black",shape="box"];2596 -> 2602[label="",style="solid", color="black", weight=3]; 28.92/10.65 2597[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ yv2800)) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Pos (Succ yv2800)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2597 -> 2603[label="",style="solid", color="black", weight=3]; 28.92/10.65 2598[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2598 -> 2604[label="",style="solid", color="black", weight=3]; 28.92/10.65 2599[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ yv2800)) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Neg (Succ yv2800)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2599 -> 2605[label="",style="solid", color="black", weight=3]; 28.92/10.65 2600[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2600 -> 2606[label="",style="solid", color="black", weight=3]; 28.92/10.65 2601[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (not (esEsOrdering (compareMyInt yv36 (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2601 -> 2607[label="",style="solid", color="black", weight=3]; 28.92/10.65 2602[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (flip gtEsMyInt (Pos (Succ (Succ Zero))) yv49)",fontsize=16,color="black",shape="box"];2602 -> 2608[label="",style="solid", color="black", weight=3]; 28.92/10.65 2603 -> 2430[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2603[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ yv2800)) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpNat (Succ yv2800) Zero) LT))",fontsize=16,color="magenta"];2603 -> 2609[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2603 -> 2610[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2603 -> 2611[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2603 -> 2612[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2604 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2604[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2604 -> 2613[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2604 -> 2614[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2605 -> 2445[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2605[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ yv2800)) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2605 -> 2615[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2605 -> 2616[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2605 -> 2617[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2606 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2606[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2606 -> 2618[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2606 -> 2619[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2607 -> 2294[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2607[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (not (esEsOrdering (primCmpInt yv36 (Pos (Succ Zero))) LT))",fontsize=16,color="magenta"];2607 -> 2620[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2607 -> 2621[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2607 -> 2622[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2608[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (gtEsMyInt yv49 (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2608 -> 2623[label="",style="solid", color="black", weight=3]; 28.92/10.65 2609[label="yv2800",fontsize=16,color="green",shape="box"];2610[label="yv60",fontsize=16,color="green",shape="box"];2611[label="yv58",fontsize=16,color="green",shape="box"];2612[label="Pos (Succ yv2800)",fontsize=16,color="green",shape="box"];2613[label="yv60",fontsize=16,color="green",shape="box"];2614[label="Pos Zero",fontsize=16,color="green",shape="box"];2615[label="yv58",fontsize=16,color="green",shape="box"];2616[label="yv60",fontsize=16,color="green",shape="box"];2617[label="Neg (Succ yv2800)",fontsize=16,color="green",shape="box"];2618[label="yv60",fontsize=16,color="green",shape="box"];2619[label="Neg Zero",fontsize=16,color="green",shape="box"];2620[label="yv61",fontsize=16,color="green",shape="box"];2621[label="yv36",fontsize=16,color="green",shape="box"];2622[label="yv36",fontsize=16,color="green",shape="box"];2623[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (fsEsOrdering (compareMyInt yv49 (Pos (Succ (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];2623 -> 2624[label="",style="solid", color="black", weight=3]; 28.92/10.65 2624[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (not (esEsOrdering (compareMyInt yv49 (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2624 -> 2625[label="",style="solid", color="black", weight=3]; 28.92/10.65 2625 -> 2339[label="",style="dashed", color="red", weight=0]; 28.92/10.65 2625[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (not (esEsOrdering (primCmpInt yv49 (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="magenta"];2625 -> 2626[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2625 -> 2627[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2625 -> 2628[label="",style="dashed", color="magenta", weight=3]; 28.92/10.65 2626[label="yv49",fontsize=16,color="green",shape="box"];2627[label="yv49",fontsize=16,color="green",shape="box"];2628[label="yv62",fontsize=16,color="green",shape="box"];} 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (6) 28.92/10.65 Complex Obligation (AND) 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (7) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate1(yv20) -> new_iterate1(new_psMyInt1(yv20)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_msMyInt -> Main.Pos(Main.Succ(Main.Succ(Main.Zero))) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.65 new_psMyInt1(yv20) -> new_primPlusInt(new_msMyInt, yv20) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_msMyInt 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_psMyInt1(x0) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (8) TransformationProof (EQUIVALENT) 28.92/10.65 By rewriting [LPAR04] the rule new_iterate1(yv20) -> new_iterate1(new_psMyInt1(yv20)) at position [0] we obtained the following new rules [LPAR04]: 28.92/10.65 28.92/10.65 (new_iterate1(yv20) -> new_iterate1(new_primPlusInt(new_msMyInt, yv20)),new_iterate1(yv20) -> new_iterate1(new_primPlusInt(new_msMyInt, yv20))) 28.92/10.65 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (9) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate1(yv20) -> new_iterate1(new_primPlusInt(new_msMyInt, yv20)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_msMyInt -> Main.Pos(Main.Succ(Main.Succ(Main.Zero))) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.65 new_psMyInt1(yv20) -> new_primPlusInt(new_msMyInt, yv20) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_msMyInt 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_psMyInt1(x0) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (10) UsableRulesProof (EQUIVALENT) 28.92/10.65 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (11) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate1(yv20) -> new_iterate1(new_primPlusInt(new_msMyInt, yv20)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_msMyInt -> Main.Pos(Main.Succ(Main.Succ(Main.Zero))) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_msMyInt 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_psMyInt1(x0) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (12) QReductionProof (EQUIVALENT) 28.92/10.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 28.92/10.65 28.92/10.65 new_psMyInt1(x0) 28.92/10.65 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (13) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate1(yv20) -> new_iterate1(new_primPlusInt(new_msMyInt, yv20)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_msMyInt -> Main.Pos(Main.Succ(Main.Succ(Main.Zero))) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_msMyInt 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (14) TransformationProof (EQUIVALENT) 28.92/10.65 By rewriting [LPAR04] the rule new_iterate1(yv20) -> new_iterate1(new_primPlusInt(new_msMyInt, yv20)) at position [0,0] we obtained the following new rules [LPAR04]: 28.92/10.65 28.92/10.65 (new_iterate1(yv20) -> new_iterate1(new_primPlusInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv20)),new_iterate1(yv20) -> new_iterate1(new_primPlusInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv20))) 28.92/10.65 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (15) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate1(yv20) -> new_iterate1(new_primPlusInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv20)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_msMyInt -> Main.Pos(Main.Succ(Main.Succ(Main.Zero))) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_msMyInt 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (16) UsableRulesProof (EQUIVALENT) 28.92/10.65 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (17) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate1(yv20) -> new_iterate1(new_primPlusInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv20)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_msMyInt 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (18) QReductionProof (EQUIVALENT) 28.92/10.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 28.92/10.65 28.92/10.65 new_msMyInt 28.92/10.65 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (19) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate1(yv20) -> new_iterate1(new_primPlusInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv20)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (20) MRRProof (EQUIVALENT) 28.92/10.65 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 28.92/10.65 28.92/10.65 28.92/10.65 Strictly oriented rules of the TRS R: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 28.92/10.65 Used ordering: Polynomial interpretation [POLO]: 28.92/10.65 28.92/10.65 POL(Main.Neg(x_1)) = 1 + 2*x_1 28.92/10.65 POL(Main.Pos(x_1)) = 2*x_1 28.92/10.65 POL(Main.Succ(x_1)) = x_1 28.92/10.65 POL(Main.Zero) = 0 28.92/10.65 POL(new_iterate1(x_1)) = 2*x_1 28.92/10.65 POL(new_primMinusNat0(x_1, x_2)) = 1 + 2*x_1 + 2*x_2 28.92/10.65 POL(new_primPlusInt(x_1, x_2)) = x_1 + x_2 28.92/10.65 POL(new_primPlusNat0(x_1, x_2)) = x_1 + x_2 28.92/10.65 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (21) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate1(yv20) -> new_iterate1(new_primPlusInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv20)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (22) NonTerminationLoopProof (COMPLETE) 28.92/10.65 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 28.92/10.65 Found a loop by semiunifying a rule from P directly. 28.92/10.65 28.92/10.65 s = new_iterate1(yv20) evaluates to t =new_iterate1(new_primPlusInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv20)) 28.92/10.65 28.92/10.65 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 28.92/10.65 * Matcher: [yv20 / new_primPlusInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv20)] 28.92/10.65 * Semiunifier: [ ] 28.92/10.65 28.92/10.65 -------------------------------------------------------------------------------- 28.92/10.65 Rewriting sequence 28.92/10.65 28.92/10.65 The DP semiunifies directly so there is only one rewrite step from new_iterate1(yv20) to new_iterate1(new_primPlusInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv20)). 28.92/10.65 28.92/10.65 28.92/10.65 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (23) 28.92/10.65 NO 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (24) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate4(yv17) -> new_iterate4(new_psMyInt4(yv17)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 new_psMyInt4(yv17) -> new_primPlusInt(Main.Pos(Main.Zero), yv17) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_psMyInt4(x0) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (25) MRRProof (EQUIVALENT) 28.92/10.65 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 28.92/10.65 28.92/10.65 28.92/10.65 Strictly oriented rules of the TRS R: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.65 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.65 28.92/10.65 Used ordering: Polynomial interpretation [POLO]: 28.92/10.65 28.92/10.65 POL(Main.Neg(x_1)) = 2 + 2*x_1 28.92/10.65 POL(Main.Pos(x_1)) = 2*x_1 28.92/10.65 POL(Main.Succ(x_1)) = x_1 28.92/10.65 POL(Main.Zero) = 0 28.92/10.65 POL(new_iterate4(x_1)) = 2*x_1 28.92/10.65 POL(new_primMinusNat0(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 28.92/10.65 POL(new_primPlusInt(x_1, x_2)) = 2*x_1 + x_2 28.92/10.65 POL(new_primPlusNat0(x_1, x_2)) = 2*x_1 + x_2 28.92/10.65 POL(new_psMyInt4(x_1)) = x_1 28.92/10.65 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (26) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate4(yv17) -> new_iterate4(new_psMyInt4(yv17)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_psMyInt4(yv17) -> new_primPlusInt(Main.Pos(Main.Zero), yv17) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_psMyInt4(x0) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (27) TransformationProof (EQUIVALENT) 28.92/10.65 By rewriting [LPAR04] the rule new_iterate4(yv17) -> new_iterate4(new_psMyInt4(yv17)) at position [0] we obtained the following new rules [LPAR04]: 28.92/10.65 28.92/10.65 (new_iterate4(yv17) -> new_iterate4(new_primPlusInt(Main.Pos(Main.Zero), yv17)),new_iterate4(yv17) -> new_iterate4(new_primPlusInt(Main.Pos(Main.Zero), yv17))) 28.92/10.65 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (28) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate4(yv17) -> new_iterate4(new_primPlusInt(Main.Pos(Main.Zero), yv17)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_psMyInt4(yv17) -> new_primPlusInt(Main.Pos(Main.Zero), yv17) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_psMyInt4(x0) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (29) UsableRulesProof (EQUIVALENT) 28.92/10.65 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (30) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate4(yv17) -> new_iterate4(new_primPlusInt(Main.Pos(Main.Zero), yv17)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_psMyInt4(x0) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (31) QReductionProof (EQUIVALENT) 28.92/10.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 28.92/10.65 28.92/10.65 new_psMyInt4(x0) 28.92/10.65 28.92/10.65 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (32) 28.92/10.65 Obligation: 28.92/10.65 Q DP problem: 28.92/10.65 The TRS P consists of the following rules: 28.92/10.65 28.92/10.65 new_iterate4(yv17) -> new_iterate4(new_primPlusInt(Main.Pos(Main.Zero), yv17)) 28.92/10.65 28.92/10.65 The TRS R consists of the following rules: 28.92/10.65 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.65 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.65 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.65 28.92/10.65 The set Q consists of the following terms: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.65 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.65 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.65 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.65 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.65 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.65 28.92/10.65 We have to consider all minimal (P,Q,R)-chains. 28.92/10.65 ---------------------------------------- 28.92/10.65 28.92/10.65 (33) MRRProof (EQUIVALENT) 28.92/10.65 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 28.92/10.65 28.92/10.65 28.92/10.65 Strictly oriented rules of the TRS R: 28.92/10.65 28.92/10.65 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.65 28.92/10.65 Used ordering: Polynomial interpretation [POLO]: 28.92/10.65 28.92/10.65 POL(Main.Neg(x_1)) = 2 + 2*x_1 28.92/10.65 POL(Main.Pos(x_1)) = 2*x_1 28.92/10.65 POL(Main.Succ(x_1)) = 2 + x_1 28.92/10.66 POL(Main.Zero) = 0 28.92/10.66 POL(new_iterate4(x_1)) = 2*x_1 28.92/10.66 POL(new_primMinusNat0(x_1, x_2)) = 2 + x_1 + 2*x_2 28.92/10.66 POL(new_primPlusInt(x_1, x_2)) = 2*x_1 + x_2 28.92/10.66 POL(new_primPlusNat0(x_1, x_2)) = x_1 + x_2 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (34) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate4(yv17) -> new_iterate4(new_primPlusInt(Main.Pos(Main.Zero), yv17)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (35) MRRProof (EQUIVALENT) 28.92/10.66 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 28.92/10.66 28.92/10.66 28.92/10.66 Strictly oriented rules of the TRS R: 28.92/10.66 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 28.92/10.66 Used ordering: Polynomial interpretation [POLO]: 28.92/10.66 28.92/10.66 POL(Main.Neg(x_1)) = x_1 28.92/10.66 POL(Main.Pos(x_1)) = x_1 28.92/10.66 POL(Main.Succ(x_1)) = 2 + x_1 28.92/10.66 POL(Main.Zero) = 0 28.92/10.66 POL(new_iterate4(x_1)) = 2*x_1 28.92/10.66 POL(new_primMinusNat0(x_1, x_2)) = 2*x_1 + x_2 28.92/10.66 POL(new_primPlusInt(x_1, x_2)) = 2*x_1 + x_2 28.92/10.66 POL(new_primPlusNat0(x_1, x_2)) = 2*x_1 + x_2 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (36) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate4(yv17) -> new_iterate4(new_primPlusInt(Main.Pos(Main.Zero), yv17)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (37) NonTerminationLoopProof (COMPLETE) 28.92/10.66 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 28.92/10.66 Found a loop by semiunifying a rule from P directly. 28.92/10.66 28.92/10.66 s = new_iterate4(yv17) evaluates to t =new_iterate4(new_primPlusInt(Main.Pos(Main.Zero), yv17)) 28.92/10.66 28.92/10.66 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 28.92/10.66 * Matcher: [yv17 / new_primPlusInt(Main.Pos(Main.Zero), yv17)] 28.92/10.66 * Semiunifier: [ ] 28.92/10.66 28.92/10.66 -------------------------------------------------------------------------------- 28.92/10.66 Rewriting sequence 28.92/10.66 28.92/10.66 The DP semiunifies directly so there is only one rewrite step from new_iterate4(yv17) to new_iterate4(new_primPlusInt(Main.Pos(Main.Zero), yv17)). 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (38) 28.92/10.66 NO 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (39) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate(yv25) -> new_iterate(new_psMyInt(yv25)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_psMyInt(yv25) -> new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), yv25) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_psMyInt(x0) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (40) TransformationProof (EQUIVALENT) 28.92/10.66 By rewriting [LPAR04] the rule new_iterate(yv25) -> new_iterate(new_psMyInt(yv25)) at position [0] we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), yv25)),new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), yv25))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (41) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), yv25)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_psMyInt(yv25) -> new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), yv25) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_psMyInt(x0) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (42) UsableRulesProof (EQUIVALENT) 28.92/10.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (43) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), yv25)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_psMyInt(x0) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (44) QReductionProof (EQUIVALENT) 28.92/10.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 28.92/10.66 28.92/10.66 new_psMyInt(x0) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (45) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), yv25)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (46) TransformationProof (EQUIVALENT) 28.92/10.66 By rewriting [LPAR04] the rule new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), yv25)) at position [0,0] we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Succ(Main.Zero)), yv25)),new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Succ(Main.Zero)), yv25))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (47) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Succ(Main.Zero)), yv25)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (48) TransformationProof (EQUIVALENT) 28.92/10.66 By rewriting [LPAR04] the rule new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Succ(Main.Zero)), yv25)) at position [0,0] we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv25)),new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv25))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (49) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv25)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (50) TransformationProof (EQUIVALENT) 28.92/10.66 By rewriting [LPAR04] the rule new_iterate(yv25) -> new_iterate(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv25)) at position [0,0] we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_iterate(yv25) -> new_iterate(new_primPlusInt(Main.Pos(Main.Zero), yv25)),new_iterate(yv25) -> new_iterate(new_primPlusInt(Main.Pos(Main.Zero), yv25))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (51) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate(yv25) -> new_iterate(new_primPlusInt(Main.Pos(Main.Zero), yv25)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (52) UsableRulesProof (EQUIVALENT) 28.92/10.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (53) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate(yv25) -> new_iterate(new_primPlusInt(Main.Pos(Main.Zero), yv25)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (54) MRRProof (EQUIVALENT) 28.92/10.66 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 28.92/10.66 28.92/10.66 28.92/10.66 Strictly oriented rules of the TRS R: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 28.92/10.66 Used ordering: Polynomial interpretation [POLO]: 28.92/10.66 28.92/10.66 POL(Main.Neg(x_1)) = 2 + 2*x_1 28.92/10.66 POL(Main.Pos(x_1)) = x_1 28.92/10.66 POL(Main.Succ(x_1)) = 1 + x_1 28.92/10.66 POL(Main.Zero) = 0 28.92/10.66 POL(new_iterate(x_1)) = 2*x_1 28.92/10.66 POL(new_primMinusNat0(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 28.92/10.66 POL(new_primPlusInt(x_1, x_2)) = 2*x_1 + x_2 28.92/10.66 POL(new_primPlusNat0(x_1, x_2)) = 2*x_1 + x_2 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (55) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate(yv25) -> new_iterate(new_primPlusInt(Main.Pos(Main.Zero), yv25)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (56) NonTerminationLoopProof (COMPLETE) 28.92/10.66 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 28.92/10.66 Found a loop by semiunifying a rule from P directly. 28.92/10.66 28.92/10.66 s = new_iterate(yv25) evaluates to t =new_iterate(new_primPlusInt(Main.Pos(Main.Zero), yv25)) 28.92/10.66 28.92/10.66 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 28.92/10.66 * Matcher: [yv25 / new_primPlusInt(Main.Pos(Main.Zero), yv25)] 28.92/10.66 * Semiunifier: [ ] 28.92/10.66 28.92/10.66 -------------------------------------------------------------------------------- 28.92/10.66 Rewriting sequence 28.92/10.66 28.92/10.66 The DP semiunifies directly so there is only one rewrite step from new_iterate(yv25) to new_iterate(new_primPlusInt(Main.Pos(Main.Zero), yv25)). 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (57) 28.92/10.66 NO 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (58) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile11(yv48, yv53, yv49) -> new_takeWhile2(yv49, yv53, new_primPlusInt(yv53, yv49)) 28.92/10.66 new_takeWhile2(yv49, yv53, yv62) -> new_takeWhile10(yv49, yv53, yv62, yv49) 28.92/10.66 new_takeWhile10(yv48, yv53, yv49, Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile11(yv48, yv53, yv49) 28.92/10.66 new_takeWhile10(yv48, yv53, yv49, Main.Pos(Main.Succ(Main.Succ(Main.Succ(yv540000))))) -> new_takeWhile2(yv49, yv53, new_primPlusInt(yv53, yv49)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (59) TransformationProof (EQUIVALENT) 28.92/10.66 By instantiating [LPAR04] the rule new_takeWhile10(yv48, yv53, yv49, Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile11(yv48, yv53, yv49) we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2),new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2)) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (60) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile11(yv48, yv53, yv49) -> new_takeWhile2(yv49, yv53, new_primPlusInt(yv53, yv49)) 28.92/10.66 new_takeWhile2(yv49, yv53, yv62) -> new_takeWhile10(yv49, yv53, yv62, yv49) 28.92/10.66 new_takeWhile10(yv48, yv53, yv49, Main.Pos(Main.Succ(Main.Succ(Main.Succ(yv540000))))) -> new_takeWhile2(yv49, yv53, new_primPlusInt(yv53, yv49)) 28.92/10.66 new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (61) TransformationProof (EQUIVALENT) 28.92/10.66 By instantiating [LPAR04] the rule new_takeWhile11(yv48, yv53, yv49) -> new_takeWhile2(yv49, yv53, new_primPlusInt(yv53, yv49)) we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z0, z1) -> new_takeWhile2(z1, z0, new_primPlusInt(z0, z1)),new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z0, z1) -> new_takeWhile2(z1, z0, new_primPlusInt(z0, z1))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (62) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile2(yv49, yv53, yv62) -> new_takeWhile10(yv49, yv53, yv62, yv49) 28.92/10.66 new_takeWhile10(yv48, yv53, yv49, Main.Pos(Main.Succ(Main.Succ(Main.Succ(yv540000))))) -> new_takeWhile2(yv49, yv53, new_primPlusInt(yv53, yv49)) 28.92/10.66 new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2) 28.92/10.66 new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z0, z1) -> new_takeWhile2(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (63) TransformationProof (EQUIVALENT) 28.92/10.66 By instantiating [LPAR04] the rule new_takeWhile10(yv48, yv53, yv49, Main.Pos(Main.Succ(Main.Succ(Main.Succ(yv540000))))) -> new_takeWhile2(yv49, yv53, new_primPlusInt(yv53, yv49)) we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) -> new_takeWhile2(z2, z1, new_primPlusInt(z1, z2)),new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) -> new_takeWhile2(z2, z1, new_primPlusInt(z1, z2))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (64) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile2(yv49, yv53, yv62) -> new_takeWhile10(yv49, yv53, yv62, yv49) 28.92/10.66 new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2) 28.92/10.66 new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z0, z1) -> new_takeWhile2(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.66 new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) -> new_takeWhile2(z2, z1, new_primPlusInt(z1, z2)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (65) MNOCProof (EQUIVALENT) 28.92/10.66 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (66) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile2(yv49, yv53, yv62) -> new_takeWhile10(yv49, yv53, yv62, yv49) 28.92/10.66 new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z1, z2) 28.92/10.66 new_takeWhile11(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), z0, z1) -> new_takeWhile2(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.66 new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) -> new_takeWhile2(z2, z1, new_primPlusInt(z1, z2)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 Q is empty. 28.92/10.66 We have to consider all (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (67) NonTerminationLoopProof (COMPLETE) 28.92/10.66 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 28.92/10.66 Found a loop by narrowing to the left: 28.92/10.66 28.92/10.66 s = new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), z1, new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(yv2600))), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) evaluates to t =new_takeWhile10(Main.Pos(Main.Succ(yv2600)), z1, new_primPlusInt(z1, Main.Pos(Main.Succ(yv2600))), Main.Pos(Main.Succ(yv2600))) 28.92/10.66 28.92/10.66 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 28.92/10.66 * Matcher: [ ] 28.92/10.66 * Semiunifier: [z1 / Main.Neg(Main.Zero), yv2600 / Main.Succ(Main.Succ(x3))] 28.92/10.66 28.92/10.66 -------------------------------------------------------------------------------- 28.92/10.66 Rewriting sequence 28.92/10.66 28.92/10.66 new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) -> new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Neg(Main.Zero), new_primMinusNat0(Main.Succ(Main.Succ(Main.Succ(x3))), Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) 28.92/10.66 with rule new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) at position [2] and matcher [yv260 / Main.Zero, yv230 / Main.Succ(Main.Succ(Main.Succ(x3)))] 28.92/10.66 28.92/10.66 new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Neg(Main.Zero), new_primMinusNat0(Main.Succ(Main.Succ(Main.Succ(x3))), Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) -> new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) 28.92/10.66 with rule new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) at position [2] and matcher [yv2600 / Main.Succ(Main.Succ(x3))] 28.92/10.66 28.92/10.66 new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) -> new_takeWhile2(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))))) 28.92/10.66 with rule new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3')))), z1, z2, Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3'))))) -> new_takeWhile2(z2, z1, new_primPlusInt(z1, z2)) at position [] and matcher [x3' / x3, z1 / Main.Neg(Main.Zero), z2 / Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))] 28.92/10.66 28.92/10.66 new_takeWhile2(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))))) -> new_takeWhile10(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3)))), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x3))))) 28.92/10.66 with rule new_takeWhile2(yv49, yv53, yv62) -> new_takeWhile10(yv49, yv53, yv62, yv49) 28.92/10.66 28.92/10.66 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 28.92/10.66 28.92/10.66 28.92/10.66 All these steps are and every following step will be a correct step w.r.t to Q. 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (68) 28.92/10.66 NO 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (69) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile(Cons(Main.Pos(Main.Zero), yv161)) -> new_takeWhile(yv161) 28.92/10.66 new_takeWhile(Cons(Main.Neg(Main.Succ(yv16000)), yv161)) -> new_takeWhile(yv161) 28.92/10.66 new_takeWhile(Cons(Main.Neg(Main.Zero), yv161)) -> new_takeWhile(yv161) 28.92/10.66 new_takeWhile(Cons(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv161)) -> new_takeWhile(yv161) 28.92/10.66 new_takeWhile(Cons(Main.Pos(Main.Succ(Main.Zero)), yv161)) -> new_takeWhile(yv161) 28.92/10.66 28.92/10.66 R is empty. 28.92/10.66 Q is empty. 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (70) QDPSizeChangeProof (EQUIVALENT) 28.92/10.66 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. 28.92/10.66 28.92/10.66 From the DPs we obtained the following set of size-change graphs: 28.92/10.66 *new_takeWhile(Cons(Main.Pos(Main.Zero), yv161)) -> new_takeWhile(yv161) 28.92/10.66 The graph contains the following edges 1 > 1 28.92/10.66 28.92/10.66 28.92/10.66 *new_takeWhile(Cons(Main.Neg(Main.Succ(yv16000)), yv161)) -> new_takeWhile(yv161) 28.92/10.66 The graph contains the following edges 1 > 1 28.92/10.66 28.92/10.66 28.92/10.66 *new_takeWhile(Cons(Main.Neg(Main.Zero), yv161)) -> new_takeWhile(yv161) 28.92/10.66 The graph contains the following edges 1 > 1 28.92/10.66 28.92/10.66 28.92/10.66 *new_takeWhile(Cons(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), yv161)) -> new_takeWhile(yv161) 28.92/10.66 The graph contains the following edges 1 > 1 28.92/10.66 28.92/10.66 28.92/10.66 *new_takeWhile(Cons(Main.Pos(Main.Succ(Main.Zero)), yv161)) -> new_takeWhile(yv161) 28.92/10.66 The graph contains the following edges 1 > 1 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (71) 28.92/10.66 YES 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (72) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate0(yv24) -> new_iterate0(new_psMyInt0(yv24)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_psMyInt0(yv24) -> new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Zero), yv24) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_psMyInt0(x0) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (73) TransformationProof (EQUIVALENT) 28.92/10.66 By rewriting [LPAR04] the rule new_iterate0(yv24) -> new_iterate0(new_psMyInt0(yv24)) at position [0] we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_iterate0(yv24) -> new_iterate0(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Zero), yv24)),new_iterate0(yv24) -> new_iterate0(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Zero), yv24))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (74) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate0(yv24) -> new_iterate0(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Zero), yv24)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_psMyInt0(yv24) -> new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Zero), yv24) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_psMyInt0(x0) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (75) UsableRulesProof (EQUIVALENT) 28.92/10.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (76) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate0(yv24) -> new_iterate0(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Zero), yv24)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_psMyInt0(x0) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (77) QReductionProof (EQUIVALENT) 28.92/10.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 28.92/10.66 28.92/10.66 new_psMyInt0(x0) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (78) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate0(yv24) -> new_iterate0(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Zero), yv24)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (79) TransformationProof (EQUIVALENT) 28.92/10.66 By rewriting [LPAR04] the rule new_iterate0(yv24) -> new_iterate0(new_primPlusInt(new_primMinusNat0(Main.Succ(Main.Zero), Main.Zero), yv24)) at position [0,0] we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_iterate0(yv24) -> new_iterate0(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv24)),new_iterate0(yv24) -> new_iterate0(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv24))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (80) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate0(yv24) -> new_iterate0(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv24)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (81) UsableRulesProof (EQUIVALENT) 28.92/10.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (82) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate0(yv24) -> new_iterate0(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv24)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (83) MRRProof (EQUIVALENT) 28.92/10.66 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 28.92/10.66 28.92/10.66 28.92/10.66 Strictly oriented rules of the TRS R: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 28.92/10.66 Used ordering: Polynomial interpretation [POLO]: 28.92/10.66 28.92/10.66 POL(Main.Neg(x_1)) = 1 + x_1 28.92/10.66 POL(Main.Pos(x_1)) = 2*x_1 28.92/10.66 POL(Main.Succ(x_1)) = x_1 28.92/10.66 POL(Main.Zero) = 0 28.92/10.66 POL(new_iterate0(x_1)) = 2*x_1 28.92/10.66 POL(new_primMinusNat0(x_1, x_2)) = 1 + 2*x_1 + x_2 28.92/10.66 POL(new_primPlusInt(x_1, x_2)) = 2*x_1 + x_2 28.92/10.66 POL(new_primPlusNat0(x_1, x_2)) = x_1 + x_2 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (84) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate0(yv24) -> new_iterate0(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv24)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (85) NonTerminationLoopProof (COMPLETE) 28.92/10.66 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 28.92/10.66 Found a loop by semiunifying a rule from P directly. 28.92/10.66 28.92/10.66 s = new_iterate0(yv24) evaluates to t =new_iterate0(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv24)) 28.92/10.66 28.92/10.66 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 28.92/10.66 * Matcher: [yv24 / new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv24)] 28.92/10.66 * Semiunifier: [ ] 28.92/10.66 28.92/10.66 -------------------------------------------------------------------------------- 28.92/10.66 Rewriting sequence 28.92/10.66 28.92/10.66 The DP semiunifies directly so there is only one rewrite step from new_iterate0(yv24) to new_iterate0(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv24)). 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (86) 28.92/10.66 NO 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (87) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile12(yv35, yv47, yv36, Main.Pos(Main.Succ(Main.Succ(yv38000)))) -> new_takeWhile3(yv36, yv47, new_primPlusInt(yv47, yv36)) 28.92/10.66 new_takeWhile13(yv35, yv47, yv36) -> new_takeWhile3(yv36, yv47, new_primPlusInt(yv47, yv36)) 28.92/10.66 new_takeWhile3(yv36, yv47, yv61) -> new_takeWhile12(yv36, yv47, yv61, yv36) 28.92/10.66 new_takeWhile12(yv35, yv47, yv36, Main.Pos(Main.Succ(Main.Zero))) -> new_takeWhile13(yv35, yv47, yv36) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (88) TransformationProof (EQUIVALENT) 28.92/10.66 By instantiating [LPAR04] the rule new_takeWhile12(yv35, yv47, yv36, Main.Pos(Main.Succ(Main.Succ(yv38000)))) -> new_takeWhile3(yv36, yv47, new_primPlusInt(yv47, yv36)) we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), z1, z2, Main.Pos(Main.Succ(Main.Succ(x3)))) -> new_takeWhile3(z2, z1, new_primPlusInt(z1, z2)),new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), z1, z2, Main.Pos(Main.Succ(Main.Succ(x3)))) -> new_takeWhile3(z2, z1, new_primPlusInt(z1, z2))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (89) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile13(yv35, yv47, yv36) -> new_takeWhile3(yv36, yv47, new_primPlusInt(yv47, yv36)) 28.92/10.66 new_takeWhile3(yv36, yv47, yv61) -> new_takeWhile12(yv36, yv47, yv61, yv36) 28.92/10.66 new_takeWhile12(yv35, yv47, yv36, Main.Pos(Main.Succ(Main.Zero))) -> new_takeWhile13(yv35, yv47, yv36) 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), z1, z2, Main.Pos(Main.Succ(Main.Succ(x3)))) -> new_takeWhile3(z2, z1, new_primPlusInt(z1, z2)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (90) TransformationProof (EQUIVALENT) 28.92/10.66 By instantiating [LPAR04] the rule new_takeWhile12(yv35, yv47, yv36, Main.Pos(Main.Succ(Main.Zero))) -> new_takeWhile13(yv35, yv47, yv36) we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_takeWhile12(Main.Pos(Main.Succ(Main.Zero)), z1, z2, Main.Pos(Main.Succ(Main.Zero))) -> new_takeWhile13(Main.Pos(Main.Succ(Main.Zero)), z1, z2),new_takeWhile12(Main.Pos(Main.Succ(Main.Zero)), z1, z2, Main.Pos(Main.Succ(Main.Zero))) -> new_takeWhile13(Main.Pos(Main.Succ(Main.Zero)), z1, z2)) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (91) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile13(yv35, yv47, yv36) -> new_takeWhile3(yv36, yv47, new_primPlusInt(yv47, yv36)) 28.92/10.66 new_takeWhile3(yv36, yv47, yv61) -> new_takeWhile12(yv36, yv47, yv61, yv36) 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), z1, z2, Main.Pos(Main.Succ(Main.Succ(x3)))) -> new_takeWhile3(z2, z1, new_primPlusInt(z1, z2)) 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Zero)), z1, z2, Main.Pos(Main.Succ(Main.Zero))) -> new_takeWhile13(Main.Pos(Main.Succ(Main.Zero)), z1, z2) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (92) TransformationProof (EQUIVALENT) 28.92/10.66 By instantiating [LPAR04] the rule new_takeWhile13(yv35, yv47, yv36) -> new_takeWhile3(yv36, yv47, new_primPlusInt(yv47, yv36)) we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_takeWhile13(Main.Pos(Main.Succ(Main.Zero)), z0, z1) -> new_takeWhile3(z1, z0, new_primPlusInt(z0, z1)),new_takeWhile13(Main.Pos(Main.Succ(Main.Zero)), z0, z1) -> new_takeWhile3(z1, z0, new_primPlusInt(z0, z1))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (93) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile3(yv36, yv47, yv61) -> new_takeWhile12(yv36, yv47, yv61, yv36) 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), z1, z2, Main.Pos(Main.Succ(Main.Succ(x3)))) -> new_takeWhile3(z2, z1, new_primPlusInt(z1, z2)) 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Zero)), z1, z2, Main.Pos(Main.Succ(Main.Zero))) -> new_takeWhile13(Main.Pos(Main.Succ(Main.Zero)), z1, z2) 28.92/10.66 new_takeWhile13(Main.Pos(Main.Succ(Main.Zero)), z0, z1) -> new_takeWhile3(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (94) MNOCProof (EQUIVALENT) 28.92/10.66 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (95) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_takeWhile3(yv36, yv47, yv61) -> new_takeWhile12(yv36, yv47, yv61, yv36) 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), z1, z2, Main.Pos(Main.Succ(Main.Succ(x3)))) -> new_takeWhile3(z2, z1, new_primPlusInt(z1, z2)) 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Zero)), z1, z2, Main.Pos(Main.Succ(Main.Zero))) -> new_takeWhile13(Main.Pos(Main.Succ(Main.Zero)), z1, z2) 28.92/10.66 new_takeWhile13(Main.Pos(Main.Succ(Main.Zero)), z0, z1) -> new_takeWhile3(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 Q is empty. 28.92/10.66 We have to consider all (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (96) NonTerminationLoopProof (COMPLETE) 28.92/10.66 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 28.92/10.66 Found a loop by narrowing to the left: 28.92/10.66 28.92/10.66 s = new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), z1, new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(yv2600))), Main.Pos(Main.Succ(Main.Succ(x3)))) evaluates to t =new_takeWhile12(Main.Pos(Main.Succ(yv2600)), z1, new_primPlusInt(z1, Main.Pos(Main.Succ(yv2600))), Main.Pos(Main.Succ(yv2600))) 28.92/10.66 28.92/10.66 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 28.92/10.66 * Matcher: [ ] 28.92/10.66 * Semiunifier: [z1 / Main.Neg(Main.Zero), yv2600 / Main.Succ(x3)] 28.92/10.66 28.92/10.66 -------------------------------------------------------------------------------- 28.92/10.66 Rewriting sequence 28.92/10.66 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(x3)))), Main.Pos(Main.Succ(Main.Succ(x3)))) -> new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), Main.Neg(Main.Zero), new_primMinusNat0(Main.Succ(Main.Succ(x3)), Main.Zero), Main.Pos(Main.Succ(Main.Succ(x3)))) 28.92/10.66 with rule new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) at position [2] and matcher [yv260 / Main.Zero, yv230 / Main.Succ(Main.Succ(x3))] 28.92/10.66 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), Main.Neg(Main.Zero), new_primMinusNat0(Main.Succ(Main.Succ(x3)), Main.Zero), Main.Pos(Main.Succ(Main.Succ(x3)))) -> new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(x3))), Main.Pos(Main.Succ(Main.Succ(x3)))) 28.92/10.66 with rule new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) at position [2] and matcher [yv2600 / Main.Succ(x3)] 28.92/10.66 28.92/10.66 new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(x3))), Main.Pos(Main.Succ(Main.Succ(x3)))) -> new_takeWhile3(Main.Pos(Main.Succ(Main.Succ(x3))), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(x3))))) 28.92/10.66 with rule new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3'))), z1, z2, Main.Pos(Main.Succ(Main.Succ(x3')))) -> new_takeWhile3(z2, z1, new_primPlusInt(z1, z2)) at position [] and matcher [x3' / x3, z1 / Main.Neg(Main.Zero), z2 / Main.Pos(Main.Succ(Main.Succ(x3)))] 28.92/10.66 28.92/10.66 new_takeWhile3(Main.Pos(Main.Succ(Main.Succ(x3))), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(x3))))) -> new_takeWhile12(Main.Pos(Main.Succ(Main.Succ(x3))), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Pos(Main.Succ(Main.Succ(x3)))), Main.Pos(Main.Succ(Main.Succ(x3)))) 28.92/10.66 with rule new_takeWhile3(yv36, yv47, yv61) -> new_takeWhile12(yv36, yv47, yv61, yv36) 28.92/10.66 28.92/10.66 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 28.92/10.66 28.92/10.66 28.92/10.66 All these steps are and every following step will be a correct step w.r.t to Q. 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (97) 28.92/10.66 NO 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (98) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate3(yv19) -> new_iterate3(new_psMyInt3(yv19)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_psMyInt3(yv19) -> new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_psMyInt3(x0) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (99) MRRProof (EQUIVALENT) 28.92/10.66 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 28.92/10.66 28.92/10.66 28.92/10.66 Strictly oriented rules of the TRS R: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.66 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.66 28.92/10.66 Used ordering: Polynomial interpretation [POLO]: 28.92/10.66 28.92/10.66 POL(Main.Neg(x_1)) = 1 + 2*x_1 28.92/10.66 POL(Main.Pos(x_1)) = 2*x_1 28.92/10.66 POL(Main.Succ(x_1)) = x_1 28.92/10.66 POL(Main.Zero) = 0 28.92/10.66 POL(new_iterate3(x_1)) = 2*x_1 28.92/10.66 POL(new_primMinusNat0(x_1, x_2)) = 1 + 2*x_1 + 2*x_2 28.92/10.66 POL(new_primPlusInt(x_1, x_2)) = 2*x_1 + x_2 28.92/10.66 POL(new_primPlusNat0(x_1, x_2)) = 2*x_1 + x_2 28.92/10.66 POL(new_psMyInt3(x_1)) = x_1 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (100) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate3(yv19) -> new_iterate3(new_psMyInt3(yv19)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_psMyInt3(yv19) -> new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_psMyInt3(x0) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (101) TransformationProof (EQUIVALENT) 28.92/10.66 By rewriting [LPAR04] the rule new_iterate3(yv19) -> new_iterate3(new_psMyInt3(yv19)) at position [0] we obtained the following new rules [LPAR04]: 28.92/10.66 28.92/10.66 (new_iterate3(yv19) -> new_iterate3(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19)),new_iterate3(yv19) -> new_iterate3(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19))) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (102) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate3(yv19) -> new_iterate3(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_psMyInt3(yv19) -> new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_psMyInt3(x0) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (103) UsableRulesProof (EQUIVALENT) 28.92/10.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (104) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate3(yv19) -> new_iterate3(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_psMyInt3(x0) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (105) QReductionProof (EQUIVALENT) 28.92/10.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 28.92/10.66 28.92/10.66 new_psMyInt3(x0) 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (106) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_iterate3(yv19) -> new_iterate3(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19)) 28.92/10.66 28.92/10.66 The TRS R consists of the following rules: 28.92/10.66 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.66 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.66 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.66 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.66 28.92/10.66 The set Q consists of the following terms: 28.92/10.66 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.66 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.66 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.66 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.66 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.66 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.66 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (107) NonTerminationLoopProof (COMPLETE) 28.92/10.66 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 28.92/10.66 Found a loop by semiunifying a rule from P directly. 28.92/10.66 28.92/10.66 s = new_iterate3(yv19) evaluates to t =new_iterate3(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19)) 28.92/10.66 28.92/10.66 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 28.92/10.66 * Matcher: [yv19 / new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19)] 28.92/10.66 * Semiunifier: [ ] 28.92/10.66 28.92/10.66 -------------------------------------------------------------------------------- 28.92/10.66 Rewriting sequence 28.92/10.66 28.92/10.66 The DP semiunifies directly so there is only one rewrite step from new_iterate3(yv19) to new_iterate3(new_primPlusInt(Main.Pos(Main.Succ(Main.Zero)), yv19)). 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (108) 28.92/10.66 NO 28.92/10.66 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (109) 28.92/10.66 Obligation: 28.92/10.66 Q DP problem: 28.92/10.66 The TRS P consists of the following rules: 28.92/10.66 28.92/10.66 new_primMinusNat(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat(yv2600, yv2300) 28.92/10.66 28.92/10.66 R is empty. 28.92/10.66 Q is empty. 28.92/10.66 We have to consider all minimal (P,Q,R)-chains. 28.92/10.66 ---------------------------------------- 28.92/10.66 28.92/10.66 (110) QDPSizeChangeProof (EQUIVALENT) 28.92/10.66 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. 28.92/10.66 28.92/10.66 From the DPs we obtained the following set of size-change graphs: 28.92/10.66 *new_primMinusNat(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat(yv2600, yv2300) 28.92/10.67 The graph contains the following edges 1 > 1, 2 > 2 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (111) 28.92/10.67 YES 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (112) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_primPlusNat(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primPlusNat(yv2600, yv2300) 28.92/10.67 28.92/10.67 R is empty. 28.92/10.67 Q is empty. 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (113) QDPSizeChangeProof (EQUIVALENT) 28.92/10.67 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. 28.92/10.67 28.92/10.67 From the DPs we obtained the following set of size-change graphs: 28.92/10.67 *new_primPlusNat(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primPlusNat(yv2600, yv2300) 28.92/10.67 The graph contains the following edges 1 > 1, 2 > 2 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (114) 28.92/10.67 YES 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (115) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile18(yv21, yv18, Main.Neg(Main.Zero)) -> new_takeWhile17(yv21, yv18) 28.92/10.67 new_takeWhile19(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile18(yv21, Cons(yv180, yv181), Main.Pos(Main.Zero)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile17(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile18(yv21, yv18, Main.Neg(Main.Succ(yv2200))) -> new_takeWhile19(yv21, yv18) 28.92/10.67 28.92/10.67 R is empty. 28.92/10.67 Q is empty. 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (116) TransformationProof (EQUIVALENT) 28.92/10.67 By instantiating [LPAR04] the rule new_takeWhile18(yv21, yv18, Main.Neg(Main.Zero)) -> new_takeWhile17(yv21, yv18) we obtained the following new rules [LPAR04]: 28.92/10.67 28.92/10.67 (new_takeWhile18(Main.Neg(Main.Zero), z2, Main.Neg(Main.Zero)) -> new_takeWhile17(Main.Neg(Main.Zero), z2),new_takeWhile18(Main.Neg(Main.Zero), z2, Main.Neg(Main.Zero)) -> new_takeWhile17(Main.Neg(Main.Zero), z2)) 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (117) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile19(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile18(yv21, Cons(yv180, yv181), Main.Pos(Main.Zero)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile17(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile18(yv21, yv18, Main.Neg(Main.Succ(yv2200))) -> new_takeWhile19(yv21, yv18) 28.92/10.67 new_takeWhile18(Main.Neg(Main.Zero), z2, Main.Neg(Main.Zero)) -> new_takeWhile17(Main.Neg(Main.Zero), z2) 28.92/10.67 28.92/10.67 R is empty. 28.92/10.67 Q is empty. 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (118) TransformationProof (EQUIVALENT) 28.92/10.67 By instantiating [LPAR04] the rule new_takeWhile18(yv21, Cons(yv180, yv181), Main.Pos(Main.Zero)) -> new_takeWhile18(yv180, yv181, yv180) we obtained the following new rules [LPAR04]: 28.92/10.67 28.92/10.67 (new_takeWhile18(Main.Pos(Main.Zero), Cons(x1, x2), Main.Pos(Main.Zero)) -> new_takeWhile18(x1, x2, x1),new_takeWhile18(Main.Pos(Main.Zero), Cons(x1, x2), Main.Pos(Main.Zero)) -> new_takeWhile18(x1, x2, x1)) 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (119) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile19(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile17(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile18(yv21, yv18, Main.Neg(Main.Succ(yv2200))) -> new_takeWhile19(yv21, yv18) 28.92/10.67 new_takeWhile18(Main.Neg(Main.Zero), z2, Main.Neg(Main.Zero)) -> new_takeWhile17(Main.Neg(Main.Zero), z2) 28.92/10.67 new_takeWhile18(Main.Pos(Main.Zero), Cons(x1, x2), Main.Pos(Main.Zero)) -> new_takeWhile18(x1, x2, x1) 28.92/10.67 28.92/10.67 R is empty. 28.92/10.67 Q is empty. 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (120) TransformationProof (EQUIVALENT) 28.92/10.67 By instantiating [LPAR04] the rule new_takeWhile17(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) we obtained the following new rules [LPAR04]: 28.92/10.67 28.92/10.67 (new_takeWhile17(Main.Neg(Main.Zero), Cons(x1, x2)) -> new_takeWhile18(x1, x2, x1),new_takeWhile17(Main.Neg(Main.Zero), Cons(x1, x2)) -> new_takeWhile18(x1, x2, x1)) 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (121) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile19(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile18(yv21, yv18, Main.Neg(Main.Succ(yv2200))) -> new_takeWhile19(yv21, yv18) 28.92/10.67 new_takeWhile18(Main.Neg(Main.Zero), z2, Main.Neg(Main.Zero)) -> new_takeWhile17(Main.Neg(Main.Zero), z2) 28.92/10.67 new_takeWhile18(Main.Pos(Main.Zero), Cons(x1, x2), Main.Pos(Main.Zero)) -> new_takeWhile18(x1, x2, x1) 28.92/10.67 new_takeWhile17(Main.Neg(Main.Zero), Cons(x1, x2)) -> new_takeWhile18(x1, x2, x1) 28.92/10.67 28.92/10.67 R is empty. 28.92/10.67 Q is empty. 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (122) TransformationProof (EQUIVALENT) 28.92/10.67 By instantiating [LPAR04] the rule new_takeWhile18(yv21, yv18, Main.Neg(Main.Succ(yv2200))) -> new_takeWhile19(yv21, yv18) we obtained the following new rules [LPAR04]: 28.92/10.67 28.92/10.67 (new_takeWhile18(Main.Neg(Main.Succ(x2)), z2, Main.Neg(Main.Succ(x2))) -> new_takeWhile19(Main.Neg(Main.Succ(x2)), z2),new_takeWhile18(Main.Neg(Main.Succ(x2)), z2, Main.Neg(Main.Succ(x2))) -> new_takeWhile19(Main.Neg(Main.Succ(x2)), z2)) 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (123) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile19(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 new_takeWhile18(Main.Neg(Main.Zero), z2, Main.Neg(Main.Zero)) -> new_takeWhile17(Main.Neg(Main.Zero), z2) 28.92/10.67 new_takeWhile18(Main.Pos(Main.Zero), Cons(x1, x2), Main.Pos(Main.Zero)) -> new_takeWhile18(x1, x2, x1) 28.92/10.67 new_takeWhile17(Main.Neg(Main.Zero), Cons(x1, x2)) -> new_takeWhile18(x1, x2, x1) 28.92/10.67 new_takeWhile18(Main.Neg(Main.Succ(x2)), z2, Main.Neg(Main.Succ(x2))) -> new_takeWhile19(Main.Neg(Main.Succ(x2)), z2) 28.92/10.67 28.92/10.67 R is empty. 28.92/10.67 Q is empty. 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (124) QDPSizeChangeProof (EQUIVALENT) 28.92/10.67 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. 28.92/10.67 28.92/10.67 From the DPs we obtained the following set of size-change graphs: 28.92/10.67 *new_takeWhile18(Main.Neg(Main.Succ(x2)), z2, Main.Neg(Main.Succ(x2))) -> new_takeWhile19(Main.Neg(Main.Succ(x2)), z2) 28.92/10.67 The graph contains the following edges 1 >= 1, 3 >= 1, 2 >= 2 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile18(Main.Pos(Main.Zero), Cons(x1, x2), Main.Pos(Main.Zero)) -> new_takeWhile18(x1, x2, x1) 28.92/10.67 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile18(Main.Neg(Main.Zero), z2, Main.Neg(Main.Zero)) -> new_takeWhile17(Main.Neg(Main.Zero), z2) 28.92/10.67 The graph contains the following edges 1 >= 1, 3 >= 1, 2 >= 2 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile17(Main.Neg(Main.Zero), Cons(x1, x2)) -> new_takeWhile18(x1, x2, x1) 28.92/10.67 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile19(yv21, Cons(yv180, yv181)) -> new_takeWhile18(yv180, yv181, yv180) 28.92/10.67 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (125) 28.92/10.67 YES 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (126) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile1(Cons(Main.Neg(Main.Succ(yv15000)), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 new_takeWhile1(Cons(Main.Pos(Main.Zero), yv151)) -> new_takeWhile1(yv151) 28.92/10.67 new_takeWhile0(Cons(Main.Pos(Main.Succ(Main.Zero)), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 new_takeWhile0(Cons(Main.Neg(Main.Zero), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 new_takeWhile1(Cons(Main.Neg(Main.Zero), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 new_takeWhile0(Cons(Main.Neg(Main.Succ(yv15000)), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 new_takeWhile0(Cons(Main.Pos(Main.Zero), yv151)) -> new_takeWhile1(yv151) 28.92/10.67 new_takeWhile1(Cons(Main.Pos(Main.Succ(Main.Zero)), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 28.92/10.67 R is empty. 28.92/10.67 Q is empty. 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (127) QDPSizeChangeProof (EQUIVALENT) 28.92/10.67 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. 28.92/10.67 28.92/10.67 From the DPs we obtained the following set of size-change graphs: 28.92/10.67 *new_takeWhile0(Cons(Main.Pos(Main.Zero), yv151)) -> new_takeWhile1(yv151) 28.92/10.67 The graph contains the following edges 1 > 1 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile1(Cons(Main.Pos(Main.Zero), yv151)) -> new_takeWhile1(yv151) 28.92/10.67 The graph contains the following edges 1 > 1 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile0(Cons(Main.Pos(Main.Succ(Main.Zero)), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 The graph contains the following edges 1 > 1 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile0(Cons(Main.Neg(Main.Zero), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 The graph contains the following edges 1 > 1 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile0(Cons(Main.Neg(Main.Succ(yv15000)), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 The graph contains the following edges 1 > 1 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile1(Cons(Main.Neg(Main.Succ(yv15000)), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 The graph contains the following edges 1 > 1 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile1(Cons(Main.Neg(Main.Zero), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 The graph contains the following edges 1 > 1 28.92/10.67 28.92/10.67 28.92/10.67 *new_takeWhile1(Cons(Main.Pos(Main.Succ(Main.Zero)), yv151)) -> new_takeWhile0(yv151) 28.92/10.67 The graph contains the following edges 1 > 1 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (128) 28.92/10.67 YES 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (129) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile16(yv27, yv58, yv28) -> new_takeWhile4(yv28, yv58, new_primPlusInt(yv58, yv28)) 28.92/10.67 new_takeWhile15(yv27, yv58, yv28) -> new_takeWhile4(yv28, yv58, new_primPlusInt(yv58, yv28)) 28.92/10.67 new_takeWhile4(Main.Neg(Main.Zero), yv58, yv60) -> new_takeWhile15(Main.Neg(Main.Zero), yv58, yv60) 28.92/10.67 new_takeWhile14(yv27, yv57, yv28, yv3000) -> new_takeWhile16(yv27, yv57, yv28) 28.92/10.67 new_takeWhile4(Main.Pos(Main.Succ(yv2800)), yv58, yv60) -> new_takeWhile14(Main.Pos(Main.Succ(yv2800)), yv58, yv60, yv2800) 28.92/10.67 new_takeWhile4(Main.Pos(Main.Zero), yv58, yv60) -> new_takeWhile15(Main.Pos(Main.Zero), yv58, yv60) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (130) TransformationProof (EQUIVALENT) 28.92/10.67 By instantiating [LPAR04] the rule new_takeWhile15(yv27, yv58, yv28) -> new_takeWhile4(yv28, yv58, new_primPlusInt(yv58, yv28)) we obtained the following new rules [LPAR04]: 28.92/10.67 28.92/10.67 (new_takeWhile15(Main.Neg(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1)),new_takeWhile15(Main.Neg(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1))) 28.92/10.67 (new_takeWhile15(Main.Pos(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1)),new_takeWhile15(Main.Pos(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1))) 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (131) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile16(yv27, yv58, yv28) -> new_takeWhile4(yv28, yv58, new_primPlusInt(yv58, yv28)) 28.92/10.67 new_takeWhile4(Main.Neg(Main.Zero), yv58, yv60) -> new_takeWhile15(Main.Neg(Main.Zero), yv58, yv60) 28.92/10.67 new_takeWhile14(yv27, yv57, yv28, yv3000) -> new_takeWhile16(yv27, yv57, yv28) 28.92/10.67 new_takeWhile4(Main.Pos(Main.Succ(yv2800)), yv58, yv60) -> new_takeWhile14(Main.Pos(Main.Succ(yv2800)), yv58, yv60, yv2800) 28.92/10.67 new_takeWhile4(Main.Pos(Main.Zero), yv58, yv60) -> new_takeWhile15(Main.Pos(Main.Zero), yv58, yv60) 28.92/10.67 new_takeWhile15(Main.Neg(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.67 new_takeWhile15(Main.Pos(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (132) TransformationProof (EQUIVALENT) 28.92/10.67 By instantiating [LPAR04] the rule new_takeWhile14(yv27, yv57, yv28, yv3000) -> new_takeWhile16(yv27, yv57, yv28) we obtained the following new rules [LPAR04]: 28.92/10.67 28.92/10.67 (new_takeWhile14(Main.Pos(Main.Succ(z0)), z1, z2, z0) -> new_takeWhile16(Main.Pos(Main.Succ(z0)), z1, z2),new_takeWhile14(Main.Pos(Main.Succ(z0)), z1, z2, z0) -> new_takeWhile16(Main.Pos(Main.Succ(z0)), z1, z2)) 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (133) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile16(yv27, yv58, yv28) -> new_takeWhile4(yv28, yv58, new_primPlusInt(yv58, yv28)) 28.92/10.67 new_takeWhile4(Main.Neg(Main.Zero), yv58, yv60) -> new_takeWhile15(Main.Neg(Main.Zero), yv58, yv60) 28.92/10.67 new_takeWhile4(Main.Pos(Main.Succ(yv2800)), yv58, yv60) -> new_takeWhile14(Main.Pos(Main.Succ(yv2800)), yv58, yv60, yv2800) 28.92/10.67 new_takeWhile4(Main.Pos(Main.Zero), yv58, yv60) -> new_takeWhile15(Main.Pos(Main.Zero), yv58, yv60) 28.92/10.67 new_takeWhile15(Main.Neg(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.67 new_takeWhile15(Main.Pos(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.67 new_takeWhile14(Main.Pos(Main.Succ(z0)), z1, z2, z0) -> new_takeWhile16(Main.Pos(Main.Succ(z0)), z1, z2) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (134) MNOCProof (EQUIVALENT) 28.92/10.67 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (135) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_takeWhile16(yv27, yv58, yv28) -> new_takeWhile4(yv28, yv58, new_primPlusInt(yv58, yv28)) 28.92/10.67 new_takeWhile4(Main.Neg(Main.Zero), yv58, yv60) -> new_takeWhile15(Main.Neg(Main.Zero), yv58, yv60) 28.92/10.67 new_takeWhile4(Main.Pos(Main.Succ(yv2800)), yv58, yv60) -> new_takeWhile14(Main.Pos(Main.Succ(yv2800)), yv58, yv60, yv2800) 28.92/10.67 new_takeWhile4(Main.Pos(Main.Zero), yv58, yv60) -> new_takeWhile15(Main.Pos(Main.Zero), yv58, yv60) 28.92/10.67 new_takeWhile15(Main.Neg(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.67 new_takeWhile15(Main.Pos(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1)) 28.92/10.67 new_takeWhile14(Main.Pos(Main.Succ(z0)), z1, z2, z0) -> new_takeWhile16(Main.Pos(Main.Succ(z0)), z1, z2) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 28.92/10.67 Q is empty. 28.92/10.67 We have to consider all (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (136) NonTerminationLoopProof (COMPLETE) 28.92/10.67 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 28.92/10.67 Found a loop by narrowing to the left: 28.92/10.67 28.92/10.67 s = new_takeWhile15(Main.Neg(Main.Zero), z0, new_primPlusInt(Main.Neg(Main.Zero), Main.Neg(Main.Zero))) evaluates to t =new_takeWhile15(Main.Neg(Main.Zero), z0, new_primPlusInt(z0, Main.Neg(Main.Zero))) 28.92/10.67 28.92/10.67 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 28.92/10.67 * Matcher: [ ] 28.92/10.67 * Semiunifier: [z0 / Main.Neg(Main.Zero)] 28.92/10.67 28.92/10.67 -------------------------------------------------------------------------------- 28.92/10.67 Rewriting sequence 28.92/10.67 28.92/10.67 new_takeWhile15(Main.Neg(Main.Zero), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Neg(Main.Zero))) -> new_takeWhile15(Main.Neg(Main.Zero), Main.Neg(Main.Zero), Main.Neg(new_primPlusNat0(Main.Zero, Main.Zero))) 28.92/10.67 with rule new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) at position [2] and matcher [yv260 / Main.Zero, yv230 / Main.Zero] 28.92/10.67 28.92/10.67 new_takeWhile15(Main.Neg(Main.Zero), Main.Neg(Main.Zero), Main.Neg(new_primPlusNat0(Main.Zero, Main.Zero))) -> new_takeWhile15(Main.Neg(Main.Zero), Main.Neg(Main.Zero), Main.Neg(Main.Zero)) 28.92/10.67 with rule new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero at position [2,0] and matcher [ ] 28.92/10.67 28.92/10.67 new_takeWhile15(Main.Neg(Main.Zero), Main.Neg(Main.Zero), Main.Neg(Main.Zero)) -> new_takeWhile4(Main.Neg(Main.Zero), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Neg(Main.Zero))) 28.92/10.67 with rule new_takeWhile15(Main.Neg(Main.Zero), z0, z1) -> new_takeWhile4(z1, z0, new_primPlusInt(z0, z1)) at position [] and matcher [z0 / Main.Neg(Main.Zero), z1 / Main.Neg(Main.Zero)] 28.92/10.67 28.92/10.67 new_takeWhile4(Main.Neg(Main.Zero), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Neg(Main.Zero))) -> new_takeWhile15(Main.Neg(Main.Zero), Main.Neg(Main.Zero), new_primPlusInt(Main.Neg(Main.Zero), Main.Neg(Main.Zero))) 28.92/10.67 with rule new_takeWhile4(Main.Neg(Main.Zero), yv58, yv60) -> new_takeWhile15(Main.Neg(Main.Zero), yv58, yv60) 28.92/10.67 28.92/10.67 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 28.92/10.67 28.92/10.67 28.92/10.67 All these steps are and every following step will be a correct step w.r.t to Q. 28.92/10.67 28.92/10.67 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (137) 28.92/10.67 NO 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (138) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_iterate2(yv23) -> new_iterate2(new_psMyInt2(yv23)) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.67 new_psMyInt2(yv23) -> new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv23) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_psMyInt2(x0) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (139) TransformationProof (EQUIVALENT) 28.92/10.67 By rewriting [LPAR04] the rule new_iterate2(yv23) -> new_iterate2(new_psMyInt2(yv23)) at position [0] we obtained the following new rules [LPAR04]: 28.92/10.67 28.92/10.67 (new_iterate2(yv23) -> new_iterate2(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv23)),new_iterate2(yv23) -> new_iterate2(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv23))) 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (140) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_iterate2(yv23) -> new_iterate2(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv23)) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.67 new_psMyInt2(yv23) -> new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv23) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_psMyInt2(x0) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (141) UsableRulesProof (EQUIVALENT) 28.92/10.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (142) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_iterate2(yv23) -> new_iterate2(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv23)) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_psMyInt2(x0) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (143) QReductionProof (EQUIVALENT) 28.92/10.67 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 28.92/10.67 28.92/10.67 new_psMyInt2(x0) 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (144) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_iterate2(yv23) -> new_iterate2(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv23)) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (145) TransformationProof (EQUIVALENT) 28.92/10.67 By rewriting [LPAR04] the rule new_iterate2(yv23) -> new_iterate2(new_primPlusInt(new_primMinusNat0(Main.Zero, Main.Zero), yv23)) at position [0,0] we obtained the following new rules [LPAR04]: 28.92/10.67 28.92/10.67 (new_iterate2(yv23) -> new_iterate2(new_primPlusInt(Main.Pos(Main.Zero), yv23)),new_iterate2(yv23) -> new_iterate2(new_primPlusInt(Main.Pos(Main.Zero), yv23))) 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (146) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_iterate2(yv23) -> new_iterate2(new_primPlusInt(Main.Pos(Main.Zero), yv23)) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Pos(yv230)) -> new_primMinusNat0(yv230, yv260) 28.92/10.67 new_primPlusInt(Main.Neg(yv260), Main.Neg(yv230)) -> Main.Neg(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (147) UsableRulesProof (EQUIVALENT) 28.92/10.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (148) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_iterate2(yv23) -> new_iterate2(new_primPlusInt(Main.Pos(Main.Zero), yv23)) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (149) MRRProof (EQUIVALENT) 28.92/10.67 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 28.92/10.67 28.92/10.67 28.92/10.67 Strictly oriented rules of the TRS R: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) -> Main.Pos(Main.Zero) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> new_primMinusNat0(yv2600, yv2300) 28.92/10.67 new_primMinusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Pos(Main.Succ(yv2600)) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Succ(yv2300)) -> Main.Succ(Main.Succ(new_primPlusNat0(yv2600, yv2300))) 28.92/10.67 new_primPlusNat0(Main.Succ(yv2600), Main.Zero) -> Main.Succ(yv2600) 28.92/10.67 28.92/10.67 Used ordering: Polynomial interpretation [POLO]: 28.92/10.67 28.92/10.67 POL(Main.Neg(x_1)) = 2 + 2*x_1 28.92/10.67 POL(Main.Pos(x_1)) = x_1 28.92/10.67 POL(Main.Succ(x_1)) = 1 + x_1 28.92/10.67 POL(Main.Zero) = 0 28.92/10.67 POL(new_iterate2(x_1)) = 2*x_1 28.92/10.67 POL(new_primMinusNat0(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 28.92/10.67 POL(new_primPlusInt(x_1, x_2)) = 2*x_1 + x_2 28.92/10.67 POL(new_primPlusNat0(x_1, x_2)) = 2*x_1 + x_2 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (150) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_iterate2(yv23) -> new_iterate2(new_primPlusInt(Main.Pos(Main.Zero), yv23)) 28.92/10.67 28.92/10.67 The TRS R consists of the following rules: 28.92/10.67 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Pos(yv230)) -> Main.Pos(new_primPlusNat0(yv260, yv230)) 28.92/10.67 new_primPlusInt(Main.Pos(yv260), Main.Neg(yv230)) -> new_primMinusNat0(yv260, yv230) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Neg(Main.Succ(yv2300)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(yv2300)) -> Main.Succ(yv2300) 28.92/10.67 28.92/10.67 The set Q consists of the following terms: 28.92/10.67 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Pos(x0), Main.Neg(x1)) 28.92/10.67 new_primPlusInt(Main.Neg(x0), Main.Pos(x1)) 28.92/10.67 new_primMinusNat0(Main.Succ(x0), Main.Succ(x1)) 28.92/10.67 new_primMinusNat0(Main.Zero, Main.Zero) 28.92/10.67 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 28.92/10.67 new_primPlusNat0(Main.Succ(x0), Main.Zero) 28.92/10.67 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (151) NonTerminationLoopProof (COMPLETE) 28.92/10.67 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 28.92/10.67 Found a loop by semiunifying a rule from P directly. 28.92/10.67 28.92/10.67 s = new_iterate2(yv23) evaluates to t =new_iterate2(new_primPlusInt(Main.Pos(Main.Zero), yv23)) 28.92/10.67 28.92/10.67 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 28.92/10.67 * Matcher: [yv23 / new_primPlusInt(Main.Pos(Main.Zero), yv23)] 28.92/10.67 * Semiunifier: [ ] 28.92/10.67 28.92/10.67 -------------------------------------------------------------------------------- 28.92/10.67 Rewriting sequence 28.92/10.67 28.92/10.67 The DP semiunifies directly so there is only one rewrite step from new_iterate2(yv23) to new_iterate2(new_primPlusInt(Main.Pos(Main.Zero), yv23)). 28.92/10.67 28.92/10.67 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (152) 28.92/10.67 NO 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (153) 28.92/10.67 Obligation: 28.92/10.67 Q DP problem: 28.92/10.67 The TRS P consists of the following rules: 28.92/10.67 28.92/10.67 new_map(Cons(yv130, yv131)) -> new_map(yv131) 28.92/10.67 28.92/10.67 R is empty. 28.92/10.67 Q is empty. 28.92/10.67 We have to consider all minimal (P,Q,R)-chains. 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (154) QDPSizeChangeProof (EQUIVALENT) 28.92/10.67 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. 28.92/10.67 28.92/10.67 From the DPs we obtained the following set of size-change graphs: 28.92/10.67 *new_map(Cons(yv130, yv131)) -> new_map(yv131) 28.92/10.67 The graph contains the following edges 1 > 1 28.92/10.67 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (155) 28.92/10.67 YES 28.92/10.67 28.92/10.67 ---------------------------------------- 28.92/10.67 28.92/10.67 (156) Narrow (COMPLETE) 28.92/10.67 Haskell To QDPs 28.92/10.67 28.92/10.67 digraph dp_graph { 28.92/10.67 node [outthreshold=100, inthreshold=100];1[label="enumFromThenToOrdering",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 28.92/10.67 3[label="enumFromThenToOrdering yv3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 28.92/10.67 4[label="enumFromThenToOrdering yv3 yv4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 28.92/10.67 5[label="enumFromThenToOrdering yv3 yv4 yv5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 28.92/10.67 6 -> 800[label="",style="dashed", color="red", weight=0]; 28.92/10.67 6[label="map toEnumOrdering (enumFromThenToMyInt (fromEnumOrdering yv3) (fromEnumOrdering yv4) (fromEnumOrdering yv5))",fontsize=16,color="magenta"];6 -> 801[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 801[label="enumFromThenToMyInt (fromEnumOrdering yv3) (fromEnumOrdering yv4) (fromEnumOrdering yv5)",fontsize=16,color="black",shape="box"];801 -> 1415[label="",style="solid", color="black", weight=3]; 28.92/10.67 800[label="map toEnumOrdering yv13",fontsize=16,color="burlywood",shape="triangle"];2629[label="yv13/Cons yv130 yv131",fontsize=10,color="white",style="solid",shape="box"];800 -> 2629[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2629 -> 1416[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2630[label="yv13/Nil",fontsize=10,color="white",style="solid",shape="box"];800 -> 2630[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2630 -> 1417[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1415[label="numericEnumFromThenTo (fromEnumOrdering yv3) (fromEnumOrdering yv4) (fromEnumOrdering yv5)",fontsize=16,color="black",shape="box"];1415 -> 1418[label="",style="solid", color="black", weight=3]; 28.92/10.67 1416[label="map toEnumOrdering (Cons yv130 yv131)",fontsize=16,color="black",shape="box"];1416 -> 1419[label="",style="solid", color="black", weight=3]; 28.92/10.67 1417[label="map toEnumOrdering Nil",fontsize=16,color="black",shape="box"];1417 -> 1420[label="",style="solid", color="black", weight=3]; 28.92/10.67 1418[label="takeWhile (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (numericEnumFromThen (fromEnumOrdering yv3) (fromEnumOrdering yv4))",fontsize=16,color="black",shape="box"];1418 -> 1421[label="",style="solid", color="black", weight=3]; 28.92/10.67 1419[label="Cons (toEnumOrdering yv130) (map toEnumOrdering yv131)",fontsize=16,color="green",shape="box"];1419 -> 1422[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1419 -> 1423[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1420[label="Nil",fontsize=16,color="green",shape="box"];1421[label="takeWhile (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1421 -> 1424[label="",style="solid", color="black", weight=3]; 28.92/10.67 1422[label="toEnumOrdering yv130",fontsize=16,color="black",shape="box"];1422 -> 1425[label="",style="solid", color="black", weight=3]; 28.92/10.67 1423 -> 800[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1423[label="map toEnumOrdering yv131",fontsize=16,color="magenta"];1423 -> 1426[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1424[label="takeWhile (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (Cons (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))))",fontsize=16,color="black",shape="box"];1424 -> 1427[label="",style="solid", color="black", weight=3]; 28.92/10.67 1425[label="toEnum5 yv130",fontsize=16,color="black",shape="box"];1425 -> 1428[label="",style="solid", color="black", weight=3]; 28.92/10.67 1426[label="yv131",fontsize=16,color="green",shape="box"];1427[label="takeWhile2 (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (Cons (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))))",fontsize=16,color="black",shape="box"];1427 -> 1429[label="",style="solid", color="black", weight=3]; 28.92/10.67 1428[label="toEnum4 (esEsMyInt yv130 (Pos Zero)) yv130",fontsize=16,color="black",shape="box"];1428 -> 1430[label="",style="solid", color="black", weight=3]; 28.92/10.67 1429[label="takeWhile1 (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1429 -> 1431[label="",style="solid", color="black", weight=3]; 28.92/10.67 1430[label="toEnum4 (primEqInt yv130 (Pos Zero)) yv130",fontsize=16,color="burlywood",shape="box"];2631[label="yv130/Pos yv1300",fontsize=10,color="white",style="solid",shape="box"];1430 -> 2631[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2631 -> 1432[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2632[label="yv130/Neg yv1300",fontsize=10,color="white",style="solid",shape="box"];1430 -> 2632[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2632 -> 1433[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1431[label="takeWhile1 (numericEnumFromThenToP2 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5)) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP2 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1431 -> 1434[label="",style="solid", color="black", weight=3]; 28.92/10.67 1432[label="toEnum4 (primEqInt (Pos yv1300) (Pos Zero)) (Pos yv1300)",fontsize=16,color="burlywood",shape="box"];2633[label="yv1300/Succ yv13000",fontsize=10,color="white",style="solid",shape="box"];1432 -> 2633[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2633 -> 1435[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2634[label="yv1300/Zero",fontsize=10,color="white",style="solid",shape="box"];1432 -> 2634[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2634 -> 1436[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1433[label="toEnum4 (primEqInt (Neg yv1300) (Pos Zero)) (Neg yv1300)",fontsize=16,color="burlywood",shape="box"];2635[label="yv1300/Succ yv13000",fontsize=10,color="white",style="solid",shape="box"];1433 -> 2635[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2635 -> 1437[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2636[label="yv1300/Zero",fontsize=10,color="white",style="solid",shape="box"];1433 -> 2636[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2636 -> 1438[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1434[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (gtEsMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (gtEsMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1434 -> 1439[label="",style="solid", color="black", weight=3]; 28.92/10.67 1435[label="toEnum4 (primEqInt (Pos (Succ yv13000)) (Pos Zero)) (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1435 -> 1440[label="",style="solid", color="black", weight=3]; 28.92/10.67 1436[label="toEnum4 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];1436 -> 1441[label="",style="solid", color="black", weight=3]; 28.92/10.67 1437[label="toEnum4 (primEqInt (Neg (Succ yv13000)) (Pos Zero)) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1437 -> 1442[label="",style="solid", color="black", weight=3]; 28.92/10.67 1438[label="toEnum4 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];1438 -> 1443[label="",style="solid", color="black", weight=3]; 28.92/10.67 1439[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (fsEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (fsEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1439 -> 1444[label="",style="solid", color="black", weight=3]; 28.92/10.67 1440[label="toEnum4 MyFalse (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1440 -> 1445[label="",style="solid", color="black", weight=3]; 28.92/10.67 1441[label="toEnum4 MyTrue (Pos Zero)",fontsize=16,color="black",shape="box"];1441 -> 1446[label="",style="solid", color="black", weight=3]; 28.92/10.67 1442[label="toEnum4 MyFalse (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1442 -> 1447[label="",style="solid", color="black", weight=3]; 28.92/10.67 1443[label="toEnum4 MyTrue (Neg Zero)",fontsize=16,color="black",shape="box"];1443 -> 1448[label="",style="solid", color="black", weight=3]; 28.92/10.67 1444[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1444 -> 1449[label="",style="solid", color="black", weight=3]; 28.92/10.67 1445[label="toEnum3 (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1445 -> 1450[label="",style="solid", color="black", weight=3]; 28.92/10.67 1446[label="LT",fontsize=16,color="green",shape="box"];1447[label="toEnum3 (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1447 -> 1451[label="",style="solid", color="black", weight=3]; 28.92/10.67 1448[label="LT",fontsize=16,color="green",shape="box"];1449[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="burlywood",shape="box"];2637[label="yv4/LT",fontsize=10,color="white",style="solid",shape="box"];1449 -> 2637[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2637 -> 1452[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2638[label="yv4/EQ",fontsize=10,color="white",style="solid",shape="box"];1449 -> 2638[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2638 -> 1453[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2639[label="yv4/GT",fontsize=10,color="white",style="solid",shape="box"];1449 -> 2639[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2639 -> 1454[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1450[label="toEnum2 (esEsMyInt (Pos (Succ yv13000)) (Pos (Succ Zero))) (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1450 -> 1455[label="",style="solid", color="black", weight=3]; 28.92/10.67 1451[label="toEnum2 (esEsMyInt (Neg (Succ yv13000)) (Pos (Succ Zero))) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1451 -> 1456[label="",style="solid", color="black", weight=3]; 28.92/10.67 1452[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering LT) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering LT) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering LT) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering LT) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering LT) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering LT) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1452 -> 1457[label="",style="solid", color="black", weight=3]; 28.92/10.67 1453[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering EQ) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering EQ) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering EQ) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering EQ) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering EQ) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering EQ) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1453 -> 1458[label="",style="solid", color="black", weight=3]; 28.92/10.67 1454[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering GT) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering GT) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering GT) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (fromEnumOrdering GT) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="black",shape="box"];1454 -> 1459[label="",style="solid", color="black", weight=3]; 28.92/10.67 1455[label="toEnum2 (primEqInt (Pos (Succ yv13000)) (Pos (Succ Zero))) (Pos (Succ yv13000))",fontsize=16,color="black",shape="box"];1455 -> 1460[label="",style="solid", color="black", weight=3]; 28.92/10.67 1456[label="toEnum2 (primEqInt (Neg (Succ yv13000)) (Pos (Succ Zero))) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1456 -> 1461[label="",style="solid", color="black", weight=3]; 28.92/10.67 1457[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering yv3))) (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="burlywood",shape="box"];2640[label="yv3/LT",fontsize=10,color="white",style="solid",shape="box"];1457 -> 2640[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2640 -> 1462[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2641[label="yv3/EQ",fontsize=10,color="white",style="solid",shape="box"];1457 -> 2641[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2641 -> 1463[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2642[label="yv3/GT",fontsize=10,color="white",style="solid",shape="box"];1457 -> 2642[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2642 -> 1464[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1458[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering yv3))) (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="burlywood",shape="box"];2643[label="yv3/LT",fontsize=10,color="white",style="solid",shape="box"];1458 -> 2643[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2643 -> 1465[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2644[label="yv3/EQ",fontsize=10,color="white",style="solid",shape="box"];1458 -> 2644[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2644 -> 1466[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2645[label="yv3/GT",fontsize=10,color="white",style="solid",shape="box"];1458 -> 2645[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2645 -> 1467[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1459[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3)) LT))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3))",fontsize=16,color="burlywood",shape="box"];2646[label="yv3/LT",fontsize=10,color="white",style="solid",shape="box"];1459 -> 2646[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2646 -> 1468[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2647[label="yv3/EQ",fontsize=10,color="white",style="solid",shape="box"];1459 -> 2647[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2647 -> 1469[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2648[label="yv3/GT",fontsize=10,color="white",style="solid",shape="box"];1459 -> 2648[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2648 -> 1470[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1460[label="toEnum2 (primEqNat yv13000 Zero) (Pos (Succ yv13000))",fontsize=16,color="burlywood",shape="box"];2649[label="yv13000/Succ yv130000",fontsize=10,color="white",style="solid",shape="box"];1460 -> 2649[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2649 -> 1471[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2650[label="yv13000/Zero",fontsize=10,color="white",style="solid",shape="box"];1460 -> 2650[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2650 -> 1472[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1461[label="toEnum2 MyFalse (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1461 -> 1473[label="",style="solid", color="black", weight=3]; 28.92/10.67 1462[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) LT))) (fromEnumOrdering LT) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering LT))) (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering LT)) (fromEnumOrdering LT))) (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) LT)) (fromEnumOrdering LT))",fontsize=16,color="black",shape="box"];1462 -> 1474[label="",style="solid", color="black", weight=3]; 28.92/10.67 1463[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) LT))) (fromEnumOrdering EQ) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering EQ))) (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering EQ)) (fromEnumOrdering EQ))) (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) LT)) (fromEnumOrdering EQ))",fontsize=16,color="black",shape="box"];1463 -> 1475[label="",style="solid", color="black", weight=3]; 28.92/10.67 1464[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) LT))) (fromEnumOrdering GT) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering GT))) (psMyInt (msMyInt (Pos Zero) (fromEnumOrdering GT)) (fromEnumOrdering GT))) (numericEnumFromThenToP1 (Pos Zero) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) LT)) (fromEnumOrdering GT))",fontsize=16,color="black",shape="box"];1464 -> 1476[label="",style="solid", color="black", weight=3]; 28.92/10.67 1465[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) LT))) (fromEnumOrdering LT) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering LT))) (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering LT)) (fromEnumOrdering LT))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) LT)) (fromEnumOrdering LT))",fontsize=16,color="black",shape="box"];1465 -> 1477[label="",style="solid", color="black", weight=3]; 28.92/10.67 1466[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) LT))) (fromEnumOrdering EQ) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering EQ))) (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) (fromEnumOrdering EQ))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) LT)) (fromEnumOrdering EQ))",fontsize=16,color="black",shape="box"];1466 -> 1478[label="",style="solid", color="black", weight=3]; 28.92/10.67 1467[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) LT))) (fromEnumOrdering GT) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering GT))) (psMyInt (msMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)) (fromEnumOrdering GT))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) LT)) (fromEnumOrdering GT))",fontsize=16,color="black",shape="box"];1467 -> 1479[label="",style="solid", color="black", weight=3]; 28.92/10.67 1468[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) LT))) (fromEnumOrdering LT) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) (fromEnumOrdering LT))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering LT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) LT)) (fromEnumOrdering LT))",fontsize=16,color="black",shape="box"];1468 -> 1480[label="",style="solid", color="black", weight=3]; 28.92/10.67 1469[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) LT))) (fromEnumOrdering EQ) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) (fromEnumOrdering EQ))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) LT)) (fromEnumOrdering EQ))",fontsize=16,color="black",shape="box"];1469 -> 1481[label="",style="solid", color="black", weight=3]; 28.92/10.67 1470[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT))) (fromEnumOrdering GT) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) (fromEnumOrdering GT))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (fromEnumOrdering GT) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT)) (fromEnumOrdering GT))",fontsize=16,color="black",shape="box"];1470 -> 1482[label="",style="solid", color="black", weight=3]; 28.92/10.67 1471[label="toEnum2 (primEqNat (Succ yv130000) Zero) (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1471 -> 1483[label="",style="solid", color="black", weight=3]; 28.92/10.67 1472[label="toEnum2 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1472 -> 1484[label="",style="solid", color="black", weight=3]; 28.92/10.67 1473[label="toEnum1 (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1473 -> 1485[label="",style="solid", color="black", weight=3]; 28.92/10.67 1474[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1474 -> 1486[label="",style="solid", color="black", weight=3]; 28.92/10.67 1475[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1475 -> 1487[label="",style="solid", color="black", weight=3]; 28.92/10.67 1476[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1476 -> 1488[label="",style="solid", color="black", weight=3]; 28.92/10.67 1477[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1477 -> 1489[label="",style="solid", color="black", weight=3]; 28.92/10.67 1478[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1478 -> 1490[label="",style="solid", color="black", weight=3]; 28.92/10.67 1479[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1479 -> 1491[label="",style="solid", color="black", weight=3]; 28.92/10.67 1480[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1480 -> 1492[label="",style="solid", color="black", weight=3]; 28.92/10.67 1481[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1481 -> 1493[label="",style="solid", color="black", weight=3]; 28.92/10.67 1482[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1482 -> 1494[label="",style="solid", color="black", weight=3]; 28.92/10.67 1483[label="toEnum2 MyFalse (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1483 -> 1495[label="",style="solid", color="black", weight=3]; 28.92/10.67 1484[label="toEnum2 MyTrue (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1484 -> 1496[label="",style="solid", color="black", weight=3]; 28.92/10.67 1485[label="toEnum0 (esEsMyInt (Neg (Succ yv13000)) (Pos (Succ (Succ Zero)))) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1485 -> 1497[label="",style="solid", color="black", weight=3]; 28.92/10.67 1486[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1486 -> 1498[label="",style="solid", color="black", weight=3]; 28.92/10.67 1487[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1487 -> 1499[label="",style="solid", color="black", weight=3]; 28.92/10.67 1488[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1488 -> 1500[label="",style="solid", color="black", weight=3]; 28.92/10.67 1489[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1489 -> 1501[label="",style="solid", color="black", weight=3]; 28.92/10.67 1490[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1490 -> 1502[label="",style="solid", color="black", weight=3]; 28.92/10.67 1491[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1491 -> 1503[label="",style="solid", color="black", weight=3]; 28.92/10.67 1492[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1492 -> 1504[label="",style="solid", color="black", weight=3]; 28.92/10.67 1493[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1493 -> 1505[label="",style="solid", color="black", weight=3]; 28.92/10.67 1494[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1494 -> 1506[label="",style="solid", color="black", weight=3]; 28.92/10.67 1495[label="toEnum1 (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1495 -> 1507[label="",style="solid", color="black", weight=3]; 28.92/10.67 1496[label="EQ",fontsize=16,color="green",shape="box"];1497[label="toEnum0 (primEqInt (Neg (Succ yv13000)) (Pos (Succ (Succ Zero)))) (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1497 -> 1508[label="",style="solid", color="black", weight=3]; 28.92/10.67 1498[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1498 -> 1509[label="",style="solid", color="black", weight=3]; 28.92/10.67 1499[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering LT LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering LT LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1499 -> 1510[label="",style="solid", color="black", weight=3]; 28.92/10.67 1500[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering LT LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering LT LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1500 -> 1511[label="",style="solid", color="black", weight=3]; 28.92/10.67 1501[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering GT LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering GT LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1501 -> 1512[label="",style="solid", color="black", weight=3]; 28.92/10.67 1502[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero Zero) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1502 -> 1513[label="",style="solid", color="black", weight=3]; 28.92/10.67 1503[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1503 -> 1514[label="",style="solid", color="black", weight=3]; 28.92/10.67 1504[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering GT LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not (esEsOrdering GT LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1504 -> 1515[label="",style="solid", color="black", weight=3]; 28.92/10.67 1505[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1505 -> 1516[label="",style="solid", color="black", weight=3]; 28.92/10.67 1506[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1506 -> 1517[label="",style="solid", color="black", weight=3]; 28.92/10.67 1507[label="toEnum0 (esEsMyInt (Pos (Succ (Succ yv130000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1507 -> 1518[label="",style="solid", color="black", weight=3]; 28.92/10.67 1508[label="toEnum0 MyFalse (Neg (Succ yv13000))",fontsize=16,color="black",shape="box"];1508 -> 1519[label="",style="solid", color="black", weight=3]; 28.92/10.67 1509[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) (fromEnumOrdering yv5) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1509 -> 1520[label="",style="solid", color="black", weight=3]; 28.92/10.67 1510[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyTrue)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyTrue) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1510 -> 1521[label="",style="solid", color="black", weight=3]; 28.92/10.67 1511[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyTrue)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyTrue) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1511 -> 1522[label="",style="solid", color="black", weight=3]; 28.92/10.67 1512[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1512 -> 1523[label="",style="solid", color="black", weight=3]; 28.92/10.67 1513[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1513 -> 1524[label="",style="solid", color="black", weight=3]; 28.92/10.67 1514[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering LT LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering LT LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1514 -> 1525[label="",style="solid", color="black", weight=3]; 28.92/10.67 1515[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1515 -> 1526[label="",style="solid", color="black", weight=3]; 28.92/10.67 1516[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering GT LT))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not (esEsOrdering GT LT)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1516 -> 1527[label="",style="solid", color="black", weight=3]; 28.92/10.67 1517[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero Zero) LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1517 -> 1528[label="",style="solid", color="black", weight=3]; 28.92/10.67 1518[label="toEnum0 (primEqInt (Pos (Succ (Succ yv130000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1518 -> 1529[label="",style="solid", color="black", weight=3]; 28.92/10.67 1519[label="error []",fontsize=16,color="red",shape="box"];1520[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos Zero))",fontsize=16,color="black",shape="box"];1520 -> 1530[label="",style="solid", color="black", weight=3]; 28.92/10.67 1521[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyFalse) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyFalse (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1531[label="",style="solid", color="black", weight=3]; 28.92/10.67 1522[label="takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyFalse) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyFalse (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1522 -> 1532[label="",style="solid", color="black", weight=3]; 28.92/10.67 1523[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos Zero) (fromEnumOrdering yv5) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1523 -> 1533[label="",style="solid", color="black", weight=3]; 28.92/10.67 1524[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyFalse)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyFalse) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1524 -> 1534[label="",style="solid", color="black", weight=3]; 28.92/10.67 1525[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyTrue)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyTrue) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1525 -> 1535[label="",style="solid", color="black", weight=3]; 28.92/10.67 1526[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos Zero) (fromEnumOrdering yv5) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1526 -> 1536[label="",style="solid", color="black", weight=3]; 28.92/10.67 1527[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyFalse)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) (not MyFalse) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1527 -> 1537[label="",style="solid", color="black", weight=3]; 28.92/10.67 1528[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not (esEsOrdering EQ LT)) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1528 -> 1538[label="",style="solid", color="black", weight=3]; 28.92/10.67 1529[label="toEnum0 (primEqNat (Succ yv130000) (Succ Zero)) (Pos (Succ (Succ yv130000)))",fontsize=16,color="black",shape="box"];1529 -> 1539[label="",style="solid", color="black", weight=3]; 28.92/10.67 1530[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1530 -> 1540[label="",style="solid", color="black", weight=3]; 28.92/10.67 1531[label="takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) otherwise) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) otherwise (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1531 -> 1541[label="",style="solid", color="black", weight=3]; 28.92/10.67 1532[label="takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) otherwise) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) otherwise (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1532 -> 1542[label="",style="solid", color="black", weight=3]; 28.92/10.67 1533[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos Zero))",fontsize=16,color="black",shape="box"];1533 -> 1543[label="",style="solid", color="black", weight=3]; 28.92/10.67 1534[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1534 -> 1544[label="",style="solid", color="black", weight=3]; 28.92/10.67 1535[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyFalse) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyFalse (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1535 -> 1545[label="",style="solid", color="black", weight=3]; 28.92/10.67 1536[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos Zero))",fontsize=16,color="black",shape="box"];1536 -> 1546[label="",style="solid", color="black", weight=3]; 28.92/10.67 1537[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1537 -> 1547[label="",style="solid", color="black", weight=3]; 28.92/10.67 1538[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyFalse)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) (not MyFalse) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1538 -> 1548[label="",style="solid", color="black", weight=3]; 28.92/10.67 1539[label="toEnum0 (primEqNat yv130000 Zero) (Pos (Succ (Succ yv130000)))",fontsize=16,color="burlywood",shape="box"];2651[label="yv130000/Succ yv1300000",fontsize=10,color="white",style="solid",shape="box"];1539 -> 2651[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2651 -> 1549[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2652[label="yv130000/Zero",fontsize=10,color="white",style="solid",shape="box"];1539 -> 2652[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2652 -> 1550[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1540[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1540 -> 1551[label="",style="solid", color="black", weight=3]; 28.92/10.67 1541[label="takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ Zero)) (fromEnumOrdering yv5) MyTrue (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1541 -> 1552[label="",style="solid", color="black", weight=3]; 28.92/10.67 1542[label="takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1542 -> 1553[label="",style="solid", color="black", weight=3]; 28.92/10.67 1543[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1543 -> 1554[label="",style="solid", color="black", weight=3]; 28.92/10.67 1544[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1544 -> 1555[label="",style="solid", color="black", weight=3]; 28.92/10.67 1545[label="takeWhile1 (numericEnumFromThenToP0 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) otherwise) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP0 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) otherwise (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1545 -> 1556[label="",style="solid", color="black", weight=3]; 28.92/10.67 1546[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1546 -> 1557[label="",style="solid", color="black", weight=3]; 28.92/10.67 1547[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1547 -> 1558[label="",style="solid", color="black", weight=3]; 28.92/10.67 1548[label="takeWhile1 (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1548 -> 1559[label="",style="solid", color="black", weight=3]; 28.92/10.67 1549[label="toEnum0 (primEqNat (Succ yv1300000) Zero) (Pos (Succ (Succ (Succ yv1300000))))",fontsize=16,color="black",shape="box"];1549 -> 1560[label="",style="solid", color="black", weight=3]; 28.92/10.67 1550[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1550 -> 1561[label="",style="solid", color="black", weight=3]; 28.92/10.67 1551[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1551 -> 1562[label="",style="solid", color="black", weight=3]; 28.92/10.67 1552[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (flip gtEsMyInt (fromEnumOrdering yv5) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1552 -> 1563[label="",style="solid", color="black", weight=3]; 28.92/10.67 1553[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (flip gtEsMyInt (fromEnumOrdering yv5) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1553 -> 1564[label="",style="solid", color="black", weight=3]; 28.92/10.67 1554[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1554 -> 1565[label="",style="solid", color="black", weight=3]; 28.92/10.67 1555[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (ltEsMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1555 -> 1566[label="",style="solid", color="black", weight=3]; 28.92/10.67 1556[label="takeWhile1 (numericEnumFromThenToP0 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (numericEnumFromThenToP0 (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5) MyTrue (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1556 -> 1567[label="",style="solid", color="black", weight=3]; 28.92/10.67 1557[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1557 -> 1568[label="",style="solid", color="black", weight=3]; 28.92/10.67 1558[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (ltEsMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1558 -> 1569[label="",style="solid", color="black", weight=3]; 28.92/10.67 1559[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (flip ltEsMyInt (fromEnumOrdering yv5) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1559 -> 1570[label="",style="solid", color="black", weight=3]; 28.92/10.67 1560[label="toEnum0 MyFalse (Pos (Succ (Succ (Succ yv1300000))))",fontsize=16,color="black",shape="box"];1560 -> 1571[label="",style="solid", color="black", weight=3]; 28.92/10.67 1561[label="toEnum0 MyTrue (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1561 -> 1572[label="",style="solid", color="black", weight=3]; 28.92/10.67 1562[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2653[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1562 -> 2653[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2653 -> 1573[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2654[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1562 -> 2654[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2654 -> 1574[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2655[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1562 -> 2655[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2655 -> 1575[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1563[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (gtEsMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1563 -> 1576[label="",style="solid", color="black", weight=3]; 28.92/10.67 1564[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (gtEsMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1564 -> 1577[label="",style="solid", color="black", weight=3]; 28.92/10.67 1565[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1565 -> 1578[label="",style="solid", color="black", weight=3]; 28.92/10.67 1566[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (fsEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1566 -> 1579[label="",style="solid", color="black", weight=3]; 28.92/10.67 1567[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (flip gtEsMyInt (fromEnumOrdering yv5) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1567 -> 1580[label="",style="solid", color="black", weight=3]; 28.92/10.67 1568[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1568 -> 1581[label="",style="solid", color="black", weight=3]; 28.92/10.67 1569[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (fsEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1569 -> 1582[label="",style="solid", color="black", weight=3]; 28.92/10.67 1570[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (ltEsMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1570 -> 1583[label="",style="solid", color="black", weight=3]; 28.92/10.67 1571[label="error []",fontsize=16,color="red",shape="box"];1572[label="GT",fontsize=16,color="green",shape="box"];1573[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1573 -> 1584[label="",style="solid", color="black", weight=3]; 28.92/10.67 1574[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1574 -> 1585[label="",style="solid", color="black", weight=3]; 28.92/10.67 1575[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1575 -> 1586[label="",style="solid", color="black", weight=3]; 28.92/10.67 1576[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (fsEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) LT)",fontsize=16,color="black",shape="box"];1576 -> 1587[label="",style="solid", color="black", weight=3]; 28.92/10.67 1577[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (fsEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT)",fontsize=16,color="black",shape="box"];1577 -> 1588[label="",style="solid", color="black", weight=3]; 28.92/10.67 1578[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2656[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1578 -> 2656[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2656 -> 1589[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2657[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1578 -> 2657[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2657 -> 1590[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2658[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1578 -> 2658[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2658 -> 1591[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1579[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1579 -> 1592[label="",style="solid", color="black", weight=3]; 28.92/10.67 1580[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (gtEsMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5))",fontsize=16,color="black",shape="box"];1580 -> 1593[label="",style="solid", color="black", weight=3]; 28.92/10.67 1581[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2659[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1581 -> 2659[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2659 -> 1594[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2660[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1581 -> 2660[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2660 -> 1595[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2661[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1581 -> 2661[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2661 -> 1596[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1582[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1582 -> 1597[label="",style="solid", color="black", weight=3]; 28.92/10.67 1583[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (fsEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) GT)",fontsize=16,color="black",shape="box"];1583 -> 1598[label="",style="solid", color="black", weight=3]; 28.92/10.67 1584[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1584 -> 1599[label="",style="solid", color="black", weight=3]; 28.92/10.67 1585[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1585 -> 1600[label="",style="solid", color="black", weight=3]; 28.92/10.67 1586[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1586 -> 1601[label="",style="solid", color="black", weight=3]; 28.92/10.67 1587[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) LT))",fontsize=16,color="black",shape="box"];1587 -> 1602[label="",style="solid", color="black", weight=3]; 28.92/10.67 1588[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT))",fontsize=16,color="black",shape="box"];1588 -> 1603[label="",style="solid", color="black", weight=3]; 28.92/10.67 1589[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1589 -> 1604[label="",style="solid", color="black", weight=3]; 28.92/10.67 1590[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1590 -> 1605[label="",style="solid", color="black", weight=3]; 28.92/10.67 1591[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1591 -> 1606[label="",style="solid", color="black", weight=3]; 28.92/10.67 1592[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2662[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1592 -> 2662[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2662 -> 1607[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2663[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1592 -> 2663[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2663 -> 1608[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2664[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1592 -> 2664[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2664 -> 1609[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1593[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (fsEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT)",fontsize=16,color="black",shape="box"];1593 -> 1610[label="",style="solid", color="black", weight=3]; 28.92/10.67 1594[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1594 -> 1611[label="",style="solid", color="black", weight=3]; 28.92/10.67 1595[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1595 -> 1612[label="",style="solid", color="black", weight=3]; 28.92/10.67 1596[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1596 -> 1613[label="",style="solid", color="black", weight=3]; 28.92/10.67 1597[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2665[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1597 -> 2665[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2665 -> 1614[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2666[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1597 -> 2666[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2666 -> 1615[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2667[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1597 -> 2667[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2667 -> 1616[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1598[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) GT))",fontsize=16,color="black",shape="box"];1598 -> 1617[label="",style="solid", color="black", weight=3]; 28.92/10.67 1599[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1599 -> 1618[label="",style="solid", color="black", weight=3]; 28.92/10.67 1600[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1600 -> 1619[label="",style="solid", color="black", weight=3]; 28.92/10.67 1601[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1601 -> 1620[label="",style="solid", color="black", weight=3]; 28.92/10.67 1602[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv5)) LT))",fontsize=16,color="burlywood",shape="box"];2668[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1602 -> 2668[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2668 -> 1621[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2669[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1602 -> 2669[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2669 -> 1622[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2670[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1602 -> 2670[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2670 -> 1623[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1603[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT))",fontsize=16,color="burlywood",shape="box"];2671[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1603 -> 2671[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2671 -> 1624[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2672[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1603 -> 2672[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2672 -> 1625[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2673[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1603 -> 2673[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2673 -> 1626[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1604[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1604 -> 1627[label="",style="solid", color="black", weight=3]; 28.92/10.67 1605[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1605 -> 1628[label="",style="solid", color="black", weight=3]; 28.92/10.67 1606[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1606 -> 1629[label="",style="solid", color="black", weight=3]; 28.92/10.67 1607[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1607 -> 1630[label="",style="solid", color="black", weight=3]; 28.92/10.67 1608[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1608 -> 1631[label="",style="solid", color="black", weight=3]; 28.92/10.67 1609[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1609 -> 1632[label="",style="solid", color="black", weight=3]; 28.92/10.67 1610[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT))",fontsize=16,color="black",shape="box"];1610 -> 1633[label="",style="solid", color="black", weight=3]; 28.92/10.67 1611[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1611 -> 1634[label="",style="solid", color="black", weight=3]; 28.92/10.67 1612[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1612 -> 1635[label="",style="solid", color="black", weight=3]; 28.92/10.67 1613[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1613 -> 1636[label="",style="solid", color="black", weight=3]; 28.92/10.67 1614[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1614 -> 1637[label="",style="solid", color="black", weight=3]; 28.92/10.67 1615[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1615 -> 1638[label="",style="solid", color="black", weight=3]; 28.92/10.67 1616[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1616 -> 1639[label="",style="solid", color="black", weight=3]; 28.92/10.67 1617[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) GT))",fontsize=16,color="burlywood",shape="box"];2674[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1617 -> 2674[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2674 -> 1640[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2675[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1617 -> 2675[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2675 -> 1641[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2676[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1617 -> 2676[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2676 -> 1642[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1618[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1618 -> 1643[label="",style="solid", color="black", weight=3]; 28.92/10.67 1619[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1619 -> 1644[label="",style="solid", color="black", weight=3]; 28.92/10.67 1620[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1620 -> 1645[label="",style="solid", color="black", weight=3]; 28.92/10.67 1621[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering LT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) LT))",fontsize=16,color="black",shape="box"];1621 -> 1646[label="",style="solid", color="black", weight=3]; 28.92/10.67 1622[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering EQ)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) LT))",fontsize=16,color="black",shape="box"];1622 -> 1647[label="",style="solid", color="black", weight=3]; 28.92/10.67 1623[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering GT)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) LT))",fontsize=16,color="black",shape="box"];1623 -> 1648[label="",style="solid", color="black", weight=3]; 28.92/10.67 1624[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering LT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) LT))",fontsize=16,color="black",shape="box"];1624 -> 1649[label="",style="solid", color="black", weight=3]; 28.92/10.67 1625[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering EQ)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) LT))",fontsize=16,color="black",shape="box"];1625 -> 1650[label="",style="solid", color="black", weight=3]; 28.92/10.67 1626[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering GT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT))",fontsize=16,color="black",shape="box"];1626 -> 1651[label="",style="solid", color="black", weight=3]; 28.92/10.67 1627[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1627 -> 1652[label="",style="solid", color="black", weight=3]; 28.92/10.67 1628[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1628 -> 1653[label="",style="solid", color="black", weight=3]; 28.92/10.67 1629[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1629 -> 1654[label="",style="solid", color="black", weight=3]; 28.92/10.67 1630[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1630 -> 1655[label="",style="solid", color="black", weight=3]; 28.92/10.67 1631[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1631 -> 1656[label="",style="solid", color="black", weight=3]; 28.92/10.67 1632[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1632 -> 1657[label="",style="solid", color="black", weight=3]; 28.92/10.67 1633[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering yv5)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv5)) LT))",fontsize=16,color="burlywood",shape="box"];2677[label="yv5/LT",fontsize=10,color="white",style="solid",shape="box"];1633 -> 2677[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2677 -> 1658[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2678[label="yv5/EQ",fontsize=10,color="white",style="solid",shape="box"];1633 -> 2678[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2678 -> 1659[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2679[label="yv5/GT",fontsize=10,color="white",style="solid",shape="box"];1633 -> 2679[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2679 -> 1660[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1634[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1634 -> 1661[label="",style="solid", color="black", weight=3]; 28.92/10.67 1635[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1635 -> 1662[label="",style="solid", color="black", weight=3]; 28.92/10.67 1636[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1636 -> 1663[label="",style="solid", color="black", weight=3]; 28.92/10.67 1637[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1637 -> 1664[label="",style="solid", color="black", weight=3]; 28.92/10.67 1638[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1638 -> 1665[label="",style="solid", color="black", weight=3]; 28.92/10.67 1639[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1639 -> 1666[label="",style="solid", color="black", weight=3]; 28.92/10.67 1640[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering LT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) GT))",fontsize=16,color="black",shape="box"];1640 -> 1667[label="",style="solid", color="black", weight=3]; 28.92/10.67 1641[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering EQ)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) GT))",fontsize=16,color="black",shape="box"];1641 -> 1668[label="",style="solid", color="black", weight=3]; 28.92/10.67 1642[label="takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];1642 -> 1669[label="",style="solid", color="black", weight=3]; 28.92/10.67 1643[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1643 -> 1670[label="",style="solid", color="black", weight=3]; 28.92/10.67 1644[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1644 -> 1671[label="",style="solid", color="black", weight=3]; 28.92/10.67 1645[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1645 -> 1672[label="",style="solid", color="black", weight=3]; 28.92/10.67 1646[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1646 -> 1673[label="",style="solid", color="black", weight=3]; 28.92/10.67 1647[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1647 -> 1674[label="",style="solid", color="black", weight=3]; 28.92/10.67 1648[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];1648 -> 1675[label="",style="solid", color="black", weight=3]; 28.92/10.67 1649[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1649 -> 1676[label="",style="solid", color="black", weight=3]; 28.92/10.67 1650[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1650 -> 1677[label="",style="solid", color="black", weight=3]; 28.92/10.67 1651[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];1651 -> 1678[label="",style="solid", color="black", weight=3]; 28.92/10.67 1652[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1652 -> 1679[label="",style="solid", color="black", weight=3]; 28.92/10.67 1653[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1653 -> 1680[label="",style="solid", color="black", weight=3]; 28.92/10.67 1654[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1654 -> 1681[label="",style="solid", color="black", weight=3]; 28.92/10.67 1655[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) GT))",fontsize=16,color="black",shape="box"];1655 -> 1682[label="",style="solid", color="black", weight=3]; 28.92/10.67 1656[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1656 -> 1683[label="",style="solid", color="black", weight=3]; 28.92/10.67 1657[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1657 -> 1684[label="",style="solid", color="black", weight=3]; 28.92/10.67 1658[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering LT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) LT))",fontsize=16,color="black",shape="box"];1658 -> 1685[label="",style="solid", color="black", weight=3]; 28.92/10.67 1659[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering EQ)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) LT))",fontsize=16,color="black",shape="box"];1659 -> 1686[label="",style="solid", color="black", weight=3]; 28.92/10.67 1660[label="takeWhile1 (flip gtEsMyInt (fromEnumOrdering GT)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT))",fontsize=16,color="black",shape="box"];1660 -> 1687[label="",style="solid", color="black", weight=3]; 28.92/10.67 1661[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1661 -> 1688[label="",style="solid", color="black", weight=3]; 28.92/10.67 1662[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1662 -> 1689[label="",style="solid", color="black", weight=3]; 28.92/10.67 1663[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1663 -> 1690[label="",style="solid", color="black", weight=3]; 28.92/10.67 1664[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) GT))",fontsize=16,color="black",shape="box"];1664 -> 1691[label="",style="solid", color="black", weight=3]; 28.92/10.67 1665[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1665 -> 1692[label="",style="solid", color="black", weight=3]; 28.92/10.67 1666[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1666 -> 1693[label="",style="solid", color="black", weight=3]; 28.92/10.67 1667[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1667 -> 1694[label="",style="solid", color="black", weight=3]; 28.92/10.67 1668[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1668 -> 1695[label="",style="solid", color="black", weight=3]; 28.92/10.67 1669[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1669 -> 1696[label="",style="solid", color="black", weight=3]; 28.92/10.67 1670[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1670 -> 1697[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1671 -> 1743[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1671[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="magenta"];1671 -> 1744[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1672[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1672 -> 1699[label="",style="solid", color="black", weight=3]; 28.92/10.67 1673[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))",fontsize=16,color="black",shape="box"];1673 -> 1700[label="",style="solid", color="black", weight=3]; 28.92/10.67 1674[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1674 -> 1701[label="",style="solid", color="black", weight=3]; 28.92/10.67 1675[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1675 -> 1702[label="",style="solid", color="black", weight=3]; 28.92/10.67 1676[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) LT))",fontsize=16,color="black",shape="box"];1676 -> 1703[label="",style="solid", color="black", weight=3]; 28.92/10.67 1677[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1677 -> 1704[label="",style="solid", color="black", weight=3]; 28.92/10.67 1678[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1678 -> 1705[label="",style="solid", color="black", weight=3]; 28.92/10.67 1679[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1679 -> 1706[label="",style="solid", color="black", weight=3]; 28.92/10.67 1680[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1680 -> 1707[label="",style="solid", color="black", weight=3]; 28.92/10.67 1681[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1681 -> 1708[label="",style="solid", color="black", weight=3]; 28.92/10.67 1682[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1682 -> 1709[label="",style="solid", color="black", weight=3]; 28.92/10.67 1683[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];1683 -> 1710[label="",style="solid", color="black", weight=3]; 28.92/10.67 1684[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1684 -> 1711[label="",style="solid", color="black", weight=3]; 28.92/10.67 1685[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1685 -> 1712[label="",style="solid", color="black", weight=3]; 28.92/10.67 1686[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1686 -> 1713[label="",style="solid", color="black", weight=3]; 28.92/10.67 1687[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];1687 -> 1714[label="",style="solid", color="black", weight=3]; 28.92/10.67 1688[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1688 -> 1715[label="",style="solid", color="black", weight=3]; 28.92/10.67 1689[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1689 -> 1716[label="",style="solid", color="black", weight=3]; 28.92/10.67 1690[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1690 -> 1717[label="",style="solid", color="black", weight=3]; 28.92/10.67 1691[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1691 -> 1718[label="",style="solid", color="black", weight=3]; 28.92/10.67 1692[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];1692 -> 1719[label="",style="solid", color="black", weight=3]; 28.92/10.67 1693[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1693 -> 1720[label="",style="solid", color="black", weight=3]; 28.92/10.67 1694[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) GT))",fontsize=16,color="black",shape="box"];1694 -> 1721[label="",style="solid", color="black", weight=3]; 28.92/10.67 1695[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1695 -> 1722[label="",style="solid", color="black", weight=3]; 28.92/10.67 1696[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1696 -> 1723[label="",style="solid", color="black", weight=3]; 28.92/10.67 1697[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1697 -> 1724[label="",style="solid", color="black", weight=3]; 28.92/10.67 1744 -> 1790[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1744[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1744 -> 1791[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1743[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv15 MyTrue",fontsize=16,color="black",shape="triangle"];1743 -> 1748[label="",style="solid", color="black", weight=3]; 28.92/10.67 1699[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1699 -> 1726[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1700[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1700 -> 1727[label="",style="solid", color="black", weight=3]; 28.92/10.67 1701[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];1701 -> 1728[label="",style="solid", color="black", weight=3]; 28.92/10.67 1702[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1702 -> 1729[label="",style="solid", color="black", weight=3]; 28.92/10.67 1703[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1703 -> 1730[label="",style="solid", color="black", weight=3]; 28.92/10.67 1704[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))",fontsize=16,color="black",shape="box"];1704 -> 1731[label="",style="solid", color="black", weight=3]; 28.92/10.67 1705[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1705 -> 1732[label="",style="solid", color="black", weight=3]; 28.92/10.67 1706[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1706 -> 1733[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1707 -> 1743[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1707[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="magenta"];1707 -> 1745[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1708[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1708 -> 1735[label="",style="solid", color="black", weight=3]; 28.92/10.67 1709[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];1709 -> 1736[label="",style="solid", color="black", weight=3]; 28.92/10.67 1710[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1710 -> 1737[label="",style="solid", color="black", weight=3]; 28.92/10.67 1711[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1711 -> 1738[label="",style="solid", color="black", weight=3]; 28.92/10.67 1712[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) LT))",fontsize=16,color="black",shape="box"];1712 -> 1739[label="",style="solid", color="black", weight=3]; 28.92/10.67 1713[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1713 -> 1740[label="",style="solid", color="black", weight=3]; 28.92/10.67 1714[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];1714 -> 1741[label="",style="solid", color="black", weight=3]; 28.92/10.67 1715[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1715 -> 1742[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1716 -> 1743[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1716[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="magenta"];1716 -> 1746[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1717[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1717 -> 1749[label="",style="solid", color="black", weight=3]; 28.92/10.67 1718[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];1718 -> 1750[label="",style="solid", color="black", weight=3]; 28.92/10.67 1719[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1719 -> 1751[label="",style="solid", color="black", weight=3]; 28.92/10.67 1720[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1720 -> 1752[label="",style="solid", color="black", weight=3]; 28.92/10.67 1721[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1721 -> 1753[label="",style="solid", color="black", weight=3]; 28.92/10.67 1722[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) GT))",fontsize=16,color="black",shape="box"];1722 -> 1754[label="",style="solid", color="black", weight=3]; 28.92/10.67 1723[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];1723 -> 1755[label="",style="solid", color="black", weight=3]; 28.92/10.67 1724[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1724 -> 1756[label="",style="solid", color="black", weight=3]; 28.92/10.67 1791[label="Pos Zero",fontsize=16,color="green",shape="box"];1790[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17)",fontsize=16,color="black",shape="triangle"];1790 -> 1794[label="",style="solid", color="black", weight=3]; 28.92/10.67 1748[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv15)",fontsize=16,color="green",shape="box"];1748 -> 1761[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1726 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1726[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1726 -> 1758[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1727[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1727 -> 1762[label="",style="solid", color="black", weight=3]; 28.92/10.67 1728[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1728 -> 1763[label="",style="solid", color="black", weight=3]; 28.92/10.67 1729[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1729 -> 1764[label="",style="solid", color="black", weight=3]; 28.92/10.67 1730[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1730 -> 1765[label="",style="solid", color="black", weight=3]; 28.92/10.67 1731[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1731 -> 1766[label="",style="solid", color="black", weight=3]; 28.92/10.67 1732[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];1732 -> 1767[label="",style="solid", color="black", weight=3]; 28.92/10.67 1733[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1733 -> 1768[label="",style="solid", color="black", weight=3]; 28.92/10.67 1745 -> 1839[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1745[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1745 -> 1840[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1735[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1735 -> 1770[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1736[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];1736 -> 1771[label="",style="solid", color="black", weight=3]; 28.92/10.67 1737[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1737 -> 1772[label="",style="solid", color="black", weight=3]; 28.92/10.67 1738[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1738 -> 1773[label="",style="solid", color="black", weight=3]; 28.92/10.67 1739[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1739 -> 1774[label="",style="solid", color="black", weight=3]; 28.92/10.67 1740[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT))",fontsize=16,color="black",shape="box"];1740 -> 1775[label="",style="solid", color="black", weight=3]; 28.92/10.67 1741[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];1741 -> 1776[label="",style="solid", color="black", weight=3]; 28.92/10.67 1742[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1742 -> 1777[label="",style="solid", color="black", weight=3]; 28.92/10.67 1746 -> 1854[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1746[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1746 -> 1855[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1749[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1749 -> 1779[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1750[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];1750 -> 1780[label="",style="solid", color="black", weight=3]; 28.92/10.67 1751[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1751 -> 1781[label="",style="solid", color="black", weight=3]; 28.92/10.67 1752[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1752 -> 1782[label="",style="solid", color="black", weight=3]; 28.92/10.67 1753[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];1753 -> 1783[label="",style="solid", color="black", weight=3]; 28.92/10.67 1754[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1754 -> 1784[label="",style="solid", color="black", weight=3]; 28.92/10.67 1755[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];1755 -> 1785[label="",style="solid", color="black", weight=3]; 28.92/10.67 1756[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1756 -> 1786[label="",style="solid", color="black", weight=3]; 28.92/10.67 1794[label="Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17)))",fontsize=16,color="green",shape="box"];1794 -> 1825[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1794 -> 1826[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1761[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv15",fontsize=16,color="burlywood",shape="triangle"];2680[label="yv15/Cons yv150 yv151",fontsize=10,color="white",style="solid",shape="box"];1761 -> 2680[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2680 -> 1795[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2681[label="yv15/Nil",fontsize=10,color="white",style="solid",shape="box"];1761 -> 2681[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2681 -> 1796[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1758 -> 1790[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1758[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1758 -> 1793[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1757[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv16",fontsize=16,color="burlywood",shape="triangle"];2682[label="yv16/Cons yv160 yv161",fontsize=10,color="white",style="solid",shape="box"];1757 -> 2682[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2682 -> 1787[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2683[label="yv16/Nil",fontsize=10,color="white",style="solid",shape="box"];1757 -> 2683[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2683 -> 1788[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1762[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1762 -> 1797[label="",style="solid", color="black", weight=3]; 28.92/10.67 1763[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1763 -> 1798[label="",style="solid", color="black", weight=3]; 28.92/10.67 1764[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];1764 -> 1799[label="",style="solid", color="black", weight=3]; 28.92/10.67 1765[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1765 -> 1800[label="",style="solid", color="black", weight=3]; 28.92/10.67 1766[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1766 -> 1801[label="",style="solid", color="black", weight=3]; 28.92/10.67 1767[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1767 -> 1802[label="",style="solid", color="black", weight=3]; 28.92/10.67 1768[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1768 -> 1803[label="",style="solid", color="black", weight=3]; 28.92/10.67 1840[label="Pos Zero",fontsize=16,color="green",shape="box"];1839[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19)",fontsize=16,color="black",shape="triangle"];1839 -> 1843[label="",style="solid", color="black", weight=3]; 28.92/10.67 1770 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1770[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1770 -> 1806[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1771[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];1771 -> 1807[label="",style="solid", color="black", weight=3]; 28.92/10.67 1772[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1772 -> 1808[label="",style="solid", color="black", weight=3]; 28.92/10.67 1773[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1773 -> 1809[label="",style="solid", color="black", weight=3]; 28.92/10.67 1774[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1774 -> 1810[label="",style="solid", color="black", weight=3]; 28.92/10.67 1775[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1775 -> 1811[label="",style="solid", color="black", weight=3]; 28.92/10.67 1776[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];1776 -> 1812[label="",style="solid", color="black", weight=3]; 28.92/10.67 1777[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1777 -> 1813[label="",style="solid", color="black", weight=3]; 28.92/10.67 1855[label="Pos Zero",fontsize=16,color="green",shape="box"];1854[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20)",fontsize=16,color="black",shape="triangle"];1854 -> 1858[label="",style="solid", color="black", weight=3]; 28.92/10.67 1779 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1779[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1779 -> 1816[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1780[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];1780 -> 1817[label="",style="solid", color="black", weight=3]; 28.92/10.67 1781[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1781 -> 1818[label="",style="solid", color="black", weight=3]; 28.92/10.67 1782[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1782 -> 1819[label="",style="solid", color="black", weight=3]; 28.92/10.67 1783[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyFalse",fontsize=16,color="black",shape="box"];1783 -> 1820[label="",style="solid", color="black", weight=3]; 28.92/10.67 1784[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];1784 -> 1821[label="",style="solid", color="black", weight=3]; 28.92/10.67 1785[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1785 -> 1822[label="",style="solid", color="black", weight=3]; 28.92/10.67 1786 -> 1868[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1786[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1786 -> 1869[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1786 -> 1870[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1786 -> 1871[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1825[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17",fontsize=16,color="black",shape="triangle"];1825 -> 1844[label="",style="solid", color="black", weight=3]; 28.92/10.67 1826 -> 1790[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1826[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17))",fontsize=16,color="magenta"];1826 -> 1845[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1795[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (Cons yv150 yv151)",fontsize=16,color="black",shape="box"];1795 -> 1827[label="",style="solid", color="black", weight=3]; 28.92/10.67 1796[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) Nil",fontsize=16,color="black",shape="box"];1796 -> 1828[label="",style="solid", color="black", weight=3]; 28.92/10.67 1793[label="Pos Zero",fontsize=16,color="green",shape="box"];1787[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv160 yv161)",fontsize=16,color="black",shape="box"];1787 -> 1829[label="",style="solid", color="black", weight=3]; 28.92/10.67 1788[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) Nil",fontsize=16,color="black",shape="box"];1788 -> 1830[label="",style="solid", color="black", weight=3]; 28.92/10.67 1797[label="Cons (Pos (Succ Zero)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1797 -> 1831[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1798[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1798 -> 1832[label="",style="solid", color="black", weight=3]; 28.92/10.67 1799[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];1799 -> 1833[label="",style="solid", color="black", weight=3]; 28.92/10.67 1800[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1800 -> 1834[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1801[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1801 -> 1835[label="",style="solid", color="black", weight=3]; 28.92/10.67 1802[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1802 -> 1836[label="",style="solid", color="black", weight=3]; 28.92/10.67 1803[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1803 -> 1837[label="",style="solid", color="black", weight=3]; 28.92/10.67 1843[label="Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19)))",fontsize=16,color="green",shape="box"];1843 -> 1859[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1843 -> 1860[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1806 -> 1839[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1806[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1806 -> 1842[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1807[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1807 -> 1846[label="",style="solid", color="black", weight=3]; 28.92/10.67 1808[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1808 -> 1847[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1809[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1809 -> 1848[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1810[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1810 -> 1849[label="",style="solid", color="black", weight=3]; 28.92/10.67 1811[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1811 -> 1850[label="",style="solid", color="black", weight=3]; 28.92/10.67 1812[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1812 -> 1851[label="",style="solid", color="black", weight=3]; 28.92/10.67 1813[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];1813 -> 1852[label="",style="solid", color="black", weight=3]; 28.92/10.67 1858[label="Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20)))",fontsize=16,color="green",shape="box"];1858 -> 1880[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1858 -> 1881[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1816 -> 1854[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1816[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))",fontsize=16,color="magenta"];1816 -> 1857[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1817[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1817 -> 1861[label="",style="solid", color="black", weight=3]; 28.92/10.67 1818[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1818 -> 1862[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1819[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1819 -> 1863[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1820[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];1820 -> 1864[label="",style="solid", color="black", weight=3]; 28.92/10.67 1821[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyFalse",fontsize=16,color="black",shape="box"];1821 -> 1865[label="",style="solid", color="black", weight=3]; 28.92/10.67 1822[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1822 -> 1866[label="",style="solid", color="black", weight=3]; 28.92/10.67 1869 -> 1825[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1869[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1869 -> 1882[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1870 -> 1825[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1870[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1870 -> 1883[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1871 -> 1790[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1871[label="iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1871 -> 1884[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1868[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (flip ltEsMyInt (Pos Zero) yv22)",fontsize=16,color="black",shape="triangle"];1868 -> 1885[label="",style="solid", color="black", weight=3]; 28.92/10.67 1844 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1844[label="primPlusInt (msMyInt (Pos Zero) (Pos Zero)) yv17",fontsize=16,color="magenta"];1844 -> 2103[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1844 -> 2104[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1845 -> 1825[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1845[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) yv17",fontsize=16,color="magenta"];1827[label="takeWhile2 (flip ltEsMyInt (Pos (Succ Zero))) (Cons yv150 yv151)",fontsize=16,color="black",shape="box"];1827 -> 1887[label="",style="solid", color="black", weight=3]; 28.92/10.67 1828[label="takeWhile3 (flip ltEsMyInt (Pos (Succ Zero))) Nil",fontsize=16,color="black",shape="box"];1828 -> 1888[label="",style="solid", color="black", weight=3]; 28.92/10.67 1829[label="takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv160 yv161)",fontsize=16,color="black",shape="box"];1829 -> 1889[label="",style="solid", color="black", weight=3]; 28.92/10.67 1830[label="takeWhile3 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) Nil",fontsize=16,color="black",shape="box"];1830 -> 1890[label="",style="solid", color="black", weight=3]; 28.92/10.67 1831[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1831 -> 1891[label="",style="solid", color="black", weight=3]; 28.92/10.67 1832[label="Cons (Pos (Succ Zero)) (takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];1832 -> 1892[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1833[label="takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];1833 -> 1893[label="",style="solid", color="black", weight=3]; 28.92/10.67 1834[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1834 -> 1894[label="",style="solid", color="black", weight=3]; 28.92/10.67 1835[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1835 -> 1895[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1836[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1836 -> 1896[label="",style="solid", color="black", weight=3]; 28.92/10.67 1837 -> 1868[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1837[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1837 -> 1874[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1837 -> 1875[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1837 -> 1876[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1859[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19",fontsize=16,color="black",shape="triangle"];1859 -> 1897[label="",style="solid", color="black", weight=3]; 28.92/10.67 1860 -> 1839[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1860[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19))",fontsize=16,color="magenta"];1860 -> 1898[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1842[label="Pos Zero",fontsize=16,color="green",shape="box"];1846[label="Nil",fontsize=16,color="green",shape="box"];1847 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1847[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];1847 -> 1899[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1848 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1848[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];1848 -> 1900[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1849[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1849 -> 1901[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1850[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1850 -> 1902[label="",style="solid", color="black", weight=3]; 28.92/10.67 1851[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) (not MyFalse)",fontsize=16,color="black",shape="box"];1851 -> 1903[label="",style="solid", color="black", weight=3]; 28.92/10.67 1852 -> 1868[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1852[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1852 -> 1877[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1852 -> 1878[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1852 -> 1879[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1880[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20",fontsize=16,color="black",shape="triangle"];1880 -> 1914[label="",style="solid", color="black", weight=3]; 28.92/10.67 1881 -> 1854[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1881[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20))",fontsize=16,color="magenta"];1881 -> 1915[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1857[label="Pos Zero",fontsize=16,color="green",shape="box"];1861[label="Nil",fontsize=16,color="green",shape="box"];1862 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1862[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];1862 -> 1904[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1863 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1863[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];1863 -> 1905[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1864[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1864 -> 1906[label="",style="solid", color="black", weight=3]; 28.92/10.67 1865[label="takeWhile0 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];1865 -> 1907[label="",style="solid", color="black", weight=3]; 28.92/10.67 1866[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1866 -> 1908[label="",style="solid", color="black", weight=3]; 28.92/10.67 1882[label="Pos Zero",fontsize=16,color="green",shape="box"];1883[label="Pos Zero",fontsize=16,color="green",shape="box"];1884 -> 1825[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1884[label="psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1884 -> 1916[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1885[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (ltEsMyInt yv22 (Pos Zero))",fontsize=16,color="black",shape="box"];1885 -> 1917[label="",style="solid", color="black", weight=3]; 28.92/10.67 2103[label="msMyInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2103 -> 2142[label="",style="solid", color="black", weight=3]; 28.92/10.67 2104[label="yv17",fontsize=16,color="green",shape="box"];2102[label="primPlusInt yv26 yv23",fontsize=16,color="burlywood",shape="triangle"];2684[label="yv26/Pos yv260",fontsize=10,color="white",style="solid",shape="box"];2102 -> 2684[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2684 -> 2143[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2685[label="yv26/Neg yv260",fontsize=10,color="white",style="solid",shape="box"];2102 -> 2685[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2685 -> 2144[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1887[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (flip ltEsMyInt (Pos (Succ Zero)) yv150)",fontsize=16,color="black",shape="box"];1887 -> 1919[label="",style="solid", color="black", weight=3]; 28.92/10.67 1888[label="Nil",fontsize=16,color="green",shape="box"];1889[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (flip ltEsMyInt (Pos (Succ (Succ Zero))) yv160)",fontsize=16,color="black",shape="box"];1889 -> 1920[label="",style="solid", color="black", weight=3]; 28.92/10.67 1890[label="Nil",fontsize=16,color="green",shape="box"];1891[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];1891 -> 1921[label="",style="solid", color="black", weight=3]; 28.92/10.67 1892[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1892 -> 1922[label="",style="solid", color="black", weight=3]; 28.92/10.67 1893[label="takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];1893 -> 1923[label="",style="solid", color="black", weight=3]; 28.92/10.67 1894[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1894 -> 1924[label="",style="solid", color="black", weight=3]; 28.92/10.67 1895[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1895 -> 1925[label="",style="solid", color="black", weight=3]; 28.92/10.67 1896[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1896 -> 1926[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1874 -> 1859[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1874[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1874 -> 1909[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1875 -> 1859[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1875[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1875 -> 1910[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1876 -> 1839[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1876[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1876 -> 1911[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1897 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1897[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19",fontsize=16,color="magenta"];1897 -> 2107[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1897 -> 2108[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1898 -> 1859[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1898[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) yv19",fontsize=16,color="magenta"];1899 -> 1971[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1899[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];1899 -> 1972[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1900 -> 1971[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1900[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];1900 -> 1973[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1901[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1901 -> 1929[label="",style="solid", color="black", weight=3]; 28.92/10.67 1902[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1902 -> 1930[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1903[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1903 -> 1931[label="",style="solid", color="black", weight=3]; 28.92/10.67 1877[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1877 -> 1912[label="",style="solid", color="black", weight=3]; 28.92/10.67 1878 -> 1877[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1878[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1879 -> 1854[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1879[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))",fontsize=16,color="magenta"];1879 -> 1913[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1914 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1914[label="primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20",fontsize=16,color="magenta"];1914 -> 2109[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1914 -> 2110[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1915 -> 1880[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1915[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) yv20",fontsize=16,color="magenta"];1904 -> 1981[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1904[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];1904 -> 1982[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1905 -> 1981[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1905[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];1905 -> 1983[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1906[label="Nil",fontsize=16,color="green",shape="box"];1907[label="takeWhile0 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))) MyTrue",fontsize=16,color="black",shape="box"];1907 -> 1933[label="",style="solid", color="black", weight=3]; 28.92/10.67 1908[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1908 -> 1934[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1916[label="Pos Zero",fontsize=16,color="green",shape="box"];1917[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (fsEsOrdering (compareMyInt yv22 (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];1917 -> 1939[label="",style="solid", color="black", weight=3]; 28.92/10.67 2142[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2142 -> 2168[label="",style="solid", color="black", weight=3]; 28.92/10.67 2143[label="primPlusInt (Pos yv260) yv23",fontsize=16,color="burlywood",shape="box"];2686[label="yv23/Pos yv230",fontsize=10,color="white",style="solid",shape="box"];2143 -> 2686[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2686 -> 2169[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2687[label="yv23/Neg yv230",fontsize=10,color="white",style="solid",shape="box"];2143 -> 2687[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2687 -> 2170[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2144[label="primPlusInt (Neg yv260) yv23",fontsize=16,color="burlywood",shape="box"];2688[label="yv23/Pos yv230",fontsize=10,color="white",style="solid",shape="box"];2144 -> 2688[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2688 -> 2171[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2689[label="yv23/Neg yv230",fontsize=10,color="white",style="solid",shape="box"];2144 -> 2689[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2689 -> 2172[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1919[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (ltEsMyInt yv150 (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1919 -> 1941[label="",style="solid", color="black", weight=3]; 28.92/10.67 1920[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (ltEsMyInt yv160 (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1920 -> 1942[label="",style="solid", color="black", weight=3]; 28.92/10.67 1921[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];1921 -> 1943[label="",style="solid", color="black", weight=3]; 28.92/10.67 1922[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];1922 -> 1944[label="",style="solid", color="black", weight=3]; 28.92/10.67 1923[label="Nil",fontsize=16,color="green",shape="box"];1924[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1924 -> 1945[label="",style="solid", color="black", weight=3]; 28.92/10.67 1925[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1925 -> 1946[label="",style="solid", color="black", weight=3]; 28.92/10.67 1926[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1926 -> 1947[label="",style="solid", color="black", weight=3]; 28.92/10.67 1909[label="Pos Zero",fontsize=16,color="green",shape="box"];1910[label="Pos Zero",fontsize=16,color="green",shape="box"];1911 -> 1859[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1911[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1911 -> 1935[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 2107[label="msMyInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2107 -> 2145[label="",style="solid", color="black", weight=3]; 28.92/10.67 2108[label="yv19",fontsize=16,color="green",shape="box"];1972[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1971[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23)",fontsize=16,color="black",shape="triangle"];1971 -> 1975[label="",style="solid", color="black", weight=3]; 28.92/10.67 1973[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1929[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1929 -> 1951[label="",style="solid", color="black", weight=3]; 28.92/10.67 1930[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1930 -> 1952[label="",style="solid", color="black", weight=3]; 28.92/10.67 1931[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];1931 -> 1953[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1912 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1912[label="primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1912 -> 2115[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1912 -> 2116[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1913 -> 1880[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1913[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)",fontsize=16,color="magenta"];1913 -> 1937[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 2109[label="msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)",fontsize=16,color="black",shape="triangle"];2109 -> 2146[label="",style="solid", color="black", weight=3]; 28.92/10.67 2110[label="yv20",fontsize=16,color="green",shape="box"];1982[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1981[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24)",fontsize=16,color="black",shape="triangle"];1981 -> 1985[label="",style="solid", color="black", weight=3]; 28.92/10.67 1983[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1933[label="Nil",fontsize=16,color="green",shape="box"];1934 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1934[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];1934 -> 1956[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1939[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (compareMyInt yv22 (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1939 -> 1959[label="",style="solid", color="black", weight=3]; 28.92/10.67 2168[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2168 -> 2184[label="",style="solid", color="black", weight=3]; 28.92/10.67 2169[label="primPlusInt (Pos yv260) (Pos yv230)",fontsize=16,color="black",shape="box"];2169 -> 2185[label="",style="solid", color="black", weight=3]; 28.92/10.67 2170[label="primPlusInt (Pos yv260) (Neg yv230)",fontsize=16,color="black",shape="box"];2170 -> 2186[label="",style="solid", color="black", weight=3]; 28.92/10.67 2171[label="primPlusInt (Neg yv260) (Pos yv230)",fontsize=16,color="black",shape="box"];2171 -> 2187[label="",style="solid", color="black", weight=3]; 28.92/10.67 2172[label="primPlusInt (Neg yv260) (Neg yv230)",fontsize=16,color="black",shape="box"];2172 -> 2188[label="",style="solid", color="black", weight=3]; 28.92/10.67 1941[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (fsEsOrdering (compareMyInt yv150 (Pos (Succ Zero))) GT)",fontsize=16,color="black",shape="box"];1941 -> 1962[label="",style="solid", color="black", weight=3]; 28.92/10.67 1942[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (fsEsOrdering (compareMyInt yv160 (Pos (Succ (Succ Zero)))) GT)",fontsize=16,color="black",shape="box"];1942 -> 1963[label="",style="solid", color="black", weight=3]; 28.92/10.67 1943[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1943 -> 1964[label="",style="solid", color="black", weight=3]; 28.92/10.67 1944[label="takeWhile2 (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];1944 -> 1965[label="",style="solid", color="black", weight=3]; 28.92/10.67 1945[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1945 -> 1966[label="",style="solid", color="black", weight=3]; 28.92/10.67 1946[label="takeWhile2 (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1946 -> 1967[label="",style="solid", color="black", weight=3]; 28.92/10.67 1947[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1947 -> 1968[label="",style="solid", color="black", weight=3]; 28.92/10.67 1935[label="Pos Zero",fontsize=16,color="green",shape="box"];2145[label="primMinusInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2145 -> 2173[label="",style="solid", color="black", weight=3]; 28.92/10.67 1975[label="Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23)))",fontsize=16,color="green",shape="box"];1975 -> 1986[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1975 -> 1987[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1951[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1951 -> 1976[label="",style="solid", color="black", weight=3]; 28.92/10.67 1952[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1952 -> 1977[label="",style="solid", color="black", weight=3]; 28.92/10.67 1953[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1953 -> 1978[label="",style="solid", color="black", weight=3]; 28.92/10.67 2115 -> 2109[label="",style="dashed", color="red", weight=0]; 28.92/10.67 2115[label="msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)",fontsize=16,color="magenta"];2116[label="Pos Zero",fontsize=16,color="green",shape="box"];1937[label="Pos Zero",fontsize=16,color="green",shape="box"];2146[label="primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)",fontsize=16,color="black",shape="box"];2146 -> 2174[label="",style="solid", color="black", weight=3]; 28.92/10.67 1985[label="Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24)))",fontsize=16,color="green",shape="box"];1985 -> 2008[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1985 -> 2009[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1956 -> 2041[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1956[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];1956 -> 2042[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1959[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt yv22 (Pos Zero)) GT))",fontsize=16,color="burlywood",shape="box"];2690[label="yv22/Pos yv220",fontsize=10,color="white",style="solid",shape="box"];1959 -> 2690[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2690 -> 1989[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2691[label="yv22/Neg yv220",fontsize=10,color="white",style="solid",shape="box"];1959 -> 2691[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2691 -> 1990[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2184[label="Pos Zero",fontsize=16,color="green",shape="box"];2185[label="Pos (primPlusNat yv260 yv230)",fontsize=16,color="green",shape="box"];2185 -> 2223[label="",style="dashed", color="green", weight=3]; 28.92/10.67 2186[label="primMinusNat yv260 yv230",fontsize=16,color="burlywood",shape="triangle"];2692[label="yv260/Succ yv2600",fontsize=10,color="white",style="solid",shape="box"];2186 -> 2692[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2692 -> 2224[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2693[label="yv260/Zero",fontsize=10,color="white",style="solid",shape="box"];2186 -> 2693[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2693 -> 2225[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2187 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.67 2187[label="primMinusNat yv230 yv260",fontsize=16,color="magenta"];2187 -> 2226[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 2187 -> 2227[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 2188[label="Neg (primPlusNat yv260 yv230)",fontsize=16,color="green",shape="box"];2188 -> 2228[label="",style="dashed", color="green", weight=3]; 28.92/10.67 1962[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (not (esEsOrdering (compareMyInt yv150 (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];1962 -> 1993[label="",style="solid", color="black", weight=3]; 28.92/10.67 1963[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (not (esEsOrdering (compareMyInt yv160 (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];1963 -> 1994[label="",style="solid", color="black", weight=3]; 28.92/10.67 1964[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero))",fontsize=16,color="black",shape="box"];1964 -> 1995[label="",style="solid", color="black", weight=3]; 28.92/10.67 1965[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (flip gtEsMyInt (Pos (Succ Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1965 -> 1996[label="",style="solid", color="black", weight=3]; 28.92/10.67 1966[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero))",fontsize=16,color="black",shape="box"];1966 -> 1997[label="",style="solid", color="black", weight=3]; 28.92/10.67 1967[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos (Succ Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1967 -> 1998[label="",style="solid", color="black", weight=3]; 28.92/10.67 1968[label="takeWhile2 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1968 -> 1999[label="",style="solid", color="black", weight=3]; 28.92/10.67 2173[label="primMinusNat (Succ Zero) Zero",fontsize=16,color="black",shape="box"];2173 -> 2189[label="",style="solid", color="black", weight=3]; 28.92/10.67 1986[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23",fontsize=16,color="black",shape="triangle"];1986 -> 2010[label="",style="solid", color="black", weight=3]; 28.92/10.67 1987 -> 1971[label="",style="dashed", color="red", weight=0]; 28.92/10.67 1987[label="iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23))",fontsize=16,color="magenta"];1987 -> 2011[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1976[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1976 -> 2002[label="",style="solid", color="black", weight=3]; 28.92/10.67 1977[label="takeWhile2 (flip gtEsMyInt (Pos (Succ Zero))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1977 -> 2003[label="",style="solid", color="black", weight=3]; 28.92/10.67 1978[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1978 -> 2004[label="",style="solid", color="black", weight=3]; 28.92/10.67 2174[label="primMinusNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];2174 -> 2190[label="",style="solid", color="black", weight=3]; 28.92/10.67 2008[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24",fontsize=16,color="black",shape="triangle"];2008 -> 2037[label="",style="solid", color="black", weight=3]; 28.92/10.67 2009 -> 1981[label="",style="dashed", color="red", weight=0]; 28.92/10.67 2009[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24))",fontsize=16,color="magenta"];2009 -> 2038[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 2042[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2041[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25)",fontsize=16,color="black",shape="triangle"];2041 -> 2044[label="",style="solid", color="black", weight=3]; 28.92/10.67 1989[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Pos yv220) (Pos Zero)) GT))",fontsize=16,color="burlywood",shape="box"];2694[label="yv220/Succ yv2200",fontsize=10,color="white",style="solid",shape="box"];1989 -> 2694[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2694 -> 2014[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2695[label="yv220/Zero",fontsize=10,color="white",style="solid",shape="box"];1989 -> 2695[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2695 -> 2015[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1990[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Neg yv220) (Pos Zero)) GT))",fontsize=16,color="burlywood",shape="box"];2696[label="yv220/Succ yv2200",fontsize=10,color="white",style="solid",shape="box"];1990 -> 2696[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2696 -> 2016[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2697[label="yv220/Zero",fontsize=10,color="white",style="solid",shape="box"];1990 -> 2697[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2697 -> 2017[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2223[label="primPlusNat yv260 yv230",fontsize=16,color="burlywood",shape="triangle"];2698[label="yv260/Succ yv2600",fontsize=10,color="white",style="solid",shape="box"];2223 -> 2698[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2698 -> 2241[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2699[label="yv260/Zero",fontsize=10,color="white",style="solid",shape="box"];2223 -> 2699[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2699 -> 2242[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2224[label="primMinusNat (Succ yv2600) yv230",fontsize=16,color="burlywood",shape="box"];2700[label="yv230/Succ yv2300",fontsize=10,color="white",style="solid",shape="box"];2224 -> 2700[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2700 -> 2243[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2701[label="yv230/Zero",fontsize=10,color="white",style="solid",shape="box"];2224 -> 2701[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2701 -> 2244[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2225[label="primMinusNat Zero yv230",fontsize=16,color="burlywood",shape="box"];2702[label="yv230/Succ yv2300",fontsize=10,color="white",style="solid",shape="box"];2225 -> 2702[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2702 -> 2245[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2703[label="yv230/Zero",fontsize=10,color="white",style="solid",shape="box"];2225 -> 2703[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2703 -> 2246[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2226[label="yv230",fontsize=16,color="green",shape="box"];2227[label="yv260",fontsize=16,color="green",shape="box"];2228 -> 2223[label="",style="dashed", color="red", weight=0]; 28.92/10.67 2228[label="primPlusNat yv260 yv230",fontsize=16,color="magenta"];2228 -> 2247[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 2228 -> 2248[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 1993[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) yv150 yv151 (not (esEsOrdering (primCmpInt yv150 (Pos (Succ Zero))) GT))",fontsize=16,color="burlywood",shape="box"];2704[label="yv150/Pos yv1500",fontsize=10,color="white",style="solid",shape="box"];1993 -> 2704[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2704 -> 2021[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2705[label="yv150/Neg yv1500",fontsize=10,color="white",style="solid",shape="box"];1993 -> 2705[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2705 -> 2022[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1994[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv160 yv161 (not (esEsOrdering (primCmpInt yv160 (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="burlywood",shape="box"];2706[label="yv160/Pos yv1600",fontsize=10,color="white",style="solid",shape="box"];1994 -> 2706[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2706 -> 2023[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 2707[label="yv160/Neg yv1600",fontsize=10,color="white",style="solid",shape="box"];1994 -> 2707[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2707 -> 2024[label="",style="solid", color="burlywood", weight=3]; 28.92/10.67 1995[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];1995 -> 2025[label="",style="solid", color="black", weight=3]; 28.92/10.67 1996[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1996 -> 2026[label="",style="solid", color="black", weight=3]; 28.92/10.67 1997[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];1997 -> 2027[label="",style="solid", color="black", weight=3]; 28.92/10.67 1998[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1998 -> 2028[label="",style="solid", color="black", weight=3]; 28.92/10.67 1999[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos (Succ (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1999 -> 2029[label="",style="solid", color="black", weight=3]; 28.92/10.67 2189[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2010 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.67 2010[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23",fontsize=16,color="magenta"];2010 -> 2133[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 2011 -> 1986[label="",style="dashed", color="red", weight=0]; 28.92/10.67 2011[label="psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) yv23",fontsize=16,color="magenta"];2002[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero))",fontsize=16,color="black",shape="box"];2002 -> 2032[label="",style="solid", color="black", weight=3]; 28.92/10.67 2003[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos (Succ Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];2003 -> 2033[label="",style="solid", color="black", weight=3]; 28.92/10.67 2004[label="takeWhile2 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];2004 -> 2034[label="",style="solid", color="black", weight=3]; 28.92/10.67 2190[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2037 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.67 2037[label="primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24",fontsize=16,color="magenta"];2037 -> 2134[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 2037 -> 2135[label="",style="dashed", color="magenta", weight=3]; 28.92/10.67 2038 -> 2008[label="",style="dashed", color="red", weight=0]; 28.92/10.67 2038[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) yv24",fontsize=16,color="magenta"];2044[label="Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25)))",fontsize=16,color="green",shape="box"];2044 -> 2077[label="",style="dashed", color="green", weight=3]; 28.92/10.67 2044 -> 2078[label="",style="dashed", color="green", weight=3]; 28.92/10.67 2014[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Pos (Succ yv2200)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2014 -> 2046[label="",style="solid", color="black", weight=3]; 28.92/10.67 2015[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2015 -> 2047[label="",style="solid", color="black", weight=3]; 28.92/10.67 2016[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Neg (Succ yv2200)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2016 -> 2048[label="",style="solid", color="black", weight=3]; 28.92/10.67 2017[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2017 -> 2049[label="",style="solid", color="black", weight=3]; 28.92/10.67 2241[label="primPlusNat (Succ yv2600) yv230",fontsize=16,color="burlywood",shape="box"];2708[label="yv230/Succ yv2300",fontsize=10,color="white",style="solid",shape="box"];2241 -> 2708[label="",style="solid", color="burlywood", weight=9]; 28.92/10.67 2708 -> 2256[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2709[label="yv230/Zero",fontsize=10,color="white",style="solid",shape="box"];2241 -> 2709[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2709 -> 2257[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2242[label="primPlusNat Zero yv230",fontsize=16,color="burlywood",shape="box"];2710[label="yv230/Succ yv2300",fontsize=10,color="white",style="solid",shape="box"];2242 -> 2710[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2710 -> 2258[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2711[label="yv230/Zero",fontsize=10,color="white",style="solid",shape="box"];2242 -> 2711[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2711 -> 2259[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2243[label="primMinusNat (Succ yv2600) (Succ yv2300)",fontsize=16,color="black",shape="box"];2243 -> 2260[label="",style="solid", color="black", weight=3]; 28.92/10.68 2244[label="primMinusNat (Succ yv2600) Zero",fontsize=16,color="black",shape="box"];2244 -> 2261[label="",style="solid", color="black", weight=3]; 28.92/10.68 2245[label="primMinusNat Zero (Succ yv2300)",fontsize=16,color="black",shape="box"];2245 -> 2262[label="",style="solid", color="black", weight=3]; 28.92/10.68 2246[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2246 -> 2263[label="",style="solid", color="black", weight=3]; 28.92/10.68 2247[label="yv260",fontsize=16,color="green",shape="box"];2248[label="yv230",fontsize=16,color="green",shape="box"];2021[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos yv1500) yv151 (not (esEsOrdering (primCmpInt (Pos yv1500) (Pos (Succ Zero))) GT))",fontsize=16,color="burlywood",shape="box"];2712[label="yv1500/Succ yv15000",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2712[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2712 -> 2054[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2713[label="yv1500/Zero",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2713[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2713 -> 2055[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2022[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg yv1500) yv151 (not (esEsOrdering (primCmpInt (Neg yv1500) (Pos (Succ Zero))) GT))",fontsize=16,color="burlywood",shape="box"];2714[label="yv1500/Succ yv15000",fontsize=10,color="white",style="solid",shape="box"];2022 -> 2714[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2714 -> 2056[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2715[label="yv1500/Zero",fontsize=10,color="white",style="solid",shape="box"];2022 -> 2715[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2715 -> 2057[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2023[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos yv1600) yv161 (not (esEsOrdering (primCmpInt (Pos yv1600) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="burlywood",shape="box"];2716[label="yv1600/Succ yv16000",fontsize=10,color="white",style="solid",shape="box"];2023 -> 2716[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2716 -> 2058[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2717[label="yv1600/Zero",fontsize=10,color="white",style="solid",shape="box"];2023 -> 2717[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2717 -> 2059[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2024[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg yv1600) yv161 (not (esEsOrdering (primCmpInt (Neg yv1600) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="burlywood",shape="box"];2718[label="yv1600/Succ yv16000",fontsize=10,color="white",style="solid",shape="box"];2024 -> 2718[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2718 -> 2060[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2719[label="yv1600/Zero",fontsize=10,color="white",style="solid",shape="box"];2024 -> 2719[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2719 -> 2061[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2025[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2025 -> 2062[label="",style="solid", color="black", weight=3]; 28.92/10.68 2026[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) LT)",fontsize=16,color="black",shape="box"];2026 -> 2063[label="",style="solid", color="black", weight=3]; 28.92/10.68 2027[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2027 -> 2064[label="",style="solid", color="black", weight=3]; 28.92/10.68 2028[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT)",fontsize=16,color="black",shape="box"];2028 -> 2065[label="",style="solid", color="black", weight=3]; 28.92/10.68 2029[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2029 -> 2066[label="",style="solid", color="black", weight=3]; 28.92/10.68 2133[label="msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2133 -> 2147[label="",style="solid", color="black", weight=3]; 28.92/10.68 2032[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];2032 -> 2071[label="",style="solid", color="black", weight=3]; 28.92/10.68 2033[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2033 -> 2072[label="",style="solid", color="black", weight=3]; 28.92/10.68 2034[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip gtEsMyInt (Pos (Succ (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];2034 -> 2073[label="",style="solid", color="black", weight=3]; 28.92/10.68 2134[label="msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2134 -> 2148[label="",style="solid", color="black", weight=3]; 28.92/10.68 2135[label="yv24",fontsize=16,color="green",shape="box"];2077[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25",fontsize=16,color="black",shape="triangle"];2077 -> 2149[label="",style="solid", color="black", weight=3]; 28.92/10.68 2078 -> 2041[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2078[label="iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25))",fontsize=16,color="magenta"];2078 -> 2150[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2046[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering (primCmpNat (Succ yv2200) Zero) GT))",fontsize=16,color="black",shape="box"];2046 -> 2080[label="",style="solid", color="black", weight=3]; 28.92/10.68 2047[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="triangle"];2047 -> 2081[label="",style="solid", color="black", weight=3]; 28.92/10.68 2048[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2048 -> 2082[label="",style="solid", color="black", weight=3]; 28.92/10.68 2049 -> 2047[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2049[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];2256[label="primPlusNat (Succ yv2600) (Succ yv2300)",fontsize=16,color="black",shape="box"];2256 -> 2312[label="",style="solid", color="black", weight=3]; 28.92/10.68 2257[label="primPlusNat (Succ yv2600) Zero",fontsize=16,color="black",shape="box"];2257 -> 2313[label="",style="solid", color="black", weight=3]; 28.92/10.68 2258[label="primPlusNat Zero (Succ yv2300)",fontsize=16,color="black",shape="box"];2258 -> 2314[label="",style="solid", color="black", weight=3]; 28.92/10.68 2259[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2259 -> 2315[label="",style="solid", color="black", weight=3]; 28.92/10.68 2260 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2260[label="primMinusNat yv2600 yv2300",fontsize=16,color="magenta"];2260 -> 2316[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2260 -> 2317[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2261[label="Pos (Succ yv2600)",fontsize=16,color="green",shape="box"];2262[label="Neg (Succ yv2300)",fontsize=16,color="green",shape="box"];2263[label="Pos Zero",fontsize=16,color="green",shape="box"];2054[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ yv15000)) yv151 (not (esEsOrdering (primCmpInt (Pos (Succ yv15000)) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2054 -> 2085[label="",style="solid", color="black", weight=3]; 28.92/10.68 2055[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2055 -> 2086[label="",style="solid", color="black", weight=3]; 28.92/10.68 2056[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg (Succ yv15000)) yv151 (not (esEsOrdering (primCmpInt (Neg (Succ yv15000)) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2056 -> 2087[label="",style="solid", color="black", weight=3]; 28.92/10.68 2057[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg Zero) yv151 (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2057 -> 2088[label="",style="solid", color="black", weight=3]; 28.92/10.68 2058[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ yv16000)) yv161 (not (esEsOrdering (primCmpInt (Pos (Succ yv16000)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];2058 -> 2089[label="",style="solid", color="black", weight=3]; 28.92/10.68 2059[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];2059 -> 2090[label="",style="solid", color="black", weight=3]; 28.92/10.68 2060[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg (Succ yv16000)) yv161 (not (esEsOrdering (primCmpInt (Neg (Succ yv16000)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];2060 -> 2091[label="",style="solid", color="black", weight=3]; 28.92/10.68 2061[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg Zero) yv161 (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];2061 -> 2092[label="",style="solid", color="black", weight=3]; 28.92/10.68 2062[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2062 -> 2093[label="",style="solid", color="black", weight=3]; 28.92/10.68 2063[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2063 -> 2094[label="",style="solid", color="black", weight=3]; 28.92/10.68 2064[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2064 -> 2095[label="",style="solid", color="black", weight=3]; 28.92/10.68 2065[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2065 -> 2096[label="",style="solid", color="black", weight=3]; 28.92/10.68 2066[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];2066 -> 2097[label="",style="solid", color="black", weight=3]; 28.92/10.68 2147[label="primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2147 -> 2175[label="",style="solid", color="black", weight=3]; 28.92/10.68 2071[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2071 -> 2151[label="",style="solid", color="black", weight=3]; 28.92/10.68 2072[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT)",fontsize=16,color="black",shape="box"];2072 -> 2152[label="",style="solid", color="black", weight=3]; 28.92/10.68 2073[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2073 -> 2153[label="",style="solid", color="black", weight=3]; 28.92/10.68 2148[label="primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2148 -> 2176[label="",style="solid", color="black", weight=3]; 28.92/10.68 2149 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2149[label="primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25",fontsize=16,color="magenta"];2149 -> 2177[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2149 -> 2178[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2150 -> 2077[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2150[label="psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) yv25",fontsize=16,color="magenta"];2080[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];2080 -> 2154[label="",style="solid", color="black", weight=3]; 28.92/10.68 2081[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not MyFalse)",fontsize=16,color="black",shape="triangle"];2081 -> 2155[label="",style="solid", color="black", weight=3]; 28.92/10.68 2082 -> 2081[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2082[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not MyFalse)",fontsize=16,color="magenta"];2312[label="Succ (Succ (primPlusNat yv2600 yv2300))",fontsize=16,color="green",shape="box"];2312 -> 2344[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2313[label="Succ yv2600",fontsize=16,color="green",shape="box"];2314[label="Succ yv2300",fontsize=16,color="green",shape="box"];2315[label="Zero",fontsize=16,color="green",shape="box"];2316[label="yv2600",fontsize=16,color="green",shape="box"];2317[label="yv2300",fontsize=16,color="green",shape="box"];2085[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ yv15000)) yv151 (not (esEsOrdering (primCmpNat (Succ yv15000) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];2085 -> 2156[label="",style="solid", color="black", weight=3]; 28.92/10.68 2086[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];2086 -> 2157[label="",style="solid", color="black", weight=3]; 28.92/10.68 2087[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg (Succ yv15000)) yv151 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2087 -> 2158[label="",style="solid", color="black", weight=3]; 28.92/10.68 2088[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg Zero) yv151 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2088 -> 2159[label="",style="solid", color="black", weight=3]; 28.92/10.68 2089[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ yv16000)) yv161 (not (esEsOrdering (primCmpNat (Succ yv16000) (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2089 -> 2160[label="",style="solid", color="black", weight=3]; 28.92/10.68 2090[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT))",fontsize=16,color="black",shape="box"];2090 -> 2161[label="",style="solid", color="black", weight=3]; 28.92/10.68 2091[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg (Succ yv16000)) yv161 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2091 -> 2162[label="",style="solid", color="black", weight=3]; 28.92/10.68 2092[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg Zero) yv161 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2092 -> 2163[label="",style="solid", color="black", weight=3]; 28.92/10.68 2093 -> 2164[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2093[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="magenta"];2093 -> 2165[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2093 -> 2166[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2093 -> 2167[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2094[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2094 -> 2179[label="",style="solid", color="black", weight=3]; 28.92/10.68 2095 -> 2180[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2095[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="magenta"];2095 -> 2181[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2095 -> 2182[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2095 -> 2183[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2096[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2096 -> 2191[label="",style="solid", color="black", weight=3]; 28.92/10.68 2097[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2097 -> 2192[label="",style="solid", color="black", weight=3]; 28.92/10.68 2175[label="primMinusNat (Succ Zero) (Succ Zero)",fontsize=16,color="black",shape="box"];2175 -> 2193[label="",style="solid", color="black", weight=3]; 28.92/10.68 2151[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2151 -> 2194[label="",style="solid", color="black", weight=3]; 28.92/10.68 2152[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2152 -> 2195[label="",style="solid", color="black", weight=3]; 28.92/10.68 2153[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];2153 -> 2196[label="",style="solid", color="black", weight=3]; 28.92/10.68 2176[label="primMinusNat (Succ (Succ Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];2176 -> 2197[label="",style="solid", color="black", weight=3]; 28.92/10.68 2177[label="msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2177 -> 2198[label="",style="solid", color="black", weight=3]; 28.92/10.68 2178[label="yv25",fontsize=16,color="green",shape="box"];2154[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 (not MyTrue)",fontsize=16,color="black",shape="box"];2154 -> 2199[label="",style="solid", color="black", weight=3]; 28.92/10.68 2155[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 MyTrue",fontsize=16,color="black",shape="box"];2155 -> 2200[label="",style="solid", color="black", weight=3]; 28.92/10.68 2344 -> 2223[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2344[label="primPlusNat yv2600 yv2300",fontsize=16,color="magenta"];2344 -> 2403[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2344 -> 2404[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2156[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ yv15000)) yv151 (not (esEsOrdering (primCmpNat yv15000 Zero) GT))",fontsize=16,color="burlywood",shape="box"];2720[label="yv15000/Succ yv150000",fontsize=10,color="white",style="solid",shape="box"];2156 -> 2720[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2720 -> 2201[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2721[label="yv15000/Zero",fontsize=10,color="white",style="solid",shape="box"];2156 -> 2721[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2721 -> 2202[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2157[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2157 -> 2203[label="",style="solid", color="black", weight=3]; 28.92/10.68 2158[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg (Succ yv15000)) yv151 (not MyFalse)",fontsize=16,color="black",shape="box"];2158 -> 2204[label="",style="solid", color="black", weight=3]; 28.92/10.68 2159[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg Zero) yv151 (not MyFalse)",fontsize=16,color="black",shape="box"];2159 -> 2205[label="",style="solid", color="black", weight=3]; 28.92/10.68 2160[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ yv16000)) yv161 (not (esEsOrdering (primCmpNat yv16000 (Succ Zero)) GT))",fontsize=16,color="burlywood",shape="box"];2722[label="yv16000/Succ yv160000",fontsize=10,color="white",style="solid",shape="box"];2160 -> 2722[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2722 -> 2206[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2723[label="yv16000/Zero",fontsize=10,color="white",style="solid",shape="box"];2160 -> 2723[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2723 -> 2207[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2161[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2161 -> 2208[label="",style="solid", color="black", weight=3]; 28.92/10.68 2162[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg (Succ yv16000)) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2162 -> 2209[label="",style="solid", color="black", weight=3]; 28.92/10.68 2163[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg Zero) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2163 -> 2210[label="",style="solid", color="black", weight=3]; 28.92/10.68 2165 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2165[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];2165 -> 2211[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2165 -> 2212[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2166 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2166[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2166 -> 2213[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2166 -> 2214[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2167 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2167[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2167 -> 2215[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2167 -> 2216[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2164[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt yv30 (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];2724[label="yv30/Pos yv300",fontsize=10,color="white",style="solid",shape="box"];2164 -> 2724[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2724 -> 2217[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2725[label="yv30/Neg yv300",fontsize=10,color="white",style="solid",shape="box"];2164 -> 2725[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2725 -> 2218[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2179 -> 2294[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2179[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) LT))",fontsize=16,color="magenta"];2179 -> 2295[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2179 -> 2296[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2179 -> 2297[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2179 -> 2298[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2181 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2181[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2181 -> 2229[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2181 -> 2230[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2182 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2182[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2182 -> 2231[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2182 -> 2232[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2183 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2183[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2183 -> 2233[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2183 -> 2234[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2180[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt yv34 (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];2726[label="yv34/Pos yv340",fontsize=10,color="white",style="solid",shape="box"];2180 -> 2726[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2726 -> 2235[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2727[label="yv34/Neg yv340",fontsize=10,color="white",style="solid",shape="box"];2180 -> 2727[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2727 -> 2236[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2191 -> 2294[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2191[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="magenta"];2191 -> 2299[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2191 -> 2300[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2191 -> 2301[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2191 -> 2302[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2192[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2192 -> 2249[label="",style="solid", color="black", weight=3]; 28.92/10.68 2193 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2193[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2193 -> 2250[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2193 -> 2251[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2194 -> 2252[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2194[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="magenta"];2194 -> 2253[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2194 -> 2254[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2194 -> 2255[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2195[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2195 -> 2264[label="",style="solid", color="black", weight=3]; 28.92/10.68 2196[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2196 -> 2265[label="",style="solid", color="black", weight=3]; 28.92/10.68 2197 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2197[label="primMinusNat (Succ Zero) Zero",fontsize=16,color="magenta"];2197 -> 2266[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2197 -> 2267[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2198[label="primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2198 -> 2268[label="",style="solid", color="black", weight=3]; 28.92/10.68 2199[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv21 yv18 MyFalse",fontsize=16,color="black",shape="box"];2199 -> 2269[label="",style="solid", color="black", weight=3]; 28.92/10.68 2200[label="Cons yv21 (takeWhile (flip ltEsMyInt (Pos Zero)) yv18)",fontsize=16,color="green",shape="box"];2200 -> 2270[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2403[label="yv2600",fontsize=16,color="green",shape="box"];2404[label="yv2300",fontsize=16,color="green",shape="box"];2201[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 (not (esEsOrdering (primCmpNat (Succ yv150000) Zero) GT))",fontsize=16,color="black",shape="box"];2201 -> 2271[label="",style="solid", color="black", weight=3]; 28.92/10.68 2202[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) yv151 (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];2202 -> 2272[label="",style="solid", color="black", weight=3]; 28.92/10.68 2203[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 (not MyFalse)",fontsize=16,color="black",shape="box"];2203 -> 2273[label="",style="solid", color="black", weight=3]; 28.92/10.68 2204[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg (Succ yv15000)) yv151 MyTrue",fontsize=16,color="black",shape="box"];2204 -> 2274[label="",style="solid", color="black", weight=3]; 28.92/10.68 2205[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Neg Zero) yv151 MyTrue",fontsize=16,color="black",shape="box"];2205 -> 2275[label="",style="solid", color="black", weight=3]; 28.92/10.68 2206[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv160000))) yv161 (not (esEsOrdering (primCmpNat (Succ yv160000) (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];2206 -> 2276[label="",style="solid", color="black", weight=3]; 28.92/10.68 2207[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) yv161 (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT))",fontsize=16,color="black",shape="box"];2207 -> 2277[label="",style="solid", color="black", weight=3]; 28.92/10.68 2208[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2208 -> 2278[label="",style="solid", color="black", weight=3]; 28.92/10.68 2209[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg (Succ yv16000)) yv161 MyTrue",fontsize=16,color="black",shape="box"];2209 -> 2279[label="",style="solid", color="black", weight=3]; 28.92/10.68 2210[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Neg Zero) yv161 MyTrue",fontsize=16,color="black",shape="box"];2210 -> 2280[label="",style="solid", color="black", weight=3]; 28.92/10.68 2211[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2211 -> 2281[label="",style="solid", color="black", weight=3]; 28.92/10.68 2212 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2212[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2212 -> 2282[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2212 -> 2283[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2213 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2213[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2214[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2215 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2215[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2216[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2217[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Pos yv300) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2728[label="yv300/Succ yv3000",fontsize=10,color="white",style="solid",shape="box"];2217 -> 2728[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2728 -> 2284[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2729[label="yv300/Zero",fontsize=10,color="white",style="solid",shape="box"];2217 -> 2729[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2729 -> 2285[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2218[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Neg yv300) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2730[label="yv300/Succ yv3000",fontsize=10,color="white",style="solid",shape="box"];2218 -> 2730[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2730 -> 2286[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2731[label="yv300/Zero",fontsize=10,color="white",style="solid",shape="box"];2218 -> 2731[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2731 -> 2287[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2295 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2295[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];2295 -> 2318[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2295 -> 2319[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2296 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2296[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2297 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2297[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2297 -> 2320[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2297 -> 2321[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2298 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2298[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2298 -> 2322[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2298 -> 2323[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2294[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt yv38 (Pos (Succ Zero))) LT))",fontsize=16,color="burlywood",shape="triangle"];2732[label="yv38/Pos yv380",fontsize=10,color="white",style="solid",shape="box"];2294 -> 2732[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2732 -> 2324[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2733[label="yv38/Neg yv380",fontsize=10,color="white",style="solid",shape="box"];2294 -> 2733[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2733 -> 2325[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2229[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];2229 -> 2326[label="",style="solid", color="black", weight=3]; 28.92/10.68 2230[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2231 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2231[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2232 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2232[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2232 -> 2327[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2232 -> 2328[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2233 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2233[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2234[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2235[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Pos yv340) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2734[label="yv340/Succ yv3400",fontsize=10,color="white",style="solid",shape="box"];2235 -> 2734[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2734 -> 2329[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2735[label="yv340/Zero",fontsize=10,color="white",style="solid",shape="box"];2235 -> 2735[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2735 -> 2330[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2236[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Neg yv340) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2736[label="yv340/Succ yv3400",fontsize=10,color="white",style="solid",shape="box"];2236 -> 2736[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2736 -> 2331[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2737[label="yv340/Zero",fontsize=10,color="white",style="solid",shape="box"];2236 -> 2737[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2737 -> 2332[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2299 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2299[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2299 -> 2333[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2299 -> 2334[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2300 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2300[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2301 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2301[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2301 -> 2335[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2301 -> 2336[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2302 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2302[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2302 -> 2337[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2302 -> 2338[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2249 -> 2339[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2249[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="magenta"];2249 -> 2340[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2249 -> 2341[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2249 -> 2342[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2249 -> 2343[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2250[label="Zero",fontsize=16,color="green",shape="box"];2251[label="Zero",fontsize=16,color="green",shape="box"];2253 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2253[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2253 -> 2345[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2253 -> 2346[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2254 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2254[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2254 -> 2347[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2254 -> 2348[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2255 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2255[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2255 -> 2349[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2255 -> 2350[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2252[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt yv46 (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];2738[label="yv46/Pos yv460",fontsize=10,color="white",style="solid",shape="box"];2252 -> 2738[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2738 -> 2351[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2739[label="yv46/Neg yv460",fontsize=10,color="white",style="solid",shape="box"];2252 -> 2739[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2739 -> 2352[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2264 -> 2294[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2264[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ Zero))) LT))",fontsize=16,color="magenta"];2264 -> 2308[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2264 -> 2309[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2264 -> 2310[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2264 -> 2311[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2265[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2265 -> 2353[label="",style="solid", color="black", weight=3]; 28.92/10.68 2266[label="Succ Zero",fontsize=16,color="green",shape="box"];2267[label="Zero",fontsize=16,color="green",shape="box"];2268 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2268[label="primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];2268 -> 2354[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2268 -> 2355[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2269[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) yv21 yv18 otherwise",fontsize=16,color="black",shape="box"];2269 -> 2356[label="",style="solid", color="black", weight=3]; 28.92/10.68 2270[label="takeWhile (flip ltEsMyInt (Pos Zero)) yv18",fontsize=16,color="burlywood",shape="box"];2740[label="yv18/Cons yv180 yv181",fontsize=10,color="white",style="solid",shape="box"];2270 -> 2740[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2740 -> 2357[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2741[label="yv18/Nil",fontsize=10,color="white",style="solid",shape="box"];2270 -> 2741[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2741 -> 2358[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2271[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];2271 -> 2359[label="",style="solid", color="black", weight=3]; 28.92/10.68 2272[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) yv151 (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];2272 -> 2360[label="",style="solid", color="black", weight=3]; 28.92/10.68 2273 -> 1743[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2273[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos Zero) yv151 MyTrue",fontsize=16,color="magenta"];2273 -> 2361[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2274[label="Cons (Neg (Succ yv15000)) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151)",fontsize=16,color="green",shape="box"];2274 -> 2362[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2275[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151)",fontsize=16,color="green",shape="box"];2275 -> 2363[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2276[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv160000))) yv161 (not (esEsOrdering (primCmpNat yv160000 Zero) GT))",fontsize=16,color="burlywood",shape="box"];2742[label="yv160000/Succ yv1600000",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2742[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2742 -> 2364[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2743[label="yv160000/Zero",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2743[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2743 -> 2365[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2277[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) yv161 (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];2277 -> 2366[label="",style="solid", color="black", weight=3]; 28.92/10.68 2278[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) yv161 MyTrue",fontsize=16,color="black",shape="box"];2278 -> 2367[label="",style="solid", color="black", weight=3]; 28.92/10.68 2279[label="Cons (Neg (Succ yv16000)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2279 -> 2368[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2280[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2280 -> 2369[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2281[label="primMinusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];2281 -> 2370[label="",style="solid", color="black", weight=3]; 28.92/10.68 2282 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2282[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2283[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2284[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Pos (Succ yv3000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2284 -> 2371[label="",style="solid", color="black", weight=3]; 28.92/10.68 2285[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2285 -> 2372[label="",style="solid", color="black", weight=3]; 28.92/10.68 2286[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Neg (Succ yv3000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2286 -> 2373[label="",style="solid", color="black", weight=3]; 28.92/10.68 2287[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2287 -> 2374[label="",style="solid", color="black", weight=3]; 28.92/10.68 2318 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2318[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2319 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2319[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];2319 -> 2375[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2319 -> 2376[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2320 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2320[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2321[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2322 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2322[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2323[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2324[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Pos yv380) (Pos (Succ Zero))) LT))",fontsize=16,color="burlywood",shape="box"];2744[label="yv380/Succ yv3800",fontsize=10,color="white",style="solid",shape="box"];2324 -> 2744[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2744 -> 2377[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2745[label="yv380/Zero",fontsize=10,color="white",style="solid",shape="box"];2324 -> 2745[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2745 -> 2378[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2325[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Neg yv380) (Pos (Succ Zero))) LT))",fontsize=16,color="burlywood",shape="box"];2746[label="yv380/Succ yv3800",fontsize=10,color="white",style="solid",shape="box"];2325 -> 2746[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2746 -> 2379[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2747[label="yv380/Zero",fontsize=10,color="white",style="solid",shape="box"];2325 -> 2747[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2747 -> 2380[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2326[label="primMinusInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2326 -> 2381[label="",style="solid", color="black", weight=3]; 28.92/10.68 2327 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2327[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2328[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2329[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Pos (Succ yv3400)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2329 -> 2382[label="",style="solid", color="black", weight=3]; 28.92/10.68 2330[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2330 -> 2383[label="",style="solid", color="black", weight=3]; 28.92/10.68 2331[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Neg (Succ yv3400)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2331 -> 2384[label="",style="solid", color="black", weight=3]; 28.92/10.68 2332[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2332 -> 2385[label="",style="solid", color="black", weight=3]; 28.92/10.68 2333 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2333[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2334 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2334[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2334 -> 2386[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2334 -> 2387[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2335 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2335[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2336[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2337 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2337[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2338[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2340 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2340[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2340 -> 2388[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2340 -> 2389[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2341 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2341[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2341 -> 2390[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2341 -> 2391[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2342 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2342[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2343 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2343[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2343 -> 2392[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2343 -> 2393[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2339[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt yv54 (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="burlywood",shape="triangle"];2748[label="yv54/Pos yv540",fontsize=10,color="white",style="solid",shape="box"];2339 -> 2748[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2748 -> 2394[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2749[label="yv54/Neg yv540",fontsize=10,color="white",style="solid",shape="box"];2339 -> 2749[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2749 -> 2395[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2345 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2345[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2346[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2347 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2347[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2348 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2348[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2348 -> 2405[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2348 -> 2406[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2349 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2349[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2350[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2351[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Pos yv460) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2750[label="yv460/Succ yv4600",fontsize=10,color="white",style="solid",shape="box"];2351 -> 2750[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2750 -> 2407[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2751[label="yv460/Zero",fontsize=10,color="white",style="solid",shape="box"];2351 -> 2751[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2751 -> 2408[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2352[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Neg yv460) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2752[label="yv460/Succ yv4600",fontsize=10,color="white",style="solid",shape="box"];2352 -> 2752[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2752 -> 2409[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2753[label="yv460/Zero",fontsize=10,color="white",style="solid",shape="box"];2352 -> 2753[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2753 -> 2410[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2308 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2308[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2308 -> 2396[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2308 -> 2397[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2309[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];2309 -> 2398[label="",style="solid", color="black", weight=3]; 28.92/10.68 2310 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2310[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2310 -> 2399[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2310 -> 2400[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2311 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2311[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2311 -> 2401[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2311 -> 2402[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2353 -> 2339[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2353[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="magenta"];2353 -> 2411[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2353 -> 2412[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2353 -> 2413[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2353 -> 2414[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2354[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];2355[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];2356[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) yv21 yv18 MyTrue",fontsize=16,color="black",shape="box"];2356 -> 2415[label="",style="solid", color="black", weight=3]; 28.92/10.68 2357[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons yv180 yv181)",fontsize=16,color="black",shape="box"];2357 -> 2416[label="",style="solid", color="black", weight=3]; 28.92/10.68 2358[label="takeWhile (flip ltEsMyInt (Pos Zero)) Nil",fontsize=16,color="black",shape="box"];2358 -> 2417[label="",style="solid", color="black", weight=3]; 28.92/10.68 2359[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 (not MyTrue)",fontsize=16,color="black",shape="box"];2359 -> 2418[label="",style="solid", color="black", weight=3]; 28.92/10.68 2360[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) yv151 (not MyFalse)",fontsize=16,color="black",shape="box"];2360 -> 2419[label="",style="solid", color="black", weight=3]; 28.92/10.68 2361[label="yv151",fontsize=16,color="green",shape="box"];2362 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2362[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151",fontsize=16,color="magenta"];2362 -> 2420[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2363 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2363[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151",fontsize=16,color="magenta"];2363 -> 2421[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2364[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 (not (esEsOrdering (primCmpNat (Succ yv1600000) Zero) GT))",fontsize=16,color="black",shape="box"];2364 -> 2422[label="",style="solid", color="black", weight=3]; 28.92/10.68 2365[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) yv161 (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];2365 -> 2423[label="",style="solid", color="black", weight=3]; 28.92/10.68 2366[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2366 -> 2424[label="",style="solid", color="black", weight=3]; 28.92/10.68 2367[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2367 -> 2425[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2368 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2368[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2368 -> 2426[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2369 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2369[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2369 -> 2427[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2370 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2370[label="primMinusNat Zero (Succ Zero)",fontsize=16,color="magenta"];2370 -> 2428[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2370 -> 2429[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2371 -> 2430[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2371[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering (primCmpNat (Succ yv3000) Zero) LT))",fontsize=16,color="magenta"];2371 -> 2431[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2372 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2372[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2372 -> 2437[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2373 -> 2445[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2373[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2373 -> 2446[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2374 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2374[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) yv28) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2374 -> 2438[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2375 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2375[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2376[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2377[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Pos (Succ yv3800)) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2377 -> 2450[label="",style="solid", color="black", weight=3]; 28.92/10.68 2378[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2378 -> 2451[label="",style="solid", color="black", weight=3]; 28.92/10.68 2379[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Neg (Succ yv3800)) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2379 -> 2452[label="",style="solid", color="black", weight=3]; 28.92/10.68 2380[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2380 -> 2453[label="",style="solid", color="black", weight=3]; 28.92/10.68 2381 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2381[label="primMinusNat Zero (Succ (Succ Zero))",fontsize=16,color="magenta"];2381 -> 2454[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2381 -> 2455[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2382 -> 2430[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2382[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering (primCmpNat (Succ yv3400) Zero) LT))",fontsize=16,color="magenta"];2382 -> 2432[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2382 -> 2433[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2382 -> 2434[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2382 -> 2435[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2383 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2383[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2383 -> 2439[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2383 -> 2440[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2383 -> 2441[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2384 -> 2445[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2384[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2384 -> 2447[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2384 -> 2448[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2384 -> 2449[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2385 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2385[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv31 (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero))))) yv32) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2385 -> 2442[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2385 -> 2443[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2385 -> 2444[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2386 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2386[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2387[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2388 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2388[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2389[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2390 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2390[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2391[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2392 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2392[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2393 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2393[label="primPlusInt (msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2393 -> 2456[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2393 -> 2457[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2394[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Pos yv540) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="burlywood",shape="box"];2754[label="yv540/Succ yv5400",fontsize=10,color="white",style="solid",shape="box"];2394 -> 2754[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2754 -> 2458[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2755[label="yv540/Zero",fontsize=10,color="white",style="solid",shape="box"];2394 -> 2755[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2755 -> 2459[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2395[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Neg yv540) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="burlywood",shape="box"];2756[label="yv540/Succ yv5400",fontsize=10,color="white",style="solid",shape="box"];2395 -> 2756[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2756 -> 2460[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2757[label="yv540/Zero",fontsize=10,color="white",style="solid",shape="box"];2395 -> 2757[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2757 -> 2461[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2405 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2405[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2406[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2407[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Pos (Succ yv4600)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2407 -> 2462[label="",style="solid", color="black", weight=3]; 28.92/10.68 2408[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2408 -> 2463[label="",style="solid", color="black", weight=3]; 28.92/10.68 2409[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Neg (Succ yv4600)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2409 -> 2464[label="",style="solid", color="black", weight=3]; 28.92/10.68 2410[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2410 -> 2465[label="",style="solid", color="black", weight=3]; 28.92/10.68 2396 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2396[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2397 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2397[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2397 -> 2466[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2397 -> 2467[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2398[label="primMinusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2398 -> 2468[label="",style="solid", color="black", weight=3]; 28.92/10.68 2399 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2399[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2400[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2401 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2401[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2402[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2411 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2411[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2411 -> 2469[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2411 -> 2470[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2412 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2412[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2412 -> 2471[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2412 -> 2472[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2413 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2413[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2414 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2414[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2414 -> 2473[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2414 -> 2474[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2415[label="Nil",fontsize=16,color="green",shape="box"];2416[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons yv180 yv181)",fontsize=16,color="black",shape="box"];2416 -> 2475[label="",style="solid", color="black", weight=3]; 28.92/10.68 2417[label="takeWhile3 (flip ltEsMyInt (Pos Zero)) Nil",fontsize=16,color="black",shape="box"];2417 -> 2476[label="",style="solid", color="black", weight=3]; 28.92/10.68 2418[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 MyFalse",fontsize=16,color="black",shape="box"];2418 -> 2477[label="",style="solid", color="black", weight=3]; 28.92/10.68 2419[label="takeWhile1 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ Zero)) yv151 MyTrue",fontsize=16,color="black",shape="box"];2419 -> 2478[label="",style="solid", color="black", weight=3]; 28.92/10.68 2420[label="yv151",fontsize=16,color="green",shape="box"];2421[label="yv151",fontsize=16,color="green",shape="box"];2422[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];2422 -> 2479[label="",style="solid", color="black", weight=3]; 28.92/10.68 2423[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) yv161 (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];2423 -> 2480[label="",style="solid", color="black", weight=3]; 28.92/10.68 2424[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) yv161 MyTrue",fontsize=16,color="black",shape="box"];2424 -> 2481[label="",style="solid", color="black", weight=3]; 28.92/10.68 2425 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2425[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2425 -> 2482[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2426[label="yv161",fontsize=16,color="green",shape="box"];2427[label="yv161",fontsize=16,color="green",shape="box"];2428[label="Zero",fontsize=16,color="green",shape="box"];2429[label="Succ Zero",fontsize=16,color="green",shape="box"];2431 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2431[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2430[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv57) yv28) (not (esEsOrdering (primCmpNat (Succ yv3000) Zero) LT))",fontsize=16,color="black",shape="triangle"];2430 -> 2483[label="",style="solid", color="black", weight=3]; 28.92/10.68 2437 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2437[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2436[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv58) yv28) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="triangle"];2436 -> 2484[label="",style="solid", color="black", weight=3]; 28.92/10.68 2446 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2446[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2445[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="triangle"];2445 -> 2485[label="",style="solid", color="black", weight=3]; 28.92/10.68 2438 -> 2211[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2438[label="msMyInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2450[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat (Succ yv3800) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];2450 -> 2486[label="",style="solid", color="black", weight=3]; 28.92/10.68 2451[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];2451 -> 2487[label="",style="solid", color="black", weight=3]; 28.92/10.68 2452[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="triangle"];2452 -> 2488[label="",style="solid", color="black", weight=3]; 28.92/10.68 2453 -> 2452[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2453[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2454[label="Zero",fontsize=16,color="green",shape="box"];2455[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];2432[label="yv3400",fontsize=16,color="green",shape="box"];2433[label="yv32",fontsize=16,color="green",shape="box"];2434 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2434[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2435[label="yv31",fontsize=16,color="green",shape="box"];2439[label="yv32",fontsize=16,color="green",shape="box"];2440 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2440[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2441[label="yv31",fontsize=16,color="green",shape="box"];2447 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2447[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2448[label="yv32",fontsize=16,color="green",shape="box"];2449[label="yv31",fontsize=16,color="green",shape="box"];2442[label="yv32",fontsize=16,color="green",shape="box"];2443 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2443[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2444[label="yv31",fontsize=16,color="green",shape="box"];2456 -> 2229[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2456[label="msMyInt (Pos Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2457[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2458[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Pos (Succ yv5400)) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2458 -> 2489[label="",style="solid", color="black", weight=3]; 28.92/10.68 2459[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2459 -> 2490[label="",style="solid", color="black", weight=3]; 28.92/10.68 2460[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Neg (Succ yv5400)) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2460 -> 2491[label="",style="solid", color="black", weight=3]; 28.92/10.68 2461[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2461 -> 2492[label="",style="solid", color="black", weight=3]; 28.92/10.68 2462 -> 2430[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2462[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering (primCmpNat (Succ yv4600) Zero) LT))",fontsize=16,color="magenta"];2462 -> 2493[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2462 -> 2494[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2462 -> 2495[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2462 -> 2496[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2463 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2463[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2463 -> 2497[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2463 -> 2498[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2463 -> 2499[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2464 -> 2445[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2464[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2464 -> 2500[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2464 -> 2501[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2464 -> 2502[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2465 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2465[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv43 (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) yv44) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2465 -> 2503[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2465 -> 2504[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2465 -> 2505[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2466 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2466[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2467[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2468 -> 2186[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2468[label="primMinusNat (Succ Zero) (Succ (Succ Zero))",fontsize=16,color="magenta"];2468 -> 2506[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2468 -> 2507[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2469 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2469[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2470[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2471 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2471[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2472[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2473 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2473[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2474 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2474[label="primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2474 -> 2508[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2474 -> 2509[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2475 -> 1868[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2475[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) yv180 yv181 (flip ltEsMyInt (Pos Zero) yv180)",fontsize=16,color="magenta"];2475 -> 2510[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2475 -> 2511[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2475 -> 2512[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2476[label="Nil",fontsize=16,color="green",shape="box"];2477[label="takeWhile0 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 otherwise",fontsize=16,color="black",shape="box"];2477 -> 2513[label="",style="solid", color="black", weight=3]; 28.92/10.68 2478[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151)",fontsize=16,color="green",shape="box"];2478 -> 2514[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2479[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 (not MyTrue)",fontsize=16,color="black",shape="box"];2479 -> 2515[label="",style="solid", color="black", weight=3]; 28.92/10.68 2480[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) yv161 (not MyFalse)",fontsize=16,color="black",shape="box"];2480 -> 2516[label="",style="solid", color="black", weight=3]; 28.92/10.68 2481[label="Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2481 -> 2517[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2482[label="yv161",fontsize=16,color="green",shape="box"];2483[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv57) yv28) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];2483 -> 2518[label="",style="solid", color="black", weight=3]; 28.92/10.68 2484[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv58) yv28) (not MyFalse)",fontsize=16,color="black",shape="triangle"];2484 -> 2519[label="",style="solid", color="black", weight=3]; 28.92/10.68 2485[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) (not MyTrue)",fontsize=16,color="black",shape="box"];2485 -> 2520[label="",style="solid", color="black", weight=3]; 28.92/10.68 2486[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat yv3800 Zero) LT))",fontsize=16,color="burlywood",shape="box"];2758[label="yv3800/Succ yv38000",fontsize=10,color="white",style="solid",shape="box"];2486 -> 2758[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2758 -> 2521[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2759[label="yv3800/Zero",fontsize=10,color="white",style="solid",shape="box"];2486 -> 2759[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2759 -> 2522[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2487 -> 2452[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2487[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2488[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not MyTrue)",fontsize=16,color="black",shape="box"];2488 -> 2523[label="",style="solid", color="black", weight=3]; 28.92/10.68 2489[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat (Succ yv5400) (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2489 -> 2524[label="",style="solid", color="black", weight=3]; 28.92/10.68 2490[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2490 -> 2525[label="",style="solid", color="black", weight=3]; 28.92/10.68 2491[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="triangle"];2491 -> 2526[label="",style="solid", color="black", weight=3]; 28.92/10.68 2492 -> 2491[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2492[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2493[label="yv4600",fontsize=16,color="green",shape="box"];2494[label="yv44",fontsize=16,color="green",shape="box"];2495 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2495[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2496[label="yv43",fontsize=16,color="green",shape="box"];2497[label="yv44",fontsize=16,color="green",shape="box"];2498 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2498[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2499[label="yv43",fontsize=16,color="green",shape="box"];2500 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2500[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2501[label="yv44",fontsize=16,color="green",shape="box"];2502[label="yv43",fontsize=16,color="green",shape="box"];2503[label="yv44",fontsize=16,color="green",shape="box"];2504 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2504[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2505[label="yv43",fontsize=16,color="green",shape="box"];2506[label="Succ Zero",fontsize=16,color="green",shape="box"];2507[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];2508 -> 2309[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2508[label="msMyInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2509[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2510[label="yv180",fontsize=16,color="green",shape="box"];2511[label="yv180",fontsize=16,color="green",shape="box"];2512[label="yv181",fontsize=16,color="green",shape="box"];2513[label="takeWhile0 (flip ltEsMyInt (Pos (Succ Zero))) (Pos (Succ (Succ yv150000))) yv151 MyTrue",fontsize=16,color="black",shape="box"];2513 -> 2527[label="",style="solid", color="black", weight=3]; 28.92/10.68 2514 -> 1761[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2514[label="takeWhile (flip ltEsMyInt (Pos (Succ Zero))) yv151",fontsize=16,color="magenta"];2514 -> 2528[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2515[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 MyFalse",fontsize=16,color="black",shape="box"];2515 -> 2529[label="",style="solid", color="black", weight=3]; 28.92/10.68 2516[label="takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) yv161 MyTrue",fontsize=16,color="black",shape="box"];2516 -> 2530[label="",style="solid", color="black", weight=3]; 28.92/10.68 2517 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2517[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2517 -> 2531[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2518 -> 2484[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2518[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv57) yv28) (not MyFalse)",fontsize=16,color="magenta"];2518 -> 2532[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2519[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv58) yv28) MyTrue",fontsize=16,color="black",shape="box"];2519 -> 2533[label="",style="solid", color="black", weight=3]; 28.92/10.68 2520[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) MyFalse",fontsize=16,color="black",shape="box"];2520 -> 2534[label="",style="solid", color="black", weight=3]; 28.92/10.68 2521[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat (Succ yv38000) Zero) LT))",fontsize=16,color="black",shape="box"];2521 -> 2535[label="",style="solid", color="black", weight=3]; 28.92/10.68 2522[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];2522 -> 2536[label="",style="solid", color="black", weight=3]; 28.92/10.68 2523[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) MyFalse",fontsize=16,color="black",shape="box"];2523 -> 2537[label="",style="solid", color="black", weight=3]; 28.92/10.68 2524[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat yv5400 (Succ Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2760[label="yv5400/Succ yv54000",fontsize=10,color="white",style="solid",shape="box"];2524 -> 2760[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2760 -> 2538[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2761[label="yv5400/Zero",fontsize=10,color="white",style="solid",shape="box"];2524 -> 2761[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2761 -> 2539[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2525 -> 2491[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2525[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2526[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not MyTrue)",fontsize=16,color="black",shape="box"];2526 -> 2540[label="",style="solid", color="black", weight=3]; 28.92/10.68 2527[label="Nil",fontsize=16,color="green",shape="box"];2528[label="yv151",fontsize=16,color="green",shape="box"];2529[label="takeWhile0 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 otherwise",fontsize=16,color="black",shape="box"];2529 -> 2541[label="",style="solid", color="black", weight=3]; 28.92/10.68 2530[label="Cons (Pos (Succ (Succ Zero))) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161)",fontsize=16,color="green",shape="box"];2530 -> 2542[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2531[label="yv161",fontsize=16,color="green",shape="box"];2532[label="yv57",fontsize=16,color="green",shape="box"];2533[label="Cons yv27 (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt yv58) yv28))",fontsize=16,color="green",shape="box"];2533 -> 2543[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2534[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) otherwise",fontsize=16,color="black",shape="box"];2534 -> 2544[label="",style="solid", color="black", weight=3]; 28.92/10.68 2535[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];2535 -> 2545[label="",style="solid", color="black", weight=3]; 28.92/10.68 2536[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];2536 -> 2546[label="",style="solid", color="black", weight=3]; 28.92/10.68 2537[label="takeWhile0 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) otherwise",fontsize=16,color="black",shape="box"];2537 -> 2547[label="",style="solid", color="black", weight=3]; 28.92/10.68 2538[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat (Succ yv54000) (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];2538 -> 2548[label="",style="solid", color="black", weight=3]; 28.92/10.68 2539[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT))",fontsize=16,color="black",shape="box"];2539 -> 2549[label="",style="solid", color="black", weight=3]; 28.92/10.68 2540[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) MyFalse",fontsize=16,color="black",shape="box"];2540 -> 2550[label="",style="solid", color="black", weight=3]; 28.92/10.68 2541[label="takeWhile0 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ yv1600000)))) yv161 MyTrue",fontsize=16,color="black",shape="box"];2541 -> 2551[label="",style="solid", color="black", weight=3]; 28.92/10.68 2542 -> 1757[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2542[label="takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) yv161",fontsize=16,color="magenta"];2542 -> 2552[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2543[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt yv58) yv28)",fontsize=16,color="black",shape="box"];2543 -> 2553[label="",style="solid", color="black", weight=3]; 28.92/10.68 2544[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) yv27 (iterate (primPlusInt yv59) yv28) MyTrue",fontsize=16,color="black",shape="box"];2544 -> 2554[label="",style="solid", color="black", weight=3]; 28.92/10.68 2545[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not MyFalse)",fontsize=16,color="black",shape="triangle"];2545 -> 2555[label="",style="solid", color="black", weight=3]; 28.92/10.68 2546 -> 2545[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2546[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) (not MyFalse)",fontsize=16,color="magenta"];2547[label="takeWhile0 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) MyTrue",fontsize=16,color="black",shape="box"];2547 -> 2556[label="",style="solid", color="black", weight=3]; 28.92/10.68 2548[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat yv54000 Zero) LT))",fontsize=16,color="burlywood",shape="box"];2762[label="yv54000/Succ yv540000",fontsize=10,color="white",style="solid",shape="box"];2548 -> 2762[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2762 -> 2557[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2763[label="yv54000/Zero",fontsize=10,color="white",style="solid",shape="box"];2548 -> 2763[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2763 -> 2558[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2549 -> 2491[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2549[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2550[label="takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) otherwise",fontsize=16,color="black",shape="box"];2550 -> 2559[label="",style="solid", color="black", weight=3]; 28.92/10.68 2551[label="Nil",fontsize=16,color="green",shape="box"];2552[label="yv161",fontsize=16,color="green",shape="box"];2553 -> 2560[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2553[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons yv28 (iterate (primPlusInt yv58) (primPlusInt yv58 yv28)))",fontsize=16,color="magenta"];2553 -> 2561[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2554[label="Nil",fontsize=16,color="green",shape="box"];2555[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv35 (iterate (primPlusInt yv47) yv36) MyTrue",fontsize=16,color="black",shape="box"];2555 -> 2562[label="",style="solid", color="black", weight=3]; 28.92/10.68 2556[label="Nil",fontsize=16,color="green",shape="box"];2557[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat (Succ yv540000) Zero) LT))",fontsize=16,color="black",shape="box"];2557 -> 2563[label="",style="solid", color="black", weight=3]; 28.92/10.68 2558[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];2558 -> 2564[label="",style="solid", color="black", weight=3]; 28.92/10.68 2559[label="takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) MyTrue",fontsize=16,color="black",shape="box"];2559 -> 2565[label="",style="solid", color="black", weight=3]; 28.92/10.68 2561 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2561[label="primPlusInt yv58 yv28",fontsize=16,color="magenta"];2561 -> 2566[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2561 -> 2567[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2560[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons yv28 (iterate (primPlusInt yv58) yv60))",fontsize=16,color="black",shape="triangle"];2560 -> 2568[label="",style="solid", color="black", weight=3]; 28.92/10.68 2562[label="Cons yv35 (takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (primPlusInt yv47) yv36))",fontsize=16,color="green",shape="box"];2562 -> 2569[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2563[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];2563 -> 2570[label="",style="solid", color="black", weight=3]; 28.92/10.68 2564[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];2564 -> 2571[label="",style="solid", color="black", weight=3]; 28.92/10.68 2565[label="Nil",fontsize=16,color="green",shape="box"];2566[label="yv58",fontsize=16,color="green",shape="box"];2567[label="yv28",fontsize=16,color="green",shape="box"];2568[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons yv28 (iterate (primPlusInt yv58) yv60))",fontsize=16,color="black",shape="box"];2568 -> 2572[label="",style="solid", color="black", weight=3]; 28.92/10.68 2569[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (iterate (primPlusInt yv47) yv36)",fontsize=16,color="black",shape="box"];2569 -> 2573[label="",style="solid", color="black", weight=3]; 28.92/10.68 2570[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not MyFalse)",fontsize=16,color="black",shape="triangle"];2570 -> 2574[label="",style="solid", color="black", weight=3]; 28.92/10.68 2571 -> 2570[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2571[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) (not MyFalse)",fontsize=16,color="magenta"];2572[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (flip gtEsMyInt (Pos Zero) yv28)",fontsize=16,color="black",shape="box"];2572 -> 2575[label="",style="solid", color="black", weight=3]; 28.92/10.68 2573 -> 2576[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2573[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons yv36 (iterate (primPlusInt yv47) (primPlusInt yv47 yv36)))",fontsize=16,color="magenta"];2573 -> 2577[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2574[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv48 (iterate (primPlusInt yv53) yv49) MyTrue",fontsize=16,color="black",shape="box"];2574 -> 2578[label="",style="solid", color="black", weight=3]; 28.92/10.68 2575[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (gtEsMyInt yv28 (Pos Zero))",fontsize=16,color="black",shape="box"];2575 -> 2579[label="",style="solid", color="black", weight=3]; 28.92/10.68 2577 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2577[label="primPlusInt yv47 yv36",fontsize=16,color="magenta"];2577 -> 2580[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2577 -> 2581[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2576[label="takeWhile (flip gtEsMyInt (Pos (Succ Zero))) (Cons yv36 (iterate (primPlusInt yv47) yv61))",fontsize=16,color="black",shape="triangle"];2576 -> 2582[label="",style="solid", color="black", weight=3]; 28.92/10.68 2578[label="Cons yv48 (takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt yv53) yv49))",fontsize=16,color="green",shape="box"];2578 -> 2583[label="",style="dashed", color="green", weight=3]; 28.92/10.68 2579[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (fsEsOrdering (compareMyInt yv28 (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];2579 -> 2584[label="",style="solid", color="black", weight=3]; 28.92/10.68 2580[label="yv47",fontsize=16,color="green",shape="box"];2581[label="yv36",fontsize=16,color="green",shape="box"];2582[label="takeWhile2 (flip gtEsMyInt (Pos (Succ Zero))) (Cons yv36 (iterate (primPlusInt yv47) yv61))",fontsize=16,color="black",shape="box"];2582 -> 2585[label="",style="solid", color="black", weight=3]; 28.92/10.68 2583[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt yv53) yv49)",fontsize=16,color="black",shape="box"];2583 -> 2586[label="",style="solid", color="black", weight=3]; 28.92/10.68 2584[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (compareMyInt yv28 (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2584 -> 2587[label="",style="solid", color="black", weight=3]; 28.92/10.68 2585[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (flip gtEsMyInt (Pos (Succ Zero)) yv36)",fontsize=16,color="black",shape="box"];2585 -> 2588[label="",style="solid", color="black", weight=3]; 28.92/10.68 2586 -> 2589[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2586[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv49 (iterate (primPlusInt yv53) (primPlusInt yv53 yv49)))",fontsize=16,color="magenta"];2586 -> 2590[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2587[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) yv28 (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt yv28 (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2764[label="yv28/Pos yv280",fontsize=10,color="white",style="solid",shape="box"];2587 -> 2764[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2764 -> 2591[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2765[label="yv28/Neg yv280",fontsize=10,color="white",style="solid",shape="box"];2587 -> 2765[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2765 -> 2592[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2588[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (gtEsMyInt yv36 (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2588 -> 2593[label="",style="solid", color="black", weight=3]; 28.92/10.68 2590 -> 2102[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2590[label="primPlusInt yv53 yv49",fontsize=16,color="magenta"];2590 -> 2594[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2590 -> 2595[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2589[label="takeWhile (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv49 (iterate (primPlusInt yv53) yv62))",fontsize=16,color="black",shape="triangle"];2589 -> 2596[label="",style="solid", color="black", weight=3]; 28.92/10.68 2591[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos yv280) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Pos yv280) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2766[label="yv280/Succ yv2800",fontsize=10,color="white",style="solid",shape="box"];2591 -> 2766[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2766 -> 2597[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2767[label="yv280/Zero",fontsize=10,color="white",style="solid",shape="box"];2591 -> 2767[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2767 -> 2598[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2592[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg yv280) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Neg yv280) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];2768[label="yv280/Succ yv2800",fontsize=10,color="white",style="solid",shape="box"];2592 -> 2768[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2768 -> 2599[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2769[label="yv280/Zero",fontsize=10,color="white",style="solid",shape="box"];2592 -> 2769[label="",style="solid", color="burlywood", weight=9]; 28.92/10.68 2769 -> 2600[label="",style="solid", color="burlywood", weight=3]; 28.92/10.68 2593[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (fsEsOrdering (compareMyInt yv36 (Pos (Succ Zero))) LT)",fontsize=16,color="black",shape="box"];2593 -> 2601[label="",style="solid", color="black", weight=3]; 28.92/10.68 2594[label="yv53",fontsize=16,color="green",shape="box"];2595[label="yv49",fontsize=16,color="green",shape="box"];2596[label="takeWhile2 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Cons yv49 (iterate (primPlusInt yv53) yv62))",fontsize=16,color="black",shape="box"];2596 -> 2602[label="",style="solid", color="black", weight=3]; 28.92/10.68 2597[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ yv2800)) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Pos (Succ yv2800)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2597 -> 2603[label="",style="solid", color="black", weight=3]; 28.92/10.68 2598[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2598 -> 2604[label="",style="solid", color="black", weight=3]; 28.92/10.68 2599[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ yv2800)) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Neg (Succ yv2800)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2599 -> 2605[label="",style="solid", color="black", weight=3]; 28.92/10.68 2600[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];2600 -> 2606[label="",style="solid", color="black", weight=3]; 28.92/10.68 2601[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (not (esEsOrdering (compareMyInt yv36 (Pos (Succ Zero))) LT))",fontsize=16,color="black",shape="box"];2601 -> 2607[label="",style="solid", color="black", weight=3]; 28.92/10.68 2602[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (flip gtEsMyInt (Pos (Succ (Succ Zero))) yv49)",fontsize=16,color="black",shape="box"];2602 -> 2608[label="",style="solid", color="black", weight=3]; 28.92/10.68 2603 -> 2430[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2603[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ yv2800)) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering (primCmpNat (Succ yv2800) Zero) LT))",fontsize=16,color="magenta"];2603 -> 2609[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2603 -> 2610[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2603 -> 2611[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2603 -> 2612[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2604 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2604[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2604 -> 2613[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2604 -> 2614[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2605 -> 2445[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2605[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ yv2800)) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering LT LT))",fontsize=16,color="magenta"];2605 -> 2615[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2605 -> 2616[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2605 -> 2617[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2606 -> 2436[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2606[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (primPlusInt yv58) yv60) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];2606 -> 2618[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2606 -> 2619[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2607 -> 2294[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2607[label="takeWhile1 (flip gtEsMyInt (Pos (Succ Zero))) yv36 (iterate (primPlusInt yv47) yv61) (not (esEsOrdering (primCmpInt yv36 (Pos (Succ Zero))) LT))",fontsize=16,color="magenta"];2607 -> 2620[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2607 -> 2621[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2607 -> 2622[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2608[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (gtEsMyInt yv49 (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2608 -> 2623[label="",style="solid", color="black", weight=3]; 28.92/10.68 2609[label="yv2800",fontsize=16,color="green",shape="box"];2610[label="yv60",fontsize=16,color="green",shape="box"];2611[label="yv58",fontsize=16,color="green",shape="box"];2612[label="Pos (Succ yv2800)",fontsize=16,color="green",shape="box"];2613[label="yv60",fontsize=16,color="green",shape="box"];2614[label="Pos Zero",fontsize=16,color="green",shape="box"];2615[label="yv58",fontsize=16,color="green",shape="box"];2616[label="yv60",fontsize=16,color="green",shape="box"];2617[label="Neg (Succ yv2800)",fontsize=16,color="green",shape="box"];2618[label="yv60",fontsize=16,color="green",shape="box"];2619[label="Neg Zero",fontsize=16,color="green",shape="box"];2620[label="yv61",fontsize=16,color="green",shape="box"];2621[label="yv36",fontsize=16,color="green",shape="box"];2622[label="yv36",fontsize=16,color="green",shape="box"];2623[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (fsEsOrdering (compareMyInt yv49 (Pos (Succ (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];2623 -> 2624[label="",style="solid", color="black", weight=3]; 28.92/10.68 2624[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (not (esEsOrdering (compareMyInt yv49 (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="black",shape="box"];2624 -> 2625[label="",style="solid", color="black", weight=3]; 28.92/10.68 2625 -> 2339[label="",style="dashed", color="red", weight=0]; 28.92/10.68 2625[label="takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) yv49 (iterate (primPlusInt yv53) yv62) (not (esEsOrdering (primCmpInt yv49 (Pos (Succ (Succ Zero)))) LT))",fontsize=16,color="magenta"];2625 -> 2626[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2625 -> 2627[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2625 -> 2628[label="",style="dashed", color="magenta", weight=3]; 28.92/10.68 2626[label="yv49",fontsize=16,color="green",shape="box"];2627[label="yv49",fontsize=16,color="green",shape="box"];2628[label="yv62",fontsize=16,color="green",shape="box"];} 28.92/10.68 28.92/10.68 ---------------------------------------- 28.92/10.68 28.92/10.68 (157) 28.92/10.68 TRUE 29.04/10.74 EOF