11.78/4.58 NO 14.44/5.27 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 14.44/5.27 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 14.44/5.27 14.44/5.27 14.44/5.27 H-Termination with start terms of the given HASKELL could be disproven: 14.44/5.27 14.44/5.27 (0) HASKELL 14.44/5.27 (1) BR [EQUIVALENT, 0 ms] 14.44/5.27 (2) HASKELL 14.44/5.27 (3) COR [EQUIVALENT, 0 ms] 14.44/5.27 (4) HASKELL 14.44/5.27 (5) Narrow [COMPLETE, 0 ms] 14.44/5.27 (6) AND 14.44/5.27 (7) QDP 14.44/5.27 (8) PisEmptyProof [EQUIVALENT, 0 ms] 14.44/5.27 (9) YES 14.44/5.27 (10) QDP 14.44/5.27 (11) NonTerminationLoopProof [COMPLETE, 0 ms] 14.44/5.27 (12) NO 14.44/5.27 (13) QDP 14.44/5.27 14.44/5.27 14.44/5.27 ---------------------------------------- 14.44/5.27 14.44/5.27 (0) 14.44/5.27 Obligation: 14.44/5.27 mainModule Main 14.44/5.27 module Main where { 14.44/5.27 import qualified Prelude; 14.44/5.27 data List a = Cons a (List a) | Nil ; 14.44/5.27 14.44/5.27 data MyBool = MyTrue | MyFalse ; 14.44/5.27 14.44/5.27 data MyInt = Pos Main.Nat | Neg Main.Nat ; 14.44/5.27 14.44/5.27 data Main.Nat = Succ Main.Nat | Zero ; 14.44/5.27 14.44/5.27 data Ordering = LT | EQ | GT ; 14.44/5.27 14.44/5.27 compareMyInt :: MyInt -> MyInt -> Ordering; 14.44/5.27 compareMyInt = primCmpInt; 14.44/5.27 14.44/5.27 enumFromThenOrdering :: Ordering -> Ordering -> List Ordering; 14.44/5.27 enumFromThenOrdering x y = enumFromThenToOrdering x y GT; 14.44/5.27 14.44/5.27 enumFromThenToMyInt :: MyInt -> MyInt -> MyInt -> List MyInt; 14.44/5.27 enumFromThenToMyInt = numericEnumFromThenTo; 14.44/5.27 14.44/5.27 enumFromThenToOrdering :: Ordering -> Ordering -> Ordering -> List Ordering; 14.44/5.27 enumFromThenToOrdering x y z = map toEnumOrdering (enumFromThenToMyInt (fromEnumOrdering x) (fromEnumOrdering y) (fromEnumOrdering z)); 14.44/5.27 14.44/5.27 esEsMyInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 esEsMyInt = primEqInt; 14.44/5.27 14.44/5.27 esEsOrdering :: Ordering -> Ordering -> MyBool; 14.44/5.27 esEsOrdering LT LT = MyTrue; 14.44/5.27 esEsOrdering LT EQ = MyFalse; 14.44/5.27 esEsOrdering LT GT = MyFalse; 14.44/5.27 esEsOrdering EQ LT = MyFalse; 14.44/5.27 esEsOrdering EQ EQ = MyTrue; 14.44/5.27 esEsOrdering EQ GT = MyFalse; 14.44/5.27 esEsOrdering GT LT = MyFalse; 14.44/5.27 esEsOrdering GT EQ = MyFalse; 14.44/5.27 esEsOrdering GT GT = MyTrue; 14.44/5.27 14.44/5.27 flip :: (a -> c -> b) -> c -> a -> b; 14.44/5.27 flip f x y = f y x; 14.44/5.27 14.44/5.27 fromEnumOrdering :: Ordering -> MyInt; 14.44/5.27 fromEnumOrdering LT = Main.Pos Main.Zero; 14.44/5.27 fromEnumOrdering EQ = Main.Pos (Main.Succ Main.Zero); 14.44/5.27 fromEnumOrdering GT = Main.Pos (Main.Succ (Main.Succ Main.Zero)); 14.44/5.27 14.44/5.27 fsEsOrdering :: Ordering -> Ordering -> MyBool; 14.44/5.27 fsEsOrdering x y = not (esEsOrdering x y); 14.44/5.27 14.44/5.27 gtEsMyInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 gtEsMyInt x y = fsEsOrdering (compareMyInt x y) LT; 14.44/5.27 14.44/5.27 iterate :: (a -> a) -> a -> List a; 14.44/5.27 iterate f x = Cons x (iterate f (f x)); 14.44/5.27 14.44/5.27 ltEsMyInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 ltEsMyInt x y = fsEsOrdering (compareMyInt x y) GT; 14.44/5.27 14.44/5.27 map :: (b -> a) -> List b -> List a; 14.44/5.27 map f Nil = Nil; 14.44/5.27 map f (Cons x xs) = Cons (f x) (map f xs); 14.44/5.27 14.44/5.27 msMyInt :: MyInt -> MyInt -> MyInt; 14.44/5.27 msMyInt = primMinusInt; 14.44/5.27 14.44/5.27 not :: MyBool -> MyBool; 14.44/5.27 not MyTrue = MyFalse; 14.44/5.27 not MyFalse = MyTrue; 14.44/5.27 14.44/5.27 numericEnumFromThen n m = iterate (psMyInt (msMyInt m n)) n; 14.44/5.27 14.44/5.27 numericEnumFromThenTo n n' m = takeWhile (numericEnumFromThenToP m n' n) (numericEnumFromThen n n'); 14.44/5.27 14.44/5.27 numericEnumFromThenToP xy xz yu = numericEnumFromThenToP2 xy xz yu; 14.44/5.27 14.44/5.27 numericEnumFromThenToP0 xy xz yu MyTrue = flip gtEsMyInt xy; 14.44/5.27 14.44/5.27 numericEnumFromThenToP1 xy xz yu MyTrue = flip ltEsMyInt xy; 14.44/5.27 numericEnumFromThenToP1 xy xz yu MyFalse = numericEnumFromThenToP0 xy xz yu otherwise; 14.44/5.27 14.44/5.27 numericEnumFromThenToP2 xy xz yu = numericEnumFromThenToP1 xy xz yu (gtEsMyInt xz yu); 14.44/5.27 14.44/5.27 otherwise :: MyBool; 14.44/5.27 otherwise = MyTrue; 14.44/5.27 14.44/5.27 primCmpInt :: MyInt -> MyInt -> Ordering; 14.44/5.27 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 14.44/5.27 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 14.44/5.27 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 14.44/5.27 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 14.44/5.27 14.44/5.27 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 14.44/5.27 primCmpNat Main.Zero Main.Zero = EQ; 14.44/5.27 primCmpNat Main.Zero (Main.Succ y) = LT; 14.44/5.27 primCmpNat (Main.Succ x) Main.Zero = GT; 14.44/5.27 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 14.44/5.27 14.44/5.27 primEqInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 14.44/5.27 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 14.44/5.27 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 14.44/5.27 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 14.44/5.27 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 14.44/5.27 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 14.44/5.27 primEqInt vv vw = MyFalse; 14.44/5.27 14.44/5.27 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 14.44/5.27 primEqNat Main.Zero Main.Zero = MyTrue; 14.44/5.27 primEqNat Main.Zero (Main.Succ y) = MyFalse; 14.44/5.27 primEqNat (Main.Succ x) Main.Zero = MyFalse; 14.44/5.27 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 14.44/5.27 14.44/5.27 primMinusInt :: MyInt -> MyInt -> MyInt; 14.44/5.27 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 14.44/5.27 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 14.44/5.27 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 14.44/5.27 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 14.44/5.27 14.44/5.27 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 14.44/5.27 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 14.44/5.27 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 14.44/5.27 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 14.44/5.27 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 14.44/5.27 14.44/5.27 primPlusInt :: MyInt -> MyInt -> MyInt; 14.44/5.27 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 14.44/5.27 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 14.44/5.27 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 14.44/5.27 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 14.44/5.27 14.44/5.27 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 14.44/5.27 primPlusNat Main.Zero Main.Zero = Main.Zero; 14.44/5.27 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 14.44/5.27 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 14.44/5.27 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 14.44/5.27 14.44/5.27 psMyInt :: MyInt -> MyInt -> MyInt; 14.44/5.27 psMyInt = primPlusInt; 14.44/5.27 14.44/5.27 takeWhile :: (a -> MyBool) -> List a -> List a; 14.44/5.27 takeWhile p Nil = takeWhile3 p Nil; 14.44/5.27 takeWhile p (Cons x xs) = takeWhile2 p (Cons x xs); 14.44/5.27 14.44/5.27 takeWhile0 p x xs MyTrue = Nil; 14.44/5.27 14.44/5.27 takeWhile1 p x xs MyTrue = Cons x (takeWhile p xs); 14.44/5.27 takeWhile1 p x xs MyFalse = takeWhile0 p x xs otherwise; 14.44/5.27 14.44/5.27 takeWhile2 p (Cons x xs) = takeWhile1 p x xs (p x); 14.44/5.27 14.44/5.27 takeWhile3 p Nil = Nil; 14.44/5.27 takeWhile3 xw xx = takeWhile2 xw xx; 14.44/5.27 14.44/5.27 toEnum0 MyTrue vx = GT; 14.44/5.27 14.44/5.27 toEnum1 vx = toEnum0 (esEsMyInt vx (Main.Pos (Main.Succ (Main.Succ Main.Zero)))) vx; 14.44/5.27 14.44/5.27 toEnum2 MyTrue vy = EQ; 14.44/5.27 toEnum2 vz wu = toEnum1 wu; 14.44/5.27 14.44/5.27 toEnum3 vy = toEnum2 (esEsMyInt vy (Main.Pos (Main.Succ Main.Zero))) vy; 14.44/5.27 toEnum3 wv = toEnum1 wv; 14.44/5.27 14.44/5.27 toEnum4 MyTrue ww = LT; 14.44/5.27 toEnum4 wx wy = toEnum3 wy; 14.44/5.27 14.44/5.27 toEnum5 ww = toEnum4 (esEsMyInt ww (Main.Pos Main.Zero)) ww; 14.44/5.27 toEnum5 wz = toEnum3 wz; 14.44/5.27 14.44/5.27 toEnumOrdering :: MyInt -> Ordering; 14.44/5.27 toEnumOrdering ww = toEnum5 ww; 14.44/5.27 toEnumOrdering vy = toEnum3 vy; 14.44/5.27 toEnumOrdering vx = toEnum1 vx; 14.44/5.27 14.44/5.27 } 14.44/5.27 14.44/5.27 ---------------------------------------- 14.44/5.27 14.44/5.27 (1) BR (EQUIVALENT) 14.44/5.27 Replaced joker patterns by fresh variables and removed binding patterns. 14.44/5.27 ---------------------------------------- 14.44/5.27 14.44/5.27 (2) 14.44/5.27 Obligation: 14.44/5.27 mainModule Main 14.44/5.27 module Main where { 14.44/5.27 import qualified Prelude; 14.44/5.27 data List a = Cons a (List a) | Nil ; 14.44/5.27 14.44/5.27 data MyBool = MyTrue | MyFalse ; 14.44/5.27 14.44/5.27 data MyInt = Pos Main.Nat | Neg Main.Nat ; 14.44/5.27 14.44/5.27 data Main.Nat = Succ Main.Nat | Zero ; 14.44/5.27 14.44/5.27 data Ordering = LT | EQ | GT ; 14.44/5.27 14.44/5.27 compareMyInt :: MyInt -> MyInt -> Ordering; 14.44/5.27 compareMyInt = primCmpInt; 14.44/5.27 14.44/5.27 enumFromThenOrdering :: Ordering -> Ordering -> List Ordering; 14.44/5.27 enumFromThenOrdering x y = enumFromThenToOrdering x y GT; 14.44/5.27 14.44/5.27 enumFromThenToMyInt :: MyInt -> MyInt -> MyInt -> List MyInt; 14.44/5.27 enumFromThenToMyInt = numericEnumFromThenTo; 14.44/5.27 14.44/5.27 enumFromThenToOrdering :: Ordering -> Ordering -> Ordering -> List Ordering; 14.44/5.27 enumFromThenToOrdering x y z = map toEnumOrdering (enumFromThenToMyInt (fromEnumOrdering x) (fromEnumOrdering y) (fromEnumOrdering z)); 14.44/5.27 14.44/5.27 esEsMyInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 esEsMyInt = primEqInt; 14.44/5.27 14.44/5.27 esEsOrdering :: Ordering -> Ordering -> MyBool; 14.44/5.27 esEsOrdering LT LT = MyTrue; 14.44/5.27 esEsOrdering LT EQ = MyFalse; 14.44/5.27 esEsOrdering LT GT = MyFalse; 14.44/5.27 esEsOrdering EQ LT = MyFalse; 14.44/5.27 esEsOrdering EQ EQ = MyTrue; 14.44/5.27 esEsOrdering EQ GT = MyFalse; 14.44/5.27 esEsOrdering GT LT = MyFalse; 14.44/5.27 esEsOrdering GT EQ = MyFalse; 14.44/5.27 esEsOrdering GT GT = MyTrue; 14.44/5.27 14.44/5.27 flip :: (c -> a -> b) -> a -> c -> b; 14.44/5.27 flip f x y = f y x; 14.44/5.27 14.44/5.27 fromEnumOrdering :: Ordering -> MyInt; 14.44/5.27 fromEnumOrdering LT = Main.Pos Main.Zero; 14.44/5.27 fromEnumOrdering EQ = Main.Pos (Main.Succ Main.Zero); 14.44/5.27 fromEnumOrdering GT = Main.Pos (Main.Succ (Main.Succ Main.Zero)); 14.44/5.27 14.44/5.27 fsEsOrdering :: Ordering -> Ordering -> MyBool; 14.44/5.27 fsEsOrdering x y = not (esEsOrdering x y); 14.44/5.27 14.44/5.27 gtEsMyInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 gtEsMyInt x y = fsEsOrdering (compareMyInt x y) LT; 14.44/5.27 14.44/5.27 iterate :: (a -> a) -> a -> List a; 14.44/5.27 iterate f x = Cons x (iterate f (f x)); 14.44/5.27 14.44/5.27 ltEsMyInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 ltEsMyInt x y = fsEsOrdering (compareMyInt x y) GT; 14.44/5.27 14.44/5.27 map :: (a -> b) -> List a -> List b; 14.44/5.27 map f Nil = Nil; 14.44/5.27 map f (Cons x xs) = Cons (f x) (map f xs); 14.44/5.27 14.44/5.27 msMyInt :: MyInt -> MyInt -> MyInt; 14.44/5.27 msMyInt = primMinusInt; 14.44/5.27 14.44/5.27 not :: MyBool -> MyBool; 14.44/5.27 not MyTrue = MyFalse; 14.44/5.27 not MyFalse = MyTrue; 14.44/5.27 14.44/5.27 numericEnumFromThen n m = iterate (psMyInt (msMyInt m n)) n; 14.44/5.27 14.44/5.27 numericEnumFromThenTo n n' m = takeWhile (numericEnumFromThenToP m n' n) (numericEnumFromThen n n'); 14.44/5.27 14.44/5.27 numericEnumFromThenToP xy xz yu = numericEnumFromThenToP2 xy xz yu; 14.44/5.27 14.44/5.27 numericEnumFromThenToP0 xy xz yu MyTrue = flip gtEsMyInt xy; 14.44/5.27 14.44/5.27 numericEnumFromThenToP1 xy xz yu MyTrue = flip ltEsMyInt xy; 14.44/5.27 numericEnumFromThenToP1 xy xz yu MyFalse = numericEnumFromThenToP0 xy xz yu otherwise; 14.44/5.27 14.44/5.27 numericEnumFromThenToP2 xy xz yu = numericEnumFromThenToP1 xy xz yu (gtEsMyInt xz yu); 14.44/5.27 14.44/5.27 otherwise :: MyBool; 14.44/5.27 otherwise = MyTrue; 14.44/5.27 14.44/5.27 primCmpInt :: MyInt -> MyInt -> Ordering; 14.44/5.27 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 14.44/5.27 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 14.44/5.27 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 14.44/5.27 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 14.44/5.27 14.44/5.27 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 14.44/5.27 primCmpNat Main.Zero Main.Zero = EQ; 14.44/5.27 primCmpNat Main.Zero (Main.Succ y) = LT; 14.44/5.27 primCmpNat (Main.Succ x) Main.Zero = GT; 14.44/5.27 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 14.44/5.27 14.44/5.27 primEqInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 14.44/5.27 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 14.44/5.27 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 14.44/5.27 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 14.44/5.27 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 14.44/5.27 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 14.44/5.27 primEqInt vv vw = MyFalse; 14.44/5.27 14.44/5.27 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 14.44/5.27 primEqNat Main.Zero Main.Zero = MyTrue; 14.44/5.27 primEqNat Main.Zero (Main.Succ y) = MyFalse; 14.44/5.27 primEqNat (Main.Succ x) Main.Zero = MyFalse; 14.44/5.27 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 14.44/5.27 14.44/5.27 primMinusInt :: MyInt -> MyInt -> MyInt; 14.44/5.27 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 14.44/5.27 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 14.44/5.27 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 14.44/5.27 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 14.44/5.27 14.44/5.27 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 14.44/5.27 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 14.44/5.27 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 14.44/5.27 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 14.44/5.27 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 14.44/5.27 14.44/5.27 primPlusInt :: MyInt -> MyInt -> MyInt; 14.44/5.27 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 14.44/5.27 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 14.44/5.27 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 14.44/5.27 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 14.44/5.27 14.44/5.27 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 14.44/5.27 primPlusNat Main.Zero Main.Zero = Main.Zero; 14.44/5.27 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 14.44/5.27 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 14.44/5.27 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 14.44/5.27 14.44/5.27 psMyInt :: MyInt -> MyInt -> MyInt; 14.44/5.27 psMyInt = primPlusInt; 14.44/5.27 14.44/5.27 takeWhile :: (a -> MyBool) -> List a -> List a; 14.44/5.27 takeWhile p Nil = takeWhile3 p Nil; 14.44/5.27 takeWhile p (Cons x xs) = takeWhile2 p (Cons x xs); 14.44/5.27 14.44/5.27 takeWhile0 p x xs MyTrue = Nil; 14.44/5.27 14.44/5.27 takeWhile1 p x xs MyTrue = Cons x (takeWhile p xs); 14.44/5.27 takeWhile1 p x xs MyFalse = takeWhile0 p x xs otherwise; 14.44/5.27 14.44/5.27 takeWhile2 p (Cons x xs) = takeWhile1 p x xs (p x); 14.44/5.27 14.44/5.27 takeWhile3 p Nil = Nil; 14.44/5.27 takeWhile3 xw xx = takeWhile2 xw xx; 14.44/5.27 14.44/5.27 toEnum0 MyTrue vx = GT; 14.44/5.27 14.44/5.27 toEnum1 vx = toEnum0 (esEsMyInt vx (Main.Pos (Main.Succ (Main.Succ Main.Zero)))) vx; 14.44/5.27 14.44/5.27 toEnum2 MyTrue vy = EQ; 14.44/5.27 toEnum2 vz wu = toEnum1 wu; 14.44/5.27 14.44/5.27 toEnum3 vy = toEnum2 (esEsMyInt vy (Main.Pos (Main.Succ Main.Zero))) vy; 14.44/5.27 toEnum3 wv = toEnum1 wv; 14.44/5.27 14.44/5.27 toEnum4 MyTrue ww = LT; 14.44/5.27 toEnum4 wx wy = toEnum3 wy; 14.44/5.27 14.44/5.27 toEnum5 ww = toEnum4 (esEsMyInt ww (Main.Pos Main.Zero)) ww; 14.44/5.27 toEnum5 wz = toEnum3 wz; 14.44/5.27 14.44/5.27 toEnumOrdering :: MyInt -> Ordering; 14.44/5.27 toEnumOrdering ww = toEnum5 ww; 14.44/5.27 toEnumOrdering vy = toEnum3 vy; 14.44/5.27 toEnumOrdering vx = toEnum1 vx; 14.44/5.27 14.44/5.27 } 14.44/5.27 14.44/5.27 ---------------------------------------- 14.44/5.27 14.44/5.27 (3) COR (EQUIVALENT) 14.44/5.27 Cond Reductions: 14.44/5.27 The following Function with conditions 14.44/5.27 "undefined |Falseundefined; 14.44/5.27 " 14.44/5.27 is transformed to 14.44/5.27 "undefined = undefined1; 14.44/5.27 " 14.44/5.27 "undefined0 True = undefined; 14.44/5.27 " 14.44/5.27 "undefined1 = undefined0 False; 14.44/5.27 " 14.44/5.27 14.44/5.27 ---------------------------------------- 14.44/5.27 14.44/5.27 (4) 14.44/5.27 Obligation: 14.44/5.27 mainModule Main 14.44/5.27 module Main where { 14.44/5.27 import qualified Prelude; 14.44/5.27 data List a = Cons a (List a) | Nil ; 14.44/5.27 14.44/5.27 data MyBool = MyTrue | MyFalse ; 14.44/5.27 14.44/5.27 data MyInt = Pos Main.Nat | Neg Main.Nat ; 14.44/5.27 14.44/5.27 data Main.Nat = Succ Main.Nat | Zero ; 14.44/5.27 14.44/5.27 data Ordering = LT | EQ | GT ; 14.44/5.27 14.44/5.27 compareMyInt :: MyInt -> MyInt -> Ordering; 14.44/5.27 compareMyInt = primCmpInt; 14.44/5.27 14.44/5.27 enumFromThenOrdering :: Ordering -> Ordering -> List Ordering; 14.44/5.27 enumFromThenOrdering x y = enumFromThenToOrdering x y GT; 14.44/5.27 14.44/5.27 enumFromThenToMyInt :: MyInt -> MyInt -> MyInt -> List MyInt; 14.44/5.27 enumFromThenToMyInt = numericEnumFromThenTo; 14.44/5.27 14.44/5.27 enumFromThenToOrdering :: Ordering -> Ordering -> Ordering -> List Ordering; 14.44/5.27 enumFromThenToOrdering x y z = map toEnumOrdering (enumFromThenToMyInt (fromEnumOrdering x) (fromEnumOrdering y) (fromEnumOrdering z)); 14.44/5.27 14.44/5.27 esEsMyInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 esEsMyInt = primEqInt; 14.44/5.27 14.44/5.27 esEsOrdering :: Ordering -> Ordering -> MyBool; 14.44/5.27 esEsOrdering LT LT = MyTrue; 14.44/5.27 esEsOrdering LT EQ = MyFalse; 14.44/5.27 esEsOrdering LT GT = MyFalse; 14.44/5.27 esEsOrdering EQ LT = MyFalse; 14.44/5.27 esEsOrdering EQ EQ = MyTrue; 14.44/5.27 esEsOrdering EQ GT = MyFalse; 14.44/5.27 esEsOrdering GT LT = MyFalse; 14.44/5.27 esEsOrdering GT EQ = MyFalse; 14.44/5.27 esEsOrdering GT GT = MyTrue; 14.44/5.27 14.44/5.27 flip :: (a -> b -> c) -> b -> a -> c; 14.44/5.27 flip f x y = f y x; 14.44/5.27 14.44/5.27 fromEnumOrdering :: Ordering -> MyInt; 14.44/5.27 fromEnumOrdering LT = Main.Pos Main.Zero; 14.44/5.27 fromEnumOrdering EQ = Main.Pos (Main.Succ Main.Zero); 14.44/5.27 fromEnumOrdering GT = Main.Pos (Main.Succ (Main.Succ Main.Zero)); 14.44/5.27 14.44/5.27 fsEsOrdering :: Ordering -> Ordering -> MyBool; 14.44/5.27 fsEsOrdering x y = not (esEsOrdering x y); 14.44/5.27 14.44/5.27 gtEsMyInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 gtEsMyInt x y = fsEsOrdering (compareMyInt x y) LT; 14.44/5.27 14.44/5.27 iterate :: (a -> a) -> a -> List a; 14.44/5.27 iterate f x = Cons x (iterate f (f x)); 14.44/5.27 14.44/5.27 ltEsMyInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 ltEsMyInt x y = fsEsOrdering (compareMyInt x y) GT; 14.44/5.27 14.44/5.27 map :: (a -> b) -> List a -> List b; 14.44/5.27 map f Nil = Nil; 14.44/5.27 map f (Cons x xs) = Cons (f x) (map f xs); 14.44/5.27 14.44/5.27 msMyInt :: MyInt -> MyInt -> MyInt; 14.44/5.27 msMyInt = primMinusInt; 14.44/5.27 14.44/5.27 not :: MyBool -> MyBool; 14.44/5.27 not MyTrue = MyFalse; 14.44/5.27 not MyFalse = MyTrue; 14.44/5.27 14.44/5.27 numericEnumFromThen n m = iterate (psMyInt (msMyInt m n)) n; 14.44/5.27 14.44/5.27 numericEnumFromThenTo n n' m = takeWhile (numericEnumFromThenToP m n' n) (numericEnumFromThen n n'); 14.44/5.27 14.44/5.27 numericEnumFromThenToP xy xz yu = numericEnumFromThenToP2 xy xz yu; 14.44/5.27 14.44/5.27 numericEnumFromThenToP0 xy xz yu MyTrue = flip gtEsMyInt xy; 14.44/5.27 14.44/5.27 numericEnumFromThenToP1 xy xz yu MyTrue = flip ltEsMyInt xy; 14.44/5.27 numericEnumFromThenToP1 xy xz yu MyFalse = numericEnumFromThenToP0 xy xz yu otherwise; 14.44/5.27 14.44/5.27 numericEnumFromThenToP2 xy xz yu = numericEnumFromThenToP1 xy xz yu (gtEsMyInt xz yu); 14.44/5.27 14.44/5.27 otherwise :: MyBool; 14.44/5.27 otherwise = MyTrue; 14.44/5.27 14.44/5.27 primCmpInt :: MyInt -> MyInt -> Ordering; 14.44/5.27 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 14.44/5.27 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 14.44/5.27 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 14.44/5.27 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 14.44/5.27 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 14.44/5.27 14.44/5.27 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 14.44/5.27 primCmpNat Main.Zero Main.Zero = EQ; 14.44/5.27 primCmpNat Main.Zero (Main.Succ y) = LT; 14.44/5.27 primCmpNat (Main.Succ x) Main.Zero = GT; 14.44/5.27 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 14.44/5.27 14.44/5.27 primEqInt :: MyInt -> MyInt -> MyBool; 14.44/5.27 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 14.44/5.27 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 14.44/5.27 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 14.44/5.27 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 14.44/5.27 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 14.44/5.27 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 14.44/5.27 primEqInt vv vw = MyFalse; 14.44/5.27 14.44/5.27 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 14.44/5.28 primEqNat Main.Zero Main.Zero = MyTrue; 14.44/5.28 primEqNat Main.Zero (Main.Succ y) = MyFalse; 14.44/5.28 primEqNat (Main.Succ x) Main.Zero = MyFalse; 14.44/5.28 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 14.44/5.28 14.44/5.28 primMinusInt :: MyInt -> MyInt -> MyInt; 14.44/5.28 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 14.44/5.28 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 14.44/5.28 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 14.44/5.28 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 14.44/5.28 14.44/5.28 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 14.44/5.28 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 14.44/5.28 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 14.44/5.28 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 14.44/5.28 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 14.44/5.28 14.44/5.28 primPlusInt :: MyInt -> MyInt -> MyInt; 14.44/5.28 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 14.44/5.28 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 14.44/5.28 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 14.44/5.28 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 14.44/5.28 14.44/5.28 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 14.44/5.28 primPlusNat Main.Zero Main.Zero = Main.Zero; 14.44/5.28 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 14.44/5.28 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 14.44/5.28 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 14.44/5.28 14.44/5.28 psMyInt :: MyInt -> MyInt -> MyInt; 14.44/5.28 psMyInt = primPlusInt; 14.44/5.28 14.44/5.28 takeWhile :: (a -> MyBool) -> List a -> List a; 14.44/5.28 takeWhile p Nil = takeWhile3 p Nil; 14.44/5.28 takeWhile p (Cons x xs) = takeWhile2 p (Cons x xs); 14.44/5.28 14.44/5.28 takeWhile0 p x xs MyTrue = Nil; 14.44/5.28 14.44/5.28 takeWhile1 p x xs MyTrue = Cons x (takeWhile p xs); 14.44/5.28 takeWhile1 p x xs MyFalse = takeWhile0 p x xs otherwise; 14.44/5.28 14.44/5.28 takeWhile2 p (Cons x xs) = takeWhile1 p x xs (p x); 14.44/5.28 14.44/5.28 takeWhile3 p Nil = Nil; 14.44/5.28 takeWhile3 xw xx = takeWhile2 xw xx; 14.44/5.28 14.44/5.28 toEnum0 MyTrue vx = GT; 14.44/5.28 14.44/5.28 toEnum1 vx = toEnum0 (esEsMyInt vx (Main.Pos (Main.Succ (Main.Succ Main.Zero)))) vx; 14.44/5.28 14.44/5.28 toEnum2 MyTrue vy = EQ; 14.44/5.28 toEnum2 vz wu = toEnum1 wu; 14.44/5.28 14.44/5.28 toEnum3 vy = toEnum2 (esEsMyInt vy (Main.Pos (Main.Succ Main.Zero))) vy; 14.44/5.28 toEnum3 wv = toEnum1 wv; 14.44/5.28 14.44/5.28 toEnum4 MyTrue ww = LT; 14.44/5.28 toEnum4 wx wy = toEnum3 wy; 14.44/5.28 14.44/5.28 toEnum5 ww = toEnum4 (esEsMyInt ww (Main.Pos Main.Zero)) ww; 14.44/5.28 toEnum5 wz = toEnum3 wz; 14.44/5.28 14.44/5.28 toEnumOrdering :: MyInt -> Ordering; 14.44/5.28 toEnumOrdering ww = toEnum5 ww; 14.44/5.28 toEnumOrdering vy = toEnum3 vy; 14.44/5.28 toEnumOrdering vx = toEnum1 vx; 14.44/5.28 14.44/5.28 } 14.44/5.28 14.44/5.28 ---------------------------------------- 14.44/5.28 14.44/5.28 (5) Narrow (COMPLETE) 14.44/5.28 Haskell To QDPs 14.44/5.28 14.44/5.28 digraph dp_graph { 14.44/5.28 node [outthreshold=100, inthreshold=100];1[label="enumFromThenOrdering",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 14.44/5.28 3[label="enumFromThenOrdering yv3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 14.44/5.28 4[label="enumFromThenOrdering yv3 yv4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 14.44/5.28 5[label="enumFromThenToOrdering yv3 yv4 GT",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 14.44/5.28 6[label="map toEnumOrdering (enumFromThenToMyInt (fromEnumOrdering yv3) (fromEnumOrdering yv4) (fromEnumOrdering GT))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 14.44/5.28 7[label="map toEnumOrdering (numericEnumFromThenTo (fromEnumOrdering yv3) (fromEnumOrdering yv4) (fromEnumOrdering GT))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 14.44/5.28 8[label="map toEnumOrdering (takeWhile (numericEnumFromThenToP (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (numericEnumFromThen (fromEnumOrdering yv3) (fromEnumOrdering yv4)))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 14.44/5.28 9[label="map toEnumOrdering (takeWhile (numericEnumFromThenToP (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (fromEnumOrdering yv3)))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 14.44/5.28 10[label="map toEnumOrdering (takeWhile (numericEnumFromThenToP (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (Cons (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3)))))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 14.44/5.28 11[label="map toEnumOrdering (takeWhile2 (numericEnumFromThenToP (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (Cons (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3)))))",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 14.44/5.28 12[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv3)))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 14.44/5.28 13[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP2 (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP2 (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fromEnumOrdering yv3)))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 14.44/5.28 14[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (gtEsMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (fromEnumOrdering yv3) (iterate (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3))) (psMyInt (msMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (gtEsMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) (fromEnumOrdering yv3)))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 14.44/5.28 15[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (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 GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (fsEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT) (fromEnumOrdering yv3)))",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 14.44/5.28 16[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (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 GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (not (esEsOrdering (compareMyInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3)))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 14.44/5.28 17[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (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 GT) (fromEnumOrdering yv4) (fromEnumOrdering yv3) (not (esEsOrdering (primCmpInt (fromEnumOrdering yv4) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3)))",fontsize=16,color="burlywood",shape="box"];554[label="yv4/LT",fontsize=10,color="white",style="solid",shape="box"];17 -> 554[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 554 -> 18[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 555[label="yv4/EQ",fontsize=10,color="white",style="solid",shape="box"];17 -> 555[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 555 -> 19[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 556[label="yv4/GT",fontsize=10,color="white",style="solid",shape="box"];17 -> 556[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 556 -> 20[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 18[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering LT) (fromEnumOrdering yv3) (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 GT) (fromEnumOrdering LT) (fromEnumOrdering yv3) (not (esEsOrdering (primCmpInt (fromEnumOrdering LT) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3)))",fontsize=16,color="black",shape="box"];18 -> 21[label="",style="solid", color="black", weight=3]; 14.44/5.28 19[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering EQ) (fromEnumOrdering yv3) (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 GT) (fromEnumOrdering EQ) (fromEnumOrdering yv3) (not (esEsOrdering (primCmpInt (fromEnumOrdering EQ) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3)))",fontsize=16,color="black",shape="box"];19 -> 22[label="",style="solid", color="black", weight=3]; 14.44/5.28 20[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (fromEnumOrdering GT) (fromEnumOrdering yv3) (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 GT) (fromEnumOrdering yv3) (not (esEsOrdering (primCmpInt (fromEnumOrdering GT) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3)))",fontsize=16,color="black",shape="box"];20 -> 23[label="",style="solid", color="black", weight=3]; 14.44/5.28 21[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (fromEnumOrdering yv3) (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 (fromEnumOrdering GT) (Pos Zero) (fromEnumOrdering yv3) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3)))",fontsize=16,color="burlywood",shape="box"];557[label="yv3/LT",fontsize=10,color="white",style="solid",shape="box"];21 -> 557[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 557 -> 24[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 558[label="yv3/EQ",fontsize=10,color="white",style="solid",shape="box"];21 -> 558[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 558 -> 25[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 559[label="yv3/GT",fontsize=10,color="white",style="solid",shape="box"];21 -> 559[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 559 -> 26[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 22[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (fromEnumOrdering yv3) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (fromEnumOrdering yv3) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3)))",fontsize=16,color="burlywood",shape="box"];560[label="yv3/LT",fontsize=10,color="white",style="solid",shape="box"];22 -> 560[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 560 -> 27[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 561[label="yv3/EQ",fontsize=10,color="white",style="solid",shape="box"];22 -> 561[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 561 -> 28[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 562[label="yv3/GT",fontsize=10,color="white",style="solid",shape="box"];22 -> 562[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 562 -> 29[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 23[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering yv3)) LT)) (fromEnumOrdering yv3)))",fontsize=16,color="burlywood",shape="box"];563[label="yv3/LT",fontsize=10,color="white",style="solid",shape="box"];23 -> 563[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 563 -> 30[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 564[label="yv3/EQ",fontsize=10,color="white",style="solid",shape="box"];23 -> 564[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 564 -> 31[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 565[label="yv3/GT",fontsize=10,color="white",style="solid",shape="box"];23 -> 565[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 565 -> 32[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 24[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (fromEnumOrdering LT) (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 (fromEnumOrdering GT) (Pos Zero) (fromEnumOrdering LT) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering LT)) LT)) (fromEnumOrdering LT)))",fontsize=16,color="black",shape="box"];24 -> 33[label="",style="solid", color="black", weight=3]; 14.44/5.28 25[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (fromEnumOrdering EQ) (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 (fromEnumOrdering GT) (Pos Zero) (fromEnumOrdering EQ) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering EQ)) LT)) (fromEnumOrdering EQ)))",fontsize=16,color="black",shape="box"];25 -> 34[label="",style="solid", color="black", weight=3]; 14.44/5.28 26[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (fromEnumOrdering GT) (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 (fromEnumOrdering GT) (Pos Zero) (fromEnumOrdering GT) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumOrdering GT)) LT)) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];26 -> 35[label="",style="solid", color="black", weight=3]; 14.44/5.28 27[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (fromEnumOrdering LT) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (fromEnumOrdering LT) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering LT)) LT)) (fromEnumOrdering LT)))",fontsize=16,color="black",shape="box"];27 -> 36[label="",style="solid", color="black", weight=3]; 14.44/5.28 28[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (fromEnumOrdering EQ) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (fromEnumOrdering EQ) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering EQ)) LT)) (fromEnumOrdering EQ)))",fontsize=16,color="black",shape="box"];28 -> 37[label="",style="solid", color="black", weight=3]; 14.44/5.28 29[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (fromEnumOrdering GT) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (fromEnumOrdering GT) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (fromEnumOrdering GT)) LT)) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];29 -> 38[label="",style="solid", color="black", weight=3]; 14.44/5.28 30[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (fromEnumOrdering LT) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (fromEnumOrdering LT) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering LT)) LT)) (fromEnumOrdering LT)))",fontsize=16,color="black",shape="box"];30 -> 39[label="",style="solid", color="black", weight=3]; 14.44/5.28 31[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering EQ)) LT)) (fromEnumOrdering EQ)))",fontsize=16,color="black",shape="box"];31 -> 40[label="",style="solid", color="black", weight=3]; 14.44/5.28 32[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (fromEnumOrdering GT) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (fromEnumOrdering GT) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT)) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];32 -> 41[label="",style="solid", color="black", weight=3]; 14.44/5.28 33[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos Zero) (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 (fromEnumOrdering GT) (Pos Zero) (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];33 -> 42[label="",style="solid", color="black", weight=3]; 14.44/5.28 34[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ Zero))) LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];34 -> 43[label="",style="solid", color="black", weight=3]; 14.44/5.28 35[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];35 -> 44[label="",style="solid", color="black", weight=3]; 14.44/5.28 36[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos Zero)) LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];36 -> 45[label="",style="solid", color="black", weight=3]; 14.44/5.28 37[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ Zero))) LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];37 -> 46[label="",style="solid", color="black", weight=3]; 14.44/5.28 38[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];38 -> 47[label="",style="solid", color="black", weight=3]; 14.44/5.28 39[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos Zero)) LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];39 -> 48[label="",style="solid", color="black", weight=3]; 14.44/5.28 40[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];40 -> 49[label="",style="solid", color="black", weight=3]; 14.44/5.28 41[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];41 -> 50[label="",style="solid", color="black", weight=3]; 14.44/5.28 42[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos Zero) (not (esEsOrdering EQ LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos Zero) (not (esEsOrdering EQ LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];42 -> 51[label="",style="solid", color="black", weight=3]; 14.44/5.28 43[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];43 -> 52[label="",style="solid", color="black", weight=3]; 14.44/5.28 44[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];44 -> 53[label="",style="solid", color="black", weight=3]; 14.44/5.28 45[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];45 -> 54[label="",style="solid", color="black", weight=3]; 14.44/5.28 46[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];46 -> 55[label="",style="solid", color="black", weight=3]; 14.44/5.28 47[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];47 -> 56[label="",style="solid", color="black", weight=3]; 14.44/5.28 48[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) Zero) LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];48 -> 57[label="",style="solid", color="black", weight=3]; 14.44/5.28 49[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ Zero)) LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];49 -> 58[label="",style="solid", color="black", weight=3]; 14.44/5.28 50[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];50 -> 59[label="",style="solid", color="black", weight=3]; 14.44/5.28 51[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos Zero) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos Zero) (not MyFalse) (Pos Zero)))",fontsize=16,color="black",shape="box"];51 -> 60[label="",style="solid", color="black", weight=3]; 14.44/5.28 52[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) (not (esEsOrdering LT LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];52 -> 61[label="",style="solid", color="black", weight=3]; 14.44/5.28 53[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) (not (esEsOrdering LT LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];53 -> 62[label="",style="solid", color="black", weight=3]; 14.44/5.28 54[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) (not (esEsOrdering GT LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) (not (esEsOrdering GT LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];54 -> 63[label="",style="solid", color="black", weight=3]; 14.44/5.28 55[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];55 -> 64[label="",style="solid", color="black", weight=3]; 14.44/5.28 56[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];56 -> 65[label="",style="solid", color="black", weight=3]; 14.44/5.28 57[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) (not (esEsOrdering GT LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];57 -> 66[label="",style="solid", color="black", weight=3]; 14.44/5.28 58[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];58 -> 67[label="",style="solid", color="black", weight=3]; 14.44/5.28 59[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];59 -> 68[label="",style="solid", color="black", weight=3]; 14.44/5.28 60[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos Zero) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos Zero) MyTrue (Pos Zero)))",fontsize=16,color="black",shape="box"];60 -> 69[label="",style="solid", color="black", weight=3]; 14.44/5.28 61[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) (not MyTrue)) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) (not MyTrue) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];61 -> 70[label="",style="solid", color="black", weight=3]; 14.44/5.28 62[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) (not MyTrue) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];62 -> 71[label="",style="solid", color="black", weight=3]; 14.44/5.28 63[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) (not MyFalse) (Pos Zero)))",fontsize=16,color="black",shape="box"];63 -> 72[label="",style="solid", color="black", weight=3]; 14.44/5.28 64[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (esEsOrdering EQ LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];64 -> 73[label="",style="solid", color="black", weight=3]; 14.44/5.28 65[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (not (esEsOrdering LT LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];65 -> 74[label="",style="solid", color="black", weight=3]; 14.44/5.28 66[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) (not MyFalse) (Pos Zero)))",fontsize=16,color="black",shape="box"];66 -> 75[label="",style="solid", color="black", weight=3]; 14.44/5.28 67[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (not (esEsOrdering GT LT)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];67 -> 76[label="",style="solid", color="black", weight=3]; 14.44/5.28 68[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];68 -> 77[label="",style="solid", color="black", weight=3]; 14.44/5.28 69[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumOrdering GT) (Pos Zero)))",fontsize=16,color="black",shape="box"];69 -> 78[label="",style="solid", color="black", weight=3]; 14.44/5.28 70[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) MyFalse) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) MyFalse (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];70 -> 79[label="",style="solid", color="black", weight=3]; 14.44/5.28 71[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) 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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) MyFalse (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];71 -> 80[label="",style="solid", color="black", weight=3]; 14.44/5.28 72[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos Zero) MyTrue (Pos Zero)))",fontsize=16,color="black",shape="box"];72 -> 81[label="",style="solid", color="black", weight=3]; 14.44/5.28 73[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) (not MyFalse) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];73 -> 82[label="",style="solid", color="black", weight=3]; 14.44/5.28 74[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) (not MyTrue) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];74 -> 83[label="",style="solid", color="black", weight=3]; 14.44/5.28 75[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos Zero) MyTrue (Pos Zero)))",fontsize=16,color="black",shape="box"];75 -> 84[label="",style="solid", color="black", weight=3]; 14.44/5.28 76[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) (not MyFalse) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];76 -> 85[label="",style="solid", color="black", weight=3]; 14.44/5.28 77[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (esEsOrdering EQ LT)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];77 -> 86[label="",style="solid", color="black", weight=3]; 14.44/5.28 78[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];78 -> 87[label="",style="solid", color="black", weight=3]; 14.44/5.28 79[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP0 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) otherwise) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) otherwise (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];79 -> 88[label="",style="solid", color="black", weight=3]; 14.44/5.28 80[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP0 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) 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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) otherwise (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];80 -> 89[label="",style="solid", color="black", weight=3]; 14.44/5.28 81[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumOrdering GT) (Pos Zero)))",fontsize=16,color="black",shape="box"];81 -> 90[label="",style="solid", color="black", weight=3]; 14.44/5.28 82[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) 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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ Zero)) MyTrue (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];82 -> 91[label="",style="solid", color="black", weight=3]; 14.44/5.28 83[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) 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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) MyFalse (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];83 -> 92[label="",style="solid", color="black", weight=3]; 14.44/5.28 84[label="map toEnumOrdering (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))) (flip ltEsMyInt (fromEnumOrdering GT) (Pos Zero)))",fontsize=16,color="black",shape="box"];84 -> 93[label="",style="solid", color="black", weight=3]; 14.44/5.28 85[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) 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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ Zero)) MyTrue (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];85 -> 94[label="",style="solid", color="black", weight=3]; 14.44/5.28 86[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not MyFalse) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];86 -> 95[label="",style="solid", color="black", weight=3]; 14.44/5.28 87[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];87 -> 96[label="",style="solid", color="black", weight=3]; 14.44/5.28 88[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP0 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) MyTrue) (Pos (Succ Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ Zero)) MyTrue (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];88 -> 97[label="",style="solid", color="black", weight=3]; 14.44/5.28 89[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP0 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) 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 (fromEnumOrdering GT) (Pos Zero) (Pos (Succ (Succ Zero))) MyTrue (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];89 -> 98[label="",style="solid", color="black", weight=3]; 14.44/5.28 90[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];90 -> 99[label="",style="solid", color="black", weight=3]; 14.44/5.28 91[label="map toEnumOrdering (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)))) (flip ltEsMyInt (fromEnumOrdering GT) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];91 -> 100[label="",style="solid", color="black", weight=3]; 14.44/5.28 92[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP0 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) 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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) otherwise (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];92 -> 101[label="",style="solid", color="black", weight=3]; 14.44/5.28 93[label="map toEnumOrdering (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))) (ltEsMyInt (Pos Zero) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];93 -> 102[label="",style="solid", color="black", weight=3]; 14.44/5.28 94[label="map toEnumOrdering (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)))) (flip ltEsMyInt (fromEnumOrdering GT) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];94 -> 103[label="",style="solid", color="black", weight=3]; 14.44/5.28 95[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP1 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) 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 (fromEnumOrdering GT) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) MyTrue (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];95 -> 104[label="",style="solid", color="black", weight=3]; 14.44/5.28 96[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering GT)) GT)))",fontsize=16,color="black",shape="box"];96 -> 105[label="",style="solid", color="black", weight=3]; 14.44/5.28 97[label="map toEnumOrdering (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)))) (flip gtEsMyInt (fromEnumOrdering GT) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];97 -> 106[label="",style="solid", color="black", weight=3]; 14.44/5.28 98[label="map toEnumOrdering (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))))) (flip gtEsMyInt (fromEnumOrdering GT) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];98 -> 107[label="",style="solid", color="black", weight=3]; 14.44/5.28 99[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (fromEnumOrdering GT)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];99 -> 108[label="",style="solid", color="black", weight=3]; 14.44/5.28 100[label="map toEnumOrdering (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)))) (ltEsMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];100 -> 109[label="",style="solid", color="black", weight=3]; 14.44/5.28 101[label="map toEnumOrdering (takeWhile1 (numericEnumFromThenToP0 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) 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 (fromEnumOrdering GT) (Pos (Succ Zero)) (Pos (Succ (Succ Zero))) MyTrue (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];101 -> 110[label="",style="solid", color="black", weight=3]; 14.44/5.28 102[label="map toEnumOrdering (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))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];102 -> 111[label="",style="solid", color="black", weight=3]; 14.44/5.28 103[label="map toEnumOrdering (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)))) (ltEsMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];103 -> 112[label="",style="solid", color="black", weight=3]; 14.44/5.28 104[label="map toEnumOrdering (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))))) (flip ltEsMyInt (fromEnumOrdering GT) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];104 -> 113[label="",style="solid", color="black", weight=3]; 14.44/5.28 105[label="map toEnumOrdering (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"];105 -> 114[label="",style="solid", color="black", weight=3]; 14.44/5.28 106[label="map toEnumOrdering (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)))) (gtEsMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];106 -> 115[label="",style="solid", color="black", weight=3]; 14.44/5.28 107[label="map toEnumOrdering (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))))) (gtEsMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];107 -> 116[label="",style="solid", color="black", weight=3]; 14.44/5.28 108[label="map toEnumOrdering (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 (compareMyInt (Pos Zero) (fromEnumOrdering GT)) GT)))",fontsize=16,color="black",shape="box"];108 -> 117[label="",style="solid", color="black", weight=3]; 14.44/5.28 109[label="map toEnumOrdering (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)))) (fsEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];109 -> 118[label="",style="solid", color="black", weight=3]; 14.44/5.28 110[label="map toEnumOrdering (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))))) (flip gtEsMyInt (fromEnumOrdering GT) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];110 -> 119[label="",style="solid", color="black", weight=3]; 14.44/5.28 111[label="map toEnumOrdering (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 (compareMyInt (Pos Zero) (fromEnumOrdering GT)) GT)))",fontsize=16,color="black",shape="box"];111 -> 120[label="",style="solid", color="black", weight=3]; 14.44/5.28 112[label="map toEnumOrdering (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)))) (fsEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];112 -> 121[label="",style="solid", color="black", weight=3]; 14.44/5.28 113[label="map toEnumOrdering (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))))) (ltEsMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];113 -> 122[label="",style="solid", color="black", weight=3]; 14.44/5.28 114[label="map toEnumOrdering (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"];114 -> 123[label="",style="solid", color="black", weight=3]; 14.44/5.28 115[label="map toEnumOrdering (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)))) (fsEsOrdering (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)) LT))",fontsize=16,color="black",shape="box"];115 -> 124[label="",style="solid", color="black", weight=3]; 14.44/5.28 116[label="map toEnumOrdering (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))))) (fsEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT))",fontsize=16,color="black",shape="box"];116 -> 125[label="",style="solid", color="black", weight=3]; 14.44/5.28 117[label="map toEnumOrdering (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"];117 -> 126[label="",style="solid", color="black", weight=3]; 14.44/5.28 118[label="map toEnumOrdering (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 (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)) GT)))",fontsize=16,color="black",shape="box"];118 -> 127[label="",style="solid", color="black", weight=3]; 14.44/5.28 119[label="map toEnumOrdering (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))))) (gtEsMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)))",fontsize=16,color="black",shape="box"];119 -> 128[label="",style="solid", color="black", weight=3]; 14.44/5.28 120[label="map toEnumOrdering (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"];120 -> 129[label="",style="solid", color="black", weight=3]; 14.44/5.28 121[label="map toEnumOrdering (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 (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)) GT)))",fontsize=16,color="black",shape="box"];121 -> 130[label="",style="solid", color="black", weight=3]; 14.44/5.28 122[label="map toEnumOrdering (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))))) (fsEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) GT))",fontsize=16,color="black",shape="box"];122 -> 131[label="",style="solid", color="black", weight=3]; 14.44/5.28 123[label="map toEnumOrdering (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"];123 -> 132[label="",style="solid", color="black", weight=3]; 14.44/5.28 124[label="map toEnumOrdering (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 (compareMyInt (Pos (Succ Zero)) (fromEnumOrdering GT)) LT)))",fontsize=16,color="black",shape="box"];124 -> 133[label="",style="solid", color="black", weight=3]; 14.44/5.28 125[label="map toEnumOrdering (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 (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT)))",fontsize=16,color="black",shape="box"];125 -> 134[label="",style="solid", color="black", weight=3]; 14.44/5.28 126[label="map toEnumOrdering (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"];126 -> 135[label="",style="solid", color="black", weight=3]; 14.44/5.28 127[label="map toEnumOrdering (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"];127 -> 136[label="",style="solid", color="black", weight=3]; 14.44/5.28 128[label="map toEnumOrdering (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))))) (fsEsOrdering (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT))",fontsize=16,color="black",shape="box"];128 -> 137[label="",style="solid", color="black", weight=3]; 14.44/5.28 129[label="map toEnumOrdering (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"];129 -> 138[label="",style="solid", color="black", weight=3]; 14.44/5.28 130[label="map toEnumOrdering (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"];130 -> 139[label="",style="solid", color="black", weight=3]; 14.44/5.28 131[label="map toEnumOrdering (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 (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) GT)))",fontsize=16,color="black",shape="box"];131 -> 140[label="",style="solid", color="black", weight=3]; 14.44/5.28 132[label="map toEnumOrdering (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"];132 -> 141[label="",style="solid", color="black", weight=3]; 14.44/5.28 133[label="map toEnumOrdering (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"];133 -> 142[label="",style="solid", color="black", weight=3]; 14.44/5.28 134[label="map toEnumOrdering (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"];134 -> 143[label="",style="solid", color="black", weight=3]; 14.44/5.28 135[label="map toEnumOrdering (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"];135 -> 144[label="",style="solid", color="black", weight=3]; 14.44/5.28 136[label="map toEnumOrdering (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"];136 -> 145[label="",style="solid", color="black", weight=3]; 14.44/5.28 137[label="map toEnumOrdering (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 (compareMyInt (Pos (Succ (Succ Zero))) (fromEnumOrdering GT)) LT)))",fontsize=16,color="black",shape="box"];137 -> 146[label="",style="solid", color="black", weight=3]; 14.44/5.28 138[label="map toEnumOrdering (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"];138 -> 147[label="",style="solid", color="black", weight=3]; 14.44/5.28 139[label="map toEnumOrdering (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"];139 -> 148[label="",style="solid", color="black", weight=3]; 14.44/5.28 140[label="map toEnumOrdering (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"];140 -> 149[label="",style="solid", color="black", weight=3]; 14.44/5.28 141[label="map toEnumOrdering (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"];141 -> 150[label="",style="solid", color="black", weight=3]; 14.44/5.28 142[label="map toEnumOrdering (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"];142 -> 151[label="",style="solid", color="black", weight=3]; 14.44/5.28 143[label="map toEnumOrdering (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"];143 -> 152[label="",style="solid", color="black", weight=3]; 14.44/5.28 144[label="map toEnumOrdering (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"];144 -> 153[label="",style="solid", color="black", weight=3]; 14.44/5.28 145[label="map toEnumOrdering (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"];145 -> 154[label="",style="solid", color="black", weight=3]; 14.44/5.28 146[label="map toEnumOrdering (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"];146 -> 155[label="",style="solid", color="black", weight=3]; 14.44/5.28 147[label="map toEnumOrdering (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"];147 -> 156[label="",style="solid", color="black", weight=3]; 14.44/5.28 148[label="map toEnumOrdering (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"];148 -> 157[label="",style="solid", color="black", weight=3]; 14.44/5.28 149[label="map toEnumOrdering (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"];149 -> 158[label="",style="solid", color="black", weight=3]; 14.44/5.28 150[label="map toEnumOrdering (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"];150 -> 159[label="",style="solid", color="black", weight=3]; 14.44/5.28 151[label="map toEnumOrdering (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"];151 -> 160[label="",style="solid", color="black", weight=3]; 14.44/5.28 152[label="map toEnumOrdering (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"];152 -> 161[label="",style="solid", color="black", weight=3]; 14.44/5.28 153[label="map toEnumOrdering (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"];153 -> 162[label="",style="solid", color="black", weight=3]; 14.44/5.28 154[label="map toEnumOrdering (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"];154 -> 163[label="",style="solid", color="black", weight=3]; 14.44/5.28 155[label="map toEnumOrdering (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"];155 -> 164[label="",style="solid", color="black", weight=3]; 14.44/5.28 156[label="map toEnumOrdering (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"];156 -> 165[label="",style="solid", color="black", weight=3]; 14.44/5.28 157[label="map toEnumOrdering (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"];157 -> 166[label="",style="solid", color="black", weight=3]; 14.44/5.28 158[label="map toEnumOrdering (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"];158 -> 167[label="",style="solid", color="black", weight=3]; 14.44/5.28 159[label="map toEnumOrdering (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="black",shape="box"];159 -> 168[label="",style="solid", color="black", weight=3]; 14.44/5.28 160[label="map toEnumOrdering (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"];160 -> 169[label="",style="solid", color="black", weight=3]; 14.44/5.28 161[label="map toEnumOrdering (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"];161 -> 170[label="",style="solid", color="black", weight=3]; 14.44/5.28 162[label="map toEnumOrdering (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"];162 -> 171[label="",style="solid", color="black", weight=3]; 14.44/5.28 163[label="map toEnumOrdering (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"];163 -> 172[label="",style="solid", color="black", weight=3]; 14.44/5.28 164[label="map toEnumOrdering (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"];164 -> 173[label="",style="solid", color="black", weight=3]; 14.44/5.28 165[label="map toEnumOrdering (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"];165 -> 174[label="",style="solid", color="black", weight=3]; 14.44/5.28 166[label="map toEnumOrdering (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"];166 -> 175[label="",style="solid", color="black", weight=3]; 14.44/5.28 167[label="map toEnumOrdering (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"];167 -> 176[label="",style="solid", color="black", weight=3]; 14.44/5.28 168[label="Cons (toEnumOrdering (Pos Zero)) (map toEnumOrdering (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"];168 -> 177[label="",style="dashed", color="green", weight=3]; 14.44/5.28 168 -> 178[label="",style="dashed", color="green", weight=3]; 14.44/5.28 169[label="map toEnumOrdering (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"];169 -> 179[label="",style="solid", color="black", weight=3]; 14.44/5.28 170[label="map toEnumOrdering (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"];170 -> 180[label="",style="solid", color="black", weight=3]; 14.44/5.28 171[label="map toEnumOrdering (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="black",shape="box"];171 -> 181[label="",style="solid", color="black", weight=3]; 14.44/5.28 172[label="map toEnumOrdering (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"];172 -> 182[label="",style="solid", color="black", weight=3]; 14.44/5.28 173[label="map toEnumOrdering (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"];173 -> 183[label="",style="solid", color="black", weight=3]; 14.44/5.28 174[label="map toEnumOrdering (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="black",shape="box"];174 -> 184[label="",style="solid", color="black", weight=3]; 14.44/5.28 175[label="map toEnumOrdering (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"];175 -> 185[label="",style="solid", color="black", weight=3]; 14.44/5.28 176[label="map toEnumOrdering (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"];176 -> 186[label="",style="solid", color="black", weight=3]; 14.44/5.28 177[label="toEnumOrdering (Pos Zero)",fontsize=16,color="black",shape="triangle"];177 -> 187[label="",style="solid", color="black", weight=3]; 14.44/5.28 178[label="map toEnumOrdering (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="black",shape="box"];178 -> 188[label="",style="solid", color="black", weight=3]; 14.44/5.28 179[label="map toEnumOrdering (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"];179 -> 189[label="",style="solid", color="black", weight=3]; 14.44/5.28 180[label="map toEnumOrdering (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"];180 -> 190[label="",style="solid", color="black", weight=3]; 14.44/5.28 181[label="Cons (toEnumOrdering (Pos Zero)) (map toEnumOrdering (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"];181 -> 191[label="",style="dashed", color="green", weight=3]; 14.44/5.28 181 -> 192[label="",style="dashed", color="green", weight=3]; 14.44/5.28 182[label="map toEnumOrdering (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"];182 -> 193[label="",style="solid", color="black", weight=3]; 14.44/5.28 183[label="map toEnumOrdering (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"];183 -> 194[label="",style="solid", color="black", weight=3]; 14.44/5.28 184[label="Cons (toEnumOrdering (Pos Zero)) (map toEnumOrdering (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"];184 -> 195[label="",style="dashed", color="green", weight=3]; 14.44/5.28 184 -> 196[label="",style="dashed", color="green", weight=3]; 14.44/5.28 185[label="map toEnumOrdering (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"];185 -> 197[label="",style="solid", color="black", weight=3]; 14.44/5.28 186[label="map toEnumOrdering (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"];186 -> 198[label="",style="solid", color="black", weight=3]; 14.44/5.28 187[label="toEnum5 (Pos Zero)",fontsize=16,color="black",shape="box"];187 -> 199[label="",style="solid", color="black", weight=3]; 14.44/5.28 188[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ 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"];188 -> 200[label="",style="solid", color="black", weight=3]; 14.44/5.28 189[label="map toEnumOrdering (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"];189 -> 201[label="",style="solid", color="black", weight=3]; 14.44/5.28 190[label="map toEnumOrdering (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"];190 -> 202[label="",style="solid", color="black", weight=3]; 14.44/5.28 191 -> 177[label="",style="dashed", color="red", weight=0]; 14.44/5.28 191[label="toEnumOrdering (Pos Zero)",fontsize=16,color="magenta"];192[label="map toEnumOrdering (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="black",shape="box"];192 -> 203[label="",style="solid", color="black", weight=3]; 14.44/5.28 193[label="map toEnumOrdering (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="black",shape="box"];193 -> 204[label="",style="solid", color="black", weight=3]; 14.44/5.28 194[label="map toEnumOrdering (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"];194 -> 205[label="",style="solid", color="black", weight=3]; 14.44/5.28 195 -> 177[label="",style="dashed", color="red", weight=0]; 14.44/5.28 195[label="toEnumOrdering (Pos Zero)",fontsize=16,color="magenta"];196[label="map toEnumOrdering (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="black",shape="box"];196 -> 206[label="",style="solid", color="black", weight=3]; 14.44/5.28 197[label="map toEnumOrdering (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="black",shape="box"];197 -> 207[label="",style="solid", color="black", weight=3]; 14.44/5.28 198[label="map toEnumOrdering (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"];198 -> 208[label="",style="solid", color="black", weight=3]; 14.44/5.28 199[label="toEnum4 (esEsMyInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];199 -> 209[label="",style="solid", color="black", weight=3]; 14.44/5.28 200[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ 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"];200 -> 210[label="",style="solid", color="black", weight=3]; 14.44/5.28 201[label="map toEnumOrdering (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"];201 -> 211[label="",style="solid", color="black", weight=3]; 14.44/5.28 202[label="map toEnumOrdering (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"];202 -> 212[label="",style="solid", color="black", weight=3]; 14.44/5.28 203[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ 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"];203 -> 213[label="",style="solid", color="black", weight=3]; 14.44/5.28 204[label="Cons (toEnumOrdering (Pos (Succ Zero))) (map toEnumOrdering (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"];204 -> 214[label="",style="dashed", color="green", weight=3]; 14.44/5.28 204 -> 215[label="",style="dashed", color="green", weight=3]; 14.44/5.28 205[label="map toEnumOrdering (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"];205 -> 216[label="",style="solid", color="black", weight=3]; 14.44/5.28 206[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ 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"];206 -> 217[label="",style="solid", color="black", weight=3]; 14.44/5.28 207[label="Cons (toEnumOrdering (Pos (Succ Zero))) (map toEnumOrdering (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"];207 -> 218[label="",style="dashed", color="green", weight=3]; 14.44/5.28 207 -> 219[label="",style="dashed", color="green", weight=3]; 14.44/5.28 208[label="map toEnumOrdering (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"];208 -> 220[label="",style="solid", color="black", weight=3]; 14.44/5.28 209[label="toEnum4 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];209 -> 221[label="",style="solid", color="black", weight=3]; 14.44/5.28 210[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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 (Succ (Succ Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="black",shape="box"];210 -> 222[label="",style="solid", color="black", weight=3]; 14.44/5.28 211[label="map toEnumOrdering (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"];211 -> 223[label="",style="solid", color="black", weight=3]; 14.44/5.28 212[label="map toEnumOrdering (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="black",shape="box"];212 -> 224[label="",style="solid", color="black", weight=3]; 14.44/5.28 213[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ 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"];213 -> 225[label="",style="solid", color="black", weight=3]; 14.44/5.28 214[label="toEnumOrdering (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];214 -> 226[label="",style="solid", color="black", weight=3]; 14.44/5.28 215[label="map toEnumOrdering (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="black",shape="box"];215 -> 227[label="",style="solid", color="black", weight=3]; 14.44/5.28 216[label="map toEnumOrdering (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"];216 -> 228[label="",style="solid", color="black", weight=3]; 14.44/5.28 217[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ 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"];217 -> 229[label="",style="solid", color="black", weight=3]; 14.44/5.28 218 -> 214[label="",style="dashed", color="red", weight=0]; 14.44/5.28 218[label="toEnumOrdering (Pos (Succ Zero))",fontsize=16,color="magenta"];219[label="map toEnumOrdering (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="black",shape="box"];219 -> 230[label="",style="solid", color="black", weight=3]; 14.44/5.28 220[label="map toEnumOrdering (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="black",shape="box"];220 -> 231[label="",style="solid", color="black", weight=3]; 14.44/5.28 221[label="toEnum4 MyTrue (Pos Zero)",fontsize=16,color="black",shape="triangle"];221 -> 232[label="",style="solid", color="black", weight=3]; 14.44/5.28 222[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];222 -> 233[label="",style="solid", color="black", weight=3]; 14.44/5.28 223[label="map toEnumOrdering Nil",fontsize=16,color="black",shape="triangle"];223 -> 234[label="",style="solid", color="black", weight=3]; 14.44/5.28 224[label="Cons (toEnumOrdering (Pos (Succ (Succ Zero)))) (map toEnumOrdering (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"];224 -> 235[label="",style="dashed", color="green", weight=3]; 14.44/5.28 224 -> 236[label="",style="dashed", color="green", weight=3]; 14.44/5.28 225[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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 (Succ (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="black",shape="box"];225 -> 237[label="",style="solid", color="black", weight=3]; 14.44/5.28 226[label="toEnum5 (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];226 -> 238[label="",style="solid", color="black", weight=3]; 14.44/5.28 227[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (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))) (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];227 -> 239[label="",style="solid", color="black", weight=3]; 14.44/5.28 228[label="map toEnumOrdering (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="black",shape="box"];228 -> 240[label="",style="solid", color="black", weight=3]; 14.44/5.28 229[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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 (Succ (Succ Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero))))",fontsize=16,color="black",shape="box"];229 -> 241[label="",style="solid", color="black", weight=3]; 14.44/5.28 230[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];230 -> 242[label="",style="solid", color="black", weight=3]; 14.44/5.28 231[label="Cons (toEnumOrdering (Pos (Succ (Succ Zero)))) (map toEnumOrdering (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"];231 -> 243[label="",style="dashed", color="green", weight=3]; 14.44/5.28 231 -> 244[label="",style="dashed", color="green", weight=3]; 14.44/5.28 232[label="LT",fontsize=16,color="green",shape="box"];233[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];233 -> 245[label="",style="solid", color="black", weight=3]; 14.44/5.28 234[label="Nil",fontsize=16,color="green",shape="box"];235[label="toEnumOrdering (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];235 -> 246[label="",style="solid", color="black", weight=3]; 14.44/5.28 236[label="map toEnumOrdering (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"];236 -> 247[label="",style="solid", color="black", weight=3]; 14.44/5.28 237[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];237 -> 248[label="",style="solid", color="black", weight=3]; 14.44/5.28 238[label="toEnum4 (esEsMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];238 -> 249[label="",style="solid", color="black", weight=3]; 14.44/5.28 239 -> 250[label="",style="dashed", color="red", weight=0]; 14.44/5.28 239[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (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))) (Pos (Succ Zero)))))))",fontsize=16,color="magenta"];239 -> 251[label="",style="dashed", color="magenta", weight=3]; 14.44/5.28 240[label="Cons (toEnumOrdering (Pos (Succ (Succ Zero)))) (map toEnumOrdering (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"];240 -> 252[label="",style="dashed", color="green", weight=3]; 14.44/5.28 240 -> 253[label="",style="dashed", color="green", weight=3]; 14.44/5.28 241[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];241 -> 254[label="",style="solid", color="black", weight=3]; 14.44/5.28 242[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];242 -> 255[label="",style="solid", color="black", weight=3]; 14.44/5.28 243 -> 235[label="",style="dashed", color="red", weight=0]; 14.44/5.28 243[label="toEnumOrdering (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];244[label="map toEnumOrdering (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="black",shape="box"];244 -> 256[label="",style="solid", color="black", weight=3]; 14.44/5.28 245[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];245 -> 257[label="",style="solid", color="black", weight=3]; 14.44/5.28 246[label="toEnum5 (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];246 -> 258[label="",style="solid", color="black", weight=3]; 14.44/5.28 247[label="map toEnumOrdering (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"];247 -> 259[label="",style="solid", color="black", weight=3]; 14.44/5.28 248[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];248 -> 260[label="",style="solid", color="black", weight=3]; 14.44/5.28 249[label="toEnum4 (primEqInt (Pos (Succ Zero)) (Pos Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];249 -> 261[label="",style="solid", color="black", weight=3]; 14.44/5.28 251[label="toEnumOrdering",fontsize=16,color="grey",shape="box"];251 -> 262[label="",style="dashed", color="grey", weight=3]; 14.44/5.28 250[label="map yv6 (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (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))) (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="triangle"];250 -> 263[label="",style="solid", color="black", weight=3]; 14.44/5.28 252 -> 235[label="",style="dashed", color="red", weight=0]; 14.44/5.28 252[label="toEnumOrdering (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];253[label="map toEnumOrdering (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"];253 -> 264[label="",style="solid", color="black", weight=3]; 14.44/5.28 254[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];254 -> 265[label="",style="solid", color="black", weight=3]; 14.44/5.28 255[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))) (flip ltEsMyInt (Pos (Succ (Succ Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];255 -> 266[label="",style="solid", color="black", weight=3]; 14.44/5.28 256[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];256 -> 267[label="",style="solid", color="black", weight=3]; 14.44/5.28 257[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];257 -> 268[label="",style="solid", color="black", weight=3]; 14.44/5.28 258[label="toEnum4 (esEsMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];258 -> 269[label="",style="solid", color="black", weight=3]; 14.44/5.28 259[label="map toEnumOrdering (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"];259 -> 270[label="",style="solid", color="black", weight=3]; 14.44/5.28 260[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];260 -> 271[label="",style="solid", color="black", weight=3]; 14.44/5.28 261[label="toEnum4 MyFalse (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];261 -> 272[label="",style="solid", color="black", weight=3]; 14.44/5.28 262[label="toEnumOrdering yv7",fontsize=16,color="black",shape="triangle"];262 -> 273[label="",style="solid", color="black", weight=3]; 14.44/5.28 263[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (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))) (Pos (Succ Zero))))) (flip ltEsMyInt (Pos (Succ (Succ Zero))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];263 -> 274[label="",style="solid", color="black", weight=3]; 14.44/5.28 264[label="map toEnumOrdering (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"];264 -> 275[label="",style="solid", color="black", weight=3]; 14.44/5.28 265[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];265 -> 276[label="",style="solid", color="black", weight=3]; 14.44/5.28 266[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];266 -> 277[label="",style="solid", color="black", weight=3]; 14.44/5.28 267[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];267 -> 278[label="",style="solid", color="black", weight=3]; 14.44/5.28 268[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];268 -> 279[label="",style="solid", color="black", weight=3]; 14.44/5.28 269[label="toEnum4 (primEqInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];269 -> 280[label="",style="solid", color="black", weight=3]; 14.44/5.28 270[label="map toEnumOrdering (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"];270 -> 281[label="",style="solid", color="black", weight=3]; 14.44/5.28 271[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];271 -> 282[label="",style="solid", color="black", weight=3]; 14.44/5.28 272[label="toEnum3 (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];272 -> 283[label="",style="solid", color="black", weight=3]; 14.44/5.28 273[label="toEnum5 yv7",fontsize=16,color="black",shape="box"];273 -> 284[label="",style="solid", color="black", weight=3]; 14.44/5.28 274[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (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))) (Pos (Succ Zero))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];274 -> 285[label="",style="solid", color="black", weight=3]; 14.44/5.28 275[label="map toEnumOrdering (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"];275 -> 286[label="",style="solid", color="black", weight=3]; 14.44/5.28 276[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ 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)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];276 -> 287[label="",style="solid", color="black", weight=3]; 14.44/5.28 277[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];277 -> 288[label="",style="solid", color="black", weight=3]; 14.44/5.28 278[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (flip ltEsMyInt (Pos (Succ (Succ Zero))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];278 -> 289[label="",style="solid", color="black", weight=3]; 14.44/5.28 279[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];279 -> 290[label="",style="solid", color="black", weight=3]; 14.44/5.28 280[label="toEnum4 MyFalse (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];280 -> 291[label="",style="solid", color="black", weight=3]; 14.44/5.28 281[label="map toEnumOrdering (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"];281 -> 292[label="",style="solid", color="black", weight=3]; 14.44/5.28 282[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos Zero))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];282 -> 293[label="",style="solid", color="black", weight=3]; 14.44/5.28 283[label="toEnum2 (esEsMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];283 -> 294[label="",style="solid", color="black", weight=3]; 14.44/5.28 284[label="toEnum4 (esEsMyInt yv7 (Pos Zero)) yv7",fontsize=16,color="black",shape="box"];284 -> 295[label="",style="solid", color="black", weight=3]; 14.44/5.28 285[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (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))) (Pos (Succ Zero))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];285 -> 296[label="",style="solid", color="black", weight=3]; 14.44/5.28 286[label="map toEnumOrdering (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"];286 -> 297[label="",style="solid", color="black", weight=3]; 14.44/5.28 287[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero))) (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];287 -> 298[label="",style="solid", color="black", weight=3]; 14.44/5.28 288[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];288 -> 299[label="",style="solid", color="black", weight=3]; 14.44/5.28 289[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];289 -> 300[label="",style="solid", color="black", weight=3]; 14.44/5.28 290[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];290 -> 301[label="",style="solid", color="black", weight=3]; 14.44/5.28 291[label="toEnum3 (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];291 -> 302[label="",style="solid", color="black", weight=3]; 14.44/5.28 292[label="map toEnumOrdering (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"];292 -> 303[label="",style="solid", color="black", weight=3]; 14.44/5.28 293[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];293 -> 304[label="",style="solid", color="black", weight=3]; 14.44/5.28 294[label="toEnum2 (primEqInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];294 -> 305[label="",style="solid", color="black", weight=3]; 14.44/5.28 295[label="toEnum4 (primEqInt yv7 (Pos Zero)) yv7",fontsize=16,color="burlywood",shape="box"];566[label="yv7/Pos yv70",fontsize=10,color="white",style="solid",shape="box"];295 -> 566[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 566 -> 306[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 567[label="yv7/Neg yv70",fontsize=10,color="white",style="solid",shape="box"];295 -> 567[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 567 -> 307[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 296[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (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))) (Pos (Succ Zero))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];296 -> 308[label="",style="solid", color="black", weight=3]; 14.44/5.28 297[label="map toEnumOrdering (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"];297 -> 309[label="",style="solid", color="black", weight=3]; 14.44/5.28 298[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];298 -> 310[label="",style="solid", color="black", weight=3]; 14.44/5.28 299[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];299 -> 311[label="",style="solid", color="black", weight=3]; 14.44/5.28 300[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];300 -> 312[label="",style="solid", color="black", weight=3]; 14.44/5.28 301[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="triangle"];301 -> 313[label="",style="solid", color="black", weight=3]; 14.44/5.28 302[label="toEnum2 (esEsMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];302 -> 314[label="",style="solid", color="black", weight=3]; 14.44/5.28 303[label="map toEnumOrdering (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"];303 -> 315[label="",style="solid", color="black", weight=3]; 14.44/5.28 304[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ Zero) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ Zero) Zero)) (primPlusInt (primMinusNat (Succ Zero) Zero) (primPlusInt (primMinusNat (Succ Zero) Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ Zero) Zero) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];304 -> 316[label="",style="solid", color="black", weight=3]; 14.44/5.28 305[label="toEnum2 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];305 -> 317[label="",style="solid", color="black", weight=3]; 14.44/5.28 306[label="toEnum4 (primEqInt (Pos yv70) (Pos Zero)) (Pos yv70)",fontsize=16,color="burlywood",shape="box"];568[label="yv70/Succ yv700",fontsize=10,color="white",style="solid",shape="box"];306 -> 568[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 568 -> 318[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 569[label="yv70/Zero",fontsize=10,color="white",style="solid",shape="box"];306 -> 569[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 569 -> 319[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 307[label="toEnum4 (primEqInt (Neg yv70) (Pos Zero)) (Neg yv70)",fontsize=16,color="burlywood",shape="box"];570[label="yv70/Succ yv700",fontsize=10,color="white",style="solid",shape="box"];307 -> 570[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 570 -> 320[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 571[label="yv70/Zero",fontsize=10,color="white",style="solid",shape="box"];307 -> 571[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 571 -> 321[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 308[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (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))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];308 -> 322[label="",style="solid", color="black", weight=3]; 14.44/5.28 309[label="map toEnumOrdering (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"];309 -> 323[label="",style="solid", color="black", weight=3]; 14.44/5.28 310[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ (Succ Zero)) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ (Succ Zero)) Zero)) (primPlusInt (primMinusNat (Succ (Succ Zero)) Zero) (primPlusInt (primMinusNat (Succ (Succ Zero)) Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ (Succ Zero)) Zero) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];310 -> 324[label="",style="solid", color="black", weight=3]; 14.44/5.28 311[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];311 -> 325[label="",style="solid", color="black", weight=3]; 14.44/5.28 312[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];312 -> 326[label="",style="solid", color="black", weight=3]; 14.44/5.28 313[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];313 -> 327[label="",style="solid", color="black", weight=3]; 14.44/5.28 314[label="toEnum2 (primEqInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];314 -> 328[label="",style="solid", color="black", weight=3]; 14.44/5.28 315[label="map toEnumOrdering (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"];315 -> 329[label="",style="solid", color="black", weight=3]; 14.44/5.28 316[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ Zero)) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];316 -> 330[label="",style="solid", color="black", weight=3]; 14.44/5.28 317[label="toEnum2 MyTrue (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];317 -> 331[label="",style="solid", color="black", weight=3]; 14.44/5.28 318[label="toEnum4 (primEqInt (Pos (Succ yv700)) (Pos Zero)) (Pos (Succ yv700))",fontsize=16,color="black",shape="box"];318 -> 332[label="",style="solid", color="black", weight=3]; 14.44/5.28 319[label="toEnum4 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];319 -> 333[label="",style="solid", color="black", weight=3]; 14.44/5.28 320[label="toEnum4 (primEqInt (Neg (Succ yv700)) (Pos Zero)) (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];320 -> 334[label="",style="solid", color="black", weight=3]; 14.44/5.28 321[label="toEnum4 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];321 -> 335[label="",style="solid", color="black", weight=3]; 14.44/5.28 322[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];322 -> 336[label="",style="solid", color="black", weight=3]; 14.44/5.28 323[label="map toEnumOrdering (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"];323 -> 337[label="",style="solid", color="black", weight=3]; 14.44/5.28 324[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];324 -> 338[label="",style="solid", color="black", weight=3]; 14.44/5.28 325[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];325 -> 339[label="",style="solid", color="black", weight=3]; 14.44/5.28 326[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (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)))) (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];326 -> 340[label="",style="solid", color="black", weight=3]; 14.44/5.28 327[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];327 -> 341[label="",style="solid", color="black", weight=3]; 14.44/5.28 328[label="toEnum2 (primEqNat (Succ Zero) Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];328 -> 342[label="",style="solid", color="black", weight=3]; 14.44/5.28 329[label="map toEnumOrdering (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="black",shape="box"];329 -> 343[label="",style="solid", color="black", weight=3]; 14.44/5.28 330[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ Zero) Zero)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (primPlusNat (Succ Zero) Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ Zero) Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];330 -> 344[label="",style="solid", color="black", weight=3]; 14.44/5.28 331[label="EQ",fontsize=16,color="green",shape="box"];332[label="toEnum4 MyFalse (Pos (Succ yv700))",fontsize=16,color="black",shape="box"];332 -> 345[label="",style="solid", color="black", weight=3]; 14.44/5.28 333 -> 221[label="",style="dashed", color="red", weight=0]; 14.44/5.28 333[label="toEnum4 MyTrue (Pos Zero)",fontsize=16,color="magenta"];334[label="toEnum4 MyFalse (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];334 -> 346[label="",style="solid", color="black", weight=3]; 14.44/5.28 335[label="toEnum4 MyTrue (Neg Zero)",fontsize=16,color="black",shape="box"];335 -> 347[label="",style="solid", color="black", weight=3]; 14.44/5.28 336[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (iterate (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];336 -> 348[label="",style="solid", color="black", weight=3]; 14.44/5.28 337[label="map toEnumOrdering (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"];337 -> 349[label="",style="solid", color="black", weight=3]; 14.44/5.28 338[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ (Succ Zero)) Zero)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (primPlusNat (Succ (Succ Zero)) Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ (Succ Zero)) Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];338 -> 350[label="",style="solid", color="black", weight=3]; 14.44/5.28 339[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ Zero))) (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ Zero)) (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ Zero)) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];339 -> 351[label="",style="solid", color="black", weight=3]; 14.44/5.28 340[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];340 -> 352[label="",style="solid", color="black", weight=3]; 14.44/5.28 341[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT)))",fontsize=16,color="black",shape="box"];341 -> 353[label="",style="solid", color="black", weight=3]; 14.44/5.28 342[label="toEnum2 MyFalse (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];342 -> 354[label="",style="solid", color="black", weight=3]; 14.44/5.28 343[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ (Succ Zero))))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];343 -> 355[label="",style="solid", color="black", weight=3]; 14.44/5.28 344[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];344 -> 356[label="",style="solid", color="black", weight=3]; 14.44/5.28 345[label="toEnum3 (Pos (Succ yv700))",fontsize=16,color="black",shape="box"];345 -> 357[label="",style="solid", color="black", weight=3]; 14.44/5.28 346[label="toEnum3 (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];346 -> 358[label="",style="solid", color="black", weight=3]; 14.44/5.28 347[label="LT",fontsize=16,color="green",shape="box"];348[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ Zero) (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (primMinusNat (Succ Zero) (Succ Zero))) (primPlusInt (primMinusNat (Succ Zero) (Succ Zero)) (primPlusInt (primMinusNat (Succ Zero) (Succ Zero)) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ Zero) (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];348 -> 359[label="",style="solid", color="black", weight=3]; 14.44/5.28 349[label="map toEnumOrdering (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="black",shape="box"];349 -> 360[label="",style="solid", color="black", weight=3]; 14.44/5.28 350[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (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"];350 -> 361[label="",style="solid", color="black", weight=3]; 14.44/5.28 351[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ Zero) Zero) (Pos (Succ Zero))) (iterate (primPlusInt (primMinusNat (Succ Zero) Zero)) (primPlusInt (primMinusNat (Succ Zero) Zero) (primPlusInt (primMinusNat (Succ Zero) Zero) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ Zero) Zero) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];351 -> 362[label="",style="solid", color="black", weight=3]; 14.44/5.28 352[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];352 -> 363[label="",style="solid", color="black", weight=3]; 14.44/5.28 353[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering LT GT)))",fontsize=16,color="black",shape="box"];353 -> 364[label="",style="solid", color="black", weight=3]; 14.44/5.28 354[label="toEnum1 (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];354 -> 365[label="",style="solid", color="black", weight=3]; 14.44/5.28 355[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat Zero (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (primMinusNat Zero (Succ (Succ Zero)))) (primPlusInt (primMinusNat Zero (Succ (Succ Zero))) (primPlusInt (primMinusNat Zero (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];355 -> 366[label="",style="solid", color="black", weight=3]; 14.44/5.28 356[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) GT)))",fontsize=16,color="black",shape="box"];356 -> 367[label="",style="solid", color="black", weight=3]; 14.44/5.28 357[label="toEnum2 (esEsMyInt (Pos (Succ yv700)) (Pos (Succ Zero))) (Pos (Succ yv700))",fontsize=16,color="black",shape="box"];357 -> 368[label="",style="solid", color="black", weight=3]; 14.44/5.28 358[label="toEnum2 (esEsMyInt (Neg (Succ yv700)) (Pos (Succ Zero))) (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];358 -> 369[label="",style="solid", color="black", weight=3]; 14.44/5.28 359[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ Zero))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];359 -> 370[label="",style="solid", color="black", weight=3]; 14.44/5.28 360[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];360 -> 371[label="",style="solid", color="black", weight=3]; 14.44/5.28 361[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) GT)))",fontsize=16,color="black",shape="box"];361 -> 372[label="",style="solid", color="black", weight=3]; 14.44/5.28 362[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="triangle"];362 -> 373[label="",style="solid", color="black", weight=3]; 14.44/5.28 363[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];363 -> 374[label="",style="solid", color="black", weight=3]; 14.44/5.28 364[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not MyFalse))",fontsize=16,color="black",shape="box"];364 -> 375[label="",style="solid", color="black", weight=3]; 14.44/5.28 365[label="toEnum0 (esEsMyInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];365 -> 376[label="",style="solid", color="black", weight=3]; 14.44/5.28 366[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];366 -> 377[label="",style="solid", color="black", weight=3]; 14.44/5.28 367[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT)))",fontsize=16,color="black",shape="box"];367 -> 378[label="",style="solid", color="black", weight=3]; 14.44/5.28 368[label="toEnum2 (primEqInt (Pos (Succ yv700)) (Pos (Succ Zero))) (Pos (Succ yv700))",fontsize=16,color="black",shape="box"];368 -> 379[label="",style="solid", color="black", weight=3]; 14.44/5.28 369[label="toEnum2 (primEqInt (Neg (Succ yv700)) (Pos (Succ Zero))) (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];369 -> 380[label="",style="solid", color="black", weight=3]; 14.44/5.28 370[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="triangle"];370 -> 381[label="",style="solid", color="black", weight=3]; 14.44/5.28 371[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ Zero) (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (primMinusNat (Succ Zero) (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ Zero) (Succ (Succ Zero))) (primPlusInt (primMinusNat (Succ Zero) (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ Zero) (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];371 -> 382[label="",style="solid", color="black", weight=3]; 14.44/5.28 372[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) GT)))",fontsize=16,color="black",shape="box"];372 -> 383[label="",style="solid", color="black", weight=3]; 14.44/5.28 373[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ Zero) (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (primPlusNat (Succ Zero) (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ Zero) (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];373 -> 384[label="",style="solid", color="black", weight=3]; 14.44/5.28 374[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat (Succ Zero) (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (primMinusNat (Succ Zero) (Succ Zero))) (primPlusInt (primMinusNat (Succ Zero) (Succ Zero)) (primPlusInt (primMinusNat (Succ Zero) (Succ Zero)) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ Zero) (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];374 -> 385[label="",style="solid", color="black", weight=3]; 14.44/5.28 375[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) MyTrue)",fontsize=16,color="black",shape="box"];375 -> 386[label="",style="solid", color="black", weight=3]; 14.44/5.28 376[label="toEnum0 (primEqInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];376 -> 387[label="",style="solid", color="black", weight=3]; 14.44/5.28 377[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];377 -> 388[label="",style="solid", color="black", weight=3]; 14.44/5.28 378[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (not (esEsOrdering LT GT)))",fontsize=16,color="black",shape="box"];378 -> 389[label="",style="solid", color="black", weight=3]; 14.44/5.28 379[label="toEnum2 (primEqNat yv700 Zero) (Pos (Succ yv700))",fontsize=16,color="burlywood",shape="box"];572[label="yv700/Succ yv7000",fontsize=10,color="white",style="solid",shape="box"];379 -> 572[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 572 -> 390[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 573[label="yv700/Zero",fontsize=10,color="white",style="solid",shape="box"];379 -> 573[label="",style="solid", color="burlywood", weight=9]; 14.44/5.28 573 -> 391[label="",style="solid", color="burlywood", weight=3]; 14.44/5.28 380[label="toEnum2 MyFalse (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];380 -> 392[label="",style="solid", color="black", weight=3]; 14.44/5.28 381[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (primPlusNat Zero (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];381 -> 393[label="",style="solid", color="black", weight=3]; 14.44/5.28 382[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat Zero (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (primMinusNat Zero (Succ Zero))) (primPlusInt (primMinusNat Zero (Succ Zero)) (primPlusInt (primMinusNat Zero (Succ Zero)) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];382 -> 394[label="",style="solid", color="black", weight=3]; 14.44/5.28 383[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat Zero Zero) GT)))",fontsize=16,color="black",shape="box"];383 -> 395[label="",style="solid", color="black", weight=3]; 14.44/5.28 384[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (primPlusNat Zero Zero)))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ (primPlusNat Zero Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];384 -> 396[label="",style="solid", color="black", weight=3]; 14.44/5.28 385[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];385 -> 397[label="",style="solid", color="black", weight=3]; 14.44/5.28 386[label="map toEnumOrdering (Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];386 -> 398[label="",style="solid", color="black", weight=3]; 14.44/5.28 387[label="toEnum0 (primEqNat (Succ Zero) (Succ Zero)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];387 -> 399[label="",style="solid", color="black", weight=3]; 14.44/5.28 388[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primMinusNat (Succ Zero) (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat (Succ Zero) (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ Zero) (Succ Zero)) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];388 -> 400[label="",style="solid", color="black", weight=3]; 14.44/5.28 389[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))) (not MyFalse))",fontsize=16,color="black",shape="box"];389 -> 401[label="",style="solid", color="black", weight=3]; 14.44/5.28 390[label="toEnum2 (primEqNat (Succ yv7000) Zero) (Pos (Succ (Succ yv7000)))",fontsize=16,color="black",shape="box"];390 -> 402[label="",style="solid", color="black", weight=3]; 14.44/5.28 391[label="toEnum2 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];391 -> 403[label="",style="solid", color="black", weight=3]; 14.44/5.28 392[label="toEnum1 (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];392 -> 404[label="",style="solid", color="black", weight=3]; 14.44/5.28 393[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];393 -> 405[label="",style="solid", color="black", weight=3]; 14.44/5.28 394[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];394 -> 406[label="",style="solid", color="black", weight=3]; 14.44/5.28 395[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (not (esEsOrdering EQ GT)))",fontsize=16,color="black",shape="box"];395 -> 407[label="",style="solid", color="black", weight=3]; 14.44/5.28 396[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (primPlusNat Zero Zero)))))) (not (esEsOrdering (primCmpNat (Succ (Succ (primPlusNat Zero Zero))) (Succ (Succ Zero))) GT)))",fontsize=16,color="black",shape="box"];396 -> 408[label="",style="solid", color="black", weight=3]; 14.44/5.28 397[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="triangle"];397 -> 409[label="",style="solid", color="black", weight=3]; 14.44/5.28 398[label="Cons (toEnumOrdering (Pos Zero)) (map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="green",shape="box"];398 -> 410[label="",style="dashed", color="green", weight=3]; 14.44/5.28 398 -> 411[label="",style="dashed", color="green", weight=3]; 14.44/5.28 399[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];399 -> 412[label="",style="solid", color="black", weight=3]; 14.44/5.28 400[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];400 -> 413[label="",style="solid", color="black", weight=3]; 14.44/5.28 401[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))) MyTrue)",fontsize=16,color="black",shape="box"];401 -> 414[label="",style="solid", color="black", weight=3]; 14.44/5.28 402[label="toEnum2 MyFalse (Pos (Succ (Succ yv7000)))",fontsize=16,color="black",shape="box"];402 -> 415[label="",style="solid", color="black", weight=3]; 14.44/5.28 403 -> 317[label="",style="dashed", color="red", weight=0]; 14.44/5.28 403[label="toEnum2 MyTrue (Pos (Succ Zero))",fontsize=16,color="magenta"];404[label="toEnum0 (esEsMyInt (Neg (Succ yv700)) (Pos (Succ (Succ Zero)))) (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];404 -> 416[label="",style="solid", color="black", weight=3]; 14.44/5.28 405[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) GT)))",fontsize=16,color="black",shape="box"];405 -> 417[label="",style="solid", color="black", weight=3]; 14.44/5.28 406[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primMinusNat (Succ (Succ Zero)) (Succ Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat (Succ (Succ Zero)) (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ Zero)) (Succ Zero)) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];406 -> 418[label="",style="solid", color="black", weight=3]; 14.44/5.28 407[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) (not MyFalse))",fontsize=16,color="black",shape="box"];407 -> 419[label="",style="solid", color="black", weight=3]; 14.44/5.28 408[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (primPlusNat Zero Zero)))))) (not (esEsOrdering (primCmpNat (Succ (primPlusNat Zero Zero)) (Succ Zero)) GT)))",fontsize=16,color="black",shape="box"];408 -> 420[label="",style="solid", color="black", weight=3]; 14.44/5.28 409[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (primPlusNat Zero (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];409 -> 421[label="",style="solid", color="black", weight=3]; 14.44/5.28 410 -> 262[label="",style="dashed", color="red", weight=0]; 14.44/5.28 410[label="toEnumOrdering (Pos Zero)",fontsize=16,color="magenta"];410 -> 422[label="",style="dashed", color="magenta", weight=3]; 14.44/5.28 411[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="black",shape="box"];411 -> 423[label="",style="solid", color="black", weight=3]; 14.44/5.28 412[label="toEnum0 MyTrue (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];412 -> 424[label="",style="solid", color="black", weight=3]; 14.44/5.28 413[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];413 -> 425[label="",style="solid", color="black", weight=3]; 14.44/5.29 414[label="map toEnumOrdering (Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];414 -> 426[label="",style="solid", color="black", weight=3]; 14.44/5.29 415[label="toEnum1 (Pos (Succ (Succ yv7000)))",fontsize=16,color="black",shape="box"];415 -> 427[label="",style="solid", color="black", weight=3]; 14.44/5.29 416[label="toEnum0 (primEqInt (Neg (Succ yv700)) (Pos (Succ (Succ Zero)))) (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];416 -> 428[label="",style="solid", color="black", weight=3]; 14.44/5.29 417[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) GT)))",fontsize=16,color="black",shape="box"];417 -> 429[label="",style="solid", color="black", weight=3]; 14.44/5.29 418[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (primMinusNat (Succ Zero) Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat (Succ Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ Zero) Zero) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];418 -> 430[label="",style="solid", color="black", weight=3]; 14.44/5.29 419[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))) MyTrue)",fontsize=16,color="black",shape="box"];419 -> 431[label="",style="solid", color="black", weight=3]; 14.44/5.29 420[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat Zero Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (primPlusNat Zero Zero)))))) (not (esEsOrdering (primCmpNat (primPlusNat Zero Zero) Zero) GT)))",fontsize=16,color="black",shape="box"];420 -> 432[label="",style="solid", color="black", weight=3]; 14.44/5.29 421[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];421 -> 433[label="",style="solid", color="black", weight=3]; 14.44/5.29 422[label="Pos Zero",fontsize=16,color="green",shape="box"];423[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero))))))",fontsize=16,color="black",shape="box"];423 -> 434[label="",style="solid", color="black", weight=3]; 14.44/5.29 424[label="GT",fontsize=16,color="green",shape="box"];425[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) LT)))",fontsize=16,color="black",shape="box"];425 -> 435[label="",style="solid", color="black", weight=3]; 14.44/5.29 426[label="Cons (toEnumOrdering (Pos (Succ Zero))) (map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="green",shape="box"];426 -> 436[label="",style="dashed", color="green", weight=3]; 14.44/5.29 426 -> 437[label="",style="dashed", color="green", weight=3]; 14.44/5.29 427[label="toEnum0 (esEsMyInt (Pos (Succ (Succ yv7000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv7000)))",fontsize=16,color="black",shape="box"];427 -> 438[label="",style="solid", color="black", weight=3]; 14.44/5.29 428[label="toEnum0 MyFalse (Neg (Succ yv700))",fontsize=16,color="black",shape="box"];428 -> 439[label="",style="solid", color="black", weight=3]; 14.44/5.29 429[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (not (esEsOrdering LT GT)))",fontsize=16,color="black",shape="box"];429 -> 440[label="",style="solid", color="black", weight=3]; 14.44/5.29 430[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) LT)))",fontsize=16,color="black",shape="box"];430 -> 441[label="",style="solid", color="black", weight=3]; 14.44/5.29 431[label="map toEnumOrdering (Cons (Pos (Succ (Succ Zero))) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];431 -> 442[label="",style="solid", color="black", weight=3]; 14.44/5.29 432[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat Zero Zero) GT)))",fontsize=16,color="black",shape="box"];432 -> 443[label="",style="solid", color="black", weight=3]; 14.44/5.29 433[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ (Succ Zero)) (Succ (Succ Zero))) GT)))",fontsize=16,color="black",shape="box"];433 -> 444[label="",style="solid", color="black", weight=3]; 14.44/5.29 434[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero))))))",fontsize=16,color="black",shape="box"];434 -> 445[label="",style="solid", color="black", weight=3]; 14.44/5.29 435[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering LT LT)))",fontsize=16,color="black",shape="box"];435 -> 446[label="",style="solid", color="black", weight=3]; 14.44/5.29 436 -> 262[label="",style="dashed", color="red", weight=0]; 14.44/5.29 436[label="toEnumOrdering (Pos (Succ Zero))",fontsize=16,color="magenta"];436 -> 447[label="",style="dashed", color="magenta", weight=3]; 14.44/5.29 437[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];437 -> 448[label="",style="solid", color="black", weight=3]; 14.44/5.29 438[label="toEnum0 (primEqInt (Pos (Succ (Succ yv7000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ yv7000)))",fontsize=16,color="black",shape="box"];438 -> 449[label="",style="solid", color="black", weight=3]; 14.44/5.29 439[label="error []",fontsize=16,color="red",shape="box"];440[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ Zero)))) (not MyFalse))",fontsize=16,color="black",shape="box"];440 -> 450[label="",style="solid", color="black", weight=3]; 14.44/5.29 441[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ (Succ Zero))) LT)))",fontsize=16,color="black",shape="box"];441 -> 451[label="",style="solid", color="black", weight=3]; 14.44/5.29 442[label="Cons (toEnumOrdering (Pos (Succ (Succ Zero)))) (map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];442 -> 452[label="",style="dashed", color="green", weight=3]; 14.44/5.29 442 -> 453[label="",style="dashed", color="green", weight=3]; 14.44/5.29 443[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (not (esEsOrdering EQ GT)))",fontsize=16,color="black",shape="box"];443 -> 454[label="",style="solid", color="black", weight=3]; 14.44/5.29 444[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat (Succ Zero) (Succ Zero)) GT)))",fontsize=16,color="black",shape="box"];444 -> 455[label="",style="solid", color="black", weight=3]; 14.44/5.29 445[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="black",shape="box"];445 -> 456[label="",style="solid", color="black", weight=3]; 14.44/5.29 446[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not MyTrue))",fontsize=16,color="black",shape="box"];446 -> 457[label="",style="solid", color="black", weight=3]; 14.44/5.29 447[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];448[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];448 -> 458[label="",style="solid", color="black", weight=3]; 14.44/5.29 449[label="toEnum0 (primEqNat (Succ yv7000) (Succ Zero)) (Pos (Succ (Succ yv7000)))",fontsize=16,color="black",shape="box"];449 -> 459[label="",style="solid", color="black", weight=3]; 14.44/5.29 450[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ Zero)))) MyTrue)",fontsize=16,color="black",shape="box"];450 -> 460[label="",style="solid", color="black", weight=3]; 14.44/5.29 451[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpNat Zero (Succ Zero)) LT)))",fontsize=16,color="black",shape="box"];451 -> 461[label="",style="solid", color="black", weight=3]; 14.44/5.29 452 -> 262[label="",style="dashed", color="red", weight=0]; 14.44/5.29 452[label="toEnumOrdering (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];452 -> 462[label="",style="dashed", color="magenta", weight=3]; 14.44/5.29 453[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];453 -> 463[label="",style="solid", color="black", weight=3]; 14.44/5.29 454[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (not MyFalse))",fontsize=16,color="black",shape="box"];454 -> 464[label="",style="solid", color="black", weight=3]; 14.44/5.29 455[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))) (not (esEsOrdering (primCmpNat Zero Zero) GT)))",fontsize=16,color="black",shape="box"];455 -> 465[label="",style="solid", color="black", weight=3]; 14.44/5.29 456[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];456 -> 466[label="",style="solid", color="black", weight=3]; 14.44/5.29 457[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) MyFalse)",fontsize=16,color="black",shape="box"];457 -> 467[label="",style="solid", color="black", weight=3]; 14.44/5.29 458[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];458 -> 468[label="",style="solid", color="black", weight=3]; 14.44/5.29 459[label="toEnum0 (primEqNat yv7000 Zero) (Pos (Succ (Succ yv7000)))",fontsize=16,color="burlywood",shape="box"];574[label="yv7000/Succ yv70000",fontsize=10,color="white",style="solid",shape="box"];459 -> 574[label="",style="solid", color="burlywood", weight=9]; 14.44/5.29 574 -> 469[label="",style="solid", color="burlywood", weight=3]; 14.44/5.29 575[label="yv7000/Zero",fontsize=10,color="white",style="solid",shape="box"];459 -> 575[label="",style="solid", color="burlywood", weight=9]; 14.44/5.29 575 -> 470[label="",style="solid", color="burlywood", weight=3]; 14.44/5.29 460[label="map yv6 (Cons (Pos (Succ Zero)) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];460 -> 471[label="",style="solid", color="black", weight=3]; 14.44/5.29 461[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero)))) (not (esEsOrdering LT LT)))",fontsize=16,color="black",shape="box"];461 -> 472[label="",style="solid", color="black", weight=3]; 14.44/5.29 462[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];463[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];463 -> 473[label="",style="solid", color="black", weight=3]; 14.44/5.29 464[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) MyTrue)",fontsize=16,color="black",shape="box"];464 -> 474[label="",style="solid", color="black", weight=3]; 14.44/5.29 465[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))) (not (esEsOrdering EQ GT)))",fontsize=16,color="black",shape="box"];465 -> 475[label="",style="solid", color="black", weight=3]; 14.44/5.29 466[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];466 -> 476[label="",style="solid", color="black", weight=3]; 14.44/5.29 467[label="map toEnumOrdering (takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) otherwise)",fontsize=16,color="black",shape="box"];467 -> 477[label="",style="solid", color="black", weight=3]; 14.44/5.29 468[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (flip ltEsMyInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];468 -> 478[label="",style="solid", color="black", weight=3]; 14.44/5.29 469[label="toEnum0 (primEqNat (Succ yv70000) Zero) (Pos (Succ (Succ (Succ yv70000))))",fontsize=16,color="black",shape="box"];469 -> 479[label="",style="solid", color="black", weight=3]; 14.44/5.29 470[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];470 -> 480[label="",style="solid", color="black", weight=3]; 14.44/5.29 471[label="Cons (yv6 (Pos (Succ Zero))) (map yv6 (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="green",shape="box"];471 -> 481[label="",style="dashed", color="green", weight=3]; 14.44/5.29 471 -> 482[label="",style="dashed", color="green", weight=3]; 14.44/5.29 472[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero)))) (not MyTrue))",fontsize=16,color="black",shape="box"];472 -> 483[label="",style="solid", color="black", weight=3]; 14.44/5.29 473[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];473 -> 484[label="",style="solid", color="black", weight=3]; 14.44/5.29 474[label="map toEnumOrdering (Cons (Pos (Succ (Succ Zero))) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];474 -> 485[label="",style="solid", color="black", weight=3]; 14.44/5.29 475[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))) (not MyFalse))",fontsize=16,color="black",shape="box"];475 -> 486[label="",style="solid", color="black", weight=3]; 14.44/5.29 476[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];476 -> 487[label="",style="solid", color="black", weight=3]; 14.44/5.29 477[label="map toEnumOrdering (takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) MyTrue)",fontsize=16,color="black",shape="box"];477 -> 488[label="",style="solid", color="black", weight=3]; 14.44/5.29 478[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (ltEsMyInt (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];478 -> 489[label="",style="solid", color="black", weight=3]; 14.44/5.29 479[label="toEnum0 MyFalse (Pos (Succ (Succ (Succ yv70000))))",fontsize=16,color="black",shape="box"];479 -> 490[label="",style="solid", color="black", weight=3]; 14.44/5.29 480 -> 412[label="",style="dashed", color="red", weight=0]; 14.44/5.29 480[label="toEnum0 MyTrue (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];481[label="yv6 (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];481 -> 491[label="",style="dashed", color="green", weight=3]; 14.44/5.29 482[label="map yv6 (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];482 -> 492[label="",style="solid", color="black", weight=3]; 14.44/5.29 483[label="map toEnumOrdering (takeWhile1 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero)))) MyFalse)",fontsize=16,color="black",shape="box"];483 -> 493[label="",style="solid", color="black", weight=3]; 14.44/5.29 484[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))) (flip ltEsMyInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];484 -> 494[label="",style="solid", color="black", weight=3]; 14.44/5.29 485[label="Cons (toEnumOrdering (Pos (Succ (Succ Zero)))) (map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];485 -> 495[label="",style="dashed", color="green", weight=3]; 14.44/5.29 485 -> 496[label="",style="dashed", color="green", weight=3]; 14.44/5.29 486[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))) MyTrue)",fontsize=16,color="black",shape="box"];486 -> 497[label="",style="solid", color="black", weight=3]; 14.44/5.29 487 -> 301[label="",style="dashed", color="red", weight=0]; 14.44/5.29 487[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="magenta"];488 -> 223[label="",style="dashed", color="red", weight=0]; 14.44/5.29 488[label="map toEnumOrdering Nil",fontsize=16,color="magenta"];489[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];489 -> 498[label="",style="solid", color="black", weight=3]; 14.44/5.29 490[label="error []",fontsize=16,color="red",shape="box"];491[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];492[label="map yv6 (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos Zero) (Pos (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];492 -> 499[label="",style="solid", color="black", weight=3]; 14.44/5.29 493[label="map toEnumOrdering (takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero)))) otherwise)",fontsize=16,color="black",shape="box"];493 -> 500[label="",style="solid", color="black", weight=3]; 14.44/5.29 494[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))) (ltEsMyInt (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];494 -> 501[label="",style="solid", color="black", weight=3]; 14.44/5.29 495 -> 262[label="",style="dashed", color="red", weight=0]; 14.44/5.29 495[label="toEnumOrdering (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];495 -> 502[label="",style="dashed", color="magenta", weight=3]; 14.44/5.29 496[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];496 -> 503[label="",style="solid", color="black", weight=3]; 14.44/5.29 497[label="map toEnumOrdering (Cons (Pos (Succ (Succ Zero))) (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];497 -> 504[label="",style="solid", color="black", weight=3]; 14.44/5.29 498[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];498 -> 505[label="",style="solid", color="black", weight=3]; 14.44/5.29 499[label="map yv6 (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos Zero) (Pos (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];499 -> 506[label="",style="solid", color="black", weight=3]; 14.44/5.29 500[label="map toEnumOrdering (takeWhile0 (flip gtEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero)))) MyTrue)",fontsize=16,color="black",shape="box"];500 -> 507[label="",style="solid", color="black", weight=3]; 14.44/5.29 501[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];501 -> 508[label="",style="solid", color="black", weight=3]; 14.44/5.29 502[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];503[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];503 -> 509[label="",style="solid", color="black", weight=3]; 14.44/5.29 504[label="Cons (toEnumOrdering (Pos (Succ (Succ Zero)))) (map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];504 -> 510[label="",style="dashed", color="green", weight=3]; 14.44/5.29 504 -> 511[label="",style="dashed", color="green", weight=3]; 14.44/5.29 505 -> 362[label="",style="dashed", color="red", weight=0]; 14.44/5.29 505[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="magenta"];506[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (flip ltEsMyInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos Zero) (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];506 -> 512[label="",style="solid", color="black", weight=3]; 14.44/5.29 507 -> 223[label="",style="dashed", color="red", weight=0]; 14.44/5.29 507[label="map toEnumOrdering Nil",fontsize=16,color="magenta"];508[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];508 -> 513[label="",style="solid", color="black", weight=3]; 14.44/5.29 509[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];509 -> 514[label="",style="solid", color="black", weight=3]; 14.44/5.29 510 -> 262[label="",style="dashed", color="red", weight=0]; 14.44/5.29 510[label="toEnumOrdering (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];510 -> 515[label="",style="dashed", color="magenta", weight=3]; 14.44/5.29 511[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];511 -> 516[label="",style="solid", color="black", weight=3]; 14.44/5.29 512[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (ltEsMyInt (primPlusInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];512 -> 517[label="",style="solid", color="black", weight=3]; 14.44/5.29 513[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];513 -> 518[label="",style="solid", color="black", weight=3]; 14.44/5.29 514[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (flip ltEsMyInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];514 -> 519[label="",style="solid", color="black", weight=3]; 14.44/5.29 515[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];516[label="map toEnumOrdering (takeWhile (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];516 -> 520[label="",style="solid", color="black", weight=3]; 14.44/5.29 517[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];517 -> 521[label="",style="solid", color="black", weight=3]; 14.44/5.29 518[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];518 -> 522[label="",style="solid", color="black", weight=3]; 14.44/5.29 519[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (ltEsMyInt (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];519 -> 523[label="",style="solid", color="black", weight=3]; 14.44/5.29 520[label="map toEnumOrdering (takeWhile2 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Cons (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];520 -> 524[label="",style="solid", color="black", weight=3]; 14.44/5.29 521[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];521 -> 525[label="",style="solid", color="black", weight=3]; 14.44/5.29 522[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero))))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero))))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];522 -> 526[label="",style="solid", color="black", weight=3]; 14.44/5.29 523[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];523 -> 527[label="",style="solid", color="black", weight=3]; 14.44/5.29 524[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))))) (flip ltEsMyInt (Pos (Succ (Succ Zero))) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];524 -> 528[label="",style="solid", color="black", weight=3]; 14.44/5.29 525 -> 370[label="",style="dashed", color="red", weight=0]; 14.44/5.29 525[label="map yv6 (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ Zero))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ Zero))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="magenta"];526[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero))))))) (not (esEsOrdering (primCmpNat (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero)))) (Succ (Succ Zero))) GT)))",fontsize=16,color="black",shape="box"];526 -> 529[label="",style="solid", color="black", weight=3]; 14.44/5.29 527[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];527 -> 530[label="",style="solid", color="black", weight=3]; 14.44/5.29 528[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))))) (ltEsMyInt (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];528 -> 531[label="",style="solid", color="black", weight=3]; 14.44/5.29 529[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero))))))) (not (esEsOrdering (primCmpNat (Succ (primPlusNat (Succ Zero) (Succ Zero))) (Succ Zero)) GT)))",fontsize=16,color="black",shape="box"];529 -> 532[label="",style="solid", color="black", weight=3]; 14.44/5.29 530[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];530 -> 533[label="",style="solid", color="black", weight=3]; 14.44/5.29 531[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT))",fontsize=16,color="black",shape="box"];531 -> 534[label="",style="solid", color="black", weight=3]; 14.44/5.29 532[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero))))))) (not (esEsOrdering (primCmpNat (primPlusNat (Succ Zero) (Succ Zero)) Zero) GT)))",fontsize=16,color="black",shape="box"];532 -> 535[label="",style="solid", color="black", weight=3]; 14.44/5.29 533[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (primPlusNat (Succ Zero) (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (primPlusNat (Succ Zero) (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ Zero) (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];533 -> 536[label="",style="solid", color="black", weight=3]; 14.44/5.29 534[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];534 -> 537[label="",style="solid", color="black", weight=3]; 14.44/5.29 535[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))))) (not (esEsOrdering (primCmpNat (Succ (Succ (primPlusNat Zero Zero))) Zero) GT)))",fontsize=16,color="black",shape="box"];535 -> 538[label="",style="solid", color="black", weight=3]; 14.44/5.29 536[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat Zero (Succ Zero))))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (primPlusNat Zero (Succ Zero))))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ (primPlusNat Zero (Succ Zero))))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="black",shape="box"];536 -> 539[label="",style="solid", color="black", weight=3]; 14.44/5.29 537 -> 397[label="",style="dashed", color="red", weight=0]; 14.44/5.29 537[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)))) GT)))",fontsize=16,color="magenta"];538[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))))) (not (esEsOrdering GT GT)))",fontsize=16,color="black",shape="box"];538 -> 540[label="",style="solid", color="black", weight=3]; 14.44/5.29 539[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat Zero (Succ Zero))))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (primPlusNat Zero (Succ Zero))))))) (not (esEsOrdering (primCmpNat (Succ (Succ (primPlusNat Zero (Succ Zero)))) (Succ (Succ Zero))) GT)))",fontsize=16,color="black",shape="box"];539 -> 541[label="",style="solid", color="black", weight=3]; 14.44/5.29 540[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))))) (not MyTrue))",fontsize=16,color="black",shape="box"];540 -> 542[label="",style="solid", color="black", weight=3]; 14.44/5.29 541[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat Zero (Succ Zero))))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (primPlusNat Zero (Succ Zero))))))) (not (esEsOrdering (primCmpNat (Succ (primPlusNat Zero (Succ Zero))) (Succ Zero)) GT)))",fontsize=16,color="black",shape="box"];541 -> 543[label="",style="solid", color="black", weight=3]; 14.44/5.29 542[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))))) MyFalse)",fontsize=16,color="black",shape="box"];542 -> 544[label="",style="solid", color="black", weight=3]; 14.44/5.29 543[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (primPlusNat Zero (Succ Zero))))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (primPlusNat Zero (Succ Zero))))))) (not (esEsOrdering (primCmpNat (primPlusNat Zero (Succ Zero)) Zero) GT)))",fontsize=16,color="black",shape="box"];543 -> 545[label="",style="solid", color="black", weight=3]; 14.44/5.29 544[label="map toEnumOrdering (takeWhile0 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))))) otherwise)",fontsize=16,color="black",shape="box"];544 -> 546[label="",style="solid", color="black", weight=3]; 14.44/5.29 545[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpNat (Succ Zero) Zero) GT)))",fontsize=16,color="black",shape="box"];545 -> 547[label="",style="solid", color="black", weight=3]; 14.44/5.29 546[label="map toEnumOrdering (takeWhile0 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero Zero)))))))) MyTrue)",fontsize=16,color="black",shape="box"];546 -> 548[label="",style="solid", color="black", weight=3]; 14.44/5.29 547[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (Succ Zero)))))) (not (esEsOrdering GT GT)))",fontsize=16,color="black",shape="box"];547 -> 549[label="",style="solid", color="black", weight=3]; 14.44/5.29 548 -> 223[label="",style="dashed", color="red", weight=0]; 14.44/5.29 548[label="map toEnumOrdering Nil",fontsize=16,color="magenta"];549[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (Succ Zero)))))) (not MyTrue))",fontsize=16,color="black",shape="box"];549 -> 550[label="",style="solid", color="black", weight=3]; 14.44/5.29 550[label="map toEnumOrdering (takeWhile1 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (Succ Zero)))))) MyFalse)",fontsize=16,color="black",shape="box"];550 -> 551[label="",style="solid", color="black", weight=3]; 14.44/5.29 551[label="map toEnumOrdering (takeWhile0 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (Succ Zero)))))) otherwise)",fontsize=16,color="black",shape="box"];551 -> 552[label="",style="solid", color="black", weight=3]; 14.44/5.29 552[label="map toEnumOrdering (takeWhile0 (flip ltEsMyInt (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos (Succ (Succ (Succ Zero)))))) MyTrue)",fontsize=16,color="black",shape="box"];552 -> 553[label="",style="solid", color="black", weight=3]; 14.44/5.29 553 -> 223[label="",style="dashed", color="red", weight=0]; 14.44/5.29 553[label="map toEnumOrdering Nil",fontsize=16,color="magenta"];} 14.44/5.29 14.44/5.29 ---------------------------------------- 14.44/5.29 14.44/5.29 (6) 14.44/5.29 Complex Obligation (AND) 14.44/5.29 14.44/5.29 ---------------------------------------- 14.44/5.29 14.44/5.29 (7) 14.44/5.29 Obligation: 14.44/5.29 Q DP problem: 14.44/5.29 P is empty. 14.44/5.29 R is empty. 14.44/5.29 Q is empty. 14.44/5.29 We have to consider all (P,Q,R)-chains. 14.44/5.29 ---------------------------------------- 14.44/5.29 14.44/5.29 (8) PisEmptyProof (EQUIVALENT) 14.44/5.29 The TRS P is empty. Hence, there is no (P,Q,R) chain. 14.44/5.29 ---------------------------------------- 14.44/5.29 14.44/5.29 (9) 14.44/5.29 YES 14.44/5.29 14.44/5.29 ---------------------------------------- 14.44/5.29 14.44/5.29 (10) 14.44/5.29 Obligation: 14.44/5.29 Q DP problem: 14.44/5.29 The TRS P consists of the following rules: 14.44/5.29 14.44/5.29 new_map1([]) -> new_map1([]) 14.44/5.29 14.44/5.29 R is empty. 14.44/5.29 Q is empty. 14.44/5.29 We have to consider all (P,Q,R)-chains. 14.44/5.29 ---------------------------------------- 14.44/5.29 14.44/5.29 (11) NonTerminationLoopProof (COMPLETE) 14.44/5.29 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 14.44/5.29 Found a loop by semiunifying a rule from P directly. 14.44/5.29 14.44/5.29 s = new_map1([]) evaluates to t =new_map1([]) 14.44/5.29 14.44/5.29 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 14.44/5.29 * Matcher: [ ] 14.44/5.29 * Semiunifier: [ ] 14.44/5.29 14.44/5.29 -------------------------------------------------------------------------------- 14.44/5.29 Rewriting sequence 14.44/5.29 14.44/5.29 The DP semiunifies directly so there is only one rewrite step from new_map1([]) to new_map1([]). 14.44/5.29 14.44/5.29 14.44/5.29 14.44/5.29 14.44/5.29 ---------------------------------------- 14.44/5.29 14.44/5.29 (12) 14.44/5.29 NO 14.44/5.29 14.44/5.29 ---------------------------------------- 14.44/5.29 14.44/5.29 (13) 14.44/5.29 Obligation: 14.44/5.29 Q DP problem: 14.44/5.29 The TRS P consists of the following rules: 14.44/5.29 14.44/5.29 new_map0([]) -> new_map0([]) 14.44/5.29 14.44/5.29 R is empty. 14.44/5.29 Q is empty. 14.44/5.29 We have to consider all (P,Q,R)-chains. 14.55/5.34 EOF