11.46/4.80 YES 13.87/5.49 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 13.87/5.49 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 13.87/5.49 13.87/5.49 13.87/5.49 H-Termination with start terms of the given HASKELL could be proven: 13.87/5.49 13.87/5.49 (0) HASKELL 13.87/5.49 (1) BR [EQUIVALENT, 0 ms] 13.87/5.49 (2) HASKELL 13.87/5.49 (3) COR [EQUIVALENT, 0 ms] 13.87/5.49 (4) HASKELL 13.87/5.49 (5) Narrow [SOUND, 0 ms] 13.87/5.49 (6) AND 13.87/5.49 (7) QDP 13.87/5.49 (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] 13.87/5.49 (9) YES 13.87/5.49 (10) QDP 13.87/5.49 (11) QDPSizeChangeProof [EQUIVALENT, 0 ms] 13.87/5.49 (12) YES 13.87/5.49 13.87/5.49 13.87/5.49 ---------------------------------------- 13.87/5.49 13.87/5.49 (0) 13.87/5.49 Obligation: 13.87/5.49 mainModule Main 13.87/5.49 module Main where { 13.87/5.49 import qualified Prelude; 13.87/5.49 data List a = Cons a (List a) | Nil ; 13.87/5.49 13.87/5.49 data MyBool = MyTrue | MyFalse ; 13.87/5.49 13.87/5.49 data MyInt = Pos Main.Nat | Neg Main.Nat ; 13.87/5.49 13.87/5.49 data Main.Nat = Succ Main.Nat | Zero ; 13.87/5.49 13.87/5.49 data Ordering = LT | EQ | GT ; 13.87/5.49 13.87/5.49 data Tup2 a b = Tup2 a b ; 13.87/5.49 13.87/5.49 data Main.WHNF a = WHNF a ; 13.87/5.49 13.87/5.49 asAs :: MyBool -> MyBool -> MyBool; 13.87/5.49 asAs MyFalse x = MyFalse; 13.87/5.49 asAs MyTrue x = x; 13.87/5.49 13.87/5.49 compare0 x y MyTrue = GT; 13.87/5.49 13.87/5.49 compare1 x y MyTrue = LT; 13.87/5.49 compare1 x y MyFalse = compare0 x y otherwise; 13.87/5.49 13.87/5.49 compare2 x y MyTrue = EQ; 13.87/5.49 compare2 x y MyFalse = compare1 x y (ltEsOrdering x y); 13.87/5.49 13.87/5.49 compare3 x y = compare2 x y (esEsOrdering x y); 13.87/5.49 13.87/5.49 compareOrdering :: Ordering -> Ordering -> Ordering; 13.87/5.49 compareOrdering x y = compare3 x y; 13.87/5.49 13.87/5.49 concat :: List (List a) -> List a; 13.87/5.49 concat = foldr psPs Nil; 13.87/5.49 13.87/5.49 concatMap :: (a -> List b) -> List a -> List b; 13.87/5.49 concatMap f = pt concat (map f); 13.87/5.49 13.87/5.49 dsEm :: (b -> a) -> b -> a; 13.87/5.49 dsEm f x = Main.seq x (f x); 13.87/5.49 13.87/5.49 enforceWHNF :: Main.WHNF a -> b -> b; 13.87/5.49 enforceWHNF (Main.WHNF x) y = y; 13.87/5.49 13.87/5.49 error :: a; 13.87/5.49 error = stop MyTrue; 13.87/5.49 13.87/5.49 esEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 esEsOrdering LT LT = MyTrue; 13.87/5.49 esEsOrdering LT EQ = MyFalse; 13.87/5.49 esEsOrdering LT GT = MyFalse; 13.87/5.49 esEsOrdering EQ LT = MyFalse; 13.87/5.49 esEsOrdering EQ EQ = MyTrue; 13.87/5.49 esEsOrdering EQ GT = MyFalse; 13.87/5.49 esEsOrdering GT LT = MyFalse; 13.87/5.49 esEsOrdering GT EQ = MyFalse; 13.87/5.49 esEsOrdering GT GT = MyTrue; 13.87/5.49 13.87/5.49 foldl' :: (a -> b -> a) -> a -> List b -> a; 13.87/5.49 foldl' f a Nil = a; 13.87/5.49 foldl' f a (Cons x xs) = dsEm (foldl' f) (f a x) xs; 13.87/5.49 13.87/5.49 foldr :: (b -> a -> a) -> a -> List b -> a; 13.87/5.49 foldr f z Nil = z; 13.87/5.49 foldr f z (Cons x xs) = f x (foldr f z xs); 13.87/5.49 13.87/5.49 fromIntMyInt :: MyInt -> MyInt; 13.87/5.49 fromIntMyInt x = x; 13.87/5.49 13.87/5.49 fsEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 fsEsOrdering x y = not (esEsOrdering x y); 13.87/5.49 13.87/5.49 gtEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 gtEsOrdering x y = fsEsOrdering (compareOrdering x y) LT; 13.87/5.49 13.87/5.49 gtOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 gtOrdering x y = esEsOrdering (compareOrdering x y) GT; 13.87/5.49 13.87/5.49 index0 y s = index00 (gtOrdering y s); 13.87/5.49 13.87/5.49 index00 MyTrue = Main.Pos (Main.Succ Main.Zero); 13.87/5.49 index00 MyFalse = Main.Pos Main.Zero; 13.87/5.49 13.87/5.49 index1 y x MyTrue = sumMyInt (map (index0 y) (rangeOrdering (Tup2 x y))); 13.87/5.49 index1 y x MyFalse = Main.error; 13.87/5.49 13.87/5.49 indexOrdering :: Tup2 Ordering Ordering -> Ordering -> MyInt; 13.87/5.49 indexOrdering (Tup2 x y) z = index1 y x (asAs (gtEsOrdering y z) (gtEsOrdering z x)); 13.87/5.49 13.87/5.49 ltEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 ltEsOrdering LT LT = MyTrue; 13.87/5.49 ltEsOrdering LT EQ = MyTrue; 13.87/5.49 ltEsOrdering LT GT = MyTrue; 13.87/5.49 ltEsOrdering EQ LT = MyFalse; 13.87/5.49 ltEsOrdering EQ EQ = MyTrue; 13.87/5.49 ltEsOrdering EQ GT = MyTrue; 13.87/5.49 ltEsOrdering GT LT = MyFalse; 13.87/5.49 ltEsOrdering GT EQ = MyFalse; 13.87/5.49 ltEsOrdering GT GT = MyTrue; 13.87/5.49 13.87/5.49 map :: (b -> a) -> List b -> List a; 13.87/5.49 map f Nil = Nil; 13.87/5.49 map f (Cons x xs) = Cons (f x) (map f xs); 13.87/5.49 13.87/5.49 not :: MyBool -> MyBool; 13.87/5.49 not MyTrue = MyFalse; 13.87/5.49 not MyFalse = MyTrue; 13.87/5.49 13.87/5.49 null :: List a -> MyBool; 13.87/5.49 null Nil = MyTrue; 13.87/5.49 null (Cons vx vy) = MyFalse; 13.87/5.49 13.87/5.49 otherwise :: MyBool; 13.87/5.49 otherwise = MyTrue; 13.87/5.49 13.87/5.49 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 13.87/5.49 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 13.87/5.49 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 13.87/5.49 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 13.87/5.49 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 13.87/5.49 13.87/5.49 primPlusInt :: MyInt -> MyInt -> MyInt; 13.87/5.49 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 13.87/5.49 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 13.87/5.49 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 13.87/5.49 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 13.87/5.49 13.87/5.49 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 13.87/5.49 primPlusNat Main.Zero Main.Zero = Main.Zero; 13.87/5.49 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 13.87/5.49 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 13.87/5.49 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 13.87/5.49 13.87/5.49 psMyInt :: MyInt -> MyInt -> MyInt; 13.87/5.49 psMyInt = primPlusInt; 13.87/5.49 13.87/5.49 psPs :: List a -> List a -> List a; 13.87/5.49 psPs Nil ys = ys; 13.87/5.49 psPs (Cons x xs) ys = Cons x (psPs xs ys); 13.87/5.49 13.87/5.49 pt :: (c -> b) -> (a -> c) -> a -> b; 13.87/5.49 pt f g x = f (g x); 13.87/5.49 13.87/5.49 range0 y x z = range00 z (asAs (gtEsOrdering y z) (gtEsOrdering z x)); 13.87/5.49 13.87/5.49 range00 z MyTrue = Cons z Nil; 13.87/5.49 range00 z MyFalse = Nil; 13.87/5.49 13.87/5.49 rangeOrdering :: Tup2 Ordering Ordering -> List Ordering; 13.87/5.49 rangeOrdering (Tup2 x y) = concatMap (range0 y x) (Cons LT (Cons EQ (Cons GT Nil))); 13.87/5.49 13.87/5.49 rangeSize0 vv vw MyTrue = psMyInt (indexOrdering (Tup2 vv vw) vw) (Main.Pos (Main.Succ Main.Zero)); 13.87/5.49 13.87/5.49 rangeSize1 vv vw MyTrue = Main.Pos Main.Zero; 13.87/5.49 rangeSize1 vv vw MyFalse = rangeSize0 vv vw otherwise; 13.87/5.49 13.87/5.49 rangeSize2 (Tup2 vv vw) = rangeSize1 vv vw (null (rangeOrdering (Tup2 vv vw))); 13.87/5.49 13.87/5.49 rangeSizeOrdering :: Tup2 Ordering Ordering -> MyInt; 13.87/5.49 rangeSizeOrdering (Tup2 vv vw) = rangeSize2 (Tup2 vv vw); 13.87/5.49 13.87/5.49 seq :: b -> a -> a; 13.87/5.49 seq x y = Main.enforceWHNF (Main.WHNF x) y; 13.87/5.49 13.87/5.49 stop :: MyBool -> a; 13.87/5.49 stop MyFalse = stop MyFalse; 13.87/5.49 13.87/5.49 sumMyInt :: List MyInt -> MyInt; 13.87/5.49 sumMyInt = foldl' psMyInt (fromIntMyInt (Main.Pos Main.Zero)); 13.87/5.49 13.87/5.49 } 13.87/5.49 13.87/5.49 ---------------------------------------- 13.87/5.49 13.87/5.49 (1) BR (EQUIVALENT) 13.87/5.49 Replaced joker patterns by fresh variables and removed binding patterns. 13.87/5.49 ---------------------------------------- 13.87/5.49 13.87/5.49 (2) 13.87/5.49 Obligation: 13.87/5.49 mainModule Main 13.87/5.49 module Main where { 13.87/5.49 import qualified Prelude; 13.87/5.49 data List a = Cons a (List a) | Nil ; 13.87/5.49 13.87/5.49 data MyBool = MyTrue | MyFalse ; 13.87/5.49 13.87/5.49 data MyInt = Pos Main.Nat | Neg Main.Nat ; 13.87/5.49 13.87/5.49 data Main.Nat = Succ Main.Nat | Zero ; 13.87/5.49 13.87/5.49 data Ordering = LT | EQ | GT ; 13.87/5.49 13.87/5.49 data Tup2 a b = Tup2 a b ; 13.87/5.49 13.87/5.49 data Main.WHNF a = WHNF a ; 13.87/5.49 13.87/5.49 asAs :: MyBool -> MyBool -> MyBool; 13.87/5.49 asAs MyFalse x = MyFalse; 13.87/5.49 asAs MyTrue x = x; 13.87/5.49 13.87/5.49 compare0 x y MyTrue = GT; 13.87/5.49 13.87/5.49 compare1 x y MyTrue = LT; 13.87/5.49 compare1 x y MyFalse = compare0 x y otherwise; 13.87/5.49 13.87/5.49 compare2 x y MyTrue = EQ; 13.87/5.49 compare2 x y MyFalse = compare1 x y (ltEsOrdering x y); 13.87/5.49 13.87/5.49 compare3 x y = compare2 x y (esEsOrdering x y); 13.87/5.49 13.87/5.49 compareOrdering :: Ordering -> Ordering -> Ordering; 13.87/5.49 compareOrdering x y = compare3 x y; 13.87/5.49 13.87/5.49 concat :: List (List a) -> List a; 13.87/5.49 concat = foldr psPs Nil; 13.87/5.49 13.87/5.49 concatMap :: (a -> List b) -> List a -> List b; 13.87/5.49 concatMap f = pt concat (map f); 13.87/5.49 13.87/5.49 dsEm :: (b -> a) -> b -> a; 13.87/5.49 dsEm f x = Main.seq x (f x); 13.87/5.49 13.87/5.49 enforceWHNF :: Main.WHNF b -> a -> a; 13.87/5.49 enforceWHNF (Main.WHNF x) y = y; 13.87/5.49 13.87/5.49 error :: a; 13.87/5.49 error = stop MyTrue; 13.87/5.49 13.87/5.49 esEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 esEsOrdering LT LT = MyTrue; 13.87/5.49 esEsOrdering LT EQ = MyFalse; 13.87/5.49 esEsOrdering LT GT = MyFalse; 13.87/5.49 esEsOrdering EQ LT = MyFalse; 13.87/5.49 esEsOrdering EQ EQ = MyTrue; 13.87/5.49 esEsOrdering EQ GT = MyFalse; 13.87/5.49 esEsOrdering GT LT = MyFalse; 13.87/5.49 esEsOrdering GT EQ = MyFalse; 13.87/5.49 esEsOrdering GT GT = MyTrue; 13.87/5.49 13.87/5.49 foldl' :: (a -> b -> a) -> a -> List b -> a; 13.87/5.49 foldl' f a Nil = a; 13.87/5.49 foldl' f a (Cons x xs) = dsEm (foldl' f) (f a x) xs; 13.87/5.49 13.87/5.49 foldr :: (b -> a -> a) -> a -> List b -> a; 13.87/5.49 foldr f z Nil = z; 13.87/5.49 foldr f z (Cons x xs) = f x (foldr f z xs); 13.87/5.49 13.87/5.49 fromIntMyInt :: MyInt -> MyInt; 13.87/5.49 fromIntMyInt x = x; 13.87/5.49 13.87/5.49 fsEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 fsEsOrdering x y = not (esEsOrdering x y); 13.87/5.49 13.87/5.49 gtEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 gtEsOrdering x y = fsEsOrdering (compareOrdering x y) LT; 13.87/5.49 13.87/5.49 gtOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 gtOrdering x y = esEsOrdering (compareOrdering x y) GT; 13.87/5.49 13.87/5.49 index0 y s = index00 (gtOrdering y s); 13.87/5.49 13.87/5.49 index00 MyTrue = Main.Pos (Main.Succ Main.Zero); 13.87/5.49 index00 MyFalse = Main.Pos Main.Zero; 13.87/5.49 13.87/5.49 index1 y x MyTrue = sumMyInt (map (index0 y) (rangeOrdering (Tup2 x y))); 13.87/5.49 index1 y x MyFalse = Main.error; 13.87/5.49 13.87/5.49 indexOrdering :: Tup2 Ordering Ordering -> Ordering -> MyInt; 13.87/5.49 indexOrdering (Tup2 x y) z = index1 y x (asAs (gtEsOrdering y z) (gtEsOrdering z x)); 13.87/5.49 13.87/5.49 ltEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 ltEsOrdering LT LT = MyTrue; 13.87/5.49 ltEsOrdering LT EQ = MyTrue; 13.87/5.49 ltEsOrdering LT GT = MyTrue; 13.87/5.49 ltEsOrdering EQ LT = MyFalse; 13.87/5.49 ltEsOrdering EQ EQ = MyTrue; 13.87/5.49 ltEsOrdering EQ GT = MyTrue; 13.87/5.49 ltEsOrdering GT LT = MyFalse; 13.87/5.49 ltEsOrdering GT EQ = MyFalse; 13.87/5.49 ltEsOrdering GT GT = MyTrue; 13.87/5.49 13.87/5.49 map :: (b -> a) -> List b -> List a; 13.87/5.49 map f Nil = Nil; 13.87/5.49 map f (Cons x xs) = Cons (f x) (map f xs); 13.87/5.49 13.87/5.49 not :: MyBool -> MyBool; 13.87/5.49 not MyTrue = MyFalse; 13.87/5.49 not MyFalse = MyTrue; 13.87/5.49 13.87/5.49 null :: List a -> MyBool; 13.87/5.49 null Nil = MyTrue; 13.87/5.49 null (Cons vx vy) = MyFalse; 13.87/5.49 13.87/5.49 otherwise :: MyBool; 13.87/5.49 otherwise = MyTrue; 13.87/5.49 13.87/5.49 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 13.87/5.49 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 13.87/5.49 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 13.87/5.49 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 13.87/5.49 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 13.87/5.49 13.87/5.49 primPlusInt :: MyInt -> MyInt -> MyInt; 13.87/5.49 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 13.87/5.49 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 13.87/5.49 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 13.87/5.49 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 13.87/5.49 13.87/5.49 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 13.87/5.49 primPlusNat Main.Zero Main.Zero = Main.Zero; 13.87/5.49 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 13.87/5.49 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 13.87/5.49 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 13.87/5.49 13.87/5.49 psMyInt :: MyInt -> MyInt -> MyInt; 13.87/5.49 psMyInt = primPlusInt; 13.87/5.49 13.87/5.49 psPs :: List a -> List a -> List a; 13.87/5.49 psPs Nil ys = ys; 13.87/5.49 psPs (Cons x xs) ys = Cons x (psPs xs ys); 13.87/5.49 13.87/5.49 pt :: (a -> b) -> (c -> a) -> c -> b; 13.87/5.49 pt f g x = f (g x); 13.87/5.49 13.87/5.49 range0 y x z = range00 z (asAs (gtEsOrdering y z) (gtEsOrdering z x)); 13.87/5.49 13.87/5.49 range00 z MyTrue = Cons z Nil; 13.87/5.49 range00 z MyFalse = Nil; 13.87/5.49 13.87/5.49 rangeOrdering :: Tup2 Ordering Ordering -> List Ordering; 13.87/5.49 rangeOrdering (Tup2 x y) = concatMap (range0 y x) (Cons LT (Cons EQ (Cons GT Nil))); 13.87/5.49 13.87/5.49 rangeSize0 vv vw MyTrue = psMyInt (indexOrdering (Tup2 vv vw) vw) (Main.Pos (Main.Succ Main.Zero)); 13.87/5.49 13.87/5.49 rangeSize1 vv vw MyTrue = Main.Pos Main.Zero; 13.87/5.49 rangeSize1 vv vw MyFalse = rangeSize0 vv vw otherwise; 13.87/5.49 13.87/5.49 rangeSize2 (Tup2 vv vw) = rangeSize1 vv vw (null (rangeOrdering (Tup2 vv vw))); 13.87/5.49 13.87/5.49 rangeSizeOrdering :: Tup2 Ordering Ordering -> MyInt; 13.87/5.49 rangeSizeOrdering (Tup2 vv vw) = rangeSize2 (Tup2 vv vw); 13.87/5.49 13.87/5.49 seq :: a -> b -> b; 13.87/5.49 seq x y = Main.enforceWHNF (Main.WHNF x) y; 13.87/5.49 13.87/5.49 stop :: MyBool -> a; 13.87/5.49 stop MyFalse = stop MyFalse; 13.87/5.49 13.87/5.49 sumMyInt :: List MyInt -> MyInt; 13.87/5.49 sumMyInt = foldl' psMyInt (fromIntMyInt (Main.Pos Main.Zero)); 13.87/5.49 13.87/5.49 } 13.87/5.49 13.87/5.49 ---------------------------------------- 13.87/5.49 13.87/5.49 (3) COR (EQUIVALENT) 13.87/5.49 Cond Reductions: 13.87/5.49 The following Function with conditions 13.87/5.49 "undefined |Falseundefined; 13.87/5.49 " 13.87/5.49 is transformed to 13.87/5.49 "undefined = undefined1; 13.87/5.49 " 13.87/5.49 "undefined0 True = undefined; 13.87/5.49 " 13.87/5.49 "undefined1 = undefined0 False; 13.87/5.49 " 13.87/5.49 13.87/5.49 ---------------------------------------- 13.87/5.49 13.87/5.49 (4) 13.87/5.49 Obligation: 13.87/5.49 mainModule Main 13.87/5.49 module Main where { 13.87/5.49 import qualified Prelude; 13.87/5.49 data List a = Cons a (List a) | Nil ; 13.87/5.49 13.87/5.49 data MyBool = MyTrue | MyFalse ; 13.87/5.49 13.87/5.49 data MyInt = Pos Main.Nat | Neg Main.Nat ; 13.87/5.49 13.87/5.49 data Main.Nat = Succ Main.Nat | Zero ; 13.87/5.49 13.87/5.49 data Ordering = LT | EQ | GT ; 13.87/5.49 13.87/5.49 data Tup2 a b = Tup2 a b ; 13.87/5.49 13.87/5.49 data Main.WHNF a = WHNF a ; 13.87/5.49 13.87/5.49 asAs :: MyBool -> MyBool -> MyBool; 13.87/5.49 asAs MyFalse x = MyFalse; 13.87/5.49 asAs MyTrue x = x; 13.87/5.49 13.87/5.49 compare0 x y MyTrue = GT; 13.87/5.49 13.87/5.49 compare1 x y MyTrue = LT; 13.87/5.49 compare1 x y MyFalse = compare0 x y otherwise; 13.87/5.49 13.87/5.49 compare2 x y MyTrue = EQ; 13.87/5.49 compare2 x y MyFalse = compare1 x y (ltEsOrdering x y); 13.87/5.49 13.87/5.49 compare3 x y = compare2 x y (esEsOrdering x y); 13.87/5.49 13.87/5.49 compareOrdering :: Ordering -> Ordering -> Ordering; 13.87/5.49 compareOrdering x y = compare3 x y; 13.87/5.49 13.87/5.49 concat :: List (List a) -> List a; 13.87/5.49 concat = foldr psPs Nil; 13.87/5.49 13.87/5.49 concatMap :: (a -> List b) -> List a -> List b; 13.87/5.49 concatMap f = pt concat (map f); 13.87/5.49 13.87/5.49 dsEm :: (b -> a) -> b -> a; 13.87/5.49 dsEm f x = Main.seq x (f x); 13.87/5.49 13.87/5.49 enforceWHNF :: Main.WHNF b -> a -> a; 13.87/5.49 enforceWHNF (Main.WHNF x) y = y; 13.87/5.49 13.87/5.49 error :: a; 13.87/5.49 error = stop MyTrue; 13.87/5.49 13.87/5.49 esEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 esEsOrdering LT LT = MyTrue; 13.87/5.49 esEsOrdering LT EQ = MyFalse; 13.87/5.49 esEsOrdering LT GT = MyFalse; 13.87/5.49 esEsOrdering EQ LT = MyFalse; 13.87/5.49 esEsOrdering EQ EQ = MyTrue; 13.87/5.49 esEsOrdering EQ GT = MyFalse; 13.87/5.49 esEsOrdering GT LT = MyFalse; 13.87/5.49 esEsOrdering GT EQ = MyFalse; 13.87/5.49 esEsOrdering GT GT = MyTrue; 13.87/5.49 13.87/5.49 foldl' :: (b -> a -> b) -> b -> List a -> b; 13.87/5.49 foldl' f a Nil = a; 13.87/5.49 foldl' f a (Cons x xs) = dsEm (foldl' f) (f a x) xs; 13.87/5.49 13.87/5.49 foldr :: (a -> b -> b) -> b -> List a -> b; 13.87/5.49 foldr f z Nil = z; 13.87/5.49 foldr f z (Cons x xs) = f x (foldr f z xs); 13.87/5.49 13.87/5.49 fromIntMyInt :: MyInt -> MyInt; 13.87/5.49 fromIntMyInt x = x; 13.87/5.49 13.87/5.49 fsEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 fsEsOrdering x y = not (esEsOrdering x y); 13.87/5.49 13.87/5.49 gtEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 gtEsOrdering x y = fsEsOrdering (compareOrdering x y) LT; 13.87/5.49 13.87/5.49 gtOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 gtOrdering x y = esEsOrdering (compareOrdering x y) GT; 13.87/5.49 13.87/5.49 index0 y s = index00 (gtOrdering y s); 13.87/5.49 13.87/5.49 index00 MyTrue = Main.Pos (Main.Succ Main.Zero); 13.87/5.49 index00 MyFalse = Main.Pos Main.Zero; 13.87/5.49 13.87/5.49 index1 y x MyTrue = sumMyInt (map (index0 y) (rangeOrdering (Tup2 x y))); 13.87/5.49 index1 y x MyFalse = Main.error; 13.87/5.49 13.87/5.49 indexOrdering :: Tup2 Ordering Ordering -> Ordering -> MyInt; 13.87/5.49 indexOrdering (Tup2 x y) z = index1 y x (asAs (gtEsOrdering y z) (gtEsOrdering z x)); 13.87/5.49 13.87/5.49 ltEsOrdering :: Ordering -> Ordering -> MyBool; 13.87/5.49 ltEsOrdering LT LT = MyTrue; 13.87/5.49 ltEsOrdering LT EQ = MyTrue; 13.87/5.49 ltEsOrdering LT GT = MyTrue; 13.87/5.49 ltEsOrdering EQ LT = MyFalse; 13.87/5.49 ltEsOrdering EQ EQ = MyTrue; 13.87/5.49 ltEsOrdering EQ GT = MyTrue; 13.87/5.49 ltEsOrdering GT LT = MyFalse; 13.87/5.49 ltEsOrdering GT EQ = MyFalse; 13.87/5.49 ltEsOrdering GT GT = MyTrue; 13.87/5.49 13.87/5.49 map :: (b -> a) -> List b -> List a; 13.87/5.49 map f Nil = Nil; 13.87/5.49 map f (Cons x xs) = Cons (f x) (map f xs); 13.87/5.49 13.87/5.49 not :: MyBool -> MyBool; 13.87/5.49 not MyTrue = MyFalse; 13.87/5.49 not MyFalse = MyTrue; 13.87/5.49 13.87/5.49 null :: List a -> MyBool; 13.87/5.49 null Nil = MyTrue; 13.87/5.49 null (Cons vx vy) = MyFalse; 13.87/5.49 13.87/5.49 otherwise :: MyBool; 13.87/5.49 otherwise = MyTrue; 13.87/5.49 13.87/5.49 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 13.87/5.49 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 13.87/5.49 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 13.87/5.49 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 13.87/5.49 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 13.87/5.49 13.87/5.49 primPlusInt :: MyInt -> MyInt -> MyInt; 13.87/5.49 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 13.87/5.49 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 13.87/5.49 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 13.87/5.49 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 13.87/5.49 13.87/5.49 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 13.87/5.49 primPlusNat Main.Zero Main.Zero = Main.Zero; 13.87/5.49 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 13.87/5.49 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 13.87/5.49 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 13.87/5.49 13.87/5.49 psMyInt :: MyInt -> MyInt -> MyInt; 13.87/5.49 psMyInt = primPlusInt; 13.87/5.49 13.87/5.49 psPs :: List a -> List a -> List a; 13.87/5.49 psPs Nil ys = ys; 13.87/5.49 psPs (Cons x xs) ys = Cons x (psPs xs ys); 13.87/5.49 13.87/5.49 pt :: (c -> b) -> (a -> c) -> a -> b; 13.87/5.49 pt f g x = f (g x); 13.87/5.49 13.87/5.49 range0 y x z = range00 z (asAs (gtEsOrdering y z) (gtEsOrdering z x)); 13.87/5.49 13.87/5.49 range00 z MyTrue = Cons z Nil; 13.87/5.49 range00 z MyFalse = Nil; 13.87/5.49 13.87/5.49 rangeOrdering :: Tup2 Ordering Ordering -> List Ordering; 13.87/5.49 rangeOrdering (Tup2 x y) = concatMap (range0 y x) (Cons LT (Cons EQ (Cons GT Nil))); 13.87/5.49 13.87/5.49 rangeSize0 vv vw MyTrue = psMyInt (indexOrdering (Tup2 vv vw) vw) (Main.Pos (Main.Succ Main.Zero)); 13.87/5.49 13.87/5.49 rangeSize1 vv vw MyTrue = Main.Pos Main.Zero; 13.87/5.49 rangeSize1 vv vw MyFalse = rangeSize0 vv vw otherwise; 13.87/5.49 13.87/5.49 rangeSize2 (Tup2 vv vw) = rangeSize1 vv vw (null (rangeOrdering (Tup2 vv vw))); 13.87/5.49 13.87/5.49 rangeSizeOrdering :: Tup2 Ordering Ordering -> MyInt; 13.87/5.49 rangeSizeOrdering (Tup2 vv vw) = rangeSize2 (Tup2 vv vw); 13.87/5.49 13.87/5.49 seq :: a -> b -> b; 13.87/5.49 seq x y = Main.enforceWHNF (Main.WHNF x) y; 13.87/5.49 13.87/5.49 stop :: MyBool -> a; 13.87/5.49 stop MyFalse = stop MyFalse; 13.87/5.49 13.87/5.49 sumMyInt :: List MyInt -> MyInt; 13.87/5.49 sumMyInt = foldl' psMyInt (fromIntMyInt (Main.Pos Main.Zero)); 13.87/5.49 13.87/5.49 } 13.87/5.49 13.87/5.49 ---------------------------------------- 13.87/5.49 13.87/5.49 (5) Narrow (SOUND) 13.87/5.49 Haskell To QDPs 13.87/5.49 13.87/5.49 digraph dp_graph { 13.87/5.49 node [outthreshold=100, inthreshold=100];1[label="rangeSizeOrdering",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 13.87/5.49 3[label="rangeSizeOrdering wv3",fontsize=16,color="burlywood",shape="triangle"];2213[label="wv3/Tup2 wv30 wv31",fontsize=10,color="white",style="solid",shape="box"];3 -> 2213[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2213 -> 4[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 4[label="rangeSizeOrdering (Tup2 wv30 wv31)",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 13.87/5.49 5[label="rangeSize2 (Tup2 wv30 wv31)",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 13.87/5.49 6[label="rangeSize1 wv30 wv31 (null (rangeOrdering (Tup2 wv30 wv31)))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 13.87/5.49 7[label="rangeSize1 wv30 wv31 (null (concatMap (range0 wv31 wv30) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 13.87/5.49 8[label="rangeSize1 wv30 wv31 (null (pt concat (map (range0 wv31 wv30)) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 13.87/5.49 9[label="rangeSize1 wv30 wv31 (null (concat (map (range0 wv31 wv30) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 13.87/5.49 10[label="rangeSize1 wv30 wv31 (null (foldr psPs Nil (map (range0 wv31 wv30) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 13.87/5.49 11[label="rangeSize1 wv30 wv31 (null (foldr psPs Nil (Cons (range0 wv31 wv30 LT) (map (range0 wv31 wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 13.87/5.49 12[label="rangeSize1 wv30 wv31 (null (psPs (range0 wv31 wv30 LT) (foldr psPs Nil (map (range0 wv31 wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 13.87/5.49 13[label="rangeSize1 wv30 wv31 (null (psPs (range00 LT (asAs (gtEsOrdering wv31 LT) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 wv31 wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 13.87/5.49 14[label="rangeSize1 wv30 wv31 (null (psPs (range00 LT (asAs (fsEsOrdering (compareOrdering wv31 LT) LT) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 wv31 wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 13.87/5.49 15[label="rangeSize1 wv30 wv31 (null (psPs (range00 LT (asAs (not (esEsOrdering (compareOrdering wv31 LT) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 wv31 wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 13.87/5.49 16[label="rangeSize1 wv30 wv31 (null (psPs (range00 LT (asAs (not (esEsOrdering (compare3 wv31 LT) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 wv31 wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 13.87/5.49 17[label="rangeSize1 wv30 wv31 (null (psPs (range00 LT (asAs (not (esEsOrdering (compare2 wv31 LT (esEsOrdering wv31 LT)) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 wv31 wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="burlywood",shape="box"];2214[label="wv31/LT",fontsize=10,color="white",style="solid",shape="box"];17 -> 2214[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2214 -> 18[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2215[label="wv31/EQ",fontsize=10,color="white",style="solid",shape="box"];17 -> 2215[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2215 -> 19[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2216[label="wv31/GT",fontsize=10,color="white",style="solid",shape="box"];17 -> 2216[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2216 -> 20[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 18[label="rangeSize1 wv30 LT (null (psPs (range00 LT (asAs (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];18 -> 21[label="",style="solid", color="black", weight=3]; 13.87/5.49 19[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (asAs (not (esEsOrdering (compare2 EQ LT (esEsOrdering EQ LT)) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];19 -> 22[label="",style="solid", color="black", weight=3]; 13.87/5.49 20[label="rangeSize1 wv30 GT (null (psPs (range00 LT (asAs (not (esEsOrdering (compare2 GT LT (esEsOrdering GT LT)) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];20 -> 23[label="",style="solid", color="black", weight=3]; 13.87/5.49 21[label="rangeSize1 wv30 LT (null (psPs (range00 LT (asAs (not (esEsOrdering (compare2 LT LT MyTrue) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];21 -> 24[label="",style="solid", color="black", weight=3]; 13.87/5.49 22[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (asAs (not (esEsOrdering (compare2 EQ LT MyFalse) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];22 -> 25[label="",style="solid", color="black", weight=3]; 13.87/5.49 23[label="rangeSize1 wv30 GT (null (psPs (range00 LT (asAs (not (esEsOrdering (compare2 GT LT MyFalse) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];23 -> 26[label="",style="solid", color="black", weight=3]; 13.87/5.49 24[label="rangeSize1 wv30 LT (null (psPs (range00 LT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];24 -> 27[label="",style="solid", color="black", weight=3]; 13.87/5.49 25[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (asAs (not (esEsOrdering (compare1 EQ LT (ltEsOrdering EQ LT)) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];25 -> 28[label="",style="solid", color="black", weight=3]; 13.87/5.49 26[label="rangeSize1 wv30 GT (null (psPs (range00 LT (asAs (not (esEsOrdering (compare1 GT LT (ltEsOrdering GT LT)) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];26 -> 29[label="",style="solid", color="black", weight=3]; 13.87/5.49 27[label="rangeSize1 wv30 LT (null (psPs (range00 LT (asAs (not MyFalse) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];27 -> 30[label="",style="solid", color="black", weight=3]; 13.87/5.49 28[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (asAs (not (esEsOrdering (compare1 EQ LT MyFalse) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];28 -> 31[label="",style="solid", color="black", weight=3]; 13.87/5.49 29[label="rangeSize1 wv30 GT (null (psPs (range00 LT (asAs (not (esEsOrdering (compare1 GT LT MyFalse) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];29 -> 32[label="",style="solid", color="black", weight=3]; 13.87/5.49 30[label="rangeSize1 wv30 LT (null (psPs (range00 LT (asAs MyTrue (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];30 -> 33[label="",style="solid", color="black", weight=3]; 13.87/5.49 31[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (asAs (not (esEsOrdering (compare0 EQ LT otherwise) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];31 -> 34[label="",style="solid", color="black", weight=3]; 13.87/5.49 32[label="rangeSize1 wv30 GT (null (psPs (range00 LT (asAs (not (esEsOrdering (compare0 GT LT otherwise) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];32 -> 35[label="",style="solid", color="black", weight=3]; 13.87/5.49 33[label="rangeSize1 wv30 LT (null (psPs (range00 LT (gtEsOrdering LT wv30)) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];33 -> 36[label="",style="solid", color="black", weight=3]; 13.87/5.49 34[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (asAs (not (esEsOrdering (compare0 EQ LT MyTrue) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];34 -> 37[label="",style="solid", color="black", weight=3]; 13.87/5.49 35[label="rangeSize1 wv30 GT (null (psPs (range00 LT (asAs (not (esEsOrdering (compare0 GT LT MyTrue) LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];35 -> 38[label="",style="solid", color="black", weight=3]; 13.87/5.49 36[label="rangeSize1 wv30 LT (null (psPs (range00 LT (fsEsOrdering (compareOrdering LT wv30) LT)) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];36 -> 39[label="",style="solid", color="black", weight=3]; 13.87/5.49 37[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (asAs (not (esEsOrdering GT LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];37 -> 40[label="",style="solid", color="black", weight=3]; 13.87/5.49 38[label="rangeSize1 wv30 GT (null (psPs (range00 LT (asAs (not (esEsOrdering GT LT)) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];38 -> 41[label="",style="solid", color="black", weight=3]; 13.87/5.49 39[label="rangeSize1 wv30 LT (null (psPs (range00 LT (not (esEsOrdering (compareOrdering LT wv30) LT))) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];39 -> 42[label="",style="solid", color="black", weight=3]; 13.87/5.49 40[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (asAs (not MyFalse) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];40 -> 43[label="",style="solid", color="black", weight=3]; 13.87/5.49 41[label="rangeSize1 wv30 GT (null (psPs (range00 LT (asAs (not MyFalse) (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];41 -> 44[label="",style="solid", color="black", weight=3]; 13.87/5.49 42[label="rangeSize1 wv30 LT (null (psPs (range00 LT (not (esEsOrdering (compare3 LT wv30) LT))) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];42 -> 45[label="",style="solid", color="black", weight=3]; 13.87/5.49 43[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (asAs MyTrue (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];43 -> 46[label="",style="solid", color="black", weight=3]; 13.87/5.49 44[label="rangeSize1 wv30 GT (null (psPs (range00 LT (asAs MyTrue (gtEsOrdering LT wv30))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];44 -> 47[label="",style="solid", color="black", weight=3]; 13.87/5.49 45[label="rangeSize1 wv30 LT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT wv30 (esEsOrdering LT wv30)) LT))) (foldr psPs Nil (map (range0 LT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="burlywood",shape="box"];2217[label="wv30/LT",fontsize=10,color="white",style="solid",shape="box"];45 -> 2217[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2217 -> 48[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2218[label="wv30/EQ",fontsize=10,color="white",style="solid",shape="box"];45 -> 2218[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2218 -> 49[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2219[label="wv30/GT",fontsize=10,color="white",style="solid",shape="box"];45 -> 2219[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2219 -> 50[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 46[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (gtEsOrdering LT wv30)) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];46 -> 51[label="",style="solid", color="black", weight=3]; 13.87/5.49 47[label="rangeSize1 wv30 GT (null (psPs (range00 LT (gtEsOrdering LT wv30)) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];47 -> 52[label="",style="solid", color="black", weight=3]; 13.87/5.49 48[label="rangeSize1 LT LT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];48 -> 53[label="",style="solid", color="black", weight=3]; 13.87/5.49 49[label="rangeSize1 EQ LT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 LT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];49 -> 54[label="",style="solid", color="black", weight=3]; 13.87/5.49 50[label="rangeSize1 GT LT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT GT (esEsOrdering LT GT)) LT))) (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];50 -> 55[label="",style="solid", color="black", weight=3]; 13.87/5.49 51[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (fsEsOrdering (compareOrdering LT wv30) LT)) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];51 -> 56[label="",style="solid", color="black", weight=3]; 13.87/5.49 52[label="rangeSize1 wv30 GT (null (psPs (range00 LT (fsEsOrdering (compareOrdering LT wv30) LT)) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];52 -> 57[label="",style="solid", color="black", weight=3]; 13.87/5.49 53[label="rangeSize1 LT LT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT LT MyTrue) LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];53 -> 58[label="",style="solid", color="black", weight=3]; 13.87/5.49 54[label="rangeSize1 EQ LT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ MyFalse) LT))) (foldr psPs Nil (map (range0 LT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];54 -> 59[label="",style="solid", color="black", weight=3]; 13.87/5.49 55 -> 277[label="",style="dashed", color="red", weight=0]; 13.87/5.49 55[label="rangeSize1 GT LT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT GT MyFalse) LT))) (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="magenta"];55 -> 278[label="",style="dashed", color="magenta", weight=3]; 13.87/5.49 56[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (not (esEsOrdering (compareOrdering LT wv30) LT))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];56 -> 61[label="",style="solid", color="black", weight=3]; 13.87/5.49 57[label="rangeSize1 wv30 GT (null (psPs (range00 LT (not (esEsOrdering (compareOrdering LT wv30) LT))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];57 -> 62[label="",style="solid", color="black", weight=3]; 13.87/5.49 58[label="rangeSize1 LT LT (null (psPs (range00 LT (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];58 -> 63[label="",style="solid", color="black", weight=3]; 13.87/5.49 59[label="rangeSize1 EQ LT (null (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ (ltEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 LT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];59 -> 64[label="",style="solid", color="black", weight=3]; 13.87/5.49 278[label="null (psPs (range00 LT (not (esEsOrdering (compare2 LT GT MyFalse) LT))) (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];278 -> 304[label="",style="solid", color="black", weight=3]; 13.87/5.49 277[label="rangeSize1 GT LT wv5",fontsize=16,color="burlywood",shape="triangle"];2220[label="wv5/MyTrue",fontsize=10,color="white",style="solid",shape="box"];277 -> 2220[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2220 -> 305[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2221[label="wv5/MyFalse",fontsize=10,color="white",style="solid",shape="box"];277 -> 2221[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2221 -> 306[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 61[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (not (esEsOrdering (compare3 LT wv30) LT))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];61 -> 66[label="",style="solid", color="black", weight=3]; 13.87/5.49 62[label="rangeSize1 wv30 GT (null (psPs (range00 LT (not (esEsOrdering (compare3 LT wv30) LT))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];62 -> 67[label="",style="solid", color="black", weight=3]; 13.87/5.49 63[label="rangeSize1 LT LT (null (psPs (range00 LT (not MyFalse)) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];63 -> 68[label="",style="solid", color="black", weight=3]; 13.87/5.49 64[label="rangeSize1 EQ LT (null (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ MyTrue) LT))) (foldr psPs Nil (map (range0 LT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];64 -> 69[label="",style="solid", color="black", weight=3]; 13.87/5.49 304[label="null (psPs (range00 LT (not (esEsOrdering (compare1 LT GT (ltEsOrdering LT GT)) LT))) (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];304 -> 315[label="",style="solid", color="black", weight=3]; 13.87/5.49 305[label="rangeSize1 GT LT MyTrue",fontsize=16,color="black",shape="box"];305 -> 316[label="",style="solid", color="black", weight=3]; 13.87/5.49 306[label="rangeSize1 GT LT MyFalse",fontsize=16,color="black",shape="box"];306 -> 317[label="",style="solid", color="black", weight=3]; 13.87/5.49 66[label="rangeSize1 wv30 EQ (null (psPs (range00 LT (not (esEsOrdering (compare2 LT wv30 (esEsOrdering LT wv30)) LT))) (foldr psPs Nil (map (range0 EQ wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="burlywood",shape="box"];2222[label="wv30/LT",fontsize=10,color="white",style="solid",shape="box"];66 -> 2222[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2222 -> 71[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2223[label="wv30/EQ",fontsize=10,color="white",style="solid",shape="box"];66 -> 2223[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2223 -> 72[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2224[label="wv30/GT",fontsize=10,color="white",style="solid",shape="box"];66 -> 2224[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2224 -> 73[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 67[label="rangeSize1 wv30 GT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT wv30 (esEsOrdering LT wv30)) LT))) (foldr psPs Nil (map (range0 GT wv30) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="burlywood",shape="box"];2225[label="wv30/LT",fontsize=10,color="white",style="solid",shape="box"];67 -> 2225[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2225 -> 74[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2226[label="wv30/EQ",fontsize=10,color="white",style="solid",shape="box"];67 -> 2226[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2226 -> 75[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2227[label="wv30/GT",fontsize=10,color="white",style="solid",shape="box"];67 -> 2227[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2227 -> 76[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 68[label="rangeSize1 LT LT (null (psPs (range00 LT MyTrue) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];68 -> 77[label="",style="solid", color="black", weight=3]; 13.87/5.49 69[label="rangeSize1 EQ LT (null (psPs (range00 LT (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];69 -> 78[label="",style="solid", color="black", weight=3]; 13.87/5.49 315[label="null (psPs (range00 LT (not (esEsOrdering (compare1 LT GT MyTrue) LT))) (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];315 -> 326[label="",style="solid", color="black", weight=3]; 13.87/5.49 316[label="Pos Zero",fontsize=16,color="green",shape="box"];317[label="rangeSize0 GT LT otherwise",fontsize=16,color="black",shape="box"];317 -> 327[label="",style="solid", color="black", weight=3]; 13.87/5.49 71[label="rangeSize1 LT EQ (null (psPs (range00 LT (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];71 -> 80[label="",style="solid", color="black", weight=3]; 13.87/5.49 72[label="rangeSize1 EQ EQ (null (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];72 -> 81[label="",style="solid", color="black", weight=3]; 13.87/5.49 73[label="rangeSize1 GT EQ (null (psPs (range00 LT (not (esEsOrdering (compare2 LT GT (esEsOrdering LT GT)) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];73 -> 82[label="",style="solid", color="black", weight=3]; 13.87/5.49 74[label="rangeSize1 LT GT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];74 -> 83[label="",style="solid", color="black", weight=3]; 13.87/5.49 75[label="rangeSize1 EQ GT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];75 -> 84[label="",style="solid", color="black", weight=3]; 13.87/5.49 76[label="rangeSize1 GT GT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT GT (esEsOrdering LT GT)) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];76 -> 85[label="",style="solid", color="black", weight=3]; 13.87/5.49 77[label="rangeSize1 LT LT (null (psPs (Cons LT Nil) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];77 -> 86[label="",style="solid", color="black", weight=3]; 13.87/5.49 78[label="rangeSize1 EQ LT (null (psPs (range00 LT (not MyTrue)) (foldr psPs Nil (map (range0 LT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];78 -> 87[label="",style="solid", color="black", weight=3]; 13.87/5.49 326[label="null (psPs (range00 LT (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];326 -> 336[label="",style="solid", color="black", weight=3]; 13.87/5.49 327[label="rangeSize0 GT LT MyTrue",fontsize=16,color="black",shape="box"];327 -> 337[label="",style="solid", color="black", weight=3]; 13.87/5.49 80[label="rangeSize1 LT EQ (null (psPs (range00 LT (not (esEsOrdering (compare2 LT LT MyTrue) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];80 -> 89[label="",style="solid", color="black", weight=3]; 13.87/5.49 81[label="rangeSize1 EQ EQ (null (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ MyFalse) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];81 -> 90[label="",style="solid", color="black", weight=3]; 13.87/5.49 82[label="rangeSize1 GT EQ (null (psPs (range00 LT (not (esEsOrdering (compare2 LT GT MyFalse) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];82 -> 91[label="",style="solid", color="black", weight=3]; 13.87/5.49 83[label="rangeSize1 LT GT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT LT MyTrue) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];83 -> 92[label="",style="solid", color="black", weight=3]; 13.87/5.49 84[label="rangeSize1 EQ GT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ MyFalse) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];84 -> 93[label="",style="solid", color="black", weight=3]; 13.87/5.49 85[label="rangeSize1 GT GT (null (psPs (range00 LT (not (esEsOrdering (compare2 LT GT MyFalse) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];85 -> 94[label="",style="solid", color="black", weight=3]; 13.87/5.49 86[label="rangeSize1 LT LT (null (Cons LT (psPs Nil (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil)))))))",fontsize=16,color="black",shape="box"];86 -> 95[label="",style="solid", color="black", weight=3]; 13.87/5.49 87[label="rangeSize1 EQ LT (null (psPs (range00 LT MyFalse) (foldr psPs Nil (map (range0 LT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];87 -> 96[label="",style="solid", color="black", weight=3]; 13.87/5.49 336[label="null (psPs (range00 LT (not MyTrue)) (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];336 -> 346[label="",style="solid", color="black", weight=3]; 13.87/5.49 337[label="psMyInt (indexOrdering (Tup2 GT LT) LT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];337 -> 347[label="",style="solid", color="black", weight=3]; 13.87/5.49 89[label="rangeSize1 LT EQ (null (psPs (range00 LT (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];89 -> 98[label="",style="solid", color="black", weight=3]; 13.87/5.49 90[label="rangeSize1 EQ EQ (null (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ (ltEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];90 -> 99[label="",style="solid", color="black", weight=3]; 13.87/5.49 91[label="rangeSize1 GT EQ (null (psPs (range00 LT (not (esEsOrdering (compare1 LT GT (ltEsOrdering LT GT)) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];91 -> 100[label="",style="solid", color="black", weight=3]; 13.87/5.49 92[label="rangeSize1 LT GT (null (psPs (range00 LT (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];92 -> 101[label="",style="solid", color="black", weight=3]; 13.87/5.49 93[label="rangeSize1 EQ GT (null (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ (ltEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];93 -> 102[label="",style="solid", color="black", weight=3]; 13.87/5.49 94[label="rangeSize1 GT GT (null (psPs (range00 LT (not (esEsOrdering (compare1 LT GT (ltEsOrdering LT GT)) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];94 -> 103[label="",style="solid", color="black", weight=3]; 13.87/5.49 95[label="rangeSize1 LT LT MyFalse",fontsize=16,color="black",shape="box"];95 -> 104[label="",style="solid", color="black", weight=3]; 13.87/5.49 96[label="rangeSize1 EQ LT (null (psPs Nil (foldr psPs Nil (map (range0 LT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];96 -> 105[label="",style="solid", color="black", weight=3]; 13.87/5.49 346[label="null (psPs (range00 LT MyFalse) (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];346 -> 356[label="",style="solid", color="black", weight=3]; 13.87/5.49 347 -> 911[label="",style="dashed", color="red", weight=0]; 13.87/5.49 347[label="primPlusInt (indexOrdering (Tup2 GT LT) LT) (Pos (Succ Zero))",fontsize=16,color="magenta"];347 -> 912[label="",style="dashed", color="magenta", weight=3]; 13.87/5.49 98[label="rangeSize1 LT EQ (null (psPs (range00 LT (not MyFalse)) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];98 -> 107[label="",style="solid", color="black", weight=3]; 13.87/5.49 99[label="rangeSize1 EQ EQ (null (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ MyTrue) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];99 -> 108[label="",style="solid", color="black", weight=3]; 13.87/5.49 100[label="rangeSize1 GT EQ (null (psPs (range00 LT (not (esEsOrdering (compare1 LT GT MyTrue) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];100 -> 109[label="",style="solid", color="black", weight=3]; 13.87/5.49 101[label="rangeSize1 LT GT (null (psPs (range00 LT (not MyFalse)) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];101 -> 110[label="",style="solid", color="black", weight=3]; 13.87/5.49 102[label="rangeSize1 EQ GT (null (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ MyTrue) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];102 -> 111[label="",style="solid", color="black", weight=3]; 13.87/5.49 103[label="rangeSize1 GT GT (null (psPs (range00 LT (not (esEsOrdering (compare1 LT GT MyTrue) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];103 -> 112[label="",style="solid", color="black", weight=3]; 13.87/5.49 104[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];104 -> 113[label="",style="solid", color="black", weight=3]; 13.87/5.49 105[label="rangeSize1 EQ LT (null (foldr psPs Nil (map (range0 LT EQ) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];105 -> 114[label="",style="solid", color="black", weight=3]; 13.87/5.49 356[label="null (psPs Nil (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];356 -> 366[label="",style="solid", color="black", weight=3]; 13.87/5.49 912[label="indexOrdering (Tup2 GT LT) LT",fontsize=16,color="black",shape="box"];912 -> 1355[label="",style="solid", color="black", weight=3]; 13.87/5.49 911[label="primPlusInt wv9 (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];2228[label="wv9/Pos wv90",fontsize=10,color="white",style="solid",shape="box"];911 -> 2228[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2228 -> 1356[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2229[label="wv9/Neg wv90",fontsize=10,color="white",style="solid",shape="box"];911 -> 2229[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2229 -> 1357[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 107[label="rangeSize1 LT EQ (null (psPs (range00 LT MyTrue) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];107 -> 116[label="",style="solid", color="black", weight=3]; 13.87/5.49 108[label="rangeSize1 EQ EQ (null (psPs (range00 LT (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];108 -> 117[label="",style="solid", color="black", weight=3]; 13.87/5.49 109[label="rangeSize1 GT EQ (null (psPs (range00 LT (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];109 -> 118[label="",style="solid", color="black", weight=3]; 13.87/5.49 110[label="rangeSize1 LT GT (null (psPs (range00 LT MyTrue) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];110 -> 119[label="",style="solid", color="black", weight=3]; 13.87/5.49 111[label="rangeSize1 EQ GT (null (psPs (range00 LT (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];111 -> 120[label="",style="solid", color="black", weight=3]; 13.87/5.49 112[label="rangeSize1 GT GT (null (psPs (range00 LT (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];112 -> 121[label="",style="solid", color="black", weight=3]; 13.87/5.49 113[label="rangeSize0 LT LT MyTrue",fontsize=16,color="black",shape="box"];113 -> 122[label="",style="solid", color="black", weight=3]; 13.87/5.49 114[label="rangeSize1 EQ LT (null (foldr psPs Nil (Cons (range0 LT EQ EQ) (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];114 -> 123[label="",style="solid", color="black", weight=3]; 13.87/5.49 366[label="null (foldr psPs Nil (map (range0 LT GT) (Cons EQ (Cons GT Nil))))",fontsize=16,color="black",shape="box"];366 -> 376[label="",style="solid", color="black", weight=3]; 13.87/5.49 1355[label="index1 LT GT (asAs (gtEsOrdering LT LT) (gtEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1355 -> 1364[label="",style="solid", color="black", weight=3]; 13.87/5.49 1356[label="primPlusInt (Pos wv90) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1356 -> 1365[label="",style="solid", color="black", weight=3]; 13.87/5.49 1357[label="primPlusInt (Neg wv90) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1357 -> 1366[label="",style="solid", color="black", weight=3]; 13.87/5.49 116[label="rangeSize1 LT EQ (null (psPs (Cons LT Nil) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];116 -> 125[label="",style="solid", color="black", weight=3]; 13.87/5.49 117[label="rangeSize1 EQ EQ (null (psPs (range00 LT (not MyTrue)) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];117 -> 126[label="",style="solid", color="black", weight=3]; 13.87/5.49 118[label="rangeSize1 GT EQ (null (psPs (range00 LT (not MyTrue)) (foldr psPs Nil (map (range0 EQ GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];118 -> 127[label="",style="solid", color="black", weight=3]; 13.87/5.49 119[label="rangeSize1 LT GT (null (psPs (Cons LT Nil) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];119 -> 128[label="",style="solid", color="black", weight=3]; 13.87/5.49 120[label="rangeSize1 EQ GT (null (psPs (range00 LT (not MyTrue)) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];120 -> 129[label="",style="solid", color="black", weight=3]; 13.87/5.49 121[label="rangeSize1 GT GT (null (psPs (range00 LT (not MyTrue)) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];121 -> 130[label="",style="solid", color="black", weight=3]; 13.87/5.49 122[label="psMyInt (indexOrdering (Tup2 LT LT) LT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];122 -> 131[label="",style="solid", color="black", weight=3]; 13.87/5.49 123[label="rangeSize1 EQ LT (null (psPs (range0 LT EQ EQ) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];123 -> 132[label="",style="solid", color="black", weight=3]; 13.87/5.49 376[label="null (foldr psPs Nil (Cons (range0 LT GT EQ) (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];376 -> 386[label="",style="solid", color="black", weight=3]; 13.87/5.49 1364[label="index1 LT GT (asAs (fsEsOrdering (compareOrdering LT LT) LT) (gtEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1364 -> 1373[label="",style="solid", color="black", weight=3]; 13.87/5.49 1365[label="Pos (primPlusNat wv90 (Succ Zero))",fontsize=16,color="green",shape="box"];1365 -> 1374[label="",style="dashed", color="green", weight=3]; 13.87/5.49 1366[label="primMinusNat (Succ Zero) wv90",fontsize=16,color="burlywood",shape="box"];2230[label="wv90/Succ wv900",fontsize=10,color="white",style="solid",shape="box"];1366 -> 2230[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2230 -> 1375[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2231[label="wv90/Zero",fontsize=10,color="white",style="solid",shape="box"];1366 -> 2231[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2231 -> 1376[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 125[label="rangeSize1 LT EQ (null (Cons LT (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil)))))))",fontsize=16,color="black",shape="box"];125 -> 134[label="",style="solid", color="black", weight=3]; 13.87/5.49 126[label="rangeSize1 EQ EQ (null (psPs (range00 LT MyFalse) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];126 -> 135[label="",style="solid", color="black", weight=3]; 13.87/5.49 127[label="rangeSize1 GT EQ (null (psPs (range00 LT MyFalse) (foldr psPs Nil (map (range0 EQ GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];127 -> 136[label="",style="solid", color="black", weight=3]; 13.87/5.49 128[label="rangeSize1 LT GT (null (Cons LT (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil)))))))",fontsize=16,color="black",shape="box"];128 -> 137[label="",style="solid", color="black", weight=3]; 13.87/5.49 129[label="rangeSize1 EQ GT (null (psPs (range00 LT MyFalse) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];129 -> 138[label="",style="solid", color="black", weight=3]; 13.87/5.49 130[label="rangeSize1 GT GT (null (psPs (range00 LT MyFalse) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];130 -> 139[label="",style="solid", color="black", weight=3]; 13.87/5.49 131 -> 911[label="",style="dashed", color="red", weight=0]; 13.87/5.49 131[label="primPlusInt (indexOrdering (Tup2 LT LT) LT) (Pos (Succ Zero))",fontsize=16,color="magenta"];131 -> 916[label="",style="dashed", color="magenta", weight=3]; 13.87/5.49 132[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (gtEsOrdering LT EQ) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];132 -> 141[label="",style="solid", color="black", weight=3]; 13.87/5.49 386[label="null (psPs (range0 LT GT EQ) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];386 -> 396[label="",style="solid", color="black", weight=3]; 13.87/5.49 1373[label="index1 LT GT (asAs (not (esEsOrdering (compareOrdering LT LT) LT)) (gtEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1373 -> 1383[label="",style="solid", color="black", weight=3]; 13.87/5.49 1374[label="primPlusNat wv90 (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2232[label="wv90/Succ wv900",fontsize=10,color="white",style="solid",shape="box"];1374 -> 2232[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2232 -> 1384[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2233[label="wv90/Zero",fontsize=10,color="white",style="solid",shape="box"];1374 -> 2233[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2233 -> 1385[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 1375[label="primMinusNat (Succ Zero) (Succ wv900)",fontsize=16,color="black",shape="box"];1375 -> 1386[label="",style="solid", color="black", weight=3]; 13.87/5.49 1376[label="primMinusNat (Succ Zero) Zero",fontsize=16,color="black",shape="box"];1376 -> 1387[label="",style="solid", color="black", weight=3]; 13.87/5.49 134[label="rangeSize1 LT EQ MyFalse",fontsize=16,color="black",shape="box"];134 -> 143[label="",style="solid", color="black", weight=3]; 13.87/5.49 135[label="rangeSize1 EQ EQ (null (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];135 -> 144[label="",style="solid", color="black", weight=3]; 13.87/5.49 136[label="rangeSize1 GT EQ (null (psPs Nil (foldr psPs Nil (map (range0 EQ GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];136 -> 145[label="",style="solid", color="black", weight=3]; 13.87/5.49 137[label="rangeSize1 LT GT MyFalse",fontsize=16,color="black",shape="box"];137 -> 146[label="",style="solid", color="black", weight=3]; 13.87/5.49 138[label="rangeSize1 EQ GT (null (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];138 -> 147[label="",style="solid", color="black", weight=3]; 13.87/5.49 139[label="rangeSize1 GT GT (null (psPs Nil (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];139 -> 148[label="",style="solid", color="black", weight=3]; 13.87/5.49 916[label="indexOrdering (Tup2 LT LT) LT",fontsize=16,color="black",shape="box"];916 -> 1358[label="",style="solid", color="black", weight=3]; 13.87/5.49 141[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering LT EQ) LT) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];141 -> 150[label="",style="solid", color="black", weight=3]; 13.87/5.49 396[label="null (psPs (range00 EQ (asAs (gtEsOrdering LT EQ) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];396 -> 406[label="",style="solid", color="black", weight=3]; 13.87/5.49 1383[label="index1 LT GT (asAs (not (esEsOrdering (compare3 LT LT) LT)) (gtEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1383 -> 1394[label="",style="solid", color="black", weight=3]; 13.87/5.49 1384[label="primPlusNat (Succ wv900) (Succ Zero)",fontsize=16,color="black",shape="box"];1384 -> 1395[label="",style="solid", color="black", weight=3]; 13.87/5.49 1385[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];1385 -> 1396[label="",style="solid", color="black", weight=3]; 13.87/5.49 1386[label="primMinusNat Zero wv900",fontsize=16,color="burlywood",shape="box"];2234[label="wv900/Succ wv9000",fontsize=10,color="white",style="solid",shape="box"];1386 -> 2234[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2234 -> 1397[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2235[label="wv900/Zero",fontsize=10,color="white",style="solid",shape="box"];1386 -> 2235[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2235 -> 1398[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 1387[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];143[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];143 -> 152[label="",style="solid", color="black", weight=3]; 13.87/5.49 144[label="rangeSize1 EQ EQ (null (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];144 -> 153[label="",style="solid", color="black", weight=3]; 13.87/5.49 145[label="rangeSize1 GT EQ (null (foldr psPs Nil (map (range0 EQ GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];145 -> 154[label="",style="solid", color="black", weight=3]; 13.87/5.49 146[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];146 -> 155[label="",style="solid", color="black", weight=3]; 13.87/5.49 147[label="rangeSize1 EQ GT (null (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];147 -> 156[label="",style="solid", color="black", weight=3]; 13.87/5.49 148[label="rangeSize1 GT GT (null (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];148 -> 157[label="",style="solid", color="black", weight=3]; 13.87/5.49 1358[label="index1 LT LT (asAs (gtEsOrdering LT LT) (gtEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1358 -> 1367[label="",style="solid", color="black", weight=3]; 13.87/5.49 150[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering LT EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];150 -> 159[label="",style="solid", color="black", weight=3]; 13.87/5.49 406[label="null (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering LT EQ) LT) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];406 -> 416[label="",style="solid", color="black", weight=3]; 13.87/5.49 1394[label="index1 LT GT (asAs (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT)) (gtEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1394 -> 1405[label="",style="solid", color="black", weight=3]; 13.87/5.49 1395[label="Succ (Succ (primPlusNat wv900 Zero))",fontsize=16,color="green",shape="box"];1395 -> 1406[label="",style="dashed", color="green", weight=3]; 13.87/5.49 1396[label="Succ Zero",fontsize=16,color="green",shape="box"];1397[label="primMinusNat Zero (Succ wv9000)",fontsize=16,color="black",shape="box"];1397 -> 1407[label="",style="solid", color="black", weight=3]; 13.87/5.49 1398[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1398 -> 1408[label="",style="solid", color="black", weight=3]; 13.87/5.49 152[label="rangeSize0 LT EQ MyTrue",fontsize=16,color="black",shape="box"];152 -> 161[label="",style="solid", color="black", weight=3]; 13.87/5.49 153[label="rangeSize1 EQ EQ (null (foldr psPs Nil (Cons (range0 EQ EQ EQ) (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];153 -> 162[label="",style="solid", color="black", weight=3]; 13.87/5.49 154[label="rangeSize1 GT EQ (null (foldr psPs Nil (Cons (range0 EQ GT EQ) (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];154 -> 163[label="",style="solid", color="black", weight=3]; 13.87/5.49 155[label="rangeSize0 LT GT MyTrue",fontsize=16,color="black",shape="box"];155 -> 164[label="",style="solid", color="black", weight=3]; 13.87/5.49 156[label="rangeSize1 EQ GT (null (foldr psPs Nil (Cons (range0 GT EQ EQ) (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];156 -> 165[label="",style="solid", color="black", weight=3]; 13.87/5.49 157[label="rangeSize1 GT GT (null (foldr psPs Nil (Cons (range0 GT GT EQ) (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];157 -> 166[label="",style="solid", color="black", weight=3]; 13.87/5.49 1367[label="index1 LT LT (asAs (fsEsOrdering (compareOrdering LT LT) LT) (gtEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1367 -> 1377[label="",style="solid", color="black", weight=3]; 13.87/5.49 159[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 LT EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];159 -> 168[label="",style="solid", color="black", weight=3]; 13.87/5.49 416[label="null (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering LT EQ) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];416 -> 426[label="",style="solid", color="black", weight=3]; 13.87/5.49 1405[label="index1 LT GT (asAs (not (esEsOrdering (compare2 LT LT MyTrue) LT)) (gtEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1405 -> 1415[label="",style="solid", color="black", weight=3]; 13.87/5.49 1406[label="primPlusNat wv900 Zero",fontsize=16,color="burlywood",shape="box"];2236[label="wv900/Succ wv9000",fontsize=10,color="white",style="solid",shape="box"];1406 -> 2236[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2236 -> 1416[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 2237[label="wv900/Zero",fontsize=10,color="white",style="solid",shape="box"];1406 -> 2237[label="",style="solid", color="burlywood", weight=9]; 13.87/5.49 2237 -> 1417[label="",style="solid", color="burlywood", weight=3]; 13.87/5.49 1407[label="Neg (Succ wv9000)",fontsize=16,color="green",shape="box"];1408[label="Pos Zero",fontsize=16,color="green",shape="box"];161[label="psMyInt (indexOrdering (Tup2 LT EQ) EQ) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];161 -> 170[label="",style="solid", color="black", weight=3]; 13.87/5.49 162[label="rangeSize1 EQ EQ (null (psPs (range0 EQ EQ EQ) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];162 -> 171[label="",style="solid", color="black", weight=3]; 13.87/5.49 163[label="rangeSize1 GT EQ (null (psPs (range0 EQ GT EQ) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];163 -> 172[label="",style="solid", color="black", weight=3]; 13.87/5.49 164[label="psMyInt (indexOrdering (Tup2 LT GT) GT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];164 -> 173[label="",style="solid", color="black", weight=3]; 13.87/5.49 165[label="rangeSize1 EQ GT (null (psPs (range0 GT EQ EQ) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];165 -> 174[label="",style="solid", color="black", weight=3]; 13.87/5.49 166[label="rangeSize1 GT GT (null (psPs (range0 GT GT EQ) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];166 -> 175[label="",style="solid", color="black", weight=3]; 13.87/5.49 1377[label="index1 LT LT (asAs (not (esEsOrdering (compareOrdering LT LT) LT)) (gtEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1377 -> 1388[label="",style="solid", color="black", weight=3]; 13.87/5.49 168[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];168 -> 177[label="",style="solid", color="black", weight=3]; 13.87/5.49 426[label="null (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 LT EQ) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];426 -> 436[label="",style="solid", color="black", weight=3]; 13.87/5.49 1415[label="index1 LT GT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1415 -> 1424[label="",style="solid", color="black", weight=3]; 13.87/5.49 1416[label="primPlusNat (Succ wv9000) Zero",fontsize=16,color="black",shape="box"];1416 -> 1425[label="",style="solid", color="black", weight=3]; 13.87/5.49 1417[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1417 -> 1426[label="",style="solid", color="black", weight=3]; 13.87/5.49 170 -> 911[label="",style="dashed", color="red", weight=0]; 13.87/5.49 170[label="primPlusInt (indexOrdering (Tup2 LT EQ) EQ) (Pos (Succ Zero))",fontsize=16,color="magenta"];170 -> 926[label="",style="dashed", color="magenta", weight=3]; 13.87/5.49 171[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (asAs (gtEsOrdering EQ EQ) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];171 -> 180[label="",style="solid", color="black", weight=3]; 13.87/5.49 172[label="rangeSize1 GT EQ (null (psPs (range00 EQ (asAs (gtEsOrdering EQ EQ) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];172 -> 181[label="",style="solid", color="black", weight=3]; 13.87/5.49 173 -> 911[label="",style="dashed", color="red", weight=0]; 13.87/5.49 173[label="primPlusInt (indexOrdering (Tup2 LT GT) GT) (Pos (Succ Zero))",fontsize=16,color="magenta"];173 -> 927[label="",style="dashed", color="magenta", weight=3]; 13.87/5.49 174[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (gtEsOrdering GT EQ) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];174 -> 183[label="",style="solid", color="black", weight=3]; 13.87/5.49 175[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (gtEsOrdering GT EQ) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];175 -> 184[label="",style="solid", color="black", weight=3]; 13.87/5.49 1388[label="index1 LT LT (asAs (not (esEsOrdering (compare3 LT LT) LT)) (gtEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1388 -> 1399[label="",style="solid", color="black", weight=3]; 13.87/5.49 177[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 LT EQ MyFalse) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];177 -> 186[label="",style="solid", color="black", weight=3]; 13.87/5.49 436[label="null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];436 -> 446[label="",style="solid", color="black", weight=3]; 13.87/5.49 1424[label="index1 LT GT (asAs (not MyFalse) (gtEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1424 -> 1433[label="",style="solid", color="black", weight=3]; 13.87/5.49 1425[label="Succ wv9000",fontsize=16,color="green",shape="box"];1426[label="Zero",fontsize=16,color="green",shape="box"];926[label="indexOrdering (Tup2 LT EQ) EQ",fontsize=16,color="black",shape="box"];926 -> 1359[label="",style="solid", color="black", weight=3]; 13.87/5.49 180[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering EQ EQ) LT) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];180 -> 189[label="",style="solid", color="black", weight=3]; 13.87/5.49 181[label="rangeSize1 GT EQ (null (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering EQ EQ) LT) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];181 -> 190[label="",style="solid", color="black", weight=3]; 13.87/5.49 927[label="indexOrdering (Tup2 LT GT) GT",fontsize=16,color="black",shape="box"];927 -> 1360[label="",style="solid", color="black", weight=3]; 13.87/5.49 183[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering GT EQ) LT) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];183 -> 192[label="",style="solid", color="black", weight=3]; 13.87/5.49 184[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering GT EQ) LT) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];184 -> 193[label="",style="solid", color="black", weight=3]; 13.87/5.49 1399[label="index1 LT LT (asAs (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT)) (gtEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1399 -> 1409[label="",style="solid", color="black", weight=3]; 13.87/5.49 186[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 LT EQ (ltEsOrdering LT EQ)) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];186 -> 195[label="",style="solid", color="black", weight=3]; 13.87/5.49 446[label="null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 LT EQ MyFalse) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];446 -> 456[label="",style="solid", color="black", weight=3]; 13.87/5.49 1433[label="index1 LT GT (asAs MyTrue (gtEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1433 -> 1440[label="",style="solid", color="black", weight=3]; 13.87/5.49 1359[label="index1 EQ LT (asAs (gtEsOrdering EQ EQ) (gtEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1359 -> 1368[label="",style="solid", color="black", weight=3]; 13.87/5.49 189[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering EQ EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];189 -> 198[label="",style="solid", color="black", weight=3]; 13.87/5.49 190[label="rangeSize1 GT EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering EQ EQ) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];190 -> 199[label="",style="solid", color="black", weight=3]; 13.87/5.49 1360[label="index1 GT LT (asAs (gtEsOrdering GT GT) (gtEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1360 -> 1369[label="",style="solid", color="black", weight=3]; 13.87/5.49 192[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering GT EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];192 -> 201[label="",style="solid", color="black", weight=3]; 13.87/5.49 193[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering GT EQ) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];193 -> 202[label="",style="solid", color="black", weight=3]; 13.87/5.49 1409[label="index1 LT LT (asAs (not (esEsOrdering (compare2 LT LT MyTrue) LT)) (gtEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1409 -> 1418[label="",style="solid", color="black", weight=3]; 13.87/5.49 195[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 LT EQ MyTrue) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];195 -> 204[label="",style="solid", color="black", weight=3]; 13.87/5.49 456[label="null (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 LT EQ (ltEsOrdering LT EQ)) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];456 -> 466[label="",style="solid", color="black", weight=3]; 13.87/5.49 1440[label="index1 LT GT (gtEsOrdering LT GT)",fontsize=16,color="black",shape="box"];1440 -> 1447[label="",style="solid", color="black", weight=3]; 13.87/5.49 1368[label="index1 EQ LT (asAs (fsEsOrdering (compareOrdering EQ EQ) LT) (gtEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1368 -> 1378[label="",style="solid", color="black", weight=3]; 13.87/5.49 198[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 EQ EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];198 -> 207[label="",style="solid", color="black", weight=3]; 13.87/5.49 199[label="rangeSize1 GT EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 EQ EQ) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];199 -> 208[label="",style="solid", color="black", weight=3]; 13.87/5.49 1369[label="index1 GT LT (asAs (fsEsOrdering (compareOrdering GT GT) LT) (gtEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1369 -> 1379[label="",style="solid", color="black", weight=3]; 13.87/5.49 201[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 GT EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];201 -> 210[label="",style="solid", color="black", weight=3]; 13.87/5.49 202[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 GT EQ) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];202 -> 211[label="",style="solid", color="black", weight=3]; 13.87/5.49 1418[label="index1 LT LT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1418 -> 1427[label="",style="solid", color="black", weight=3]; 13.87/5.49 204[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (not (esEsOrdering LT LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];204 -> 213[label="",style="solid", color="black", weight=3]; 13.87/5.49 466[label="null (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 LT EQ MyTrue) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];466 -> 476[label="",style="solid", color="black", weight=3]; 13.87/5.49 1447[label="index1 LT GT (fsEsOrdering (compareOrdering LT GT) LT)",fontsize=16,color="black",shape="box"];1447 -> 1454[label="",style="solid", color="black", weight=3]; 13.87/5.49 1378[label="index1 EQ LT (asAs (not (esEsOrdering (compareOrdering EQ EQ) LT)) (gtEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1378 -> 1389[label="",style="solid", color="black", weight=3]; 13.87/5.49 207[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];207 -> 216[label="",style="solid", color="black", weight=3]; 13.87/5.49 208[label="rangeSize1 GT EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];208 -> 217[label="",style="solid", color="black", weight=3]; 13.87/5.49 1379[label="index1 GT LT (asAs (not (esEsOrdering (compareOrdering GT GT) LT)) (gtEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1379 -> 1390[label="",style="solid", color="black", weight=3]; 13.87/5.49 210[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ (esEsOrdering GT EQ)) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];210 -> 219[label="",style="solid", color="black", weight=3]; 13.87/5.49 211[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ (esEsOrdering GT EQ)) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];211 -> 220[label="",style="solid", color="black", weight=3]; 13.87/5.49 1427[label="index1 LT LT (asAs (not MyFalse) (gtEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1427 -> 1434[label="",style="solid", color="black", weight=3]; 13.87/5.49 213[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs (not MyTrue) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];213 -> 222[label="",style="solid", color="black", weight=3]; 13.87/5.49 476[label="null (psPs (range00 EQ (asAs (not (esEsOrdering LT LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];476 -> 485[label="",style="solid", color="black", weight=3]; 13.87/5.49 1454[label="index1 LT GT (not (esEsOrdering (compareOrdering LT GT) LT))",fontsize=16,color="black",shape="box"];1454 -> 1461[label="",style="solid", color="black", weight=3]; 13.87/5.49 1389[label="index1 EQ LT (asAs (not (esEsOrdering (compare3 EQ EQ) LT)) (gtEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1389 -> 1400[label="",style="solid", color="black", weight=3]; 13.87/5.49 216[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 EQ EQ MyTrue) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];216 -> 225[label="",style="solid", color="black", weight=3]; 13.87/5.49 217[label="rangeSize1 GT EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 EQ EQ MyTrue) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];217 -> 226[label="",style="solid", color="black", weight=3]; 13.87/5.49 1390[label="index1 GT LT (asAs (not (esEsOrdering (compare3 GT GT) LT)) (gtEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1390 -> 1401[label="",style="solid", color="black", weight=3]; 13.87/5.49 219[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ MyFalse) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];219 -> 228[label="",style="solid", color="black", weight=3]; 13.87/5.49 220[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ MyFalse) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];220 -> 229[label="",style="solid", color="black", weight=3]; 13.87/5.49 1434[label="index1 LT LT (asAs MyTrue (gtEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1434 -> 1441[label="",style="solid", color="black", weight=3]; 13.87/5.49 222[label="rangeSize1 EQ LT (null (psPs (range00 EQ (asAs MyFalse (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];222 -> 231[label="",style="solid", color="black", weight=3]; 13.87/5.49 485[label="null (psPs (range00 EQ (asAs (not MyTrue) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];485 -> 494[label="",style="solid", color="black", weight=3]; 13.87/5.49 1461[label="index1 LT GT (not (esEsOrdering (compare3 LT GT) LT))",fontsize=16,color="black",shape="box"];1461 -> 1468[label="",style="solid", color="black", weight=3]; 13.87/5.49 1400[label="index1 EQ LT (asAs (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT)) (gtEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1400 -> 1410[label="",style="solid", color="black", weight=3]; 13.87/5.49 225[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];225 -> 234[label="",style="solid", color="black", weight=3]; 13.87/5.49 226[label="rangeSize1 GT EQ (null (psPs (range00 EQ (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];226 -> 235[label="",style="solid", color="black", weight=3]; 13.87/5.49 1401[label="index1 GT LT (asAs (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT)) (gtEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1401 -> 1411[label="",style="solid", color="black", weight=3]; 13.87/5.49 228[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ (ltEsOrdering GT EQ)) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];228 -> 237[label="",style="solid", color="black", weight=3]; 13.87/5.49 229[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ (ltEsOrdering GT EQ)) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];229 -> 238[label="",style="solid", color="black", weight=3]; 13.87/5.49 1441[label="index1 LT LT (gtEsOrdering LT LT)",fontsize=16,color="black",shape="box"];1441 -> 1448[label="",style="solid", color="black", weight=3]; 13.87/5.49 231[label="rangeSize1 EQ LT (null (psPs (range00 EQ MyFalse) (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];231 -> 240[label="",style="solid", color="black", weight=3]; 13.87/5.49 494[label="null (psPs (range00 EQ (asAs MyFalse (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];494 -> 503[label="",style="solid", color="black", weight=3]; 13.87/5.49 1468[label="index1 LT GT (not (esEsOrdering (compare2 LT GT (esEsOrdering LT GT)) LT))",fontsize=16,color="black",shape="box"];1468 -> 1475[label="",style="solid", color="black", weight=3]; 13.87/5.49 1410[label="index1 EQ LT (asAs (not (esEsOrdering (compare2 EQ EQ MyTrue) LT)) (gtEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1410 -> 1419[label="",style="solid", color="black", weight=3]; 13.87/5.49 234[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (asAs (not MyFalse) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];234 -> 243[label="",style="solid", color="black", weight=3]; 13.87/5.49 235[label="rangeSize1 GT EQ (null (psPs (range00 EQ (asAs (not MyFalse) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];235 -> 244[label="",style="solid", color="black", weight=3]; 13.87/5.49 1411[label="index1 GT LT (asAs (not (esEsOrdering (compare2 GT GT MyTrue) LT)) (gtEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1411 -> 1420[label="",style="solid", color="black", weight=3]; 13.87/5.49 237[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ MyFalse) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];237 -> 246[label="",style="solid", color="black", weight=3]; 13.87/5.49 238[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ MyFalse) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];238 -> 247[label="",style="solid", color="black", weight=3]; 13.87/5.49 1448[label="index1 LT LT (fsEsOrdering (compareOrdering LT LT) LT)",fontsize=16,color="black",shape="box"];1448 -> 1455[label="",style="solid", color="black", weight=3]; 13.87/5.49 240[label="rangeSize1 EQ LT (null (psPs Nil (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];240 -> 249[label="",style="solid", color="black", weight=3]; 13.87/5.49 503[label="null (psPs (range00 EQ MyFalse) (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];503 -> 512[label="",style="solid", color="black", weight=3]; 13.87/5.49 1475[label="index1 LT GT (not (esEsOrdering (compare2 LT GT MyFalse) LT))",fontsize=16,color="black",shape="box"];1475 -> 1482[label="",style="solid", color="black", weight=3]; 13.87/5.49 1419[label="index1 EQ LT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1419 -> 1428[label="",style="solid", color="black", weight=3]; 13.87/5.49 243[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (asAs MyTrue (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];243 -> 252[label="",style="solid", color="black", weight=3]; 13.87/5.49 244[label="rangeSize1 GT EQ (null (psPs (range00 EQ (asAs MyTrue (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];244 -> 253[label="",style="solid", color="black", weight=3]; 13.87/5.49 1420[label="index1 GT LT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1420 -> 1429[label="",style="solid", color="black", weight=3]; 13.87/5.49 246[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ otherwise) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];246 -> 255[label="",style="solid", color="black", weight=3]; 13.87/5.49 247[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ otherwise) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];247 -> 256[label="",style="solid", color="black", weight=3]; 13.87/5.49 1455[label="index1 LT LT (not (esEsOrdering (compareOrdering LT LT) LT))",fontsize=16,color="black",shape="box"];1455 -> 1462[label="",style="solid", color="black", weight=3]; 13.87/5.49 249[label="rangeSize1 EQ LT (null (foldr psPs Nil (map (range0 LT EQ) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];249 -> 258[label="",style="solid", color="black", weight=3]; 13.87/5.49 512[label="null (psPs Nil (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];512 -> 521[label="",style="solid", color="black", weight=3]; 13.87/5.49 1482[label="index1 LT GT (not (esEsOrdering (compare1 LT GT (ltEsOrdering LT GT)) LT))",fontsize=16,color="black",shape="box"];1482 -> 1489[label="",style="solid", color="black", weight=3]; 13.87/5.49 1428[label="index1 EQ LT (asAs (not MyFalse) (gtEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1428 -> 1435[label="",style="solid", color="black", weight=3]; 13.87/5.49 252[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (gtEsOrdering EQ EQ)) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];252 -> 261[label="",style="solid", color="black", weight=3]; 13.87/5.49 253[label="rangeSize1 GT EQ (null (psPs (range00 EQ (gtEsOrdering EQ GT)) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];253 -> 262[label="",style="solid", color="black", weight=3]; 13.87/5.49 1429[label="index1 GT LT (asAs (not MyFalse) (gtEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1429 -> 1436[label="",style="solid", color="black", weight=3]; 13.87/5.49 255[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ MyTrue) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];255 -> 264[label="",style="solid", color="black", weight=3]; 13.87/5.49 256[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ MyTrue) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];256 -> 265[label="",style="solid", color="black", weight=3]; 13.87/5.49 1462[label="index1 LT LT (not (esEsOrdering (compare3 LT LT) LT))",fontsize=16,color="black",shape="box"];1462 -> 1469[label="",style="solid", color="black", weight=3]; 13.87/5.49 258[label="rangeSize1 EQ LT (null (foldr psPs Nil (Cons (range0 LT EQ GT) (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];258 -> 267[label="",style="solid", color="black", weight=3]; 13.87/5.49 521[label="null (foldr psPs Nil (map (range0 LT GT) (Cons GT Nil)))",fontsize=16,color="black",shape="box"];521 -> 530[label="",style="solid", color="black", weight=3]; 13.87/5.49 1489[label="index1 LT GT (not (esEsOrdering (compare1 LT GT MyTrue) LT))",fontsize=16,color="black",shape="box"];1489 -> 1496[label="",style="solid", color="black", weight=3]; 13.87/5.49 1435[label="index1 EQ LT (asAs MyTrue (gtEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1435 -> 1442[label="",style="solid", color="black", weight=3]; 13.87/5.49 261[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (fsEsOrdering (compareOrdering EQ EQ) LT)) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];261 -> 270[label="",style="solid", color="black", weight=3]; 13.87/5.49 262[label="rangeSize1 GT EQ (null (psPs (range00 EQ (fsEsOrdering (compareOrdering EQ GT) LT)) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];262 -> 271[label="",style="solid", color="black", weight=3]; 13.87/5.49 1436[label="index1 GT LT (asAs MyTrue (gtEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1436 -> 1443[label="",style="solid", color="black", weight=3]; 13.87/5.49 264[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not (esEsOrdering GT LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];264 -> 273[label="",style="solid", color="black", weight=3]; 13.87/5.49 265[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not (esEsOrdering GT LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];265 -> 274[label="",style="solid", color="black", weight=3]; 13.87/5.49 1469[label="index1 LT LT (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT))",fontsize=16,color="black",shape="box"];1469 -> 1476[label="",style="solid", color="black", weight=3]; 13.87/5.49 267[label="rangeSize1 EQ LT (null (psPs (range0 LT EQ GT) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];267 -> 276[label="",style="solid", color="black", weight=3]; 13.87/5.49 530[label="null (foldr psPs Nil (Cons (range0 LT GT GT) (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];530 -> 539[label="",style="solid", color="black", weight=3]; 13.87/5.49 1496[label="index1 LT GT (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1496 -> 1503[label="",style="solid", color="black", weight=3]; 13.87/5.49 1442[label="index1 EQ LT (gtEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];1442 -> 1449[label="",style="solid", color="black", weight=3]; 13.87/5.49 270[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (not (esEsOrdering (compareOrdering EQ EQ) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];270 -> 308[label="",style="solid", color="black", weight=3]; 13.87/5.49 271[label="rangeSize1 GT EQ (null (psPs (range00 EQ (not (esEsOrdering (compareOrdering EQ GT) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];271 -> 309[label="",style="solid", color="black", weight=3]; 13.87/5.49 1443[label="index1 GT LT (gtEsOrdering GT LT)",fontsize=16,color="black",shape="box"];1443 -> 1450[label="",style="solid", color="black", weight=3]; 13.87/5.49 273[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs (not MyFalse) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];273 -> 311[label="",style="solid", color="black", weight=3]; 13.87/5.49 274[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs (not MyFalse) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];274 -> 312[label="",style="solid", color="black", weight=3]; 13.87/5.49 1476[label="index1 LT LT (not (esEsOrdering (compare2 LT LT MyTrue) LT))",fontsize=16,color="black",shape="box"];1476 -> 1483[label="",style="solid", color="black", weight=3]; 13.87/5.49 276[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (gtEsOrdering LT GT) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];276 -> 314[label="",style="solid", color="black", weight=3]; 13.87/5.49 539[label="null (psPs (range0 LT GT GT) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];539 -> 548[label="",style="solid", color="black", weight=3]; 13.87/5.49 1503[label="index1 LT GT (not MyTrue)",fontsize=16,color="black",shape="box"];1503 -> 1510[label="",style="solid", color="black", weight=3]; 13.87/5.49 1449[label="index1 EQ LT (fsEsOrdering (compareOrdering EQ LT) LT)",fontsize=16,color="black",shape="box"];1449 -> 1456[label="",style="solid", color="black", weight=3]; 13.87/5.49 308[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (not (esEsOrdering (compare3 EQ EQ) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];308 -> 319[label="",style="solid", color="black", weight=3]; 13.87/5.49 309[label="rangeSize1 GT EQ (null (psPs (range00 EQ (not (esEsOrdering (compare3 EQ GT) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];309 -> 320[label="",style="solid", color="black", weight=3]; 13.87/5.49 1450[label="index1 GT LT (fsEsOrdering (compareOrdering GT LT) LT)",fontsize=16,color="black",shape="box"];1450 -> 1457[label="",style="solid", color="black", weight=3]; 13.87/5.49 311[label="rangeSize1 EQ GT (null (psPs (range00 EQ (asAs MyTrue (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];311 -> 322[label="",style="solid", color="black", weight=3]; 13.87/5.49 312[label="rangeSize1 GT GT (null (psPs (range00 EQ (asAs MyTrue (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];312 -> 323[label="",style="solid", color="black", weight=3]; 13.87/5.49 1483[label="index1 LT LT (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1483 -> 1490[label="",style="solid", color="black", weight=3]; 13.87/5.49 314[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering LT GT) LT) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];314 -> 325[label="",style="solid", color="black", weight=3]; 13.87/5.49 548[label="null (psPs (range00 GT (asAs (gtEsOrdering LT GT) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];548 -> 557[label="",style="solid", color="black", weight=3]; 13.87/5.49 1510[label="index1 LT GT MyFalse",fontsize=16,color="black",shape="box"];1510 -> 1517[label="",style="solid", color="black", weight=3]; 13.87/5.49 1456[label="index1 EQ LT (not (esEsOrdering (compareOrdering EQ LT) LT))",fontsize=16,color="black",shape="box"];1456 -> 1463[label="",style="solid", color="black", weight=3]; 13.87/5.49 319[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];319 -> 329[label="",style="solid", color="black", weight=3]; 13.87/5.49 320[label="rangeSize1 GT EQ (null (psPs (range00 EQ (not (esEsOrdering (compare2 EQ GT (esEsOrdering EQ GT)) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];320 -> 330[label="",style="solid", color="black", weight=3]; 13.87/5.49 1457[label="index1 GT LT (not (esEsOrdering (compareOrdering GT LT) LT))",fontsize=16,color="black",shape="box"];1457 -> 1464[label="",style="solid", color="black", weight=3]; 13.87/5.49 322[label="rangeSize1 EQ GT (null (psPs (range00 EQ (gtEsOrdering EQ EQ)) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];322 -> 332[label="",style="solid", color="black", weight=3]; 13.87/5.49 323[label="rangeSize1 GT GT (null (psPs (range00 EQ (gtEsOrdering EQ GT)) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];323 -> 333[label="",style="solid", color="black", weight=3]; 13.87/5.49 1490[label="index1 LT LT (not MyFalse)",fontsize=16,color="black",shape="box"];1490 -> 1497[label="",style="solid", color="black", weight=3]; 13.87/5.49 325[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering LT GT) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];325 -> 335[label="",style="solid", color="black", weight=3]; 13.87/5.49 557[label="null (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering LT GT) LT) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];557 -> 566[label="",style="solid", color="black", weight=3]; 13.87/5.49 1517[label="error",fontsize=16,color="black",shape="box"];1517 -> 1524[label="",style="solid", color="black", weight=3]; 13.87/5.49 1463[label="index1 EQ LT (not (esEsOrdering (compare3 EQ LT) LT))",fontsize=16,color="black",shape="box"];1463 -> 1470[label="",style="solid", color="black", weight=3]; 13.87/5.49 329[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (not (esEsOrdering (compare2 EQ EQ MyTrue) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];329 -> 339[label="",style="solid", color="black", weight=3]; 13.87/5.49 330[label="rangeSize1 GT EQ (null (psPs (range00 EQ (not (esEsOrdering (compare2 EQ GT MyFalse) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];330 -> 340[label="",style="solid", color="black", weight=3]; 13.87/5.49 1464[label="index1 GT LT (not (esEsOrdering (compare3 GT LT) LT))",fontsize=16,color="black",shape="box"];1464 -> 1471[label="",style="solid", color="black", weight=3]; 13.87/5.49 332[label="rangeSize1 EQ GT (null (psPs (range00 EQ (fsEsOrdering (compareOrdering EQ EQ) LT)) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];332 -> 342[label="",style="solid", color="black", weight=3]; 13.87/5.49 333[label="rangeSize1 GT GT (null (psPs (range00 EQ (fsEsOrdering (compareOrdering EQ GT) LT)) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];333 -> 343[label="",style="solid", color="black", weight=3]; 13.87/5.49 1497[label="index1 LT LT MyTrue",fontsize=16,color="black",shape="box"];1497 -> 1504[label="",style="solid", color="black", weight=3]; 13.87/5.49 335[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (not (esEsOrdering (compare3 LT GT) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];335 -> 345[label="",style="solid", color="black", weight=3]; 13.87/5.49 566[label="null (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering LT GT) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];566 -> 575[label="",style="solid", color="black", weight=3]; 13.87/5.49 1524[label="stop MyTrue",fontsize=16,color="black",shape="box"];1524 -> 1531[label="",style="solid", color="black", weight=3]; 13.87/5.49 1470[label="index1 EQ LT (not (esEsOrdering (compare2 EQ LT (esEsOrdering EQ LT)) LT))",fontsize=16,color="black",shape="box"];1470 -> 1477[label="",style="solid", color="black", weight=3]; 13.87/5.49 339[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];339 -> 349[label="",style="solid", color="black", weight=3]; 13.87/5.49 340[label="rangeSize1 GT EQ (null (psPs (range00 EQ (not (esEsOrdering (compare1 EQ GT (ltEsOrdering EQ GT)) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];340 -> 350[label="",style="solid", color="black", weight=3]; 13.87/5.49 1471[label="index1 GT LT (not (esEsOrdering (compare2 GT LT (esEsOrdering GT LT)) LT))",fontsize=16,color="black",shape="box"];1471 -> 1478[label="",style="solid", color="black", weight=3]; 13.87/5.49 342[label="rangeSize1 EQ GT (null (psPs (range00 EQ (not (esEsOrdering (compareOrdering EQ EQ) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];342 -> 352[label="",style="solid", color="black", weight=3]; 13.87/5.49 343[label="rangeSize1 GT GT (null (psPs (range00 EQ (not (esEsOrdering (compareOrdering EQ GT) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];343 -> 353[label="",style="solid", color="black", weight=3]; 13.87/5.49 1504[label="sumMyInt (map (index0 LT) (rangeOrdering (Tup2 LT LT)))",fontsize=16,color="black",shape="box"];1504 -> 1511[label="",style="solid", color="black", weight=3]; 13.87/5.49 345[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (not (esEsOrdering (compare2 LT GT (esEsOrdering LT GT)) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];345 -> 355[label="",style="solid", color="black", weight=3]; 13.87/5.49 575[label="null (psPs (range00 GT (asAs (not (esEsOrdering (compare3 LT GT) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];575 -> 583[label="",style="solid", color="black", weight=3]; 13.87/5.49 1531[label="error []",fontsize=16,color="red",shape="box"];1477[label="index1 EQ LT (not (esEsOrdering (compare2 EQ LT MyFalse) LT))",fontsize=16,color="black",shape="box"];1477 -> 1484[label="",style="solid", color="black", weight=3]; 13.87/5.49 349[label="rangeSize1 EQ EQ (null (psPs (range00 EQ (not MyFalse)) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];349 -> 359[label="",style="solid", color="black", weight=3]; 13.87/5.49 350[label="rangeSize1 GT EQ (null (psPs (range00 EQ (not (esEsOrdering (compare1 EQ GT MyTrue) LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];350 -> 360[label="",style="solid", color="black", weight=3]; 13.87/5.49 1478[label="index1 GT LT (not (esEsOrdering (compare2 GT LT MyFalse) LT))",fontsize=16,color="black",shape="box"];1478 -> 1485[label="",style="solid", color="black", weight=3]; 13.87/5.49 352[label="rangeSize1 EQ GT (null (psPs (range00 EQ (not (esEsOrdering (compare3 EQ EQ) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];352 -> 362[label="",style="solid", color="black", weight=3]; 13.87/5.49 353[label="rangeSize1 GT GT (null (psPs (range00 EQ (not (esEsOrdering (compare3 EQ GT) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];353 -> 363[label="",style="solid", color="black", weight=3]; 13.87/5.49 1511[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (rangeOrdering (Tup2 LT LT)))",fontsize=16,color="black",shape="box"];1511 -> 1518[label="",style="solid", color="black", weight=3]; 13.87/5.49 355[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (not (esEsOrdering (compare2 LT GT MyFalse) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];355 -> 365[label="",style="solid", color="black", weight=3]; 13.87/5.49 583[label="null (psPs (range00 GT (asAs (not (esEsOrdering (compare2 LT GT (esEsOrdering LT GT)) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];583 -> 591[label="",style="solid", color="black", weight=3]; 13.87/5.49 1484[label="index1 EQ LT (not (esEsOrdering (compare1 EQ LT (ltEsOrdering EQ LT)) LT))",fontsize=16,color="black",shape="box"];1484 -> 1491[label="",style="solid", color="black", weight=3]; 13.87/5.49 359[label="rangeSize1 EQ EQ (null (psPs (range00 EQ MyTrue) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];359 -> 369[label="",style="solid", color="black", weight=3]; 13.87/5.49 360[label="rangeSize1 GT EQ (null (psPs (range00 EQ (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];360 -> 370[label="",style="solid", color="black", weight=3]; 13.87/5.49 1485[label="index1 GT LT (not (esEsOrdering (compare1 GT LT (ltEsOrdering GT LT)) LT))",fontsize=16,color="black",shape="box"];1485 -> 1492[label="",style="solid", color="black", weight=3]; 13.87/5.49 362[label="rangeSize1 EQ GT (null (psPs (range00 EQ (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];362 -> 372[label="",style="solid", color="black", weight=3]; 13.87/5.49 363[label="rangeSize1 GT GT (null (psPs (range00 EQ (not (esEsOrdering (compare2 EQ GT (esEsOrdering EQ GT)) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];363 -> 373[label="",style="solid", color="black", weight=3]; 13.87/5.49 1518[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (concatMap (range0 LT LT) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1518 -> 1525[label="",style="solid", color="black", weight=3]; 13.87/5.49 365[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (not (esEsOrdering (compare1 LT GT (ltEsOrdering LT GT)) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];365 -> 375[label="",style="solid", color="black", weight=3]; 13.87/5.49 591[label="null (psPs (range00 GT (asAs (not (esEsOrdering (compare2 LT GT MyFalse) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];591 -> 598[label="",style="solid", color="black", weight=3]; 13.87/5.49 1491[label="index1 EQ LT (not (esEsOrdering (compare1 EQ LT MyFalse) LT))",fontsize=16,color="black",shape="box"];1491 -> 1498[label="",style="solid", color="black", weight=3]; 13.87/5.49 369[label="rangeSize1 EQ EQ (null (psPs (Cons EQ Nil) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];369 -> 379[label="",style="solid", color="black", weight=3]; 13.87/5.49 370[label="rangeSize1 GT EQ (null (psPs (range00 EQ (not MyTrue)) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];370 -> 380[label="",style="solid", color="black", weight=3]; 13.87/5.49 1492[label="index1 GT LT (not (esEsOrdering (compare1 GT LT MyFalse) LT))",fontsize=16,color="black",shape="box"];1492 -> 1499[label="",style="solid", color="black", weight=3]; 13.87/5.49 372[label="rangeSize1 EQ GT (null (psPs (range00 EQ (not (esEsOrdering (compare2 EQ EQ MyTrue) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];372 -> 382[label="",style="solid", color="black", weight=3]; 13.87/5.49 373[label="rangeSize1 GT GT (null (psPs (range00 EQ (not (esEsOrdering (compare2 EQ GT MyFalse) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];373 -> 383[label="",style="solid", color="black", weight=3]; 13.87/5.49 1525[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (pt concat (map (range0 LT LT)) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1525 -> 1532[label="",style="solid", color="black", weight=3]; 13.87/5.49 375[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (not (esEsOrdering (compare1 LT GT MyTrue) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];375 -> 385[label="",style="solid", color="black", weight=3]; 13.87/5.49 598[label="null (psPs (range00 GT (asAs (not (esEsOrdering (compare1 LT GT (ltEsOrdering LT GT)) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];598 -> 605[label="",style="solid", color="black", weight=3]; 13.87/5.49 1498[label="index1 EQ LT (not (esEsOrdering (compare0 EQ LT otherwise) LT))",fontsize=16,color="black",shape="box"];1498 -> 1505[label="",style="solid", color="black", weight=3]; 13.87/5.49 379[label="rangeSize1 EQ EQ (null (Cons EQ (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];379 -> 389[label="",style="solid", color="black", weight=3]; 13.87/5.49 380[label="rangeSize1 GT EQ (null (psPs (range00 EQ MyFalse) (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];380 -> 390[label="",style="solid", color="black", weight=3]; 13.87/5.49 1499[label="index1 GT LT (not (esEsOrdering (compare0 GT LT otherwise) LT))",fontsize=16,color="black",shape="box"];1499 -> 1506[label="",style="solid", color="black", weight=3]; 13.87/5.49 382[label="rangeSize1 EQ GT (null (psPs (range00 EQ (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];382 -> 392[label="",style="solid", color="black", weight=3]; 13.87/5.49 383[label="rangeSize1 GT GT (null (psPs (range00 EQ (not (esEsOrdering (compare1 EQ GT (ltEsOrdering EQ GT)) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];383 -> 393[label="",style="solid", color="black", weight=3]; 13.87/5.49 1532[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (concat (map (range0 LT LT) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1532 -> 1538[label="",style="solid", color="black", weight=3]; 13.87/5.49 385[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (not (esEsOrdering LT LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];385 -> 395[label="",style="solid", color="black", weight=3]; 13.87/5.49 605[label="null (psPs (range00 GT (asAs (not (esEsOrdering (compare1 LT GT MyTrue) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];605 -> 612[label="",style="solid", color="black", weight=3]; 13.87/5.49 1505[label="index1 EQ LT (not (esEsOrdering (compare0 EQ LT MyTrue) LT))",fontsize=16,color="black",shape="box"];1505 -> 1512[label="",style="solid", color="black", weight=3]; 13.87/5.49 389[label="rangeSize1 EQ EQ MyFalse",fontsize=16,color="black",shape="box"];389 -> 399[label="",style="solid", color="black", weight=3]; 13.87/5.49 390[label="rangeSize1 GT EQ (null (psPs Nil (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];390 -> 400[label="",style="solid", color="black", weight=3]; 13.87/5.49 1506[label="index1 GT LT (not (esEsOrdering (compare0 GT LT MyTrue) LT))",fontsize=16,color="black",shape="box"];1506 -> 1513[label="",style="solid", color="black", weight=3]; 13.87/5.49 392[label="rangeSize1 EQ GT (null (psPs (range00 EQ (not MyFalse)) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];392 -> 402[label="",style="solid", color="black", weight=3]; 13.87/5.49 393[label="rangeSize1 GT GT (null (psPs (range00 EQ (not (esEsOrdering (compare1 EQ GT MyTrue) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];393 -> 403[label="",style="solid", color="black", weight=3]; 13.87/5.49 1538[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (foldr psPs Nil (map (range0 LT LT) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1538 -> 1544[label="",style="solid", color="black", weight=3]; 13.87/5.49 395[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs (not MyTrue) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];395 -> 405[label="",style="solid", color="black", weight=3]; 13.87/5.49 612[label="null (psPs (range00 GT (asAs (not (esEsOrdering LT LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];612 -> 619[label="",style="solid", color="black", weight=3]; 13.87/5.49 1512[label="index1 EQ LT (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1512 -> 1519[label="",style="solid", color="black", weight=3]; 13.87/5.49 399[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];399 -> 409[label="",style="solid", color="black", weight=3]; 13.87/5.49 400[label="rangeSize1 GT EQ (null (foldr psPs Nil (map (range0 EQ GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];400 -> 410[label="",style="solid", color="black", weight=3]; 13.87/5.49 1513[label="index1 GT LT (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1513 -> 1520[label="",style="solid", color="black", weight=3]; 13.87/5.49 402[label="rangeSize1 EQ GT (null (psPs (range00 EQ MyTrue) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];402 -> 412[label="",style="solid", color="black", weight=3]; 13.87/5.49 403[label="rangeSize1 GT GT (null (psPs (range00 EQ (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];403 -> 413[label="",style="solid", color="black", weight=3]; 13.87/5.49 1544[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (foldr psPs Nil (Cons (range0 LT LT LT) (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1544 -> 1550[label="",style="solid", color="black", weight=3]; 13.87/5.49 405[label="rangeSize1 EQ LT (null (psPs (range00 GT (asAs MyFalse (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];405 -> 415[label="",style="solid", color="black", weight=3]; 13.87/5.49 619[label="null (psPs (range00 GT (asAs (not MyTrue) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];619 -> 626[label="",style="solid", color="black", weight=3]; 13.87/5.49 1519[label="index1 EQ LT (not MyFalse)",fontsize=16,color="black",shape="box"];1519 -> 1526[label="",style="solid", color="black", weight=3]; 13.87/5.49 409[label="rangeSize0 EQ EQ MyTrue",fontsize=16,color="black",shape="box"];409 -> 419[label="",style="solid", color="black", weight=3]; 13.87/5.49 410[label="rangeSize1 GT EQ (null (foldr psPs Nil (Cons (range0 EQ GT GT) (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];410 -> 420[label="",style="solid", color="black", weight=3]; 13.87/5.49 1520[label="index1 GT LT (not MyFalse)",fontsize=16,color="black",shape="box"];1520 -> 1527[label="",style="solid", color="black", weight=3]; 13.87/5.49 412[label="rangeSize1 EQ GT (null (psPs (Cons EQ Nil) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];412 -> 422[label="",style="solid", color="black", weight=3]; 13.87/5.49 413[label="rangeSize1 GT GT (null (psPs (range00 EQ (not MyTrue)) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];413 -> 423[label="",style="solid", color="black", weight=3]; 13.87/5.49 1550[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range0 LT LT LT) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1550 -> 1556[label="",style="solid", color="black", weight=3]; 13.87/5.49 415[label="rangeSize1 EQ LT (null (psPs (range00 GT MyFalse) (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];415 -> 425[label="",style="solid", color="black", weight=3]; 13.87/5.49 626[label="null (psPs (range00 GT (asAs MyFalse (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];626 -> 633[label="",style="solid", color="black", weight=3]; 13.87/5.49 1526[label="index1 EQ LT MyTrue",fontsize=16,color="black",shape="box"];1526 -> 1533[label="",style="solid", color="black", weight=3]; 13.87/5.49 419[label="psMyInt (indexOrdering (Tup2 EQ EQ) EQ) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];419 -> 429[label="",style="solid", color="black", weight=3]; 13.87/5.49 420[label="rangeSize1 GT EQ (null (psPs (range0 EQ GT GT) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];420 -> 430[label="",style="solid", color="black", weight=3]; 13.87/5.49 1527[label="index1 GT LT MyTrue",fontsize=16,color="black",shape="box"];1527 -> 1534[label="",style="solid", color="black", weight=3]; 13.87/5.49 422[label="rangeSize1 EQ GT (null (Cons EQ (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];422 -> 432[label="",style="solid", color="black", weight=3]; 13.87/5.49 423[label="rangeSize1 GT GT (null (psPs (range00 EQ MyFalse) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];423 -> 433[label="",style="solid", color="black", weight=3]; 13.87/5.49 1556[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (asAs (gtEsOrdering LT LT) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1556 -> 1562[label="",style="solid", color="black", weight=3]; 13.87/5.49 425[label="rangeSize1 EQ LT (null (psPs Nil (foldr psPs Nil (map (range0 LT EQ) Nil))))",fontsize=16,color="black",shape="box"];425 -> 435[label="",style="solid", color="black", weight=3]; 13.87/5.49 633[label="null (psPs (range00 GT MyFalse) (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];633 -> 640[label="",style="solid", color="black", weight=3]; 13.87/5.49 1533[label="sumMyInt (map (index0 EQ) (rangeOrdering (Tup2 LT EQ)))",fontsize=16,color="black",shape="box"];1533 -> 1539[label="",style="solid", color="black", weight=3]; 13.87/5.49 429 -> 911[label="",style="dashed", color="red", weight=0]; 13.87/5.49 429[label="primPlusInt (indexOrdering (Tup2 EQ EQ) EQ) (Pos (Succ Zero))",fontsize=16,color="magenta"];429 -> 1013[label="",style="dashed", color="magenta", weight=3]; 13.87/5.49 430[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (gtEsOrdering EQ GT) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];430 -> 440[label="",style="solid", color="black", weight=3]; 13.87/5.49 1534[label="sumMyInt (map (index0 GT) (rangeOrdering (Tup2 LT GT)))",fontsize=16,color="black",shape="box"];1534 -> 1540[label="",style="solid", color="black", weight=3]; 13.87/5.49 432[label="rangeSize1 EQ GT MyFalse",fontsize=16,color="black",shape="box"];432 -> 442[label="",style="solid", color="black", weight=3]; 13.87/5.49 433[label="rangeSize1 GT GT (null (psPs Nil (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];433 -> 443[label="",style="solid", color="black", weight=3]; 13.87/5.49 1562[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (asAs (fsEsOrdering (compareOrdering LT LT) LT) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1562 -> 1568[label="",style="solid", color="black", weight=3]; 13.87/5.49 435[label="rangeSize1 EQ LT (null (foldr psPs Nil (map (range0 LT EQ) Nil)))",fontsize=16,color="black",shape="box"];435 -> 445[label="",style="solid", color="black", weight=3]; 13.87/5.49 640[label="null (psPs Nil (foldr psPs Nil (map (range0 LT GT) Nil)))",fontsize=16,color="black",shape="box"];640 -> 647[label="",style="solid", color="black", weight=3]; 13.87/5.49 1539[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (rangeOrdering (Tup2 LT EQ)))",fontsize=16,color="black",shape="box"];1539 -> 1545[label="",style="solid", color="black", weight=3]; 13.87/5.49 1013[label="indexOrdering (Tup2 EQ EQ) EQ",fontsize=16,color="black",shape="box"];1013 -> 1361[label="",style="solid", color="black", weight=3]; 13.87/5.49 440[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering EQ GT) LT) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];440 -> 450[label="",style="solid", color="black", weight=3]; 13.87/5.49 1540[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (rangeOrdering (Tup2 LT GT)))",fontsize=16,color="black",shape="box"];1540 -> 1546[label="",style="solid", color="black", weight=3]; 13.87/5.49 442[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];442 -> 452[label="",style="solid", color="black", weight=3]; 13.87/5.49 443[label="rangeSize1 GT GT (null (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];443 -> 453[label="",style="solid", color="black", weight=3]; 13.87/5.49 1568[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (asAs (not (esEsOrdering (compareOrdering LT LT) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1568 -> 1574[label="",style="solid", color="black", weight=3]; 13.87/5.49 445[label="rangeSize1 EQ LT (null (foldr psPs Nil Nil))",fontsize=16,color="black",shape="box"];445 -> 455[label="",style="solid", color="black", weight=3]; 13.87/5.49 647[label="null (foldr psPs Nil (map (range0 LT GT) Nil))",fontsize=16,color="black",shape="box"];647 -> 654[label="",style="solid", color="black", weight=3]; 13.87/5.49 1545[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (concatMap (range0 EQ LT) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1545 -> 1551[label="",style="solid", color="black", weight=3]; 13.87/5.49 1361[label="index1 EQ EQ (asAs (gtEsOrdering EQ EQ) (gtEsOrdering EQ EQ))",fontsize=16,color="black",shape="box"];1361 -> 1370[label="",style="solid", color="black", weight=3]; 13.87/5.49 450[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering EQ GT) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];450 -> 460[label="",style="solid", color="black", weight=3]; 13.87/5.49 1546[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (concatMap (range0 GT LT) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1546 -> 1552[label="",style="solid", color="black", weight=3]; 13.87/5.49 452[label="rangeSize0 EQ GT MyTrue",fontsize=16,color="black",shape="box"];452 -> 462[label="",style="solid", color="black", weight=3]; 13.87/5.49 453[label="rangeSize1 GT GT (null (foldr psPs Nil (Cons (range0 GT GT GT) (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];453 -> 463[label="",style="solid", color="black", weight=3]; 13.87/5.49 1574[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (asAs (not (esEsOrdering (compare3 LT LT) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1574 -> 1580[label="",style="solid", color="black", weight=3]; 13.87/5.49 455[label="rangeSize1 EQ LT (null Nil)",fontsize=16,color="black",shape="box"];455 -> 465[label="",style="solid", color="black", weight=3]; 13.87/5.49 654[label="null (foldr psPs Nil Nil)",fontsize=16,color="black",shape="box"];654 -> 661[label="",style="solid", color="black", weight=3]; 13.87/5.49 1551[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (pt concat (map (range0 EQ LT)) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1551 -> 1557[label="",style="solid", color="black", weight=3]; 13.87/5.49 1370[label="index1 EQ EQ (asAs (fsEsOrdering (compareOrdering EQ EQ) LT) (gtEsOrdering EQ EQ))",fontsize=16,color="black",shape="box"];1370 -> 1380[label="",style="solid", color="black", weight=3]; 13.87/5.49 460[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (not (esEsOrdering (compare3 EQ GT) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];460 -> 470[label="",style="solid", color="black", weight=3]; 13.87/5.49 1552[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (pt concat (map (range0 GT LT)) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1552 -> 1558[label="",style="solid", color="black", weight=3]; 13.87/5.49 462[label="psMyInt (indexOrdering (Tup2 EQ GT) GT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];462 -> 472[label="",style="solid", color="black", weight=3]; 13.87/5.49 463[label="rangeSize1 GT GT (null (psPs (range0 GT GT GT) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];463 -> 473[label="",style="solid", color="black", weight=3]; 13.87/5.49 1580[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1580 -> 1586[label="",style="solid", color="black", weight=3]; 13.87/5.49 465[label="rangeSize1 EQ LT MyTrue",fontsize=16,color="black",shape="box"];465 -> 475[label="",style="solid", color="black", weight=3]; 13.87/5.49 661[label="null Nil",fontsize=16,color="black",shape="box"];661 -> 668[label="",style="solid", color="black", weight=3]; 13.87/5.49 1557[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (concat (map (range0 EQ LT) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1557 -> 1563[label="",style="solid", color="black", weight=3]; 13.87/5.49 1380[label="index1 EQ EQ (asAs (not (esEsOrdering (compareOrdering EQ EQ) LT)) (gtEsOrdering EQ EQ))",fontsize=16,color="black",shape="box"];1380 -> 1391[label="",style="solid", color="black", weight=3]; 13.87/5.49 470[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (not (esEsOrdering (compare2 EQ GT (esEsOrdering EQ GT)) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];470 -> 480[label="",style="solid", color="black", weight=3]; 13.87/5.49 1558[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (concat (map (range0 GT LT) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1558 -> 1564[label="",style="solid", color="black", weight=3]; 13.87/5.49 472 -> 911[label="",style="dashed", color="red", weight=0]; 13.87/5.49 472[label="primPlusInt (indexOrdering (Tup2 EQ GT) GT) (Pos (Succ Zero))",fontsize=16,color="magenta"];472 -> 1031[label="",style="dashed", color="magenta", weight=3]; 13.87/5.49 473[label="rangeSize1 GT GT (null (psPs (range00 GT (asAs (gtEsOrdering GT GT) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];473 -> 483[label="",style="solid", color="black", weight=3]; 13.87/5.49 1586[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 LT LT MyTrue) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1586 -> 1592[label="",style="solid", color="black", weight=3]; 13.87/5.49 475[label="Pos Zero",fontsize=16,color="green",shape="box"];668[label="MyTrue",fontsize=16,color="green",shape="box"];1563[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (foldr psPs Nil (map (range0 EQ LT) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1563 -> 1569[label="",style="solid", color="black", weight=3]; 13.87/5.49 1391[label="index1 EQ EQ (asAs (not (esEsOrdering (compare3 EQ EQ) LT)) (gtEsOrdering EQ EQ))",fontsize=16,color="black",shape="box"];1391 -> 1402[label="",style="solid", color="black", weight=3]; 13.87/5.49 480[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (not (esEsOrdering (compare2 EQ GT MyFalse) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];480 -> 489[label="",style="solid", color="black", weight=3]; 13.87/5.49 1564[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (map (range0 GT LT) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1564 -> 1570[label="",style="solid", color="black", weight=3]; 13.87/5.49 1031[label="indexOrdering (Tup2 EQ GT) GT",fontsize=16,color="black",shape="box"];1031 -> 1362[label="",style="solid", color="black", weight=3]; 13.87/5.49 483[label="rangeSize1 GT GT (null (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering GT GT) LT) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];483 -> 492[label="",style="solid", color="black", weight=3]; 13.87/5.49 1592[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1592 -> 1598[label="",style="solid", color="black", weight=3]; 13.87/5.49 1569[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (foldr psPs Nil (Cons (range0 EQ LT LT) (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1569 -> 1575[label="",style="solid", color="black", weight=3]; 13.87/5.49 1402[label="index1 EQ EQ (asAs (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT)) (gtEsOrdering EQ EQ))",fontsize=16,color="black",shape="box"];1402 -> 1412[label="",style="solid", color="black", weight=3]; 13.87/5.49 489[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (not (esEsOrdering (compare1 EQ GT (ltEsOrdering EQ GT)) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];489 -> 498[label="",style="solid", color="black", weight=3]; 13.87/5.49 1570[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (Cons (range0 GT LT LT) (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1570 -> 1576[label="",style="solid", color="black", weight=3]; 13.87/5.49 1362[label="index1 GT EQ (asAs (gtEsOrdering GT GT) (gtEsOrdering GT EQ))",fontsize=16,color="black",shape="box"];1362 -> 1371[label="",style="solid", color="black", weight=3]; 13.87/5.49 492[label="rangeSize1 GT GT (null (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering GT GT) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];492 -> 501[label="",style="solid", color="black", weight=3]; 13.87/5.49 1598[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (asAs (not MyFalse) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1598 -> 1604[label="",style="solid", color="black", weight=3]; 13.87/5.49 1575[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range0 EQ LT LT) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1575 -> 1581[label="",style="solid", color="black", weight=3]; 13.87/5.49 1412[label="index1 EQ EQ (asAs (not (esEsOrdering (compare2 EQ EQ MyTrue) LT)) (gtEsOrdering EQ EQ))",fontsize=16,color="black",shape="box"];1412 -> 1421[label="",style="solid", color="black", weight=3]; 13.87/5.49 498[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (not (esEsOrdering (compare1 EQ GT MyTrue) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];498 -> 507[label="",style="solid", color="black", weight=3]; 13.87/5.50 1576[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range0 GT LT LT) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1576 -> 1582[label="",style="solid", color="black", weight=3]; 13.87/5.50 1371[label="index1 GT EQ (asAs (fsEsOrdering (compareOrdering GT GT) LT) (gtEsOrdering GT EQ))",fontsize=16,color="black",shape="box"];1371 -> 1381[label="",style="solid", color="black", weight=3]; 13.87/5.50 501[label="rangeSize1 GT GT (null (psPs (range00 GT (asAs (not (esEsOrdering (compare3 GT GT) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];501 -> 510[label="",style="solid", color="black", weight=3]; 13.87/5.50 1604[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (asAs MyTrue (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1604 -> 1610[label="",style="solid", color="black", weight=3]; 13.87/5.50 1581[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (gtEsOrdering EQ LT) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1581 -> 1587[label="",style="solid", color="black", weight=3]; 13.87/5.50 1421[label="index1 EQ EQ (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering EQ EQ))",fontsize=16,color="black",shape="box"];1421 -> 1430[label="",style="solid", color="black", weight=3]; 13.87/5.50 507[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (not (esEsOrdering LT LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];507 -> 516[label="",style="solid", color="black", weight=3]; 13.87/5.50 1582[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (gtEsOrdering GT LT) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1582 -> 1588[label="",style="solid", color="black", weight=3]; 13.87/5.50 1381[label="index1 GT EQ (asAs (not (esEsOrdering (compareOrdering GT GT) LT)) (gtEsOrdering GT EQ))",fontsize=16,color="black",shape="box"];1381 -> 1392[label="",style="solid", color="black", weight=3]; 13.87/5.50 510[label="rangeSize1 GT GT (null (psPs (range00 GT (asAs (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];510 -> 519[label="",style="solid", color="black", weight=3]; 13.87/5.50 1610[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (gtEsOrdering LT LT)) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1610 -> 1616[label="",style="solid", color="black", weight=3]; 13.87/5.50 1587[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (fsEsOrdering (compareOrdering EQ LT) LT) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1587 -> 1593[label="",style="solid", color="black", weight=3]; 13.87/5.50 1430[label="index1 EQ EQ (asAs (not MyFalse) (gtEsOrdering EQ EQ))",fontsize=16,color="black",shape="box"];1430 -> 1437[label="",style="solid", color="black", weight=3]; 13.87/5.50 516[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs (not MyTrue) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];516 -> 525[label="",style="solid", color="black", weight=3]; 13.87/5.50 1588[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (fsEsOrdering (compareOrdering GT LT) LT) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1588 -> 1594[label="",style="solid", color="black", weight=3]; 13.87/5.50 1392[label="index1 GT EQ (asAs (not (esEsOrdering (compare3 GT GT) LT)) (gtEsOrdering GT EQ))",fontsize=16,color="black",shape="box"];1392 -> 1403[label="",style="solid", color="black", weight=3]; 13.87/5.50 519[label="rangeSize1 GT GT (null (psPs (range00 GT (asAs (not (esEsOrdering (compare2 GT GT MyTrue) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];519 -> 528[label="",style="solid", color="black", weight=3]; 13.87/5.50 1616[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (fsEsOrdering (compareOrdering LT LT) LT)) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1616 -> 1622[label="",style="solid", color="black", weight=3]; 13.87/5.50 1593[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compareOrdering EQ LT) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1593 -> 1599[label="",style="solid", color="black", weight=3]; 13.87/5.50 1437[label="index1 EQ EQ (asAs MyTrue (gtEsOrdering EQ EQ))",fontsize=16,color="black",shape="box"];1437 -> 1444[label="",style="solid", color="black", weight=3]; 13.87/5.50 525[label="rangeSize1 GT EQ (null (psPs (range00 GT (asAs MyFalse (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];525 -> 534[label="",style="solid", color="black", weight=3]; 13.87/5.50 1594[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compareOrdering GT LT) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1594 -> 1600[label="",style="solid", color="black", weight=3]; 13.87/5.50 1403[label="index1 GT EQ (asAs (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT)) (gtEsOrdering GT EQ))",fontsize=16,color="black",shape="box"];1403 -> 1413[label="",style="solid", color="black", weight=3]; 13.87/5.50 528[label="rangeSize1 GT GT (null (psPs (range00 GT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];528 -> 537[label="",style="solid", color="black", weight=3]; 13.87/5.50 1622[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (not (esEsOrdering (compareOrdering LT LT) LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1622 -> 1628[label="",style="solid", color="black", weight=3]; 13.87/5.50 1599[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare3 EQ LT) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1599 -> 1605[label="",style="solid", color="black", weight=3]; 13.87/5.50 1444[label="index1 EQ EQ (gtEsOrdering EQ EQ)",fontsize=16,color="black",shape="box"];1444 -> 1451[label="",style="solid", color="black", weight=3]; 13.87/5.50 534[label="rangeSize1 GT EQ (null (psPs (range00 GT MyFalse) (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];534 -> 543[label="",style="solid", color="black", weight=3]; 13.87/5.50 1600[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare3 GT LT) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1600 -> 1606[label="",style="solid", color="black", weight=3]; 13.87/5.50 1413[label="index1 GT EQ (asAs (not (esEsOrdering (compare2 GT GT MyTrue) LT)) (gtEsOrdering GT EQ))",fontsize=16,color="black",shape="box"];1413 -> 1422[label="",style="solid", color="black", weight=3]; 13.87/5.50 537[label="rangeSize1 GT GT (null (psPs (range00 GT (asAs (not MyFalse) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];537 -> 546[label="",style="solid", color="black", weight=3]; 13.87/5.50 1628[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (not (esEsOrdering (compare3 LT LT) LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1628 -> 1634[label="",style="solid", color="black", weight=3]; 13.87/5.50 1605[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 EQ LT (esEsOrdering EQ LT)) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1605 -> 1611[label="",style="solid", color="black", weight=3]; 13.87/5.50 1451[label="index1 EQ EQ (fsEsOrdering (compareOrdering EQ EQ) LT)",fontsize=16,color="black",shape="box"];1451 -> 1458[label="",style="solid", color="black", weight=3]; 13.87/5.50 543[label="rangeSize1 GT EQ (null (psPs Nil (foldr psPs Nil (map (range0 EQ GT) Nil))))",fontsize=16,color="black",shape="box"];543 -> 552[label="",style="solid", color="black", weight=3]; 13.87/5.50 1606[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 GT LT (esEsOrdering GT LT)) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1606 -> 1612[label="",style="solid", color="black", weight=3]; 13.87/5.50 1422[label="index1 GT EQ (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering GT EQ))",fontsize=16,color="black",shape="box"];1422 -> 1431[label="",style="solid", color="black", weight=3]; 13.87/5.50 546[label="rangeSize1 GT GT (null (psPs (range00 GT (asAs MyTrue (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];546 -> 555[label="",style="solid", color="black", weight=3]; 13.87/5.50 1634[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1634 -> 1640[label="",style="solid", color="black", weight=3]; 13.87/5.50 1611[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 EQ LT MyFalse) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1611 -> 1617[label="",style="solid", color="black", weight=3]; 13.87/5.50 1458[label="index1 EQ EQ (not (esEsOrdering (compareOrdering EQ EQ) LT))",fontsize=16,color="black",shape="box"];1458 -> 1465[label="",style="solid", color="black", weight=3]; 13.87/5.50 552[label="rangeSize1 GT EQ (null (foldr psPs Nil (map (range0 EQ GT) Nil)))",fontsize=16,color="black",shape="box"];552 -> 561[label="",style="solid", color="black", weight=3]; 13.87/5.50 1612[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 GT LT MyFalse) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1612 -> 1618[label="",style="solid", color="black", weight=3]; 13.87/5.50 1431[label="index1 GT EQ (asAs (not MyFalse) (gtEsOrdering GT EQ))",fontsize=16,color="black",shape="box"];1431 -> 1438[label="",style="solid", color="black", weight=3]; 13.87/5.50 555[label="rangeSize1 GT GT (null (psPs (range00 GT (gtEsOrdering GT GT)) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];555 -> 564[label="",style="solid", color="black", weight=3]; 13.87/5.50 1640[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (not (esEsOrdering (compare2 LT LT MyTrue) LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1640 -> 1646[label="",style="solid", color="black", weight=3]; 13.87/5.50 1617[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 EQ LT (ltEsOrdering EQ LT)) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1617 -> 1623[label="",style="solid", color="black", weight=3]; 13.87/5.50 1465[label="index1 EQ EQ (not (esEsOrdering (compare3 EQ EQ) LT))",fontsize=16,color="black",shape="box"];1465 -> 1472[label="",style="solid", color="black", weight=3]; 13.87/5.50 561[label="rangeSize1 GT EQ (null (foldr psPs Nil Nil))",fontsize=16,color="black",shape="box"];561 -> 570[label="",style="solid", color="black", weight=3]; 13.87/5.50 1618[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 GT LT (ltEsOrdering GT LT)) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1618 -> 1624[label="",style="solid", color="black", weight=3]; 13.87/5.50 1438[label="index1 GT EQ (asAs MyTrue (gtEsOrdering GT EQ))",fontsize=16,color="black",shape="box"];1438 -> 1445[label="",style="solid", color="black", weight=3]; 13.87/5.50 564[label="rangeSize1 GT GT (null (psPs (range00 GT (fsEsOrdering (compareOrdering GT GT) LT)) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];564 -> 573[label="",style="solid", color="black", weight=3]; 13.87/5.50 1646[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1646 -> 1652[label="",style="solid", color="black", weight=3]; 13.87/5.50 1623[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 EQ LT MyFalse) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1623 -> 1629[label="",style="solid", color="black", weight=3]; 13.87/5.50 1472[label="index1 EQ EQ (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT))",fontsize=16,color="black",shape="box"];1472 -> 1479[label="",style="solid", color="black", weight=3]; 13.87/5.50 570[label="rangeSize1 GT EQ (null Nil)",fontsize=16,color="black",shape="box"];570 -> 578[label="",style="solid", color="black", weight=3]; 13.87/5.50 1624[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 GT LT MyFalse) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1624 -> 1630[label="",style="solid", color="black", weight=3]; 13.87/5.50 1445[label="index1 GT EQ (gtEsOrdering GT EQ)",fontsize=16,color="black",shape="box"];1445 -> 1452[label="",style="solid", color="black", weight=3]; 13.87/5.50 573[label="rangeSize1 GT GT (null (psPs (range00 GT (not (esEsOrdering (compareOrdering GT GT) LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];573 -> 581[label="",style="solid", color="black", weight=3]; 13.87/5.50 1652[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT (not MyFalse)) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1652 -> 1658[label="",style="solid", color="black", weight=3]; 13.87/5.50 1629[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 EQ LT otherwise) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1629 -> 1635[label="",style="solid", color="black", weight=3]; 13.87/5.50 1479[label="index1 EQ EQ (not (esEsOrdering (compare2 EQ EQ MyTrue) LT))",fontsize=16,color="black",shape="box"];1479 -> 1486[label="",style="solid", color="black", weight=3]; 13.87/5.50 578[label="rangeSize1 GT EQ MyTrue",fontsize=16,color="black",shape="box"];578 -> 586[label="",style="solid", color="black", weight=3]; 13.87/5.50 1630[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 GT LT otherwise) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1630 -> 1636[label="",style="solid", color="black", weight=3]; 13.87/5.50 1452[label="index1 GT EQ (fsEsOrdering (compareOrdering GT EQ) LT)",fontsize=16,color="black",shape="box"];1452 -> 1459[label="",style="solid", color="black", weight=3]; 13.87/5.50 581[label="rangeSize1 GT GT (null (psPs (range00 GT (not (esEsOrdering (compare3 GT GT) LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];581 -> 589[label="",style="solid", color="black", weight=3]; 13.87/5.50 1658[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (range00 LT MyTrue) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1658 -> 1664[label="",style="solid", color="black", weight=3]; 13.87/5.50 1635[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 EQ LT MyTrue) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1635 -> 1641[label="",style="solid", color="black", weight=3]; 13.87/5.50 1486[label="index1 EQ EQ (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1486 -> 1493[label="",style="solid", color="black", weight=3]; 13.87/5.50 586[label="Pos Zero",fontsize=16,color="green",shape="box"];1636[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 GT LT MyTrue) LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1636 -> 1642[label="",style="solid", color="black", weight=3]; 13.87/5.50 1459[label="index1 GT EQ (not (esEsOrdering (compareOrdering GT EQ) LT))",fontsize=16,color="black",shape="box"];1459 -> 1466[label="",style="solid", color="black", weight=3]; 13.87/5.50 589[label="rangeSize1 GT GT (null (psPs (range00 GT (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];589 -> 596[label="",style="solid", color="black", weight=3]; 13.87/5.50 1664[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (psPs (Cons LT Nil) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1664 -> 1670[label="",style="solid", color="black", weight=3]; 13.87/5.50 1641[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering GT LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1641 -> 1647[label="",style="solid", color="black", weight=3]; 13.87/5.50 1493[label="index1 EQ EQ (not MyFalse)",fontsize=16,color="black",shape="box"];1493 -> 1500[label="",style="solid", color="black", weight=3]; 13.87/5.50 1642[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering GT LT)) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1642 -> 1648[label="",style="solid", color="black", weight=3]; 13.87/5.50 1466[label="index1 GT EQ (not (esEsOrdering (compare3 GT EQ) LT))",fontsize=16,color="black",shape="box"];1466 -> 1473[label="",style="solid", color="black", weight=3]; 13.87/5.50 596[label="rangeSize1 GT GT (null (psPs (range00 GT (not (esEsOrdering (compare2 GT GT MyTrue) LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];596 -> 603[label="",style="solid", color="black", weight=3]; 13.87/5.50 1670[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 LT) (Cons LT (psPs Nil (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil)))))))",fontsize=16,color="black",shape="box"];1670 -> 1676[label="",style="solid", color="black", weight=3]; 13.87/5.50 1647[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not MyFalse) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1647 -> 1653[label="",style="solid", color="black", weight=3]; 13.87/5.50 1500[label="index1 EQ EQ MyTrue",fontsize=16,color="black",shape="box"];1500 -> 1507[label="",style="solid", color="black", weight=3]; 13.87/5.50 1648[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not MyFalse) (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1648 -> 1654[label="",style="solid", color="black", weight=3]; 13.87/5.50 1473[label="index1 GT EQ (not (esEsOrdering (compare2 GT EQ (esEsOrdering GT EQ)) LT))",fontsize=16,color="black",shape="box"];1473 -> 1480[label="",style="solid", color="black", weight=3]; 13.87/5.50 603[label="rangeSize1 GT GT (null (psPs (range00 GT (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];603 -> 610[label="",style="solid", color="black", weight=3]; 13.87/5.50 1676[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (Cons (index0 LT LT) (map (index0 LT) (psPs Nil (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil)))))))",fontsize=16,color="black",shape="box"];1676 -> 1682[label="",style="solid", color="black", weight=3]; 13.87/5.50 1653[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs MyTrue (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1653 -> 1659[label="",style="solid", color="black", weight=3]; 13.87/5.50 1507[label="sumMyInt (map (index0 EQ) (rangeOrdering (Tup2 EQ EQ)))",fontsize=16,color="black",shape="box"];1507 -> 1514[label="",style="solid", color="black", weight=3]; 13.87/5.50 1654[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs MyTrue (gtEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1654 -> 1660[label="",style="solid", color="black", weight=3]; 13.87/5.50 1480[label="index1 GT EQ (not (esEsOrdering (compare2 GT EQ MyFalse) LT))",fontsize=16,color="black",shape="box"];1480 -> 1487[label="",style="solid", color="black", weight=3]; 13.87/5.50 610[label="rangeSize1 GT GT (null (psPs (range00 GT (not MyFalse)) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];610 -> 617[label="",style="solid", color="black", weight=3]; 13.87/5.50 1682[label="dsEm (foldl' psMyInt) (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (psPs Nil (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1682 -> 1688[label="",style="solid", color="black", weight=3]; 13.87/5.50 1659[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (gtEsOrdering LT LT)) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1659 -> 1665[label="",style="solid", color="black", weight=3]; 13.87/5.50 1514[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (rangeOrdering (Tup2 EQ EQ)))",fontsize=16,color="black",shape="box"];1514 -> 1521[label="",style="solid", color="black", weight=3]; 13.87/5.50 1660[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (gtEsOrdering LT LT)) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1660 -> 1666[label="",style="solid", color="black", weight=3]; 13.87/5.50 1487[label="index1 GT EQ (not (esEsOrdering (compare1 GT EQ (ltEsOrdering GT EQ)) LT))",fontsize=16,color="black",shape="box"];1487 -> 1494[label="",style="solid", color="black", weight=3]; 13.87/5.50 617[label="rangeSize1 GT GT (null (psPs (range00 GT MyTrue) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];617 -> 624[label="",style="solid", color="black", weight=3]; 13.87/5.50 1688[label="seq (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT))) (map (index0 LT) (psPs Nil (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1688 -> 1694[label="",style="solid", color="black", weight=3]; 13.87/5.50 1665[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (fsEsOrdering (compareOrdering LT LT) LT)) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1665 -> 1671[label="",style="solid", color="black", weight=3]; 13.87/5.50 1521[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (concatMap (range0 EQ EQ) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1521 -> 1528[label="",style="solid", color="black", weight=3]; 13.87/5.50 1666[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (fsEsOrdering (compareOrdering LT LT) LT)) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1666 -> 1672[label="",style="solid", color="black", weight=3]; 13.87/5.50 1494[label="index1 GT EQ (not (esEsOrdering (compare1 GT EQ MyFalse) LT))",fontsize=16,color="black",shape="box"];1494 -> 1501[label="",style="solid", color="black", weight=3]; 13.87/5.50 624[label="rangeSize1 GT GT (null (psPs (Cons GT Nil) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];624 -> 631[label="",style="solid", color="black", weight=3]; 13.87/5.50 1694[label="enforceWHNF (WHNF (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT))) (foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT))) (map (index0 LT) (psPs Nil (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1694 -> 1700[label="",style="solid", color="black", weight=3]; 13.87/5.50 1671[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compareOrdering LT LT) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1671 -> 1677[label="",style="solid", color="black", weight=3]; 13.87/5.50 1528[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (pt concat (map (range0 EQ EQ)) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1528 -> 1535[label="",style="solid", color="black", weight=3]; 13.87/5.50 1672[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compareOrdering LT LT) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1672 -> 1678[label="",style="solid", color="black", weight=3]; 13.87/5.50 1501[label="index1 GT EQ (not (esEsOrdering (compare0 GT EQ otherwise) LT))",fontsize=16,color="black",shape="box"];1501 -> 1508[label="",style="solid", color="black", weight=3]; 13.87/5.50 631[label="rangeSize1 GT GT (null (Cons GT (psPs Nil (foldr psPs Nil (map (range0 GT GT) Nil)))))",fontsize=16,color="black",shape="box"];631 -> 638[label="",style="solid", color="black", weight=3]; 13.87/5.50 1700[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (psPs Nil (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1700 -> 1706[label="",style="solid", color="black", weight=3]; 13.87/5.50 1677[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compare3 LT LT) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1677 -> 1683[label="",style="solid", color="black", weight=3]; 13.87/5.50 1535[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (concat (map (range0 EQ EQ) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1535 -> 1541[label="",style="solid", color="black", weight=3]; 13.87/5.50 1678[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare3 LT LT) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1678 -> 1684[label="",style="solid", color="black", weight=3]; 13.87/5.50 1508[label="index1 GT EQ (not (esEsOrdering (compare0 GT EQ MyTrue) LT))",fontsize=16,color="black",shape="box"];1508 -> 1515[label="",style="solid", color="black", weight=3]; 13.87/5.50 638[label="rangeSize1 GT GT MyFalse",fontsize=16,color="black",shape="box"];638 -> 645[label="",style="solid", color="black", weight=3]; 13.87/5.50 1706[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (foldr psPs Nil (map (range0 LT LT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1706 -> 1712[label="",style="solid", color="black", weight=3]; 13.87/5.50 1683[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1683 -> 1689[label="",style="solid", color="black", weight=3]; 13.87/5.50 1541[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (foldr psPs Nil (map (range0 EQ EQ) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1541 -> 1547[label="",style="solid", color="black", weight=3]; 13.87/5.50 1684[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1684 -> 1690[label="",style="solid", color="black", weight=3]; 13.87/5.50 1515[label="index1 GT EQ (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1515 -> 1522[label="",style="solid", color="black", weight=3]; 13.87/5.50 645[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];645 -> 652[label="",style="solid", color="black", weight=3]; 13.87/5.50 1712[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (foldr psPs Nil (Cons (range0 LT LT EQ) (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1712 -> 1718[label="",style="solid", color="black", weight=3]; 13.87/5.50 1689[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compare2 LT LT MyTrue) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1689 -> 1695[label="",style="solid", color="black", weight=3]; 13.87/5.50 1547[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (foldr psPs Nil (Cons (range0 EQ EQ LT) (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1547 -> 1553[label="",style="solid", color="black", weight=3]; 13.87/5.50 1690[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare2 LT LT MyTrue) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1690 -> 1696[label="",style="solid", color="black", weight=3]; 13.87/5.50 1522[label="index1 GT EQ (not MyFalse)",fontsize=16,color="black",shape="box"];1522 -> 1529[label="",style="solid", color="black", weight=3]; 13.87/5.50 652[label="rangeSize0 GT GT MyTrue",fontsize=16,color="black",shape="box"];652 -> 659[label="",style="solid", color="black", weight=3]; 13.87/5.50 1718[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (psPs (range0 LT LT EQ) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1718 -> 1724[label="",style="solid", color="black", weight=3]; 13.87/5.50 1695[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1695 -> 1701[label="",style="solid", color="black", weight=3]; 13.87/5.50 1553[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range0 EQ EQ LT) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1553 -> 1559[label="",style="solid", color="black", weight=3]; 13.87/5.50 1696[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1696 -> 1702[label="",style="solid", color="black", weight=3]; 13.87/5.50 1529[label="index1 GT EQ MyTrue",fontsize=16,color="black",shape="box"];1529 -> 1536[label="",style="solid", color="black", weight=3]; 13.87/5.50 659[label="psMyInt (indexOrdering (Tup2 GT GT) GT) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];659 -> 666[label="",style="solid", color="black", weight=3]; 13.87/5.50 1724[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (psPs (range00 EQ (asAs (gtEsOrdering LT EQ) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1724 -> 1730[label="",style="solid", color="black", weight=3]; 13.87/5.50 1701[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not MyFalse)) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1701 -> 1707[label="",style="solid", color="black", weight=3]; 13.87/5.50 1559[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (gtEsOrdering EQ LT) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1559 -> 1565[label="",style="solid", color="black", weight=3]; 13.87/5.50 1702[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not MyFalse)) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1702 -> 1708[label="",style="solid", color="black", weight=3]; 13.87/5.50 1536[label="sumMyInt (map (index0 GT) (rangeOrdering (Tup2 EQ GT)))",fontsize=16,color="black",shape="box"];1536 -> 1542[label="",style="solid", color="black", weight=3]; 13.87/5.50 666 -> 911[label="",style="dashed", color="red", weight=0]; 13.87/5.50 666[label="primPlusInt (indexOrdering (Tup2 GT GT) GT) (Pos (Succ Zero))",fontsize=16,color="magenta"];666 -> 1152[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1730[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering LT EQ) LT) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1730 -> 1737[label="",style="solid", color="black", weight=3]; 13.87/5.50 1707[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT MyTrue) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1707 -> 1713[label="",style="solid", color="black", weight=3]; 13.87/5.50 1565[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (fsEsOrdering (compareOrdering EQ LT) LT) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1565 -> 1571[label="",style="solid", color="black", weight=3]; 13.87/5.50 1708[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT MyTrue) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1708 -> 1714[label="",style="solid", color="black", weight=3]; 13.87/5.50 1542[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (rangeOrdering (Tup2 EQ GT)))",fontsize=16,color="black",shape="box"];1542 -> 1548[label="",style="solid", color="black", weight=3]; 13.87/5.50 1152[label="indexOrdering (Tup2 GT GT) GT",fontsize=16,color="black",shape="box"];1152 -> 1363[label="",style="solid", color="black", weight=3]; 13.87/5.50 1737[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering LT EQ) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1737 -> 1744[label="",style="solid", color="black", weight=3]; 13.87/5.50 1713[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (Cons LT Nil) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1713 -> 1719[label="",style="solid", color="black", weight=3]; 13.87/5.50 1571[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compareOrdering EQ LT) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1571 -> 1577[label="",style="solid", color="black", weight=3]; 13.87/5.50 1714[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (Cons LT Nil) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1714 -> 1720[label="",style="solid", color="black", weight=3]; 13.87/5.50 1548[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (concatMap (range0 GT EQ) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1548 -> 1554[label="",style="solid", color="black", weight=3]; 13.87/5.50 1363[label="index1 GT GT (asAs (gtEsOrdering GT GT) (gtEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1363 -> 1372[label="",style="solid", color="black", weight=3]; 13.87/5.50 1744[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 LT EQ) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1744 -> 1751[label="",style="solid", color="black", weight=3]; 13.87/5.50 1719[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (Cons LT (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil)))))))",fontsize=16,color="black",shape="box"];1719 -> 1725[label="",style="solid", color="black", weight=3]; 13.87/5.50 1577[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare3 EQ LT) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1577 -> 1583[label="",style="solid", color="black", weight=3]; 13.87/5.50 1720[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (Cons LT (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil)))))))",fontsize=16,color="black",shape="box"];1720 -> 1726[label="",style="solid", color="black", weight=3]; 13.87/5.50 1554[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (pt concat (map (range0 GT EQ)) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1554 -> 1560[label="",style="solid", color="black", weight=3]; 13.87/5.50 1372[label="index1 GT GT (asAs (fsEsOrdering (compareOrdering GT GT) LT) (gtEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1372 -> 1382[label="",style="solid", color="black", weight=3]; 13.87/5.50 1751 -> 1758[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1751[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)) (map (index0 LT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="magenta"];1751 -> 1759[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1725[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (Cons (index0 EQ LT) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil)))))))",fontsize=16,color="black",shape="box"];1725 -> 1731[label="",style="solid", color="black", weight=3]; 13.87/5.50 1583[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 EQ LT (esEsOrdering EQ LT)) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1583 -> 1589[label="",style="solid", color="black", weight=3]; 13.87/5.50 1726[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (Cons (index0 GT LT) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil)))))))",fontsize=16,color="black",shape="box"];1726 -> 1732[label="",style="solid", color="black", weight=3]; 13.87/5.50 1560[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (concat (map (range0 GT EQ) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1560 -> 1566[label="",style="solid", color="black", weight=3]; 13.87/5.50 1382[label="index1 GT GT (asAs (not (esEsOrdering (compareOrdering GT GT) LT)) (gtEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1382 -> 1393[label="",style="solid", color="black", weight=3]; 13.87/5.50 1759 -> 1749[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1759[label="psMyInt (fromIntMyInt (Pos Zero)) (index0 LT LT)",fontsize=16,color="magenta"];1759 -> 1760[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1759 -> 1761[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1758[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="triangle"];1758 -> 1762[label="",style="solid", color="black", weight=3]; 13.87/5.50 1731[label="dsEm (foldl' psMyInt) (psMyInt (fromIntMyInt (Pos Zero)) (index0 EQ LT)) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1731 -> 1738[label="",style="solid", color="black", weight=3]; 13.87/5.50 1589[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 EQ LT MyFalse) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1589 -> 1595[label="",style="solid", color="black", weight=3]; 13.87/5.50 1732[label="dsEm (foldl' psMyInt) (psMyInt (fromIntMyInt (Pos Zero)) (index0 GT LT)) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1732 -> 1739[label="",style="solid", color="black", weight=3]; 13.87/5.50 1566[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (map (range0 GT EQ) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1566 -> 1572[label="",style="solid", color="black", weight=3]; 13.87/5.50 1393[label="index1 GT GT (asAs (not (esEsOrdering (compare3 GT GT) LT)) (gtEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1393 -> 1404[label="",style="solid", color="black", weight=3]; 13.87/5.50 1760[label="fromIntMyInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];1760 -> 1765[label="",style="solid", color="black", weight=3]; 13.87/5.50 1761[label="index0 LT LT",fontsize=16,color="black",shape="box"];1761 -> 1766[label="",style="solid", color="black", weight=3]; 13.87/5.50 1749[label="psMyInt wv12 wv13",fontsize=16,color="black",shape="triangle"];1749 -> 1756[label="",style="solid", color="black", weight=3]; 13.87/5.50 1762[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 LT EQ MyFalse) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1762 -> 1767[label="",style="solid", color="black", weight=3]; 13.87/5.50 1738[label="seq (psMyInt (fromIntMyInt (Pos Zero)) (index0 EQ LT)) (foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 EQ LT))) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1738 -> 1745[label="",style="solid", color="black", weight=3]; 13.87/5.50 1595[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 EQ LT (ltEsOrdering EQ LT)) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1595 -> 1601[label="",style="solid", color="black", weight=3]; 13.87/5.50 1739[label="seq (psMyInt (fromIntMyInt (Pos Zero)) (index0 GT LT)) (foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 GT LT))) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1739 -> 1746[label="",style="solid", color="black", weight=3]; 13.87/5.50 1572[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (Cons (range0 GT EQ LT) (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1572 -> 1578[label="",style="solid", color="black", weight=3]; 13.87/5.50 1404[label="index1 GT GT (asAs (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT)) (gtEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1404 -> 1414[label="",style="solid", color="black", weight=3]; 13.87/5.50 1765[label="Pos Zero",fontsize=16,color="green",shape="box"];1766[label="index00 (gtOrdering LT LT)",fontsize=16,color="black",shape="box"];1766 -> 1772[label="",style="solid", color="black", weight=3]; 13.87/5.50 1756[label="primPlusInt wv12 wv13",fontsize=16,color="burlywood",shape="box"];2238[label="wv12/Pos wv120",fontsize=10,color="white",style="solid",shape="box"];1756 -> 2238[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2238 -> 1768[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 2239[label="wv12/Neg wv120",fontsize=10,color="white",style="solid",shape="box"];1756 -> 2239[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2239 -> 1769[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 1767[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 LT EQ (ltEsOrdering LT EQ)) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1767 -> 1773[label="",style="solid", color="black", weight=3]; 13.87/5.50 1745[label="enforceWHNF (WHNF (psMyInt (fromIntMyInt (Pos Zero)) (index0 EQ LT))) (foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 EQ LT))) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1745 -> 1752[label="",style="solid", color="black", weight=3]; 13.87/5.50 1601[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 EQ LT MyFalse) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1601 -> 1607[label="",style="solid", color="black", weight=3]; 13.87/5.50 1746[label="enforceWHNF (WHNF (psMyInt (fromIntMyInt (Pos Zero)) (index0 GT LT))) (foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 GT LT))) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1746 -> 1753[label="",style="solid", color="black", weight=3]; 13.87/5.50 1578[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range0 GT EQ LT) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1578 -> 1584[label="",style="solid", color="black", weight=3]; 13.87/5.50 1414[label="index1 GT GT (asAs (not (esEsOrdering (compare2 GT GT MyTrue) LT)) (gtEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1414 -> 1423[label="",style="solid", color="black", weight=3]; 13.87/5.50 1772[label="index00 (esEsOrdering (compareOrdering LT LT) GT)",fontsize=16,color="black",shape="box"];1772 -> 1786[label="",style="solid", color="black", weight=3]; 13.87/5.50 1768[label="primPlusInt (Pos wv120) wv13",fontsize=16,color="burlywood",shape="box"];2240[label="wv13/Pos wv130",fontsize=10,color="white",style="solid",shape="box"];1768 -> 2240[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2240 -> 1774[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 2241[label="wv13/Neg wv130",fontsize=10,color="white",style="solid",shape="box"];1768 -> 2241[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2241 -> 1775[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 1769[label="primPlusInt (Neg wv120) wv13",fontsize=16,color="burlywood",shape="box"];2242[label="wv13/Pos wv130",fontsize=10,color="white",style="solid",shape="box"];1769 -> 2242[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2242 -> 1776[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 2243[label="wv13/Neg wv130",fontsize=10,color="white",style="solid",shape="box"];1769 -> 2243[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2243 -> 1777[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 1773[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 LT EQ MyTrue) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1773 -> 1787[label="",style="solid", color="black", weight=3]; 13.87/5.50 1752 -> 1763[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1752[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 EQ LT)) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="magenta"];1752 -> 1764[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1607[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 EQ LT otherwise) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1607 -> 1613[label="",style="solid", color="black", weight=3]; 13.87/5.50 1753 -> 1770[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1753[label="foldl' psMyInt (psMyInt (fromIntMyInt (Pos Zero)) (index0 GT LT)) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="magenta"];1753 -> 1771[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1584[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (gtEsOrdering GT LT) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1584 -> 1590[label="",style="solid", color="black", weight=3]; 13.87/5.50 1423[label="index1 GT GT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1423 -> 1432[label="",style="solid", color="black", weight=3]; 13.87/5.50 1786[label="index00 (esEsOrdering (compare3 LT LT) GT)",fontsize=16,color="black",shape="box"];1786 -> 1799[label="",style="solid", color="black", weight=3]; 13.87/5.50 1774[label="primPlusInt (Pos wv120) (Pos wv130)",fontsize=16,color="black",shape="box"];1774 -> 1788[label="",style="solid", color="black", weight=3]; 13.87/5.50 1775[label="primPlusInt (Pos wv120) (Neg wv130)",fontsize=16,color="black",shape="box"];1775 -> 1789[label="",style="solid", color="black", weight=3]; 13.87/5.50 1776[label="primPlusInt (Neg wv120) (Pos wv130)",fontsize=16,color="black",shape="box"];1776 -> 1790[label="",style="solid", color="black", weight=3]; 13.87/5.50 1777[label="primPlusInt (Neg wv120) (Neg wv130)",fontsize=16,color="black",shape="box"];1777 -> 1791[label="",style="solid", color="black", weight=3]; 13.87/5.50 1787[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 EQ (asAs (not (esEsOrdering LT LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1787 -> 1800[label="",style="solid", color="black", weight=3]; 13.87/5.50 1764 -> 1749[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1764[label="psMyInt (fromIntMyInt (Pos Zero)) (index0 EQ LT)",fontsize=16,color="magenta"];1764 -> 1778[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1764 -> 1779[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1763[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="triangle"];1763 -> 1780[label="",style="solid", color="black", weight=3]; 13.87/5.50 1613[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 EQ LT MyTrue) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1613 -> 1619[label="",style="solid", color="black", weight=3]; 13.87/5.50 1771 -> 1749[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1771[label="psMyInt (fromIntMyInt (Pos Zero)) (index0 GT LT)",fontsize=16,color="magenta"];1771 -> 1781[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1771 -> 1782[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1770[label="foldl' psMyInt wv16 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="triangle"];1770 -> 1783[label="",style="solid", color="black", weight=3]; 13.87/5.50 1590[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (fsEsOrdering (compareOrdering GT LT) LT) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1590 -> 1596[label="",style="solid", color="black", weight=3]; 13.87/5.50 1432[label="index1 GT GT (asAs (not MyFalse) (gtEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1432 -> 1439[label="",style="solid", color="black", weight=3]; 13.87/5.50 1799[label="index00 (esEsOrdering (compare2 LT LT (esEsOrdering LT LT)) GT)",fontsize=16,color="black",shape="box"];1799 -> 1815[label="",style="solid", color="black", weight=3]; 13.87/5.50 1788[label="Pos (primPlusNat wv120 wv130)",fontsize=16,color="green",shape="box"];1788 -> 1801[label="",style="dashed", color="green", weight=3]; 13.87/5.50 1789[label="primMinusNat wv120 wv130",fontsize=16,color="burlywood",shape="triangle"];2244[label="wv120/Succ wv1200",fontsize=10,color="white",style="solid",shape="box"];1789 -> 2244[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2244 -> 1802[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 2245[label="wv120/Zero",fontsize=10,color="white",style="solid",shape="box"];1789 -> 2245[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2245 -> 1803[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 1790 -> 1789[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1790[label="primMinusNat wv130 wv120",fontsize=16,color="magenta"];1790 -> 1804[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1790 -> 1805[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1791[label="Neg (primPlusNat wv120 wv130)",fontsize=16,color="green",shape="box"];1791 -> 1806[label="",style="dashed", color="green", weight=3]; 13.87/5.50 1800[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 EQ (asAs (not MyTrue) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1800 -> 1816[label="",style="solid", color="black", weight=3]; 13.87/5.50 1778 -> 1760[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1778[label="fromIntMyInt (Pos Zero)",fontsize=16,color="magenta"];1779[label="index0 EQ LT",fontsize=16,color="black",shape="box"];1779 -> 1792[label="",style="solid", color="black", weight=3]; 13.87/5.50 1780[label="foldl' psMyInt wv15 (map (index0 EQ) (foldr psPs Nil (map (range0 EQ LT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1780 -> 1793[label="",style="solid", color="black", weight=3]; 13.87/5.50 1619[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not (esEsOrdering GT LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1619 -> 1625[label="",style="solid", color="black", weight=3]; 13.87/5.50 1781 -> 1760[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1781[label="fromIntMyInt (Pos Zero)",fontsize=16,color="magenta"];1782[label="index0 GT LT",fontsize=16,color="black",shape="box"];1782 -> 1794[label="",style="solid", color="black", weight=3]; 13.87/5.50 1783[label="foldl' psMyInt wv16 (map (index0 GT) (foldr psPs Nil (map (range0 GT LT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1783 -> 1795[label="",style="solid", color="black", weight=3]; 13.87/5.50 1596[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compareOrdering GT LT) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1596 -> 1602[label="",style="solid", color="black", weight=3]; 13.87/5.50 1439[label="index1 GT GT (asAs MyTrue (gtEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1439 -> 1446[label="",style="solid", color="black", weight=3]; 13.87/5.50 1815[label="index00 (esEsOrdering (compare2 LT LT MyTrue) GT)",fontsize=16,color="black",shape="box"];1815 -> 1832[label="",style="solid", color="black", weight=3]; 13.87/5.50 1801[label="primPlusNat wv120 wv130",fontsize=16,color="burlywood",shape="triangle"];2246[label="wv120/Succ wv1200",fontsize=10,color="white",style="solid",shape="box"];1801 -> 2246[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2246 -> 1817[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 2247[label="wv120/Zero",fontsize=10,color="white",style="solid",shape="box"];1801 -> 2247[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2247 -> 1818[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 1802[label="primMinusNat (Succ wv1200) wv130",fontsize=16,color="burlywood",shape="box"];2248[label="wv130/Succ wv1300",fontsize=10,color="white",style="solid",shape="box"];1802 -> 2248[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2248 -> 1819[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 2249[label="wv130/Zero",fontsize=10,color="white",style="solid",shape="box"];1802 -> 2249[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2249 -> 1820[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 1803[label="primMinusNat Zero wv130",fontsize=16,color="burlywood",shape="box"];2250[label="wv130/Succ wv1300",fontsize=10,color="white",style="solid",shape="box"];1803 -> 2250[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2250 -> 1821[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 2251[label="wv130/Zero",fontsize=10,color="white",style="solid",shape="box"];1803 -> 2251[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2251 -> 1822[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 1804[label="wv120",fontsize=16,color="green",shape="box"];1805[label="wv130",fontsize=16,color="green",shape="box"];1806 -> 1801[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1806[label="primPlusNat wv120 wv130",fontsize=16,color="magenta"];1806 -> 1823[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1806 -> 1824[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1816[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 EQ (asAs MyFalse (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1816 -> 1833[label="",style="solid", color="black", weight=3]; 13.87/5.50 1792[label="index00 (gtOrdering EQ LT)",fontsize=16,color="black",shape="box"];1792 -> 1807[label="",style="solid", color="black", weight=3]; 13.87/5.50 1793[label="foldl' psMyInt wv15 (map (index0 EQ) (foldr psPs Nil (Cons (range0 EQ LT EQ) (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1793 -> 1808[label="",style="solid", color="black", weight=3]; 13.87/5.50 1625[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs (not MyFalse) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1625 -> 1631[label="",style="solid", color="black", weight=3]; 13.87/5.50 1794[label="index00 (gtOrdering GT LT)",fontsize=16,color="black",shape="box"];1794 -> 1809[label="",style="solid", color="black", weight=3]; 13.87/5.50 1795[label="foldl' psMyInt wv16 (map (index0 GT) (foldr psPs Nil (Cons (range0 GT LT EQ) (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1795 -> 1810[label="",style="solid", color="black", weight=3]; 13.87/5.50 1602[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare3 GT LT) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1602 -> 1608[label="",style="solid", color="black", weight=3]; 13.87/5.50 1446[label="index1 GT GT (gtEsOrdering GT GT)",fontsize=16,color="black",shape="box"];1446 -> 1453[label="",style="solid", color="black", weight=3]; 13.87/5.50 1832[label="index00 (esEsOrdering EQ GT)",fontsize=16,color="black",shape="triangle"];1832 -> 1849[label="",style="solid", color="black", weight=3]; 13.87/5.50 1817[label="primPlusNat (Succ wv1200) wv130",fontsize=16,color="burlywood",shape="box"];2252[label="wv130/Succ wv1300",fontsize=10,color="white",style="solid",shape="box"];1817 -> 2252[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2252 -> 1834[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 2253[label="wv130/Zero",fontsize=10,color="white",style="solid",shape="box"];1817 -> 2253[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2253 -> 1835[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 1818[label="primPlusNat Zero wv130",fontsize=16,color="burlywood",shape="box"];2254[label="wv130/Succ wv1300",fontsize=10,color="white",style="solid",shape="box"];1818 -> 2254[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2254 -> 1836[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 2255[label="wv130/Zero",fontsize=10,color="white",style="solid",shape="box"];1818 -> 2255[label="",style="solid", color="burlywood", weight=9]; 13.87/5.50 2255 -> 1837[label="",style="solid", color="burlywood", weight=3]; 13.87/5.50 1819[label="primMinusNat (Succ wv1200) (Succ wv1300)",fontsize=16,color="black",shape="box"];1819 -> 1838[label="",style="solid", color="black", weight=3]; 13.87/5.50 1820[label="primMinusNat (Succ wv1200) Zero",fontsize=16,color="black",shape="box"];1820 -> 1839[label="",style="solid", color="black", weight=3]; 13.87/5.50 1821[label="primMinusNat Zero (Succ wv1300)",fontsize=16,color="black",shape="box"];1821 -> 1840[label="",style="solid", color="black", weight=3]; 13.87/5.50 1822[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1822 -> 1841[label="",style="solid", color="black", weight=3]; 13.87/5.50 1823[label="wv130",fontsize=16,color="green",shape="box"];1824[label="wv120",fontsize=16,color="green",shape="box"];1833[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 EQ MyFalse) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1833 -> 1850[label="",style="solid", color="black", weight=3]; 13.87/5.50 1807[label="index00 (esEsOrdering (compareOrdering EQ LT) GT)",fontsize=16,color="black",shape="box"];1807 -> 1825[label="",style="solid", color="black", weight=3]; 13.87/5.50 1808[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range0 EQ LT EQ) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1808 -> 1826[label="",style="solid", color="black", weight=3]; 13.87/5.50 1631[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (asAs MyTrue (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1631 -> 1637[label="",style="solid", color="black", weight=3]; 13.87/5.50 1809[label="index00 (esEsOrdering (compareOrdering GT LT) GT)",fontsize=16,color="black",shape="box"];1809 -> 1827[label="",style="solid", color="black", weight=3]; 13.87/5.50 1810[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range0 GT LT EQ) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1810 -> 1828[label="",style="solid", color="black", weight=3]; 13.87/5.50 1608[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 GT LT (esEsOrdering GT LT)) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1608 -> 1614[label="",style="solid", color="black", weight=3]; 13.87/5.50 1453[label="index1 GT GT (fsEsOrdering (compareOrdering GT GT) LT)",fontsize=16,color="black",shape="box"];1453 -> 1460[label="",style="solid", color="black", weight=3]; 13.87/5.50 1849[label="index00 MyFalse",fontsize=16,color="black",shape="box"];1849 -> 1864[label="",style="solid", color="black", weight=3]; 13.87/5.50 1834[label="primPlusNat (Succ wv1200) (Succ wv1300)",fontsize=16,color="black",shape="box"];1834 -> 1851[label="",style="solid", color="black", weight=3]; 13.87/5.50 1835[label="primPlusNat (Succ wv1200) Zero",fontsize=16,color="black",shape="box"];1835 -> 1852[label="",style="solid", color="black", weight=3]; 13.87/5.50 1836[label="primPlusNat Zero (Succ wv1300)",fontsize=16,color="black",shape="box"];1836 -> 1853[label="",style="solid", color="black", weight=3]; 13.87/5.50 1837[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1837 -> 1854[label="",style="solid", color="black", weight=3]; 13.87/5.50 1838 -> 1789[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1838[label="primMinusNat wv1200 wv1300",fontsize=16,color="magenta"];1838 -> 1855[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1838 -> 1856[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1839[label="Pos (Succ wv1200)",fontsize=16,color="green",shape="box"];1840[label="Neg (Succ wv1300)",fontsize=16,color="green",shape="box"];1841[label="Pos Zero",fontsize=16,color="green",shape="box"];1850[label="foldl' psMyInt wv14 (map (index0 LT) (psPs Nil (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1850 -> 1865[label="",style="solid", color="black", weight=3]; 13.87/5.50 1825[label="index00 (esEsOrdering (compare3 EQ LT) GT)",fontsize=16,color="black",shape="box"];1825 -> 1842[label="",style="solid", color="black", weight=3]; 13.87/5.50 1826[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (asAs (gtEsOrdering EQ EQ) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1826 -> 1843[label="",style="solid", color="black", weight=3]; 13.87/5.50 1637[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (gtEsOrdering LT EQ)) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1637 -> 1643[label="",style="solid", color="black", weight=3]; 13.87/5.50 1827[label="index00 (esEsOrdering (compare3 GT LT) GT)",fontsize=16,color="black",shape="box"];1827 -> 1844[label="",style="solid", color="black", weight=3]; 13.87/5.50 1828[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (gtEsOrdering GT EQ) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1828 -> 1845[label="",style="solid", color="black", weight=3]; 13.87/5.50 1614[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 GT LT MyFalse) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1614 -> 1620[label="",style="solid", color="black", weight=3]; 13.87/5.50 1460[label="index1 GT GT (not (esEsOrdering (compareOrdering GT GT) LT))",fontsize=16,color="black",shape="box"];1460 -> 1467[label="",style="solid", color="black", weight=3]; 13.87/5.50 1864[label="Pos Zero",fontsize=16,color="green",shape="box"];1851[label="Succ (Succ (primPlusNat wv1200 wv1300))",fontsize=16,color="green",shape="box"];1851 -> 1866[label="",style="dashed", color="green", weight=3]; 13.87/5.50 1852[label="Succ wv1200",fontsize=16,color="green",shape="box"];1853[label="Succ wv1300",fontsize=16,color="green",shape="box"];1854[label="Zero",fontsize=16,color="green",shape="box"];1855[label="wv1300",fontsize=16,color="green",shape="box"];1856[label="wv1200",fontsize=16,color="green",shape="box"];1865[label="foldl' psMyInt wv14 (map (index0 LT) (foldr psPs Nil (map (range0 LT LT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];1865 -> 1874[label="",style="solid", color="black", weight=3]; 13.87/5.50 1842[label="index00 (esEsOrdering (compare2 EQ LT (esEsOrdering EQ LT)) GT)",fontsize=16,color="black",shape="box"];1842 -> 1857[label="",style="solid", color="black", weight=3]; 13.87/5.50 1843[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering EQ EQ) LT) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1843 -> 1858[label="",style="solid", color="black", weight=3]; 13.87/5.50 1643[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (fsEsOrdering (compareOrdering LT EQ) LT)) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1643 -> 1649[label="",style="solid", color="black", weight=3]; 13.87/5.50 1844[label="index00 (esEsOrdering (compare2 GT LT (esEsOrdering GT LT)) GT)",fontsize=16,color="black",shape="box"];1844 -> 1859[label="",style="solid", color="black", weight=3]; 13.87/5.50 1845[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering GT EQ) LT) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1845 -> 1860[label="",style="solid", color="black", weight=3]; 13.87/5.50 1620[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 GT LT (ltEsOrdering GT LT)) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1620 -> 1626[label="",style="solid", color="black", weight=3]; 13.87/5.50 1467[label="index1 GT GT (not (esEsOrdering (compare3 GT GT) LT))",fontsize=16,color="black",shape="box"];1467 -> 1474[label="",style="solid", color="black", weight=3]; 13.87/5.50 1866 -> 1801[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1866[label="primPlusNat wv1200 wv1300",fontsize=16,color="magenta"];1866 -> 1875[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1866 -> 1876[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1874[label="foldl' psMyInt wv14 (map (index0 LT) (foldr psPs Nil (Cons (range0 LT LT GT) (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1874 -> 1884[label="",style="solid", color="black", weight=3]; 13.87/5.50 1857[label="index00 (esEsOrdering (compare2 EQ LT MyFalse) GT)",fontsize=16,color="black",shape="box"];1857 -> 1867[label="",style="solid", color="black", weight=3]; 13.87/5.50 1858[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering EQ EQ) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1858 -> 1868[label="",style="solid", color="black", weight=3]; 13.87/5.50 1649[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compareOrdering LT EQ) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1649 -> 1655[label="",style="solid", color="black", weight=3]; 13.87/5.50 1859[label="index00 (esEsOrdering (compare2 GT LT MyFalse) GT)",fontsize=16,color="black",shape="box"];1859 -> 1869[label="",style="solid", color="black", weight=3]; 13.87/5.50 1860[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering GT EQ) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1860 -> 1870[label="",style="solid", color="black", weight=3]; 13.87/5.50 1626[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 GT LT MyFalse) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1626 -> 1632[label="",style="solid", color="black", weight=3]; 13.87/5.50 1474[label="index1 GT GT (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT))",fontsize=16,color="black",shape="box"];1474 -> 1481[label="",style="solid", color="black", weight=3]; 13.87/5.50 1875[label="wv1300",fontsize=16,color="green",shape="box"];1876[label="wv1200",fontsize=16,color="green",shape="box"];1884[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range0 LT LT GT) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1884 -> 1892[label="",style="solid", color="black", weight=3]; 13.87/5.50 1867[label="index00 (esEsOrdering (compare1 EQ LT (ltEsOrdering EQ LT)) GT)",fontsize=16,color="black",shape="box"];1867 -> 1877[label="",style="solid", color="black", weight=3]; 13.87/5.50 1868[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 EQ EQ) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1868 -> 1878[label="",style="solid", color="black", weight=3]; 13.87/5.50 1655[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compare3 LT EQ) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1655 -> 1661[label="",style="solid", color="black", weight=3]; 13.87/5.50 1869[label="index00 (esEsOrdering (compare1 GT LT (ltEsOrdering GT LT)) GT)",fontsize=16,color="black",shape="box"];1869 -> 1879[label="",style="solid", color="black", weight=3]; 13.87/5.50 1870[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 GT EQ) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1870 -> 1880[label="",style="solid", color="black", weight=3]; 13.87/5.50 1632[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 GT LT otherwise) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1632 -> 1638[label="",style="solid", color="black", weight=3]; 13.87/5.50 1481[label="index1 GT GT (not (esEsOrdering (compare2 GT GT MyTrue) LT))",fontsize=16,color="black",shape="box"];1481 -> 1488[label="",style="solid", color="black", weight=3]; 13.87/5.50 1892[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (gtEsOrdering LT GT) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1892 -> 1900[label="",style="solid", color="black", weight=3]; 13.87/5.50 1877[label="index00 (esEsOrdering (compare1 EQ LT MyFalse) GT)",fontsize=16,color="black",shape="box"];1877 -> 1885[label="",style="solid", color="black", weight=3]; 13.87/5.50 1878[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1878 -> 1886[label="",style="solid", color="black", weight=3]; 13.87/5.50 1661[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1661 -> 1667[label="",style="solid", color="black", weight=3]; 13.87/5.50 1879[label="index00 (esEsOrdering (compare1 GT LT MyFalse) GT)",fontsize=16,color="black",shape="box"];1879 -> 1887[label="",style="solid", color="black", weight=3]; 13.87/5.50 1880[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ (esEsOrdering GT EQ)) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1880 -> 1888[label="",style="solid", color="black", weight=3]; 13.87/5.50 1638[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 GT LT MyTrue) LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1638 -> 1644[label="",style="solid", color="black", weight=3]; 13.87/5.50 1488[label="index1 GT GT (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1488 -> 1495[label="",style="solid", color="black", weight=3]; 13.87/5.50 1900[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering LT GT) LT) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1900 -> 1908[label="",style="solid", color="black", weight=3]; 13.87/5.50 1885[label="index00 (esEsOrdering (compare0 EQ LT otherwise) GT)",fontsize=16,color="black",shape="box"];1885 -> 1893[label="",style="solid", color="black", weight=3]; 13.87/5.50 1886[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 EQ EQ MyTrue) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1886 -> 1894[label="",style="solid", color="black", weight=3]; 13.87/5.50 1667[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ MyFalse) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1667 -> 1673[label="",style="solid", color="black", weight=3]; 13.87/5.50 1887[label="index00 (esEsOrdering (compare0 GT LT otherwise) GT)",fontsize=16,color="black",shape="box"];1887 -> 1895[label="",style="solid", color="black", weight=3]; 13.87/5.50 1888[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ MyFalse) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1888 -> 1896[label="",style="solid", color="black", weight=3]; 13.87/5.50 1644[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering GT LT)) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1644 -> 1650[label="",style="solid", color="black", weight=3]; 13.87/5.50 1495[label="index1 GT GT (not MyFalse)",fontsize=16,color="black",shape="box"];1495 -> 1502[label="",style="solid", color="black", weight=3]; 13.87/5.50 1908[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering LT GT) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1908 -> 1915[label="",style="solid", color="black", weight=3]; 13.87/5.50 1893[label="index00 (esEsOrdering (compare0 EQ LT MyTrue) GT)",fontsize=16,color="black",shape="box"];1893 -> 1901[label="",style="solid", color="black", weight=3]; 13.87/5.50 1894[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1894 -> 1902[label="",style="solid", color="black", weight=3]; 13.87/5.50 1673[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ (ltEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1673 -> 1679[label="",style="solid", color="black", weight=3]; 13.87/5.50 1895[label="index00 (esEsOrdering (compare0 GT LT MyTrue) GT)",fontsize=16,color="black",shape="box"];1895 -> 1903[label="",style="solid", color="black", weight=3]; 13.87/5.50 1896[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ (ltEsOrdering GT EQ)) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1896 -> 1904[label="",style="solid", color="black", weight=3]; 13.87/5.50 1650[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not MyFalse) (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1650 -> 1656[label="",style="solid", color="black", weight=3]; 13.87/5.50 1502[label="index1 GT GT MyTrue",fontsize=16,color="black",shape="box"];1502 -> 1509[label="",style="solid", color="black", weight=3]; 13.87/5.50 1915[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (not (esEsOrdering (compare3 LT GT) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1915 -> 1922[label="",style="solid", color="black", weight=3]; 13.87/5.50 1901[label="index00 (esEsOrdering GT GT)",fontsize=16,color="black",shape="triangle"];1901 -> 1909[label="",style="solid", color="black", weight=3]; 13.87/5.50 1902[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (asAs (not MyFalse) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1902 -> 1910[label="",style="solid", color="black", weight=3]; 13.87/5.50 1679[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ MyTrue) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1679 -> 1685[label="",style="solid", color="black", weight=3]; 13.87/5.50 1903 -> 1901[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1903[label="index00 (esEsOrdering GT GT)",fontsize=16,color="magenta"];1904[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ MyFalse) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1904 -> 1911[label="",style="solid", color="black", weight=3]; 13.87/5.50 1656[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs MyTrue (gtEsOrdering LT EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1656 -> 1662[label="",style="solid", color="black", weight=3]; 13.87/5.50 1509[label="sumMyInt (map (index0 GT) (rangeOrdering (Tup2 GT GT)))",fontsize=16,color="black",shape="box"];1509 -> 1516[label="",style="solid", color="black", weight=3]; 13.87/5.50 1922[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 LT GT (esEsOrdering LT GT)) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1922 -> 1928[label="",style="solid", color="black", weight=3]; 13.87/5.50 1909[label="index00 MyTrue",fontsize=16,color="black",shape="box"];1909 -> 1916[label="",style="solid", color="black", weight=3]; 13.87/5.50 1910[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (asAs MyTrue (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1910 -> 1917[label="",style="solid", color="black", weight=3]; 13.87/5.50 1685[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1685 -> 1691[label="",style="solid", color="black", weight=3]; 13.87/5.50 1911[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ otherwise) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1911 -> 1918[label="",style="solid", color="black", weight=3]; 13.87/5.50 1662[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (gtEsOrdering LT EQ)) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1662 -> 1668[label="",style="solid", color="black", weight=3]; 13.87/5.50 1516[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (rangeOrdering (Tup2 GT GT)))",fontsize=16,color="black",shape="box"];1516 -> 1523[label="",style="solid", color="black", weight=3]; 13.87/5.50 1928[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 LT GT MyFalse) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1928 -> 1934[label="",style="solid", color="black", weight=3]; 13.87/5.50 1916[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1917[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (gtEsOrdering EQ LT)) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1917 -> 1923[label="",style="solid", color="black", weight=3]; 13.87/5.50 1691[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT (not MyTrue)) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1691 -> 1697[label="",style="solid", color="black", weight=3]; 13.87/5.50 1918[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ MyTrue) LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1918 -> 1924[label="",style="solid", color="black", weight=3]; 13.87/5.50 1668[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (fsEsOrdering (compareOrdering LT EQ) LT)) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1668 -> 1674[label="",style="solid", color="black", weight=3]; 13.87/5.50 1523[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (concatMap (range0 GT GT) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1523 -> 1530[label="",style="solid", color="black", weight=3]; 13.87/5.50 1934[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (not (esEsOrdering (compare1 LT GT (ltEsOrdering LT GT)) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1934 -> 1940[label="",style="solid", color="black", weight=3]; 13.87/5.50 1923[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (fsEsOrdering (compareOrdering EQ LT) LT)) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1923 -> 1929[label="",style="solid", color="black", weight=3]; 13.87/5.50 1697[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 LT MyFalse) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1697 -> 1703[label="",style="solid", color="black", weight=3]; 13.87/5.50 1924[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering GT LT)) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1924 -> 1930[label="",style="solid", color="black", weight=3]; 13.87/5.50 1674[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compareOrdering LT EQ) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1674 -> 1680[label="",style="solid", color="black", weight=3]; 13.87/5.50 1530[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (pt concat (map (range0 GT GT)) (Cons LT (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1530 -> 1537[label="",style="solid", color="black", weight=3]; 13.87/5.50 1940[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (not (esEsOrdering (compare1 LT GT MyTrue) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1940 -> 1946[label="",style="solid", color="black", weight=3]; 13.87/5.50 1929[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compareOrdering EQ LT) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1929 -> 1935[label="",style="solid", color="black", weight=3]; 13.87/5.50 1703[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1703 -> 1709[label="",style="solid", color="black", weight=3]; 13.87/5.50 1930[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs (not MyFalse) (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1930 -> 1936[label="",style="solid", color="black", weight=3]; 13.87/5.50 1680[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare3 LT EQ) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1680 -> 1686[label="",style="solid", color="black", weight=3]; 13.87/5.50 1537[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (concat (map (range0 GT GT) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1537 -> 1543[label="",style="solid", color="black", weight=3]; 13.87/5.50 1946[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (not (esEsOrdering LT LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1946 -> 1952[label="",style="solid", color="black", weight=3]; 13.87/5.50 1935[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare3 EQ LT) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1935 -> 1941[label="",style="solid", color="black", weight=3]; 13.87/5.50 1709[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (foldr psPs Nil (map (range0 EQ EQ) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1709 -> 1715[label="",style="solid", color="black", weight=3]; 13.87/5.50 1936[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (asAs MyTrue (gtEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1936 -> 1942[label="",style="solid", color="black", weight=3]; 13.87/5.50 1686[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ (esEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1686 -> 1692[label="",style="solid", color="black", weight=3]; 13.87/5.50 1543[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (map (range0 GT GT) (Cons LT (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1543 -> 1549[label="",style="solid", color="black", weight=3]; 13.87/5.50 1952[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs (not MyTrue) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1952 -> 1957[label="",style="solid", color="black", weight=3]; 13.87/5.50 1941[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ LT (esEsOrdering EQ LT)) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1941 -> 1947[label="",style="solid", color="black", weight=3]; 13.87/5.50 1715[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (foldr psPs Nil (Cons (range0 EQ EQ EQ) (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1715 -> 1721[label="",style="solid", color="black", weight=3]; 13.87/5.50 1942[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (gtEsOrdering EQ LT)) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1942 -> 1948[label="",style="solid", color="black", weight=3]; 13.87/5.50 1692[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare2 LT EQ MyFalse) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1692 -> 1698[label="",style="solid", color="black", weight=3]; 13.87/5.50 1549[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (Cons (range0 GT GT LT) (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1549 -> 1555[label="",style="solid", color="black", weight=3]; 13.87/5.50 1957[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT (asAs MyFalse (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1957 -> 1965[label="",style="solid", color="black", weight=3]; 13.87/5.50 1947[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ LT MyFalse) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1947 -> 1953[label="",style="solid", color="black", weight=3]; 13.87/5.50 1721[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range0 EQ EQ EQ) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1721 -> 1727[label="",style="solid", color="black", weight=3]; 13.87/5.50 1948[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (fsEsOrdering (compareOrdering EQ LT) LT)) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1948 -> 1954[label="",style="solid", color="black", weight=3]; 13.87/5.50 1698[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ (ltEsOrdering LT EQ)) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1698 -> 1704[label="",style="solid", color="black", weight=3]; 13.87/5.50 1555[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range0 GT GT LT) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1555 -> 1561[label="",style="solid", color="black", weight=3]; 13.87/5.50 1965[label="foldl' psMyInt wv14 (map (index0 LT) (psPs (range00 GT MyFalse) (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1965 -> 1972[label="",style="solid", color="black", weight=3]; 13.87/5.50 1953[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare1 EQ LT (ltEsOrdering EQ LT)) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1953 -> 1958[label="",style="solid", color="black", weight=3]; 13.87/5.50 1727[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 EQ (asAs (gtEsOrdering EQ EQ) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1727 -> 1733[label="",style="solid", color="black", weight=3]; 13.87/5.50 1954[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compareOrdering EQ LT) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1954 -> 1959[label="",style="solid", color="black", weight=3]; 13.87/5.50 1704[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare1 LT EQ MyTrue) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1704 -> 1710[label="",style="solid", color="black", weight=3]; 13.87/5.50 1561[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (gtEsOrdering GT LT) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1561 -> 1567[label="",style="solid", color="black", weight=3]; 13.87/5.50 1972[label="foldl' psMyInt wv14 (map (index0 LT) (psPs Nil (foldr psPs Nil (map (range0 LT LT) Nil))))",fontsize=16,color="black",shape="box"];1972 -> 1979[label="",style="solid", color="black", weight=3]; 13.87/5.50 1958[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare1 EQ LT MyFalse) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1958 -> 1966[label="",style="solid", color="black", weight=3]; 13.87/5.50 1733[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering EQ EQ) LT) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1733 -> 1740[label="",style="solid", color="black", weight=3]; 13.87/5.50 1959[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare3 EQ LT) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1959 -> 1967[label="",style="solid", color="black", weight=3]; 13.87/5.50 1710[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1710 -> 1716[label="",style="solid", color="black", weight=3]; 13.87/5.50 1567[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (fsEsOrdering (compareOrdering GT LT) LT) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1567 -> 1573[label="",style="solid", color="black", weight=3]; 13.87/5.50 1979[label="foldl' psMyInt wv14 (map (index0 LT) (foldr psPs Nil (map (range0 LT LT) Nil)))",fontsize=16,color="black",shape="box"];1979 -> 1986[label="",style="solid", color="black", weight=3]; 13.87/5.50 1966[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare0 EQ LT otherwise) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1966 -> 1973[label="",style="solid", color="black", weight=3]; 13.87/5.50 1740[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering EQ EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1740 -> 1747[label="",style="solid", color="black", weight=3]; 13.87/5.50 1967[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ LT (esEsOrdering EQ LT)) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1967 -> 1974[label="",style="solid", color="black", weight=3]; 13.87/5.50 1716[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not MyTrue)) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1716 -> 1722[label="",style="solid", color="black", weight=3]; 13.87/5.50 1573[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compareOrdering GT LT) LT)) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1573 -> 1579[label="",style="solid", color="black", weight=3]; 13.87/5.50 1986[label="foldl' psMyInt wv14 (map (index0 LT) (foldr psPs Nil Nil))",fontsize=16,color="black",shape="box"];1986 -> 1993[label="",style="solid", color="black", weight=3]; 13.87/5.50 1973[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare0 EQ LT MyTrue) LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1973 -> 1980[label="",style="solid", color="black", weight=3]; 13.87/5.50 1747[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 EQ EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1747 -> 1754[label="",style="solid", color="black", weight=3]; 13.87/5.50 1974[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ LT MyFalse) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1974 -> 1981[label="",style="solid", color="black", weight=3]; 13.87/5.50 1722[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT MyFalse) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1722 -> 1728[label="",style="solid", color="black", weight=3]; 13.87/5.50 1579[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare3 GT LT) LT)) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1579 -> 1585[label="",style="solid", color="black", weight=3]; 13.87/5.50 1993[label="foldl' psMyInt wv14 (map (index0 LT) Nil)",fontsize=16,color="black",shape="box"];1993 -> 2000[label="",style="solid", color="black", weight=3]; 13.87/5.50 1980[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1980 -> 1987[label="",style="solid", color="black", weight=3]; 13.87/5.50 1754 -> 1784[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1754[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="magenta"];1754 -> 1785[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1981[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare1 EQ LT (ltEsOrdering EQ LT)) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1981 -> 1988[label="",style="solid", color="black", weight=3]; 13.87/5.50 1728[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1728 -> 1734[label="",style="solid", color="black", weight=3]; 13.87/5.50 1585[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 GT LT (esEsOrdering GT LT)) LT)) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1585 -> 1591[label="",style="solid", color="black", weight=3]; 13.87/5.50 2000[label="foldl' psMyInt wv14 Nil",fontsize=16,color="black",shape="triangle"];2000 -> 2007[label="",style="solid", color="black", weight=3]; 13.87/5.50 1987[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ (not MyFalse)) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1987 -> 1994[label="",style="solid", color="black", weight=3]; 13.87/5.50 1785 -> 1760[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1785[label="fromIntMyInt (Pos Zero)",fontsize=16,color="magenta"];1784[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="triangle"];1784 -> 1796[label="",style="solid", color="black", weight=3]; 13.87/5.50 1988[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare1 EQ LT MyFalse) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1988 -> 1995[label="",style="solid", color="black", weight=3]; 13.87/5.50 1734[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (map (range0 GT EQ) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1734 -> 1741[label="",style="solid", color="black", weight=3]; 13.87/5.50 1591[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare2 GT LT MyFalse) LT)) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1591 -> 1597[label="",style="solid", color="black", weight=3]; 13.87/5.50 2007[label="wv14",fontsize=16,color="green",shape="box"];1994[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (range00 EQ MyTrue) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1994 -> 2001[label="",style="solid", color="black", weight=3]; 13.87/5.50 1796[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 EQ EQ MyTrue) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1796 -> 1811[label="",style="solid", color="black", weight=3]; 13.87/5.50 1995[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare0 EQ LT otherwise) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1995 -> 2002[label="",style="solid", color="black", weight=3]; 13.87/5.50 1741[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (Cons (range0 GT EQ EQ) (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1741 -> 1748[label="",style="solid", color="black", weight=3]; 13.87/5.50 1597[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 GT LT (ltEsOrdering GT LT)) LT)) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1597 -> 1603[label="",style="solid", color="black", weight=3]; 13.87/5.50 2001[label="foldl' psMyInt wv15 (map (index0 EQ) (psPs (Cons EQ Nil) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2001 -> 2008[label="",style="solid", color="black", weight=3]; 13.87/5.50 1811[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1811 -> 1829[label="",style="solid", color="black", weight=3]; 13.87/5.50 2002[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare0 EQ LT MyTrue) LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2002 -> 2009[label="",style="solid", color="black", weight=3]; 13.87/5.50 1748[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range0 GT EQ EQ) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1748 -> 1755[label="",style="solid", color="black", weight=3]; 13.87/5.50 1603[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare1 GT LT MyFalse) LT)) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1603 -> 1609[label="",style="solid", color="black", weight=3]; 13.87/5.50 2008[label="foldl' psMyInt wv15 (map (index0 EQ) (Cons EQ (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];2008 -> 2013[label="",style="solid", color="black", weight=3]; 13.87/5.50 1829[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (asAs (not MyFalse) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1829 -> 1846[label="",style="solid", color="black", weight=3]; 13.87/5.50 2009[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2009 -> 2014[label="",style="solid", color="black", weight=3]; 13.87/5.50 1755 -> 1797[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1755[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 EQ (asAs (gtEsOrdering GT EQ) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="magenta"];1755 -> 1798[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1609[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 GT LT otherwise) LT)) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1609 -> 1615[label="",style="solid", color="black", weight=3]; 13.87/5.50 2013 -> 2018[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2013[label="foldl' psMyInt wv15 (Cons (index0 EQ EQ) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil))))))",fontsize=16,color="magenta"];2013 -> 2019[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1846[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (asAs MyTrue (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1846 -> 1861[label="",style="solid", color="black", weight=3]; 13.87/5.50 2014[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ (not MyFalse)) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2014 -> 2020[label="",style="solid", color="black", weight=3]; 13.87/5.50 1798 -> 1760[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1798[label="fromIntMyInt (Pos Zero)",fontsize=16,color="magenta"];1797[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (gtEsOrdering GT EQ) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="triangle"];1797 -> 1812[label="",style="solid", color="black", weight=3]; 13.87/5.50 1615[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering (compare0 GT LT MyTrue) LT)) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1615 -> 1621[label="",style="solid", color="black", weight=3]; 13.87/5.50 2019 -> 1961[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2019[label="index0 EQ EQ",fontsize=16,color="magenta"];2018[label="foldl' psMyInt wv15 (Cons wv22 (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil))))))",fontsize=16,color="black",shape="triangle"];2018 -> 2021[label="",style="solid", color="black", weight=3]; 13.87/5.50 1861[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (gtEsOrdering EQ EQ)) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1861 -> 1871[label="",style="solid", color="black", weight=3]; 13.87/5.50 2020[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (range00 EQ MyTrue) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2020 -> 2025[label="",style="solid", color="black", weight=3]; 13.87/5.50 1812[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering GT EQ) LT) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1812 -> 1830[label="",style="solid", color="black", weight=3]; 13.87/5.50 1621[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not (esEsOrdering GT LT)) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1621 -> 1627[label="",style="solid", color="black", weight=3]; 13.87/5.50 1961[label="index0 EQ EQ",fontsize=16,color="black",shape="triangle"];1961 -> 1968[label="",style="solid", color="black", weight=3]; 13.87/5.50 2021 -> 2026[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2021[label="dsEm (foldl' psMyInt) (psMyInt wv15 wv22) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="magenta"];2021 -> 2027[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1871[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (fsEsOrdering (compareOrdering EQ EQ) LT)) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1871 -> 1881[label="",style="solid", color="black", weight=3]; 13.87/5.50 2025[label="foldl' psMyInt wv16 (map (index0 GT) (psPs (Cons EQ Nil) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2025 -> 2028[label="",style="solid", color="black", weight=3]; 13.87/5.50 1830[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering GT EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1830 -> 1847[label="",style="solid", color="black", weight=3]; 13.87/5.50 1627[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs (not MyFalse) (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1627 -> 1633[label="",style="solid", color="black", weight=3]; 13.87/5.50 1968[label="index00 (gtOrdering EQ EQ)",fontsize=16,color="black",shape="box"];1968 -> 1975[label="",style="solid", color="black", weight=3]; 13.87/5.50 2027 -> 1749[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2027[label="psMyInt wv15 wv22",fontsize=16,color="magenta"];2027 -> 2029[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2027 -> 2030[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2026[label="dsEm (foldl' psMyInt) wv24 (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="triangle"];2026 -> 2031[label="",style="solid", color="black", weight=3]; 13.87/5.50 1881[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compareOrdering EQ EQ) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1881 -> 1889[label="",style="solid", color="black", weight=3]; 13.87/5.50 2028[label="foldl' psMyInt wv16 (map (index0 GT) (Cons EQ (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];2028 -> 2037[label="",style="solid", color="black", weight=3]; 13.87/5.50 1847[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 GT EQ) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1847 -> 1862[label="",style="solid", color="black", weight=3]; 13.87/5.50 1633[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (asAs MyTrue (gtEsOrdering LT GT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1633 -> 1639[label="",style="solid", color="black", weight=3]; 13.87/5.50 1975[label="index00 (esEsOrdering (compareOrdering EQ EQ) GT)",fontsize=16,color="black",shape="box"];1975 -> 1982[label="",style="solid", color="black", weight=3]; 13.87/5.50 2029[label="wv15",fontsize=16,color="green",shape="box"];2030[label="wv22",fontsize=16,color="green",shape="box"];2031[label="seq wv24 (foldl' psMyInt wv24) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2031 -> 2038[label="",style="solid", color="black", weight=3]; 13.87/5.50 1889[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare3 EQ EQ) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1889 -> 1897[label="",style="solid", color="black", weight=3]; 13.87/5.50 2037 -> 2043[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2037[label="foldl' psMyInt wv16 (Cons (index0 GT EQ) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil))))))",fontsize=16,color="magenta"];2037 -> 2044[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1862[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ (esEsOrdering GT EQ)) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1862 -> 1872[label="",style="solid", color="black", weight=3]; 13.87/5.50 1639[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (gtEsOrdering LT GT)) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1639 -> 1645[label="",style="solid", color="black", weight=3]; 13.87/5.50 1982[label="index00 (esEsOrdering (compare3 EQ EQ) GT)",fontsize=16,color="black",shape="box"];1982 -> 1989[label="",style="solid", color="black", weight=3]; 13.87/5.50 2038[label="enforceWHNF (WHNF wv24) (foldl' psMyInt wv24) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2038 -> 2045[label="",style="solid", color="black", weight=3]; 13.87/5.50 1897[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1897 -> 1905[label="",style="solid", color="black", weight=3]; 13.87/5.50 2044 -> 2034[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2044[label="index0 GT EQ",fontsize=16,color="magenta"];2043[label="foldl' psMyInt wv16 (Cons wv25 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil))))))",fontsize=16,color="black",shape="triangle"];2043 -> 2046[label="",style="solid", color="black", weight=3]; 13.87/5.50 1872[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ MyFalse) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1872 -> 1882[label="",style="solid", color="black", weight=3]; 13.87/5.50 1645[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (fsEsOrdering (compareOrdering LT GT) LT)) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1645 -> 1651[label="",style="solid", color="black", weight=3]; 13.87/5.50 1989[label="index00 (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) GT)",fontsize=16,color="black",shape="box"];1989 -> 1996[label="",style="solid", color="black", weight=3]; 13.87/5.50 2045[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2045 -> 2051[label="",style="solid", color="black", weight=3]; 13.87/5.50 1905[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ EQ MyTrue) LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1905 -> 1912[label="",style="solid", color="black", weight=3]; 13.87/5.50 2034[label="index0 GT EQ",fontsize=16,color="black",shape="triangle"];2034 -> 2040[label="",style="solid", color="black", weight=3]; 13.87/5.50 2046 -> 2052[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2046[label="dsEm (foldl' psMyInt) (psMyInt wv16 wv25) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="magenta"];2046 -> 2053[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1882[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ (ltEsOrdering GT EQ)) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1882 -> 1890[label="",style="solid", color="black", weight=3]; 13.87/5.50 1651[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compareOrdering LT GT) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1651 -> 1657[label="",style="solid", color="black", weight=3]; 13.87/5.50 1996[label="index00 (esEsOrdering (compare2 EQ EQ MyTrue) GT)",fontsize=16,color="black",shape="box"];1996 -> 2003[label="",style="solid", color="black", weight=3]; 13.87/5.50 2051[label="foldl' psMyInt wv24 (map (index0 EQ) (foldr psPs Nil (map (range0 EQ LT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];2051 -> 2054[label="",style="solid", color="black", weight=3]; 13.87/5.50 1912[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1912 -> 1919[label="",style="solid", color="black", weight=3]; 13.87/5.50 2040[label="index00 (gtOrdering GT EQ)",fontsize=16,color="black",shape="box"];2040 -> 2048[label="",style="solid", color="black", weight=3]; 13.87/5.50 2053 -> 1749[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2053[label="psMyInt wv16 wv25",fontsize=16,color="magenta"];2053 -> 2055[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2053 -> 2056[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2052[label="dsEm (foldl' psMyInt) wv26 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="triangle"];2052 -> 2057[label="",style="solid", color="black", weight=3]; 13.87/5.50 1890[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ MyFalse) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1890 -> 1898[label="",style="solid", color="black", weight=3]; 13.87/5.50 1657[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare3 LT GT) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1657 -> 1663[label="",style="solid", color="black", weight=3]; 13.87/5.50 2003 -> 1832[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2003[label="index00 (esEsOrdering EQ GT)",fontsize=16,color="magenta"];2054[label="foldl' psMyInt wv24 (map (index0 EQ) (foldr psPs Nil (Cons (range0 EQ LT GT) (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2054 -> 2062[label="",style="solid", color="black", weight=3]; 13.87/5.50 1919[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ (not MyFalse)) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1919 -> 1925[label="",style="solid", color="black", weight=3]; 13.87/5.50 2048[label="index00 (esEsOrdering (compareOrdering GT EQ) GT)",fontsize=16,color="black",shape="box"];2048 -> 2058[label="",style="solid", color="black", weight=3]; 13.87/5.50 2055[label="wv16",fontsize=16,color="green",shape="box"];2056[label="wv25",fontsize=16,color="green",shape="box"];2057[label="seq wv26 (foldl' psMyInt wv26) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2057 -> 2063[label="",style="solid", color="black", weight=3]; 13.87/5.50 1898[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ otherwise) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1898 -> 1906[label="",style="solid", color="black", weight=3]; 13.87/5.50 1663[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare2 LT GT (esEsOrdering LT GT)) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1663 -> 1669[label="",style="solid", color="black", weight=3]; 13.87/5.50 2062[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range0 EQ LT GT) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2062 -> 2068[label="",style="solid", color="black", weight=3]; 13.87/5.50 1925[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (range00 EQ MyTrue) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1925 -> 1931[label="",style="solid", color="black", weight=3]; 13.87/5.50 2058[label="index00 (esEsOrdering (compare3 GT EQ) GT)",fontsize=16,color="black",shape="box"];2058 -> 2064[label="",style="solid", color="black", weight=3]; 13.87/5.50 2063[label="enforceWHNF (WHNF wv26) (foldl' psMyInt wv26) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2063 -> 2069[label="",style="solid", color="black", weight=3]; 13.87/5.50 1906[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ MyTrue) LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1906 -> 1913[label="",style="solid", color="black", weight=3]; 13.87/5.50 1669[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare2 LT GT MyFalse) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1669 -> 1675[label="",style="solid", color="black", weight=3]; 13.87/5.50 2068[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (gtEsOrdering EQ GT) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2068 -> 2074[label="",style="solid", color="black", weight=3]; 13.87/5.50 1931[label="foldl' psMyInt wv18 (map (index0 EQ) (psPs (Cons EQ Nil) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1931 -> 1937[label="",style="solid", color="black", weight=3]; 13.87/5.50 2064[label="index00 (esEsOrdering (compare2 GT EQ (esEsOrdering GT EQ)) GT)",fontsize=16,color="black",shape="box"];2064 -> 2070[label="",style="solid", color="black", weight=3]; 13.87/5.50 2069[label="foldl' psMyInt wv26 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2069 -> 2075[label="",style="solid", color="black", weight=3]; 13.87/5.50 1913[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering GT LT)) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1913 -> 1920[label="",style="solid", color="black", weight=3]; 13.87/5.50 1675[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare1 LT GT (ltEsOrdering LT GT)) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1675 -> 1681[label="",style="solid", color="black", weight=3]; 13.87/5.50 2074[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering EQ GT) LT) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2074 -> 2080[label="",style="solid", color="black", weight=3]; 13.87/5.50 1937[label="foldl' psMyInt wv18 (map (index0 EQ) (Cons EQ (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1937 -> 1943[label="",style="solid", color="black", weight=3]; 13.87/5.50 2070[label="index00 (esEsOrdering (compare2 GT EQ MyFalse) GT)",fontsize=16,color="black",shape="box"];2070 -> 2076[label="",style="solid", color="black", weight=3]; 13.87/5.50 2075[label="foldl' psMyInt wv26 (map (index0 GT) (foldr psPs Nil (map (range0 GT LT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];2075 -> 2081[label="",style="solid", color="black", weight=3]; 13.87/5.50 1920[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs (not MyFalse) (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1920 -> 1926[label="",style="solid", color="black", weight=3]; 13.87/5.50 1681[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering (compare1 LT GT MyTrue) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1681 -> 1687[label="",style="solid", color="black", weight=3]; 13.87/5.50 2080[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering EQ GT) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2080 -> 2086[label="",style="solid", color="black", weight=3]; 13.87/5.50 1943[label="foldl' psMyInt wv18 (Cons (index0 EQ EQ) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1943 -> 1949[label="",style="solid", color="black", weight=3]; 13.87/5.50 2076[label="index00 (esEsOrdering (compare1 GT EQ (ltEsOrdering GT EQ)) GT)",fontsize=16,color="black",shape="box"];2076 -> 2082[label="",style="solid", color="black", weight=3]; 13.87/5.50 2081[label="foldl' psMyInt wv26 (map (index0 GT) (foldr psPs Nil (Cons (range0 GT LT GT) (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2081 -> 2087[label="",style="solid", color="black", weight=3]; 13.87/5.50 1926[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (asAs MyTrue (gtEsOrdering EQ EQ))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1926 -> 1932[label="",style="solid", color="black", weight=3]; 13.87/5.50 1687[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1687 -> 1693[label="",style="solid", color="black", weight=3]; 13.87/5.50 2086[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare3 EQ GT) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2086 -> 2092[label="",style="solid", color="black", weight=3]; 13.87/5.50 1949 -> 1955[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1949[label="dsEm (foldl' psMyInt) (psMyInt wv18 (index0 EQ EQ)) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="magenta"];1949 -> 1956[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2082[label="index00 (esEsOrdering (compare1 GT EQ MyFalse) GT)",fontsize=16,color="black",shape="box"];2082 -> 2088[label="",style="solid", color="black", weight=3]; 13.87/5.50 2087[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range0 GT LT GT) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2087 -> 2093[label="",style="solid", color="black", weight=3]; 13.87/5.50 1932[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (gtEsOrdering EQ EQ)) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1932 -> 1938[label="",style="solid", color="black", weight=3]; 13.87/5.50 1693[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT (not MyTrue)) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1693 -> 1699[label="",style="solid", color="black", weight=3]; 13.87/5.50 2092[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 EQ GT (esEsOrdering EQ GT)) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2092 -> 2098[label="",style="solid", color="black", weight=3]; 13.87/5.50 1956 -> 1749[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1956[label="psMyInt wv18 (index0 EQ EQ)",fontsize=16,color="magenta"];1956 -> 1960[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1956 -> 1961[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1955[label="dsEm (foldl' psMyInt) wv21 (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="triangle"];1955 -> 1962[label="",style="solid", color="black", weight=3]; 13.87/5.50 2088[label="index00 (esEsOrdering (compare0 GT EQ otherwise) GT)",fontsize=16,color="black",shape="box"];2088 -> 2094[label="",style="solid", color="black", weight=3]; 13.87/5.50 2093[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (asAs (gtEsOrdering GT GT) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2093 -> 2099[label="",style="solid", color="black", weight=3]; 13.87/5.50 1938[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (fsEsOrdering (compareOrdering EQ EQ) LT)) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1938 -> 1944[label="",style="solid", color="black", weight=3]; 13.87/5.50 1699[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 LT MyFalse) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1699 -> 1705[label="",style="solid", color="black", weight=3]; 13.87/5.50 2098[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 EQ GT MyFalse) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2098 -> 2104[label="",style="solid", color="black", weight=3]; 13.87/5.50 1960[label="wv18",fontsize=16,color="green",shape="box"];1962[label="seq wv21 (foldl' psMyInt wv21) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1962 -> 1969[label="",style="solid", color="black", weight=3]; 13.87/5.50 2094[label="index00 (esEsOrdering (compare0 GT EQ MyTrue) GT)",fontsize=16,color="black",shape="box"];2094 -> 2100[label="",style="solid", color="black", weight=3]; 13.87/5.50 2099[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering GT GT) LT) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2099 -> 2105[label="",style="solid", color="black", weight=3]; 13.87/5.50 1944[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compareOrdering EQ EQ) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1944 -> 1950[label="",style="solid", color="black", weight=3]; 13.87/5.50 1705[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];1705 -> 1711[label="",style="solid", color="black", weight=3]; 13.87/5.50 2104[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare1 EQ GT (ltEsOrdering EQ GT)) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2104 -> 2109[label="",style="solid", color="black", weight=3]; 13.87/5.50 1969[label="enforceWHNF (WHNF wv21) (foldl' psMyInt wv21) (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1969 -> 1976[label="",style="solid", color="black", weight=3]; 13.87/5.50 2100 -> 1901[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2100[label="index00 (esEsOrdering GT GT)",fontsize=16,color="magenta"];2105[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering GT GT) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2105 -> 2110[label="",style="solid", color="black", weight=3]; 13.87/5.50 1950[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare3 EQ EQ) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1950 -> 1963[label="",style="solid", color="black", weight=3]; 13.87/5.50 1711[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (map (range0 GT GT) (Cons EQ (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1711 -> 1717[label="",style="solid", color="black", weight=3]; 13.87/5.50 2109[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare1 EQ GT MyTrue) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2109 -> 2114[label="",style="solid", color="black", weight=3]; 13.87/5.50 1976[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1976 -> 1983[label="",style="solid", color="black", weight=3]; 13.87/5.50 2110[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compare3 GT GT) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2110 -> 2115[label="",style="solid", color="black", weight=3]; 13.87/5.50 1963[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ EQ (esEsOrdering EQ EQ)) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1963 -> 1970[label="",style="solid", color="black", weight=3]; 13.87/5.50 1717[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (foldr psPs Nil (Cons (range0 GT GT EQ) (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1717 -> 1723[label="",style="solid", color="black", weight=3]; 13.87/5.50 2114[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering LT LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2114 -> 2119[label="",style="solid", color="black", weight=3]; 13.87/5.50 1983[label="foldl' psMyInt wv21 (map (index0 EQ) (foldr psPs Nil (map (range0 EQ EQ) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];1983 -> 1990[label="",style="solid", color="black", weight=3]; 13.87/5.50 2115[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2115 -> 2120[label="",style="solid", color="black", weight=3]; 13.87/5.50 1970[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ EQ MyTrue) LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1970 -> 1977[label="",style="solid", color="black", weight=3]; 13.87/5.50 1723[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range0 GT GT EQ) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1723 -> 1729[label="",style="solid", color="black", weight=3]; 13.87/5.50 2119[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs (not MyTrue) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2119 -> 2123[label="",style="solid", color="black", weight=3]; 13.87/5.50 1990[label="foldl' psMyInt wv21 (map (index0 EQ) (foldr psPs Nil (Cons (range0 EQ EQ GT) (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];1990 -> 1997[label="",style="solid", color="black", weight=3]; 13.87/5.50 2120[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 GT GT MyTrue) LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2120 -> 2124[label="",style="solid", color="black", weight=3]; 13.87/5.50 1977[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1977 -> 1984[label="",style="solid", color="black", weight=3]; 13.87/5.50 1729 -> 1735[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1729[label="foldl' psMyInt (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 EQ (asAs (gtEsOrdering GT EQ) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="magenta"];1729 -> 1736[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2123[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT (asAs MyFalse (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2123 -> 2127[label="",style="solid", color="black", weight=3]; 13.87/5.50 1997[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range0 EQ EQ GT) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];1997 -> 2004[label="",style="solid", color="black", weight=3]; 13.87/5.50 2124[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2124 -> 2128[label="",style="solid", color="black", weight=3]; 13.87/5.50 1984[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ (not MyFalse)) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1984 -> 1991[label="",style="solid", color="black", weight=3]; 13.87/5.50 1736[label="psMyInt",fontsize=16,color="grey",shape="box"];1736 -> 1742[label="",style="dashed", color="grey", weight=3]; 13.87/5.50 1735[label="foldl' wv11 (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 EQ (asAs (gtEsOrdering GT EQ) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="triangle"];1735 -> 1743[label="",style="solid", color="black", weight=3]; 13.87/5.50 2127[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs (range00 GT MyFalse) (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2127 -> 2131[label="",style="solid", color="black", weight=3]; 13.87/5.50 2004[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (gtEsOrdering EQ GT) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2004 -> 2010[label="",style="solid", color="black", weight=3]; 13.87/5.50 2128[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (asAs (not MyFalse) (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2128 -> 2132[label="",style="solid", color="black", weight=3]; 13.87/5.50 1991[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (range00 EQ MyTrue) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1991 -> 1998[label="",style="solid", color="black", weight=3]; 13.87/5.50 1742[label="psMyInt wv12",fontsize=16,color="grey",shape="box"];1742 -> 1749[label="",style="dashed", color="grey", weight=3]; 13.87/5.50 1743[label="foldl' wv11 (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 EQ (asAs (fsEsOrdering (compareOrdering GT EQ) LT) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1743 -> 1750[label="",style="solid", color="black", weight=3]; 13.87/5.50 2131[label="foldl' psMyInt wv24 (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ LT) Nil))))",fontsize=16,color="black",shape="box"];2131 -> 2135[label="",style="solid", color="black", weight=3]; 13.87/5.50 2010[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering EQ GT) LT) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2010 -> 2015[label="",style="solid", color="black", weight=3]; 13.87/5.50 2132[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (asAs MyTrue (gtEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2132 -> 2136[label="",style="solid", color="black", weight=3]; 13.87/5.50 1998[label="foldl' psMyInt wv19 (map (index0 GT) (psPs (Cons EQ Nil) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1998 -> 2005[label="",style="solid", color="black", weight=3]; 13.87/5.50 1750[label="foldl' wv11 (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compareOrdering GT EQ) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1750 -> 1757[label="",style="solid", color="black", weight=3]; 13.87/5.50 2135[label="foldl' psMyInt wv24 (map (index0 EQ) (foldr psPs Nil (map (range0 EQ LT) Nil)))",fontsize=16,color="black",shape="box"];2135 -> 2139[label="",style="solid", color="black", weight=3]; 13.87/5.50 2015[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering EQ GT) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2015 -> 2022[label="",style="solid", color="black", weight=3]; 13.87/5.50 2136[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (gtEsOrdering GT LT)) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2136 -> 2140[label="",style="solid", color="black", weight=3]; 13.87/5.50 2005[label="foldl' psMyInt wv19 (map (index0 GT) (Cons EQ (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];2005 -> 2011[label="",style="solid", color="black", weight=3]; 13.87/5.50 1757 -> 1813[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1757[label="foldl' wv11 (fromIntMyInt (Pos Zero)) (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 GT EQ) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="magenta"];1757 -> 1814[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2139 -> 2101[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2139[label="foldl' psMyInt wv24 (map (index0 EQ) (foldr psPs Nil Nil))",fontsize=16,color="magenta"];2139 -> 2143[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2022[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare3 EQ GT) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2022 -> 2032[label="",style="solid", color="black", weight=3]; 13.87/5.50 2140[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (fsEsOrdering (compareOrdering GT LT) LT)) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2140 -> 2144[label="",style="solid", color="black", weight=3]; 13.87/5.50 2011[label="foldl' psMyInt wv19 (Cons (index0 GT EQ) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil))))))",fontsize=16,color="black",shape="box"];2011 -> 2016[label="",style="solid", color="black", weight=3]; 13.87/5.50 1814 -> 1760[label="",style="dashed", color="red", weight=0]; 13.87/5.50 1814[label="fromIntMyInt (Pos Zero)",fontsize=16,color="magenta"];1813[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare3 GT EQ) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="triangle"];1813 -> 1831[label="",style="solid", color="black", weight=3]; 13.87/5.50 2143[label="wv24",fontsize=16,color="green",shape="box"];2101[label="foldl' psMyInt wv21 (map (index0 EQ) (foldr psPs Nil Nil))",fontsize=16,color="black",shape="triangle"];2101 -> 2106[label="",style="solid", color="black", weight=3]; 13.87/5.50 2032[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 EQ GT (esEsOrdering EQ GT)) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2032 -> 2039[label="",style="solid", color="black", weight=3]; 13.87/5.50 2144[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compareOrdering GT LT) LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2144 -> 2147[label="",style="solid", color="black", weight=3]; 13.87/5.50 2016 -> 2023[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2016[label="dsEm (foldl' psMyInt) (psMyInt wv19 (index0 GT EQ)) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="magenta"];2016 -> 2024[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 1831[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ (esEsOrdering GT EQ)) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1831 -> 1848[label="",style="solid", color="black", weight=3]; 13.87/5.50 2106[label="foldl' psMyInt wv21 (map (index0 EQ) Nil)",fontsize=16,color="black",shape="box"];2106 -> 2111[label="",style="solid", color="black", weight=3]; 13.87/5.50 2039[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 EQ GT MyFalse) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2039 -> 2047[label="",style="solid", color="black", weight=3]; 13.87/5.50 2147[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare3 GT LT) LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2147 -> 2150[label="",style="solid", color="black", weight=3]; 13.87/5.50 2024 -> 1749[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2024[label="psMyInt wv19 (index0 GT EQ)",fontsize=16,color="magenta"];2024 -> 2033[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2024 -> 2034[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2023[label="dsEm (foldl' psMyInt) wv23 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="triangle"];2023 -> 2035[label="",style="solid", color="black", weight=3]; 13.87/5.50 1848[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare2 GT EQ MyFalse) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1848 -> 1863[label="",style="solid", color="black", weight=3]; 13.87/5.50 2111 -> 2000[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2111[label="foldl' psMyInt wv21 Nil",fontsize=16,color="magenta"];2111 -> 2116[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2047[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare1 EQ GT (ltEsOrdering EQ GT)) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2047 -> 2059[label="",style="solid", color="black", weight=3]; 13.87/5.50 2150[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare2 GT LT (esEsOrdering GT LT)) LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2150 -> 2153[label="",style="solid", color="black", weight=3]; 13.87/5.50 2033[label="wv19",fontsize=16,color="green",shape="box"];2035[label="seq wv23 (foldl' psMyInt wv23) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2035 -> 2041[label="",style="solid", color="black", weight=3]; 13.87/5.50 1863[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ (ltEsOrdering GT EQ)) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1863 -> 1873[label="",style="solid", color="black", weight=3]; 13.87/5.50 2116[label="wv21",fontsize=16,color="green",shape="box"];2059[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering (compare1 EQ GT MyTrue) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2059 -> 2065[label="",style="solid", color="black", weight=3]; 13.87/5.50 2153[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare2 GT LT MyFalse) LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2153 -> 2156[label="",style="solid", color="black", weight=3]; 13.87/5.50 2041[label="enforceWHNF (WHNF wv23) (foldl' psMyInt wv23) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2041 -> 2049[label="",style="solid", color="black", weight=3]; 13.87/5.50 1873[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare1 GT EQ MyFalse) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1873 -> 1883[label="",style="solid", color="black", weight=3]; 13.87/5.50 2065[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (not (esEsOrdering LT LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2065 -> 2071[label="",style="solid", color="black", weight=3]; 13.87/5.50 2156[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare1 GT LT (ltEsOrdering GT LT)) LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2156 -> 2159[label="",style="solid", color="black", weight=3]; 13.87/5.50 2049[label="foldl' psMyInt wv23 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];2049 -> 2060[label="",style="solid", color="black", weight=3]; 13.87/5.50 1883[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ otherwise) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1883 -> 1891[label="",style="solid", color="black", weight=3]; 13.87/5.50 2071[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs (not MyTrue) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2071 -> 2077[label="",style="solid", color="black", weight=3]; 13.87/5.50 2159[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare1 GT LT MyFalse) LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2159 -> 2162[label="",style="solid", color="black", weight=3]; 13.87/5.50 2060[label="foldl' psMyInt wv23 (map (index0 GT) (foldr psPs Nil (map (range0 GT EQ) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];2060 -> 2066[label="",style="solid", color="black", weight=3]; 13.87/5.50 1891[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering (compare0 GT EQ MyTrue) LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1891 -> 1899[label="",style="solid", color="black", weight=3]; 13.87/5.50 2077[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT (asAs MyFalse (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2077 -> 2083[label="",style="solid", color="black", weight=3]; 13.87/5.50 2162[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare0 GT LT otherwise) LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2162 -> 2165[label="",style="solid", color="black", weight=3]; 13.87/5.50 2066[label="foldl' psMyInt wv23 (map (index0 GT) (foldr psPs Nil (Cons (range0 GT EQ GT) (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2066 -> 2072[label="",style="solid", color="black", weight=3]; 13.87/5.50 1899[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs (not (esEsOrdering GT LT)) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1899 -> 1907[label="",style="solid", color="black", weight=3]; 13.87/5.50 2083[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs (range00 GT MyFalse) (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2083 -> 2089[label="",style="solid", color="black", weight=3]; 13.87/5.50 2165[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare0 GT LT MyTrue) LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2165 -> 2168[label="",style="solid", color="black", weight=3]; 13.87/5.50 2072[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range0 GT EQ GT) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2072 -> 2078[label="",style="solid", color="black", weight=3]; 13.87/5.50 1907[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs (not MyFalse) (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1907 -> 1914[label="",style="solid", color="black", weight=3]; 13.87/5.50 2089[label="foldl' psMyInt wv21 (map (index0 EQ) (psPs Nil (foldr psPs Nil (map (range0 EQ EQ) Nil))))",fontsize=16,color="black",shape="box"];2089 -> 2095[label="",style="solid", color="black", weight=3]; 13.87/5.50 2168[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2168 -> 2171[label="",style="solid", color="black", weight=3]; 13.87/5.50 2078[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (asAs (gtEsOrdering GT GT) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2078 -> 2084[label="",style="solid", color="black", weight=3]; 13.87/5.50 1914[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (asAs MyTrue (gtEsOrdering EQ GT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1914 -> 1921[label="",style="solid", color="black", weight=3]; 13.87/5.50 2095[label="foldl' psMyInt wv21 (map (index0 EQ) (foldr psPs Nil (map (range0 EQ EQ) Nil)))",fontsize=16,color="black",shape="box"];2095 -> 2101[label="",style="solid", color="black", weight=3]; 13.87/5.50 2171[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT (not MyFalse)) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2171 -> 2174[label="",style="solid", color="black", weight=3]; 13.87/5.50 2084[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering GT GT) LT) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2084 -> 2090[label="",style="solid", color="black", weight=3]; 13.87/5.50 1921[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (gtEsOrdering EQ GT)) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1921 -> 1927[label="",style="solid", color="black", weight=3]; 13.87/5.50 2174[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (range00 GT MyTrue) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2174 -> 2178[label="",style="solid", color="black", weight=3]; 13.87/5.50 2090[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering GT GT) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2090 -> 2096[label="",style="solid", color="black", weight=3]; 13.87/5.50 1927[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (fsEsOrdering (compareOrdering EQ GT) LT)) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1927 -> 1933[label="",style="solid", color="black", weight=3]; 13.87/5.50 2178[label="foldl' psMyInt wv26 (map (index0 GT) (psPs (Cons GT Nil) (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2178 -> 2181[label="",style="solid", color="black", weight=3]; 13.87/5.50 2096[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compare3 GT GT) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2096 -> 2102[label="",style="solid", color="black", weight=3]; 13.87/5.50 1933[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compareOrdering EQ GT) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1933 -> 1939[label="",style="solid", color="black", weight=3]; 13.87/5.50 2181[label="foldl' psMyInt wv26 (map (index0 GT) (Cons GT (psPs Nil (foldr psPs Nil (map (range0 GT LT) Nil)))))",fontsize=16,color="black",shape="box"];2181 -> 2184[label="",style="solid", color="black", weight=3]; 13.87/5.50 2102[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2102 -> 2107[label="",style="solid", color="black", weight=3]; 13.87/5.50 1939[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare3 EQ GT) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1939 -> 1945[label="",style="solid", color="black", weight=3]; 13.87/5.50 2184 -> 2189[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2184[label="foldl' psMyInt wv26 (Cons (index0 GT GT) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) Nil)))))",fontsize=16,color="magenta"];2184 -> 2190[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2107[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 GT GT MyTrue) LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2107 -> 2112[label="",style="solid", color="black", weight=3]; 13.87/5.50 1945[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ GT (esEsOrdering EQ GT)) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1945 -> 1951[label="",style="solid", color="black", weight=3]; 13.87/5.50 2190 -> 2177[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2190[label="index0 GT GT",fontsize=16,color="magenta"];2189[label="foldl' psMyInt wv26 (Cons wv29 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) Nil)))))",fontsize=16,color="black",shape="triangle"];2189 -> 2191[label="",style="solid", color="black", weight=3]; 13.87/5.50 2112[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2112 -> 2117[label="",style="solid", color="black", weight=3]; 13.87/5.50 1951[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare2 EQ GT MyFalse) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1951 -> 1964[label="",style="solid", color="black", weight=3]; 13.87/5.50 2177[label="index0 GT GT",fontsize=16,color="black",shape="triangle"];2177 -> 2180[label="",style="solid", color="black", weight=3]; 13.87/5.50 2191 -> 2194[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2191[label="dsEm (foldl' psMyInt) (psMyInt wv26 wv29) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="magenta"];2191 -> 2195[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2117[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (asAs (not MyFalse) (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2117 -> 2121[label="",style="solid", color="black", weight=3]; 13.87/5.50 1964[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare1 EQ GT (ltEsOrdering EQ GT)) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1964 -> 1971[label="",style="solid", color="black", weight=3]; 13.87/5.50 2180[label="index00 (gtOrdering GT GT)",fontsize=16,color="black",shape="box"];2180 -> 2188[label="",style="solid", color="black", weight=3]; 13.87/5.50 2195 -> 1749[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2195[label="psMyInt wv26 wv29",fontsize=16,color="magenta"];2195 -> 2196[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2195 -> 2197[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2194[label="dsEm (foldl' psMyInt) wv30 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="triangle"];2194 -> 2198[label="",style="solid", color="black", weight=3]; 13.87/5.50 2121[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (asAs MyTrue (gtEsOrdering GT EQ))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2121 -> 2125[label="",style="solid", color="black", weight=3]; 13.87/5.50 1971[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering (compare1 EQ GT MyTrue) LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1971 -> 1978[label="",style="solid", color="black", weight=3]; 13.87/5.50 2188[label="index00 (esEsOrdering (compareOrdering GT GT) GT)",fontsize=16,color="black",shape="box"];2188 -> 2193[label="",style="solid", color="black", weight=3]; 13.87/5.50 2196[label="wv26",fontsize=16,color="green",shape="box"];2197[label="wv29",fontsize=16,color="green",shape="box"];2198[label="seq wv30 (foldl' psMyInt wv30) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2198 -> 2201[label="",style="solid", color="black", weight=3]; 13.87/5.50 2125[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (gtEsOrdering GT EQ)) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2125 -> 2129[label="",style="solid", color="black", weight=3]; 13.87/5.50 1978[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (not (esEsOrdering LT LT))) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1978 -> 1985[label="",style="solid", color="black", weight=3]; 13.87/5.50 2193[label="index00 (esEsOrdering (compare3 GT GT) GT)",fontsize=16,color="black",shape="box"];2193 -> 2199[label="",style="solid", color="black", weight=3]; 13.87/5.50 2201[label="enforceWHNF (WHNF wv30) (foldl' psMyInt wv30) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2201 -> 2204[label="",style="solid", color="black", weight=3]; 13.87/5.50 2129[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (fsEsOrdering (compareOrdering GT EQ) LT)) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2129 -> 2133[label="",style="solid", color="black", weight=3]; 13.87/5.50 1985[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ (not MyTrue)) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1985 -> 1992[label="",style="solid", color="black", weight=3]; 13.87/5.50 2199[label="index00 (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) GT)",fontsize=16,color="black",shape="box"];2199 -> 2202[label="",style="solid", color="black", weight=3]; 13.87/5.50 2204[label="foldl' psMyInt wv30 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT LT) Nil))))",fontsize=16,color="black",shape="box"];2204 -> 2207[label="",style="solid", color="black", weight=3]; 13.87/5.50 2133[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compareOrdering GT EQ) LT))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2133 -> 2137[label="",style="solid", color="black", weight=3]; 13.87/5.50 1992[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 EQ MyFalse) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1992 -> 1999[label="",style="solid", color="black", weight=3]; 13.87/5.50 2202[label="index00 (esEsOrdering (compare2 GT GT MyTrue) GT)",fontsize=16,color="black",shape="box"];2202 -> 2205[label="",style="solid", color="black", weight=3]; 13.87/5.50 2207[label="foldl' psMyInt wv30 (map (index0 GT) (foldr psPs Nil (map (range0 GT LT) Nil)))",fontsize=16,color="black",shape="box"];2207 -> 2209[label="",style="solid", color="black", weight=3]; 13.87/5.50 2137[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare3 GT EQ) LT))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2137 -> 2141[label="",style="solid", color="black", weight=3]; 13.87/5.50 1999[label="foldl' wv11 wv20 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil)))))",fontsize=16,color="black",shape="box"];1999 -> 2006[label="",style="solid", color="black", weight=3]; 13.87/5.50 2205 -> 1832[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2205[label="index00 (esEsOrdering EQ GT)",fontsize=16,color="magenta"];2209 -> 2206[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2209[label="foldl' psMyInt wv30 (map (index0 GT) (foldr psPs Nil Nil))",fontsize=16,color="magenta"];2209 -> 2211[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2141[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare2 GT EQ (esEsOrdering GT EQ)) LT))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2141 -> 2145[label="",style="solid", color="black", weight=3]; 13.87/5.50 2006[label="foldl' wv11 wv20 (map (index0 GT) (foldr psPs Nil (map (range0 GT GT) (Cons GT Nil))))",fontsize=16,color="black",shape="box"];2006 -> 2012[label="",style="solid", color="black", weight=3]; 13.87/5.50 2211[label="wv30",fontsize=16,color="green",shape="box"];2206[label="foldl' psMyInt wv27 (map (index0 GT) (foldr psPs Nil Nil))",fontsize=16,color="black",shape="triangle"];2206 -> 2208[label="",style="solid", color="black", weight=3]; 13.87/5.50 2145[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare2 GT EQ MyFalse) LT))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2145 -> 2148[label="",style="solid", color="black", weight=3]; 13.87/5.50 2012[label="foldl' wv11 wv20 (map (index0 GT) (foldr psPs Nil (Cons (range0 GT GT GT) (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2012 -> 2017[label="",style="solid", color="black", weight=3]; 13.87/5.50 2208[label="foldl' psMyInt wv27 (map (index0 GT) Nil)",fontsize=16,color="black",shape="box"];2208 -> 2210[label="",style="solid", color="black", weight=3]; 13.87/5.50 2148[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare1 GT EQ (ltEsOrdering GT EQ)) LT))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2148 -> 2151[label="",style="solid", color="black", weight=3]; 13.87/5.50 2017[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range0 GT GT GT) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2017 -> 2036[label="",style="solid", color="black", weight=3]; 13.87/5.50 2210 -> 2000[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2210[label="foldl' psMyInt wv27 Nil",fontsize=16,color="magenta"];2210 -> 2212[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2151[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare1 GT EQ MyFalse) LT))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2151 -> 2154[label="",style="solid", color="black", weight=3]; 13.87/5.50 2036[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (asAs (gtEsOrdering GT GT) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2036 -> 2042[label="",style="solid", color="black", weight=3]; 13.87/5.50 2212[label="wv27",fontsize=16,color="green",shape="box"];2154[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare0 GT EQ otherwise) LT))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2154 -> 2157[label="",style="solid", color="black", weight=3]; 13.87/5.50 2042[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (asAs (fsEsOrdering (compareOrdering GT GT) LT) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2042 -> 2050[label="",style="solid", color="black", weight=3]; 13.87/5.50 2157[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare0 GT EQ MyTrue) LT))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2157 -> 2160[label="",style="solid", color="black", weight=3]; 13.87/5.50 2050[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compareOrdering GT GT) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2050 -> 2061[label="",style="solid", color="black", weight=3]; 13.87/5.50 2160[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering GT LT))) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2160 -> 2163[label="",style="solid", color="black", weight=3]; 13.87/5.50 2061[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compare3 GT GT) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2061 -> 2067[label="",style="solid", color="black", weight=3]; 13.87/5.50 2163[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT (not MyFalse)) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2163 -> 2166[label="",style="solid", color="black", weight=3]; 13.87/5.50 2067[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2067 -> 2073[label="",style="solid", color="black", weight=3]; 13.87/5.50 2166[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (range00 GT MyTrue) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2166 -> 2169[label="",style="solid", color="black", weight=3]; 13.87/5.50 2073[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering (compare2 GT GT MyTrue) LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2073 -> 2079[label="",style="solid", color="black", weight=3]; 13.87/5.50 2169[label="foldl' psMyInt wv23 (map (index0 GT) (psPs (Cons GT Nil) (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2169 -> 2172[label="",style="solid", color="black", weight=3]; 13.87/5.50 2079[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (asAs (not (esEsOrdering EQ LT)) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2079 -> 2085[label="",style="solid", color="black", weight=3]; 13.87/5.50 2172[label="foldl' psMyInt wv23 (map (index0 GT) (Cons GT (psPs Nil (foldr psPs Nil (map (range0 GT EQ) Nil)))))",fontsize=16,color="black",shape="box"];2172 -> 2175[label="",style="solid", color="black", weight=3]; 13.87/5.50 2085[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (asAs (not MyFalse) (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2085 -> 2091[label="",style="solid", color="black", weight=3]; 13.87/5.50 2175[label="foldl' psMyInt wv23 (Cons (index0 GT GT) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) Nil)))))",fontsize=16,color="black",shape="box"];2175 -> 2179[label="",style="solid", color="black", weight=3]; 13.87/5.50 2091[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (asAs MyTrue (gtEsOrdering GT GT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2091 -> 2097[label="",style="solid", color="black", weight=3]; 13.87/5.50 2179 -> 2182[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2179[label="dsEm (foldl' psMyInt) (psMyInt wv23 (index0 GT GT)) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="magenta"];2179 -> 2183[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2097[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (gtEsOrdering GT GT)) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2097 -> 2103[label="",style="solid", color="black", weight=3]; 13.87/5.50 2183 -> 1749[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2183[label="psMyInt wv23 (index0 GT GT)",fontsize=16,color="magenta"];2183 -> 2185[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2183 -> 2186[label="",style="dashed", color="magenta", weight=3]; 13.87/5.50 2182[label="dsEm (foldl' psMyInt) wv27 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="triangle"];2182 -> 2187[label="",style="solid", color="black", weight=3]; 13.87/5.50 2103[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (fsEsOrdering (compareOrdering GT GT) LT)) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2103 -> 2108[label="",style="solid", color="black", weight=3]; 13.87/5.50 2185[label="wv23",fontsize=16,color="green",shape="box"];2186 -> 2177[label="",style="dashed", color="red", weight=0]; 13.87/5.50 2186[label="index0 GT GT",fontsize=16,color="magenta"];2187[label="seq wv27 (foldl' psMyInt wv27) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2187 -> 2192[label="",style="solid", color="black", weight=3]; 13.87/5.50 2108[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compareOrdering GT GT) LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2108 -> 2113[label="",style="solid", color="black", weight=3]; 13.87/5.50 2192[label="enforceWHNF (WHNF wv27) (foldl' psMyInt wv27) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2192 -> 2200[label="",style="solid", color="black", weight=3]; 13.87/5.50 2113[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare3 GT GT) LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2113 -> 2118[label="",style="solid", color="black", weight=3]; 13.87/5.50 2200[label="foldl' psMyInt wv27 (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT EQ) Nil))))",fontsize=16,color="black",shape="box"];2200 -> 2203[label="",style="solid", color="black", weight=3]; 13.87/5.50 2118[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare2 GT GT (esEsOrdering GT GT)) LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2118 -> 2122[label="",style="solid", color="black", weight=3]; 13.87/5.50 2203[label="foldl' psMyInt wv27 (map (index0 GT) (foldr psPs Nil (map (range0 GT EQ) Nil)))",fontsize=16,color="black",shape="box"];2203 -> 2206[label="",style="solid", color="black", weight=3]; 13.87/5.50 2122[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering (compare2 GT GT MyTrue) LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2122 -> 2126[label="",style="solid", color="black", weight=3]; 13.87/5.50 2126[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (not (esEsOrdering EQ LT))) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2126 -> 2130[label="",style="solid", color="black", weight=3]; 13.87/5.50 2130[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT (not MyFalse)) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2130 -> 2134[label="",style="solid", color="black", weight=3]; 13.87/5.50 2134[label="foldl' wv11 wv20 (map (index0 GT) (psPs (range00 GT MyTrue) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2134 -> 2138[label="",style="solid", color="black", weight=3]; 13.87/5.50 2138[label="foldl' wv11 wv20 (map (index0 GT) (psPs (Cons GT Nil) (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2138 -> 2142[label="",style="solid", color="black", weight=3]; 13.87/5.50 2142[label="foldl' wv11 wv20 (map (index0 GT) (Cons GT (psPs Nil (foldr psPs Nil (map (range0 GT GT) Nil)))))",fontsize=16,color="black",shape="box"];2142 -> 2146[label="",style="solid", color="black", weight=3]; 13.87/5.50 2146[label="foldl' wv11 wv20 (Cons (index0 GT GT) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT GT) Nil)))))",fontsize=16,color="black",shape="box"];2146 -> 2149[label="",style="solid", color="black", weight=3]; 13.87/5.50 2149[label="dsEm (foldl' wv11) (wv11 wv20 (index0 GT GT)) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2149 -> 2152[label="",style="solid", color="black", weight=3]; 13.87/5.50 2152[label="seq (wv11 wv20 (index0 GT GT)) (foldl' wv11 (wv11 wv20 (index0 GT GT))) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2152 -> 2155[label="",style="solid", color="black", weight=3]; 13.87/5.50 2155[label="enforceWHNF (WHNF (wv11 wv20 (index0 GT GT))) (foldl' wv11 (wv11 wv20 (index0 GT GT))) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2155 -> 2158[label="",style="solid", color="black", weight=3]; 13.87/5.50 2158[label="foldl' wv11 (wv11 wv20 (index0 GT GT)) (map (index0 GT) (psPs Nil (foldr psPs Nil (map (range0 GT GT) Nil))))",fontsize=16,color="black",shape="box"];2158 -> 2161[label="",style="solid", color="black", weight=3]; 13.87/5.50 2161[label="foldl' wv11 (wv11 wv20 (index0 GT GT)) (map (index0 GT) (foldr psPs Nil (map (range0 GT GT) Nil)))",fontsize=16,color="black",shape="box"];2161 -> 2164[label="",style="solid", color="black", weight=3]; 13.87/5.50 2164[label="foldl' wv11 (wv11 wv20 (index0 GT GT)) (map (index0 GT) (foldr psPs Nil Nil))",fontsize=16,color="black",shape="box"];2164 -> 2167[label="",style="solid", color="black", weight=3]; 13.87/5.50 2167[label="foldl' wv11 (wv11 wv20 (index0 GT GT)) (map (index0 GT) Nil)",fontsize=16,color="black",shape="box"];2167 -> 2170[label="",style="solid", color="black", weight=3]; 13.87/5.50 2170[label="foldl' wv11 (wv11 wv20 (index0 GT GT)) Nil",fontsize=16,color="black",shape="box"];2170 -> 2173[label="",style="solid", color="black", weight=3]; 13.87/5.50 2173[label="wv11 wv20 (index0 GT GT)",fontsize=16,color="green",shape="box"];2173 -> 2176[label="",style="dashed", color="green", weight=3]; 13.87/5.50 2173 -> 2177[label="",style="dashed", color="green", weight=3]; 13.87/5.50 2176[label="wv20",fontsize=16,color="green",shape="box"];} 13.87/5.50 13.87/5.50 ---------------------------------------- 13.87/5.50 13.87/5.50 (6) 13.87/5.50 Complex Obligation (AND) 13.87/5.50 13.87/5.50 ---------------------------------------- 13.87/5.50 13.87/5.50 (7) 13.87/5.50 Obligation: 13.87/5.50 Q DP problem: 13.87/5.50 The TRS P consists of the following rules: 13.87/5.50 13.87/5.50 new_primMinusNat(Main.Succ(wv1200), Main.Succ(wv1300)) -> new_primMinusNat(wv1200, wv1300) 13.87/5.50 13.87/5.50 R is empty. 13.87/5.50 Q is empty. 13.87/5.50 We have to consider all minimal (P,Q,R)-chains. 13.87/5.50 ---------------------------------------- 13.87/5.50 13.87/5.50 (8) QDPSizeChangeProof (EQUIVALENT) 13.87/5.50 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 13.87/5.50 13.87/5.50 From the DPs we obtained the following set of size-change graphs: 13.87/5.50 *new_primMinusNat(Main.Succ(wv1200), Main.Succ(wv1300)) -> new_primMinusNat(wv1200, wv1300) 13.87/5.50 The graph contains the following edges 1 > 1, 2 > 2 13.87/5.50 13.87/5.50 13.87/5.50 ---------------------------------------- 13.87/5.50 13.87/5.50 (9) 13.87/5.50 YES 13.87/5.50 13.87/5.50 ---------------------------------------- 13.87/5.50 13.87/5.50 (10) 13.87/5.50 Obligation: 13.87/5.50 Q DP problem: 13.87/5.50 The TRS P consists of the following rules: 13.87/5.50 13.87/5.50 new_primPlusNat(Main.Succ(wv1200), Main.Succ(wv1300)) -> new_primPlusNat(wv1200, wv1300) 13.87/5.50 13.87/5.50 R is empty. 13.87/5.50 Q is empty. 13.87/5.50 We have to consider all minimal (P,Q,R)-chains. 13.87/5.50 ---------------------------------------- 13.87/5.50 13.87/5.50 (11) QDPSizeChangeProof (EQUIVALENT) 13.87/5.50 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 13.87/5.50 13.87/5.50 From the DPs we obtained the following set of size-change graphs: 13.87/5.50 *new_primPlusNat(Main.Succ(wv1200), Main.Succ(wv1300)) -> new_primPlusNat(wv1200, wv1300) 13.87/5.50 The graph contains the following edges 1 > 1, 2 > 2 13.87/5.50 13.87/5.50 13.87/5.50 ---------------------------------------- 13.87/5.50 13.87/5.50 (12) 13.87/5.50 YES 14.12/8.45 EOF