9.50/4.04 YES 11.98/4.72 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 11.98/4.72 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 11.98/4.72 11.98/4.72 11.98/4.72 H-Termination with start terms of the given HASKELL could be proven: 11.98/4.72 11.98/4.72 (0) HASKELL 11.98/4.72 (1) BR [EQUIVALENT, 0 ms] 11.98/4.72 (2) HASKELL 11.98/4.72 (3) COR [EQUIVALENT, 0 ms] 11.98/4.72 (4) HASKELL 11.98/4.72 (5) Narrow [SOUND, 0 ms] 11.98/4.72 (6) AND 11.98/4.72 (7) QDP 11.98/4.72 (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] 11.98/4.72 (9) YES 11.98/4.72 (10) QDP 11.98/4.72 (11) QDPSizeChangeProof [EQUIVALENT, 0 ms] 11.98/4.72 (12) YES 11.98/4.72 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (0) 11.98/4.72 Obligation: 11.98/4.72 mainModule Main 11.98/4.72 module Main where { 11.98/4.72 import qualified Prelude; 11.98/4.72 data Main.Char = Char MyInt ; 11.98/4.72 11.98/4.72 data List a = Cons a (List a) | Nil ; 11.98/4.72 11.98/4.72 data MyBool = MyTrue | MyFalse ; 11.98/4.72 11.98/4.72 data MyInt = Pos Main.Nat | Neg Main.Nat ; 11.98/4.72 11.98/4.72 data Main.Nat = Succ Main.Nat | Zero ; 11.98/4.72 11.98/4.72 data Ordering = LT | EQ | GT ; 11.98/4.72 11.98/4.72 data Ratio a = CnPc a a ; 11.98/4.72 11.98/4.72 compareMyInt :: MyInt -> MyInt -> Ordering; 11.98/4.72 compareMyInt = primCmpInt; 11.98/4.72 11.98/4.72 compareRatio :: Ratio MyInt -> Ratio MyInt -> Ordering; 11.98/4.72 compareRatio (CnPc x y) (CnPc x' y') = compareMyInt (srMyInt x y') (srMyInt x' y); 11.98/4.72 11.98/4.72 esEsOrdering :: Ordering -> Ordering -> MyBool; 11.98/4.72 esEsOrdering LT LT = MyTrue; 11.98/4.72 esEsOrdering LT EQ = MyFalse; 11.98/4.72 esEsOrdering LT GT = MyFalse; 11.98/4.72 esEsOrdering EQ LT = MyFalse; 11.98/4.72 esEsOrdering EQ EQ = MyTrue; 11.98/4.72 esEsOrdering EQ GT = MyFalse; 11.98/4.72 esEsOrdering GT LT = MyFalse; 11.98/4.72 esEsOrdering GT EQ = MyFalse; 11.98/4.72 esEsOrdering GT GT = MyTrue; 11.98/4.72 11.98/4.72 fromIntMyInt :: MyInt -> MyInt; 11.98/4.72 fromIntMyInt x = x; 11.98/4.72 11.98/4.72 fromIntRatio :: MyInt -> Ratio MyInt; 11.98/4.72 fromIntRatio = intToRatio; 11.98/4.72 11.98/4.72 gtMyInt :: MyInt -> MyInt -> MyBool; 11.98/4.72 gtMyInt x y = esEsOrdering (compareMyInt x y) GT; 11.98/4.72 11.98/4.72 intToRatio x = CnPc (fromIntMyInt x) (fromIntMyInt (Main.Pos (Main.Succ Main.Zero))); 11.98/4.72 11.98/4.72 ltRatio :: Ratio MyInt -> Ratio MyInt -> MyBool; 11.98/4.72 ltRatio x y = esEsOrdering (compareRatio x y) LT; 11.98/4.72 11.98/4.72 negateMyInt :: MyInt -> MyInt; 11.98/4.72 negateMyInt = primNegInt; 11.98/4.72 11.98/4.72 negateRatio :: Ratio MyInt -> Ratio MyInt; 11.98/4.72 negateRatio (CnPc x y) = CnPc (negateMyInt x) y; 11.98/4.72 11.98/4.72 primCmpInt :: MyInt -> MyInt -> Ordering; 11.98/4.72 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 11.98/4.72 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 11.98/4.72 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 11.98/4.72 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 11.98/4.72 11.98/4.72 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 11.98/4.72 primCmpNat Main.Zero Main.Zero = EQ; 11.98/4.72 primCmpNat Main.Zero (Main.Succ y) = LT; 11.98/4.72 primCmpNat (Main.Succ x) Main.Zero = GT; 11.98/4.72 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 11.98/4.72 11.98/4.72 primMulInt :: MyInt -> MyInt -> MyInt; 11.98/4.72 primMulInt (Main.Pos x) (Main.Pos y) = Main.Pos (primMulNat x y); 11.98/4.72 primMulInt (Main.Pos x) (Main.Neg y) = Main.Neg (primMulNat x y); 11.98/4.72 primMulInt (Main.Neg x) (Main.Pos y) = Main.Neg (primMulNat x y); 11.98/4.72 primMulInt (Main.Neg x) (Main.Neg y) = Main.Pos (primMulNat x y); 11.98/4.72 11.98/4.72 primMulNat :: Main.Nat -> Main.Nat -> Main.Nat; 11.98/4.72 primMulNat Main.Zero Main.Zero = Main.Zero; 11.98/4.72 primMulNat Main.Zero (Main.Succ y) = Main.Zero; 11.98/4.72 primMulNat (Main.Succ x) Main.Zero = Main.Zero; 11.98/4.72 primMulNat (Main.Succ x) (Main.Succ y) = primPlusNat (primMulNat x (Main.Succ y)) (Main.Succ y); 11.98/4.72 11.98/4.72 primNegInt :: MyInt -> MyInt; 11.98/4.72 primNegInt (Main.Pos x) = Main.Neg x; 11.98/4.72 primNegInt (Main.Neg x) = Main.Pos x; 11.98/4.72 11.98/4.72 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 11.98/4.72 primPlusNat Main.Zero Main.Zero = Main.Zero; 11.98/4.72 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 11.98/4.72 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 11.98/4.72 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 11.98/4.72 11.98/4.72 pt :: (c -> a) -> (b -> c) -> b -> a; 11.98/4.72 pt f g x = f (g x); 11.98/4.72 11.98/4.72 showChar :: Main.Char -> List Main.Char -> List Main.Char; 11.98/4.72 showChar = Cons; 11.98/4.72 11.98/4.72 showParen :: MyBool -> (List Main.Char -> List Main.Char) -> List Main.Char -> List Main.Char; 11.98/4.72 showParen b p = showParen0 p b; 11.98/4.72 11.98/4.72 showParen0 p MyTrue = pt (showChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))) (pt p (showChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))); 11.98/4.72 showParen0 p MyFalse = p; 11.98/4.72 11.98/4.72 showSigned showPos p x = showSigned0 p showPos x (ltRatio x (fromIntRatio (Main.Pos Main.Zero))); 11.98/4.72 11.98/4.72 showSigned0 p showPos x MyTrue = showParen (gtMyInt p (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))) (pt (showChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))) (showPos (negateRatio x))); 11.98/4.72 showSigned0 p showPos x MyFalse = showPos x; 11.98/4.72 11.98/4.72 srMyInt :: MyInt -> MyInt -> MyInt; 11.98/4.72 srMyInt = primMulInt; 11.98/4.72 11.98/4.72 } 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (1) BR (EQUIVALENT) 11.98/4.72 Replaced joker patterns by fresh variables and removed binding patterns. 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (2) 11.98/4.72 Obligation: 11.98/4.72 mainModule Main 11.98/4.72 module Main where { 11.98/4.72 import qualified Prelude; 11.98/4.72 data Main.Char = Char MyInt ; 11.98/4.72 11.98/4.72 data List a = Cons a (List a) | Nil ; 11.98/4.72 11.98/4.72 data MyBool = MyTrue | MyFalse ; 11.98/4.72 11.98/4.72 data MyInt = Pos Main.Nat | Neg Main.Nat ; 11.98/4.72 11.98/4.72 data Main.Nat = Succ Main.Nat | Zero ; 11.98/4.72 11.98/4.72 data Ordering = LT | EQ | GT ; 11.98/4.72 11.98/4.72 data Ratio a = CnPc a a ; 11.98/4.72 11.98/4.72 compareMyInt :: MyInt -> MyInt -> Ordering; 11.98/4.72 compareMyInt = primCmpInt; 11.98/4.72 11.98/4.72 compareRatio :: Ratio MyInt -> Ratio MyInt -> Ordering; 11.98/4.72 compareRatio (CnPc x y) (CnPc x' y') = compareMyInt (srMyInt x y') (srMyInt x' y); 11.98/4.72 11.98/4.72 esEsOrdering :: Ordering -> Ordering -> MyBool; 11.98/4.72 esEsOrdering LT LT = MyTrue; 11.98/4.72 esEsOrdering LT EQ = MyFalse; 11.98/4.72 esEsOrdering LT GT = MyFalse; 11.98/4.72 esEsOrdering EQ LT = MyFalse; 11.98/4.72 esEsOrdering EQ EQ = MyTrue; 11.98/4.72 esEsOrdering EQ GT = MyFalse; 11.98/4.72 esEsOrdering GT LT = MyFalse; 11.98/4.72 esEsOrdering GT EQ = MyFalse; 11.98/4.72 esEsOrdering GT GT = MyTrue; 11.98/4.72 11.98/4.72 fromIntMyInt :: MyInt -> MyInt; 11.98/4.72 fromIntMyInt x = x; 11.98/4.72 11.98/4.72 fromIntRatio :: MyInt -> Ratio MyInt; 11.98/4.72 fromIntRatio = intToRatio; 11.98/4.72 11.98/4.72 gtMyInt :: MyInt -> MyInt -> MyBool; 11.98/4.72 gtMyInt x y = esEsOrdering (compareMyInt x y) GT; 11.98/4.72 11.98/4.72 intToRatio x = CnPc (fromIntMyInt x) (fromIntMyInt (Main.Pos (Main.Succ Main.Zero))); 11.98/4.72 11.98/4.72 ltRatio :: Ratio MyInt -> Ratio MyInt -> MyBool; 11.98/4.72 ltRatio x y = esEsOrdering (compareRatio x y) LT; 11.98/4.72 11.98/4.72 negateMyInt :: MyInt -> MyInt; 11.98/4.72 negateMyInt = primNegInt; 11.98/4.72 11.98/4.72 negateRatio :: Ratio MyInt -> Ratio MyInt; 11.98/4.72 negateRatio (CnPc x y) = CnPc (negateMyInt x) y; 11.98/4.72 11.98/4.72 primCmpInt :: MyInt -> MyInt -> Ordering; 11.98/4.72 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 11.98/4.72 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 11.98/4.72 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 11.98/4.72 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 11.98/4.72 11.98/4.72 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 11.98/4.72 primCmpNat Main.Zero Main.Zero = EQ; 11.98/4.72 primCmpNat Main.Zero (Main.Succ y) = LT; 11.98/4.72 primCmpNat (Main.Succ x) Main.Zero = GT; 11.98/4.72 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 11.98/4.72 11.98/4.72 primMulInt :: MyInt -> MyInt -> MyInt; 11.98/4.72 primMulInt (Main.Pos x) (Main.Pos y) = Main.Pos (primMulNat x y); 11.98/4.72 primMulInt (Main.Pos x) (Main.Neg y) = Main.Neg (primMulNat x y); 11.98/4.72 primMulInt (Main.Neg x) (Main.Pos y) = Main.Neg (primMulNat x y); 11.98/4.72 primMulInt (Main.Neg x) (Main.Neg y) = Main.Pos (primMulNat x y); 11.98/4.72 11.98/4.72 primMulNat :: Main.Nat -> Main.Nat -> Main.Nat; 11.98/4.72 primMulNat Main.Zero Main.Zero = Main.Zero; 11.98/4.72 primMulNat Main.Zero (Main.Succ y) = Main.Zero; 11.98/4.72 primMulNat (Main.Succ x) Main.Zero = Main.Zero; 11.98/4.72 primMulNat (Main.Succ x) (Main.Succ y) = primPlusNat (primMulNat x (Main.Succ y)) (Main.Succ y); 11.98/4.72 11.98/4.72 primNegInt :: MyInt -> MyInt; 11.98/4.72 primNegInt (Main.Pos x) = Main.Neg x; 11.98/4.72 primNegInt (Main.Neg x) = Main.Pos x; 11.98/4.72 11.98/4.72 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 11.98/4.72 primPlusNat Main.Zero Main.Zero = Main.Zero; 11.98/4.72 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 11.98/4.72 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 11.98/4.72 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 11.98/4.72 11.98/4.72 pt :: (a -> b) -> (c -> a) -> c -> b; 11.98/4.72 pt f g x = f (g x); 11.98/4.72 11.98/4.72 showChar :: Main.Char -> List Main.Char -> List Main.Char; 11.98/4.72 showChar = Cons; 11.98/4.72 11.98/4.72 showParen :: MyBool -> (List Main.Char -> List Main.Char) -> List Main.Char -> List Main.Char; 11.98/4.72 showParen b p = showParen0 p b; 11.98/4.72 11.98/4.72 showParen0 p MyTrue = pt (showChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))) (pt p (showChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))); 11.98/4.72 showParen0 p MyFalse = p; 11.98/4.72 11.98/4.72 showSigned showPos p x = showSigned0 p showPos x (ltRatio x (fromIntRatio (Main.Pos Main.Zero))); 11.98/4.72 11.98/4.72 showSigned0 p showPos x MyTrue = showParen (gtMyInt p (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))) (pt (showChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))) (showPos (negateRatio x))); 11.98/4.72 showSigned0 p showPos x MyFalse = showPos x; 11.98/4.72 11.98/4.72 srMyInt :: MyInt -> MyInt -> MyInt; 11.98/4.72 srMyInt = primMulInt; 11.98/4.72 11.98/4.72 } 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (3) COR (EQUIVALENT) 11.98/4.72 Cond Reductions: 11.98/4.72 The following Function with conditions 11.98/4.72 "undefined |Falseundefined; 11.98/4.72 " 11.98/4.72 is transformed to 11.98/4.72 "undefined = undefined1; 11.98/4.72 " 11.98/4.72 "undefined0 True = undefined; 11.98/4.72 " 11.98/4.72 "undefined1 = undefined0 False; 11.98/4.72 " 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (4) 11.98/4.72 Obligation: 11.98/4.72 mainModule Main 11.98/4.72 module Main where { 11.98/4.72 import qualified Prelude; 11.98/4.72 data Main.Char = Char MyInt ; 11.98/4.72 11.98/4.72 data List a = Cons a (List a) | Nil ; 11.98/4.72 11.98/4.72 data MyBool = MyTrue | MyFalse ; 11.98/4.72 11.98/4.72 data MyInt = Pos Main.Nat | Neg Main.Nat ; 11.98/4.72 11.98/4.72 data Main.Nat = Succ Main.Nat | Zero ; 11.98/4.72 11.98/4.72 data Ordering = LT | EQ | GT ; 11.98/4.72 11.98/4.72 data Ratio a = CnPc a a ; 11.98/4.72 11.98/4.72 compareMyInt :: MyInt -> MyInt -> Ordering; 11.98/4.72 compareMyInt = primCmpInt; 11.98/4.72 11.98/4.72 compareRatio :: Ratio MyInt -> Ratio MyInt -> Ordering; 11.98/4.72 compareRatio (CnPc x y) (CnPc x' y') = compareMyInt (srMyInt x y') (srMyInt x' y); 11.98/4.72 11.98/4.72 esEsOrdering :: Ordering -> Ordering -> MyBool; 11.98/4.72 esEsOrdering LT LT = MyTrue; 11.98/4.72 esEsOrdering LT EQ = MyFalse; 11.98/4.72 esEsOrdering LT GT = MyFalse; 11.98/4.72 esEsOrdering EQ LT = MyFalse; 11.98/4.72 esEsOrdering EQ EQ = MyTrue; 11.98/4.72 esEsOrdering EQ GT = MyFalse; 11.98/4.72 esEsOrdering GT LT = MyFalse; 11.98/4.72 esEsOrdering GT EQ = MyFalse; 11.98/4.72 esEsOrdering GT GT = MyTrue; 11.98/4.72 11.98/4.72 fromIntMyInt :: MyInt -> MyInt; 11.98/4.72 fromIntMyInt x = x; 11.98/4.72 11.98/4.72 fromIntRatio :: MyInt -> Ratio MyInt; 11.98/4.72 fromIntRatio = intToRatio; 11.98/4.72 11.98/4.72 gtMyInt :: MyInt -> MyInt -> MyBool; 11.98/4.72 gtMyInt x y = esEsOrdering (compareMyInt x y) GT; 11.98/4.72 11.98/4.72 intToRatio x = CnPc (fromIntMyInt x) (fromIntMyInt (Main.Pos (Main.Succ Main.Zero))); 11.98/4.72 11.98/4.72 ltRatio :: Ratio MyInt -> Ratio MyInt -> MyBool; 11.98/4.72 ltRatio x y = esEsOrdering (compareRatio x y) LT; 11.98/4.72 11.98/4.72 negateMyInt :: MyInt -> MyInt; 11.98/4.72 negateMyInt = primNegInt; 11.98/4.72 11.98/4.72 negateRatio :: Ratio MyInt -> Ratio MyInt; 11.98/4.72 negateRatio (CnPc x y) = CnPc (negateMyInt x) y; 11.98/4.72 11.98/4.72 primCmpInt :: MyInt -> MyInt -> Ordering; 11.98/4.72 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 11.98/4.72 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 11.98/4.72 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 11.98/4.72 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 11.98/4.72 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 11.98/4.72 11.98/4.72 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 11.98/4.72 primCmpNat Main.Zero Main.Zero = EQ; 11.98/4.72 primCmpNat Main.Zero (Main.Succ y) = LT; 11.98/4.72 primCmpNat (Main.Succ x) Main.Zero = GT; 11.98/4.72 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 11.98/4.72 11.98/4.72 primMulInt :: MyInt -> MyInt -> MyInt; 11.98/4.72 primMulInt (Main.Pos x) (Main.Pos y) = Main.Pos (primMulNat x y); 11.98/4.72 primMulInt (Main.Pos x) (Main.Neg y) = Main.Neg (primMulNat x y); 11.98/4.72 primMulInt (Main.Neg x) (Main.Pos y) = Main.Neg (primMulNat x y); 11.98/4.72 primMulInt (Main.Neg x) (Main.Neg y) = Main.Pos (primMulNat x y); 11.98/4.72 11.98/4.72 primMulNat :: Main.Nat -> Main.Nat -> Main.Nat; 11.98/4.72 primMulNat Main.Zero Main.Zero = Main.Zero; 11.98/4.72 primMulNat Main.Zero (Main.Succ y) = Main.Zero; 11.98/4.72 primMulNat (Main.Succ x) Main.Zero = Main.Zero; 11.98/4.72 primMulNat (Main.Succ x) (Main.Succ y) = primPlusNat (primMulNat x (Main.Succ y)) (Main.Succ y); 11.98/4.72 11.98/4.72 primNegInt :: MyInt -> MyInt; 11.98/4.72 primNegInt (Main.Pos x) = Main.Neg x; 11.98/4.72 primNegInt (Main.Neg x) = Main.Pos x; 11.98/4.72 11.98/4.72 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 11.98/4.72 primPlusNat Main.Zero Main.Zero = Main.Zero; 11.98/4.72 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 11.98/4.72 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 11.98/4.72 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 11.98/4.72 11.98/4.72 pt :: (b -> a) -> (c -> b) -> c -> a; 11.98/4.72 pt f g x = f (g x); 11.98/4.72 11.98/4.72 showChar :: Main.Char -> List Main.Char -> List Main.Char; 11.98/4.72 showChar = Cons; 11.98/4.72 11.98/4.72 showParen :: MyBool -> (List Main.Char -> List Main.Char) -> List Main.Char -> List Main.Char; 11.98/4.72 showParen b p = showParen0 p b; 11.98/4.72 11.98/4.72 showParen0 p MyTrue = pt (showChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))) (pt p (showChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))); 11.98/4.72 showParen0 p MyFalse = p; 11.98/4.72 11.98/4.72 showSigned showPos p x = showSigned0 p showPos x (ltRatio x (fromIntRatio (Main.Pos Main.Zero))); 11.98/4.72 11.98/4.72 showSigned0 p showPos x MyTrue = showParen (gtMyInt p (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))) (pt (showChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))) (showPos (negateRatio x))); 11.98/4.72 showSigned0 p showPos x MyFalse = showPos x; 11.98/4.72 11.98/4.72 srMyInt :: MyInt -> MyInt -> MyInt; 11.98/4.72 srMyInt = primMulInt; 11.98/4.72 11.98/4.72 } 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (5) Narrow (SOUND) 11.98/4.72 Haskell To QDPs 11.98/4.72 11.98/4.72 digraph dp_graph { 11.98/4.72 node [outthreshold=100, inthreshold=100];1[label="showSigned",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 11.98/4.72 3[label="showSigned vx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 11.98/4.72 4[label="showSigned vx3 vx4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 11.98/4.72 5[label="showSigned vx3 vx4 vx5",fontsize=16,color="grey",shape="box"];5 -> 6[label="",style="dashed", color="grey", weight=3]; 11.98/4.72 6[label="showSigned vx3 vx4 vx5 vx6",fontsize=16,color="black",shape="triangle"];6 -> 7[label="",style="solid", color="black", weight=3]; 11.98/4.72 7[label="showSigned0 vx4 vx3 vx5 (ltRatio vx5 (fromIntRatio (Pos Zero))) vx6",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 11.98/4.72 8[label="showSigned0 vx4 vx3 vx5 (esEsOrdering (compareRatio vx5 (fromIntRatio (Pos Zero))) LT) vx6",fontsize=16,color="burlywood",shape="box"];927[label="vx5/CnPc vx50 vx51",fontsize=10,color="white",style="solid",shape="box"];8 -> 927[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 927 -> 9[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 9[label="showSigned0 vx4 vx3 (CnPc vx50 vx51) (esEsOrdering (compareRatio (CnPc vx50 vx51) (fromIntRatio (Pos Zero))) LT) vx6",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 11.98/4.72 10[label="showSigned0 vx4 vx3 (CnPc vx50 vx51) (esEsOrdering (compareRatio (CnPc vx50 vx51) (intToRatio (Pos Zero))) LT) vx6",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 11.98/4.72 11[label="showSigned0 vx4 vx3 (CnPc vx50 vx51) (esEsOrdering (compareRatio (CnPc vx50 vx51) (CnPc (fromIntMyInt (Pos Zero)) (fromIntMyInt (Pos (Succ Zero))))) LT) vx6",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 11.98/4.72 12[label="showSigned0 vx4 vx3 (CnPc vx50 vx51) (esEsOrdering (compareMyInt (srMyInt vx50 (fromIntMyInt (Pos (Succ Zero)))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 11.98/4.72 13[label="showSigned0 vx4 vx3 (CnPc vx50 vx51) (esEsOrdering (primCmpInt (srMyInt vx50 (fromIntMyInt (Pos (Succ Zero)))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 11.98/4.72 14[label="showSigned0 vx4 vx3 (CnPc vx50 vx51) (esEsOrdering (primCmpInt (primMulInt vx50 (fromIntMyInt (Pos (Succ Zero)))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="burlywood",shape="box"];928[label="vx50/Pos vx500",fontsize=10,color="white",style="solid",shape="box"];14 -> 928[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 928 -> 15[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 929[label="vx50/Neg vx500",fontsize=10,color="white",style="solid",shape="box"];14 -> 929[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 929 -> 16[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 15[label="showSigned0 vx4 vx3 (CnPc (Pos vx500) vx51) (esEsOrdering (primCmpInt (primMulInt (Pos vx500) (fromIntMyInt (Pos (Succ Zero)))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 11.98/4.72 16[label="showSigned0 vx4 vx3 (CnPc (Neg vx500) vx51) (esEsOrdering (primCmpInt (primMulInt (Neg vx500) (fromIntMyInt (Pos (Succ Zero)))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3]; 11.98/4.72 17[label="showSigned0 vx4 vx3 (CnPc (Pos vx500) vx51) (esEsOrdering (primCmpInt (primMulInt (Pos vx500) (Pos (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 11.98/4.72 18[label="showSigned0 vx4 vx3 (CnPc (Neg vx500) vx51) (esEsOrdering (primCmpInt (primMulInt (Neg vx500) (Pos (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];18 -> 20[label="",style="solid", color="black", weight=3]; 11.98/4.72 19[label="showSigned0 vx4 vx3 (CnPc (Pos vx500) vx51) (esEsOrdering (primCmpInt (Pos (primMulNat vx500 (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="burlywood",shape="box"];930[label="vx500/Succ vx5000",fontsize=10,color="white",style="solid",shape="box"];19 -> 930[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 930 -> 21[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 931[label="vx500/Zero",fontsize=10,color="white",style="solid",shape="box"];19 -> 931[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 931 -> 22[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 20[label="showSigned0 vx4 vx3 (CnPc (Neg vx500) vx51) (esEsOrdering (primCmpInt (Neg (primMulNat vx500 (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="burlywood",shape="box"];932[label="vx500/Succ vx5000",fontsize=10,color="white",style="solid",shape="box"];20 -> 932[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 932 -> 23[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 933[label="vx500/Zero",fontsize=10,color="white",style="solid",shape="box"];20 -> 933[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 933 -> 24[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 21[label="showSigned0 vx4 vx3 (CnPc (Pos (Succ vx5000)) vx51) (esEsOrdering (primCmpInt (Pos (primMulNat (Succ vx5000) (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 11.98/4.72 22[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) vx51) (esEsOrdering (primCmpInt (Pos (primMulNat Zero (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 11.98/4.72 23[label="showSigned0 vx4 vx3 (CnPc (Neg (Succ vx5000)) vx51) (esEsOrdering (primCmpInt (Neg (primMulNat (Succ vx5000) (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 11.98/4.72 24[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) vx51) (esEsOrdering (primCmpInt (Neg (primMulNat Zero (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 11.98/4.72 25 -> 428[label="",style="dashed", color="red", weight=0]; 11.98/4.72 25[label="showSigned0 vx4 vx3 (CnPc (Pos (Succ vx5000)) vx51) (esEsOrdering (primCmpInt (Pos (primPlusNat (primMulNat vx5000 (Succ Zero)) (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="magenta"];25 -> 429[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 25 -> 430[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 25 -> 431[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 25 -> 432[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 25 -> 433[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 25 -> 434[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 26[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) vx51) (esEsOrdering (primCmpInt (Pos Zero) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];26 -> 31[label="",style="solid", color="black", weight=3]; 11.98/4.72 27 -> 393[label="",style="dashed", color="red", weight=0]; 11.98/4.72 27[label="showSigned0 vx4 vx3 (CnPc (Neg (Succ vx5000)) vx51) (esEsOrdering (primCmpInt (Neg (primPlusNat (primMulNat vx5000 (Succ Zero)) (Succ Zero))) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="magenta"];27 -> 394[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 27 -> 395[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 27 -> 396[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 27 -> 397[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 27 -> 398[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 27 -> 399[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 28[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) vx51) (esEsOrdering (primCmpInt (Neg Zero) (srMyInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];28 -> 34[label="",style="solid", color="black", weight=3]; 11.98/4.72 429[label="vx51",fontsize=16,color="green",shape="box"];430[label="vx5000",fontsize=16,color="green",shape="box"];431[label="vx6",fontsize=16,color="green",shape="box"];432[label="vx3",fontsize=16,color="green",shape="box"];433 -> 387[label="",style="dashed", color="red", weight=0]; 11.98/4.72 433[label="primPlusNat (primMulNat vx5000 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];433 -> 571[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 434[label="vx4",fontsize=16,color="green",shape="box"];428[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) vx11) (esEsOrdering (primCmpInt (Pos vx37) (srMyInt (fromIntMyInt (Pos Zero)) vx11)) LT) vx13",fontsize=16,color="burlywood",shape="triangle"];934[label="vx37/Succ vx370",fontsize=10,color="white",style="solid",shape="box"];428 -> 934[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 934 -> 572[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 935[label="vx37/Zero",fontsize=10,color="white",style="solid",shape="box"];428 -> 935[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 935 -> 573[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 31[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) vx51) (esEsOrdering (primCmpInt (Pos Zero) (primMulInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];31 -> 37[label="",style="solid", color="black", weight=3]; 11.98/4.72 394[label="vx51",fontsize=16,color="green",shape="box"];395[label="vx4",fontsize=16,color="green",shape="box"];396 -> 387[label="",style="dashed", color="red", weight=0]; 11.98/4.72 396[label="primPlusNat (primMulNat vx5000 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];396 -> 421[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 397[label="vx5000",fontsize=16,color="green",shape="box"];398[label="vx6",fontsize=16,color="green",shape="box"];399[label="vx3",fontsize=16,color="green",shape="box"];393[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) vx24) (esEsOrdering (primCmpInt (Neg vx36) (srMyInt (fromIntMyInt (Pos Zero)) vx24)) LT) vx25",fontsize=16,color="burlywood",shape="triangle"];936[label="vx36/Succ vx360",fontsize=10,color="white",style="solid",shape="box"];393 -> 936[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 936 -> 422[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 937[label="vx36/Zero",fontsize=10,color="white",style="solid",shape="box"];393 -> 937[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 937 -> 423[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 34[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) vx51) (esEsOrdering (primCmpInt (Neg Zero) (primMulInt (fromIntMyInt (Pos Zero)) vx51)) LT) vx6",fontsize=16,color="black",shape="box"];34 -> 40[label="",style="solid", color="black", weight=3]; 11.98/4.72 571 -> 421[label="",style="dashed", color="red", weight=0]; 11.98/4.72 571[label="primMulNat vx5000 (Succ Zero)",fontsize=16,color="magenta"];571 -> 580[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 387[label="primPlusNat vx35 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];938[label="vx35/Succ vx350",fontsize=10,color="white",style="solid",shape="box"];387 -> 938[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 938 -> 425[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 939[label="vx35/Zero",fontsize=10,color="white",style="solid",shape="box"];387 -> 939[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 939 -> 426[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 572[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) vx11) (esEsOrdering (primCmpInt (Pos (Succ vx370)) (srMyInt (fromIntMyInt (Pos Zero)) vx11)) LT) vx13",fontsize=16,color="black",shape="box"];572 -> 581[label="",style="solid", color="black", weight=3]; 11.98/4.72 573[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) vx11) (esEsOrdering (primCmpInt (Pos Zero) (srMyInt (fromIntMyInt (Pos Zero)) vx11)) LT) vx13",fontsize=16,color="black",shape="box"];573 -> 582[label="",style="solid", color="black", weight=3]; 11.98/4.72 37[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) vx51) (esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos Zero) vx51)) LT) vx6",fontsize=16,color="burlywood",shape="box"];940[label="vx51/Pos vx510",fontsize=10,color="white",style="solid",shape="box"];37 -> 940[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 940 -> 44[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 941[label="vx51/Neg vx510",fontsize=10,color="white",style="solid",shape="box"];37 -> 941[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 941 -> 45[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 421[label="primMulNat vx5000 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];942[label="vx5000/Succ vx50000",fontsize=10,color="white",style="solid",shape="box"];421 -> 942[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 942 -> 574[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 943[label="vx5000/Zero",fontsize=10,color="white",style="solid",shape="box"];421 -> 943[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 943 -> 575[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 422[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) vx24) (esEsOrdering (primCmpInt (Neg (Succ vx360)) (srMyInt (fromIntMyInt (Pos Zero)) vx24)) LT) vx25",fontsize=16,color="black",shape="box"];422 -> 576[label="",style="solid", color="black", weight=3]; 11.98/4.72 423[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) vx24) (esEsOrdering (primCmpInt (Neg Zero) (srMyInt (fromIntMyInt (Pos Zero)) vx24)) LT) vx25",fontsize=16,color="black",shape="box"];423 -> 577[label="",style="solid", color="black", weight=3]; 11.98/4.72 40[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) vx51) (esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos Zero) vx51)) LT) vx6",fontsize=16,color="burlywood",shape="box"];944[label="vx51/Pos vx510",fontsize=10,color="white",style="solid",shape="box"];40 -> 944[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 944 -> 49[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 945[label="vx51/Neg vx510",fontsize=10,color="white",style="solid",shape="box"];40 -> 945[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 945 -> 50[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 580[label="vx5000",fontsize=16,color="green",shape="box"];425[label="primPlusNat (Succ vx350) (Succ Zero)",fontsize=16,color="black",shape="box"];425 -> 578[label="",style="solid", color="black", weight=3]; 11.98/4.72 426[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];426 -> 579[label="",style="solid", color="black", weight=3]; 11.98/4.72 581[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) vx11) (esEsOrdering (primCmpInt (Pos (Succ vx370)) (primMulInt (fromIntMyInt (Pos Zero)) vx11)) LT) vx13",fontsize=16,color="black",shape="box"];581 -> 588[label="",style="solid", color="black", weight=3]; 11.98/4.72 582[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) vx11) (esEsOrdering (primCmpInt (Pos Zero) (primMulInt (fromIntMyInt (Pos Zero)) vx11)) LT) vx13",fontsize=16,color="black",shape="box"];582 -> 589[label="",style="solid", color="black", weight=3]; 11.98/4.72 44[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos vx510)) (esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos vx510))) LT) vx6",fontsize=16,color="black",shape="box"];44 -> 54[label="",style="solid", color="black", weight=3]; 11.98/4.72 45[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg vx510)) (esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg vx510))) LT) vx6",fontsize=16,color="black",shape="box"];45 -> 55[label="",style="solid", color="black", weight=3]; 11.98/4.72 574[label="primMulNat (Succ vx50000) (Succ Zero)",fontsize=16,color="black",shape="box"];574 -> 583[label="",style="solid", color="black", weight=3]; 11.98/4.72 575[label="primMulNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];575 -> 584[label="",style="solid", color="black", weight=3]; 11.98/4.72 576[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) vx24) (esEsOrdering (primCmpInt (Neg (Succ vx360)) (primMulInt (fromIntMyInt (Pos Zero)) vx24)) LT) vx25",fontsize=16,color="black",shape="box"];576 -> 585[label="",style="solid", color="black", weight=3]; 11.98/4.72 577[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) vx24) (esEsOrdering (primCmpInt (Neg Zero) (primMulInt (fromIntMyInt (Pos Zero)) vx24)) LT) vx25",fontsize=16,color="black",shape="box"];577 -> 586[label="",style="solid", color="black", weight=3]; 11.98/4.72 49[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos vx510)) (esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos vx510))) LT) vx6",fontsize=16,color="black",shape="box"];49 -> 59[label="",style="solid", color="black", weight=3]; 11.98/4.72 50[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg vx510)) (esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg vx510))) LT) vx6",fontsize=16,color="black",shape="box"];50 -> 60[label="",style="solid", color="black", weight=3]; 11.98/4.72 578[label="Succ (Succ (primPlusNat vx350 Zero))",fontsize=16,color="green",shape="box"];578 -> 587[label="",style="dashed", color="green", weight=3]; 11.98/4.72 579[label="Succ Zero",fontsize=16,color="green",shape="box"];588[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) vx11) (esEsOrdering (primCmpInt (Pos (Succ vx370)) (primMulInt (Pos Zero) vx11)) LT) vx13",fontsize=16,color="burlywood",shape="box"];946[label="vx11/Pos vx110",fontsize=10,color="white",style="solid",shape="box"];588 -> 946[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 946 -> 597[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 947[label="vx11/Neg vx110",fontsize=10,color="white",style="solid",shape="box"];588 -> 947[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 947 -> 598[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 589[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) vx11) (esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos Zero) vx11)) LT) vx13",fontsize=16,color="burlywood",shape="box"];948[label="vx11/Pos vx110",fontsize=10,color="white",style="solid",shape="box"];589 -> 948[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 948 -> 599[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 949[label="vx11/Neg vx110",fontsize=10,color="white",style="solid",shape="box"];589 -> 949[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 949 -> 600[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 54[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos vx510)) (esEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat Zero vx510))) LT) vx6",fontsize=16,color="burlywood",shape="box"];950[label="vx510/Succ vx5100",fontsize=10,color="white",style="solid",shape="box"];54 -> 950[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 950 -> 65[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 951[label="vx510/Zero",fontsize=10,color="white",style="solid",shape="box"];54 -> 951[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 951 -> 66[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 55[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg vx510)) (esEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat Zero vx510))) LT) vx6",fontsize=16,color="burlywood",shape="box"];952[label="vx510/Succ vx5100",fontsize=10,color="white",style="solid",shape="box"];55 -> 952[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 952 -> 67[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 953[label="vx510/Zero",fontsize=10,color="white",style="solid",shape="box"];55 -> 953[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 953 -> 68[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 583 -> 387[label="",style="dashed", color="red", weight=0]; 11.98/4.72 583[label="primPlusNat (primMulNat vx50000 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];583 -> 590[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 584[label="Zero",fontsize=16,color="green",shape="box"];585[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) vx24) (esEsOrdering (primCmpInt (Neg (Succ vx360)) (primMulInt (Pos Zero) vx24)) LT) vx25",fontsize=16,color="burlywood",shape="box"];954[label="vx24/Pos vx240",fontsize=10,color="white",style="solid",shape="box"];585 -> 954[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 954 -> 591[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 955[label="vx24/Neg vx240",fontsize=10,color="white",style="solid",shape="box"];585 -> 955[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 955 -> 592[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 586[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) vx24) (esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos Zero) vx24)) LT) vx25",fontsize=16,color="burlywood",shape="box"];956[label="vx24/Pos vx240",fontsize=10,color="white",style="solid",shape="box"];586 -> 956[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 956 -> 593[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 957[label="vx24/Neg vx240",fontsize=10,color="white",style="solid",shape="box"];586 -> 957[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 957 -> 594[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 59[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos vx510)) (esEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat Zero vx510))) LT) vx6",fontsize=16,color="burlywood",shape="box"];958[label="vx510/Succ vx5100",fontsize=10,color="white",style="solid",shape="box"];59 -> 958[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 958 -> 73[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 959[label="vx510/Zero",fontsize=10,color="white",style="solid",shape="box"];59 -> 959[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 959 -> 74[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 60[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg vx510)) (esEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat Zero vx510))) LT) vx6",fontsize=16,color="burlywood",shape="box"];960[label="vx510/Succ vx5100",fontsize=10,color="white",style="solid",shape="box"];60 -> 960[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 960 -> 75[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 961[label="vx510/Zero",fontsize=10,color="white",style="solid",shape="box"];60 -> 961[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 961 -> 76[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 587[label="primPlusNat vx350 Zero",fontsize=16,color="burlywood",shape="box"];962[label="vx350/Succ vx3500",fontsize=10,color="white",style="solid",shape="box"];587 -> 962[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 962 -> 595[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 963[label="vx350/Zero",fontsize=10,color="white",style="solid",shape="box"];587 -> 963[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 963 -> 596[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 597[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos vx110)) (esEsOrdering (primCmpInt (Pos (Succ vx370)) (primMulInt (Pos Zero) (Pos vx110))) LT) vx13",fontsize=16,color="black",shape="box"];597 -> 608[label="",style="solid", color="black", weight=3]; 11.98/4.72 598[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg vx110)) (esEsOrdering (primCmpInt (Pos (Succ vx370)) (primMulInt (Pos Zero) (Neg vx110))) LT) vx13",fontsize=16,color="black",shape="box"];598 -> 609[label="",style="solid", color="black", weight=3]; 11.98/4.72 599[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos vx110)) (esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos vx110))) LT) vx13",fontsize=16,color="black",shape="box"];599 -> 610[label="",style="solid", color="black", weight=3]; 11.98/4.72 600[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg vx110)) (esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg vx110))) LT) vx13",fontsize=16,color="black",shape="box"];600 -> 611[label="",style="solid", color="black", weight=3]; 11.98/4.72 65[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos (Succ vx5100))) (esEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vx5100)))) LT) vx6",fontsize=16,color="black",shape="box"];65 -> 82[label="",style="solid", color="black", weight=3]; 11.98/4.72 66[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos Zero)) (esEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero))) LT) vx6",fontsize=16,color="black",shape="box"];66 -> 83[label="",style="solid", color="black", weight=3]; 11.98/4.72 67[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg (Succ vx5100))) (esEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vx5100)))) LT) vx6",fontsize=16,color="black",shape="box"];67 -> 84[label="",style="solid", color="black", weight=3]; 11.98/4.72 68[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg Zero)) (esEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero))) LT) vx6",fontsize=16,color="black",shape="box"];68 -> 85[label="",style="solid", color="black", weight=3]; 11.98/4.72 590 -> 421[label="",style="dashed", color="red", weight=0]; 11.98/4.72 590[label="primMulNat vx50000 (Succ Zero)",fontsize=16,color="magenta"];590 -> 601[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 591[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos vx240)) (esEsOrdering (primCmpInt (Neg (Succ vx360)) (primMulInt (Pos Zero) (Pos vx240))) LT) vx25",fontsize=16,color="black",shape="box"];591 -> 602[label="",style="solid", color="black", weight=3]; 11.98/4.72 592[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg vx240)) (esEsOrdering (primCmpInt (Neg (Succ vx360)) (primMulInt (Pos Zero) (Neg vx240))) LT) vx25",fontsize=16,color="black",shape="box"];592 -> 603[label="",style="solid", color="black", weight=3]; 11.98/4.72 593[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos vx240)) (esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos vx240))) LT) vx25",fontsize=16,color="black",shape="box"];593 -> 604[label="",style="solid", color="black", weight=3]; 11.98/4.72 594[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg vx240)) (esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg vx240))) LT) vx25",fontsize=16,color="black",shape="box"];594 -> 605[label="",style="solid", color="black", weight=3]; 11.98/4.72 73[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos (Succ vx5100))) (esEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vx5100)))) LT) vx6",fontsize=16,color="black",shape="box"];73 -> 91[label="",style="solid", color="black", weight=3]; 11.98/4.72 74[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos Zero)) (esEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero))) LT) vx6",fontsize=16,color="black",shape="box"];74 -> 92[label="",style="solid", color="black", weight=3]; 11.98/4.72 75[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg (Succ vx5100))) (esEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vx5100)))) LT) vx6",fontsize=16,color="black",shape="box"];75 -> 93[label="",style="solid", color="black", weight=3]; 11.98/4.72 76[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg Zero)) (esEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero))) LT) vx6",fontsize=16,color="black",shape="box"];76 -> 94[label="",style="solid", color="black", weight=3]; 11.98/4.72 595[label="primPlusNat (Succ vx3500) Zero",fontsize=16,color="black",shape="box"];595 -> 606[label="",style="solid", color="black", weight=3]; 11.98/4.72 596[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];596 -> 607[label="",style="solid", color="black", weight=3]; 11.98/4.72 608[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos vx110)) (esEsOrdering (primCmpInt (Pos (Succ vx370)) (Pos (primMulNat Zero vx110))) LT) vx13",fontsize=16,color="black",shape="box"];608 -> 618[label="",style="solid", color="black", weight=3]; 11.98/4.72 609[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg vx110)) (esEsOrdering (primCmpInt (Pos (Succ vx370)) (Neg (primMulNat Zero vx110))) LT) vx13",fontsize=16,color="black",shape="box"];609 -> 619[label="",style="solid", color="black", weight=3]; 11.98/4.72 610[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos vx110)) (esEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat Zero vx110))) LT) vx13",fontsize=16,color="burlywood",shape="box"];964[label="vx110/Succ vx1100",fontsize=10,color="white",style="solid",shape="box"];610 -> 964[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 964 -> 620[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 965[label="vx110/Zero",fontsize=10,color="white",style="solid",shape="box"];610 -> 965[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 965 -> 621[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 611[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg vx110)) (esEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat Zero vx110))) LT) vx13",fontsize=16,color="burlywood",shape="box"];966[label="vx110/Succ vx1100",fontsize=10,color="white",style="solid",shape="box"];611 -> 966[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 966 -> 622[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 967[label="vx110/Zero",fontsize=10,color="white",style="solid",shape="box"];611 -> 967[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 967 -> 623[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 82[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos (Succ vx5100))) (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT) vx6",fontsize=16,color="black",shape="box"];82 -> 101[label="",style="solid", color="black", weight=3]; 11.98/4.72 83[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos Zero)) (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT) vx6",fontsize=16,color="black",shape="box"];83 -> 102[label="",style="solid", color="black", weight=3]; 11.98/4.72 84[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg (Succ vx5100))) (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT) vx6",fontsize=16,color="black",shape="box"];84 -> 103[label="",style="solid", color="black", weight=3]; 11.98/4.72 85[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg Zero)) (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT) vx6",fontsize=16,color="black",shape="box"];85 -> 104[label="",style="solid", color="black", weight=3]; 11.98/4.72 601[label="vx50000",fontsize=16,color="green",shape="box"];602[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos vx240)) (esEsOrdering (primCmpInt (Neg (Succ vx360)) (Pos (primMulNat Zero vx240))) LT) vx25",fontsize=16,color="black",shape="box"];602 -> 612[label="",style="solid", color="black", weight=3]; 11.98/4.72 603[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg vx240)) (esEsOrdering (primCmpInt (Neg (Succ vx360)) (Neg (primMulNat Zero vx240))) LT) vx25",fontsize=16,color="black",shape="box"];603 -> 613[label="",style="solid", color="black", weight=3]; 11.98/4.72 604[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos vx240)) (esEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat Zero vx240))) LT) vx25",fontsize=16,color="burlywood",shape="box"];968[label="vx240/Succ vx2400",fontsize=10,color="white",style="solid",shape="box"];604 -> 968[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 968 -> 614[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 969[label="vx240/Zero",fontsize=10,color="white",style="solid",shape="box"];604 -> 969[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 969 -> 615[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 605[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg vx240)) (esEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat Zero vx240))) LT) vx25",fontsize=16,color="burlywood",shape="box"];970[label="vx240/Succ vx2400",fontsize=10,color="white",style="solid",shape="box"];605 -> 970[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 970 -> 616[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 971[label="vx240/Zero",fontsize=10,color="white",style="solid",shape="box"];605 -> 971[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 971 -> 617[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 91[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos (Succ vx5100))) (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT) vx6",fontsize=16,color="black",shape="box"];91 -> 111[label="",style="solid", color="black", weight=3]; 11.98/4.72 92[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos Zero)) (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT) vx6",fontsize=16,color="black",shape="box"];92 -> 112[label="",style="solid", color="black", weight=3]; 11.98/4.72 93[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg (Succ vx5100))) (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT) vx6",fontsize=16,color="black",shape="box"];93 -> 113[label="",style="solid", color="black", weight=3]; 11.98/4.72 94[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg Zero)) (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT) vx6",fontsize=16,color="black",shape="box"];94 -> 114[label="",style="solid", color="black", weight=3]; 11.98/4.72 606[label="Succ vx3500",fontsize=16,color="green",shape="box"];607[label="Zero",fontsize=16,color="green",shape="box"];618[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos vx110)) (esEsOrdering (primCmpNat (Succ vx370) (primMulNat Zero vx110)) LT) vx13",fontsize=16,color="burlywood",shape="box"];972[label="vx110/Succ vx1100",fontsize=10,color="white",style="solid",shape="box"];618 -> 972[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 972 -> 631[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 973[label="vx110/Zero",fontsize=10,color="white",style="solid",shape="box"];618 -> 973[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 973 -> 632[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 619[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg vx110)) (esEsOrdering GT LT) vx13",fontsize=16,color="black",shape="box"];619 -> 633[label="",style="solid", color="black", weight=3]; 11.98/4.72 620[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))) (esEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vx1100)))) LT) vx13",fontsize=16,color="black",shape="box"];620 -> 634[label="",style="solid", color="black", weight=3]; 11.98/4.72 621[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos Zero)) (esEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero))) LT) vx13",fontsize=16,color="black",shape="box"];621 -> 635[label="",style="solid", color="black", weight=3]; 11.98/4.72 622[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg (Succ vx1100))) (esEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vx1100)))) LT) vx13",fontsize=16,color="black",shape="box"];622 -> 636[label="",style="solid", color="black", weight=3]; 11.98/4.72 623[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg Zero)) (esEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero))) LT) vx13",fontsize=16,color="black",shape="box"];623 -> 637[label="",style="solid", color="black", weight=3]; 11.98/4.72 101[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos (Succ vx5100))) (esEsOrdering EQ LT) vx6",fontsize=16,color="black",shape="box"];101 -> 121[label="",style="solid", color="black", weight=3]; 11.98/4.72 102[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos Zero)) (esEsOrdering EQ LT) vx6",fontsize=16,color="black",shape="box"];102 -> 122[label="",style="solid", color="black", weight=3]; 11.98/4.72 103[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg (Succ vx5100))) (esEsOrdering EQ LT) vx6",fontsize=16,color="black",shape="box"];103 -> 123[label="",style="solid", color="black", weight=3]; 11.98/4.72 104[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg Zero)) (esEsOrdering EQ LT) vx6",fontsize=16,color="black",shape="box"];104 -> 124[label="",style="solid", color="black", weight=3]; 11.98/4.72 612[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos vx240)) (esEsOrdering LT LT) vx25",fontsize=16,color="black",shape="box"];612 -> 624[label="",style="solid", color="black", weight=3]; 11.98/4.72 613[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg vx240)) (esEsOrdering (primCmpNat (primMulNat Zero vx240) (Succ vx360)) LT) vx25",fontsize=16,color="burlywood",shape="box"];974[label="vx240/Succ vx2400",fontsize=10,color="white",style="solid",shape="box"];613 -> 974[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 974 -> 625[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 975[label="vx240/Zero",fontsize=10,color="white",style="solid",shape="box"];613 -> 975[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 975 -> 626[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 614[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos (Succ vx2400))) (esEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vx2400)))) LT) vx25",fontsize=16,color="black",shape="box"];614 -> 627[label="",style="solid", color="black", weight=3]; 11.98/4.72 615[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos Zero)) (esEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero))) LT) vx25",fontsize=16,color="black",shape="box"];615 -> 628[label="",style="solid", color="black", weight=3]; 11.98/4.72 616[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))) (esEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vx2400)))) LT) vx25",fontsize=16,color="black",shape="box"];616 -> 629[label="",style="solid", color="black", weight=3]; 11.98/4.72 617[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg Zero)) (esEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero))) LT) vx25",fontsize=16,color="black",shape="box"];617 -> 630[label="",style="solid", color="black", weight=3]; 11.98/4.72 111[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos (Succ vx5100))) (esEsOrdering EQ LT) vx6",fontsize=16,color="black",shape="box"];111 -> 131[label="",style="solid", color="black", weight=3]; 11.98/4.72 112[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos Zero)) (esEsOrdering EQ LT) vx6",fontsize=16,color="black",shape="box"];112 -> 132[label="",style="solid", color="black", weight=3]; 11.98/4.72 113[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg (Succ vx5100))) (esEsOrdering EQ LT) vx6",fontsize=16,color="black",shape="box"];113 -> 133[label="",style="solid", color="black", weight=3]; 11.98/4.72 114[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg Zero)) (esEsOrdering EQ LT) vx6",fontsize=16,color="black",shape="box"];114 -> 134[label="",style="solid", color="black", weight=3]; 11.98/4.72 631[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))) (esEsOrdering (primCmpNat (Succ vx370) (primMulNat Zero (Succ vx1100))) LT) vx13",fontsize=16,color="black",shape="box"];631 -> 645[label="",style="solid", color="black", weight=3]; 11.98/4.72 632[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos Zero)) (esEsOrdering (primCmpNat (Succ vx370) (primMulNat Zero Zero)) LT) vx13",fontsize=16,color="black",shape="box"];632 -> 646[label="",style="solid", color="black", weight=3]; 11.98/4.72 633[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg vx110)) MyFalse vx13",fontsize=16,color="black",shape="triangle"];633 -> 647[label="",style="solid", color="black", weight=3]; 11.98/4.72 634[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))) (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT) vx13",fontsize=16,color="black",shape="box"];634 -> 648[label="",style="solid", color="black", weight=3]; 11.98/4.72 635[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos Zero)) (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT) vx13",fontsize=16,color="black",shape="box"];635 -> 649[label="",style="solid", color="black", weight=3]; 11.98/4.72 636[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg (Succ vx1100))) (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT) vx13",fontsize=16,color="black",shape="box"];636 -> 650[label="",style="solid", color="black", weight=3]; 11.98/4.72 637[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg Zero)) (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT) vx13",fontsize=16,color="black",shape="box"];637 -> 651[label="",style="solid", color="black", weight=3]; 11.98/4.72 121[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos (Succ vx5100))) MyFalse vx6",fontsize=16,color="black",shape="box"];121 -> 144[label="",style="solid", color="black", weight=3]; 11.98/4.72 122[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Pos Zero)) MyFalse vx6",fontsize=16,color="black",shape="box"];122 -> 145[label="",style="solid", color="black", weight=3]; 11.98/4.72 123[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg (Succ vx5100))) MyFalse vx6",fontsize=16,color="black",shape="box"];123 -> 146[label="",style="solid", color="black", weight=3]; 11.98/4.72 124[label="showSigned0 vx4 vx3 (CnPc (Pos Zero) (Neg Zero)) MyFalse vx6",fontsize=16,color="black",shape="box"];124 -> 147[label="",style="solid", color="black", weight=3]; 11.98/4.72 624[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos vx240)) MyTrue vx25",fontsize=16,color="black",shape="box"];624 -> 638[label="",style="solid", color="black", weight=3]; 11.98/4.72 625[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))) (esEsOrdering (primCmpNat (primMulNat Zero (Succ vx2400)) (Succ vx360)) LT) vx25",fontsize=16,color="black",shape="box"];625 -> 639[label="",style="solid", color="black", weight=3]; 11.98/4.72 626[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg Zero)) (esEsOrdering (primCmpNat (primMulNat Zero Zero) (Succ vx360)) LT) vx25",fontsize=16,color="black",shape="box"];626 -> 640[label="",style="solid", color="black", weight=3]; 11.98/4.72 627[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos (Succ vx2400))) (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT) vx25",fontsize=16,color="black",shape="box"];627 -> 641[label="",style="solid", color="black", weight=3]; 11.98/4.72 628[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos Zero)) (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT) vx25",fontsize=16,color="black",shape="box"];628 -> 642[label="",style="solid", color="black", weight=3]; 11.98/4.72 629[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))) (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT) vx25",fontsize=16,color="black",shape="box"];629 -> 643[label="",style="solid", color="black", weight=3]; 11.98/4.72 630[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg Zero)) (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT) vx25",fontsize=16,color="black",shape="box"];630 -> 644[label="",style="solid", color="black", weight=3]; 11.98/4.72 131[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos (Succ vx5100))) MyFalse vx6",fontsize=16,color="black",shape="box"];131 -> 157[label="",style="solid", color="black", weight=3]; 11.98/4.72 132[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Pos Zero)) MyFalse vx6",fontsize=16,color="black",shape="box"];132 -> 158[label="",style="solid", color="black", weight=3]; 11.98/4.72 133[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg (Succ vx5100))) MyFalse vx6",fontsize=16,color="black",shape="box"];133 -> 159[label="",style="solid", color="black", weight=3]; 11.98/4.72 134[label="showSigned0 vx4 vx3 (CnPc (Neg Zero) (Neg Zero)) MyFalse vx6",fontsize=16,color="black",shape="box"];134 -> 160[label="",style="solid", color="black", weight=3]; 11.98/4.72 645[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))) (esEsOrdering (primCmpNat (Succ vx370) Zero) LT) vx13",fontsize=16,color="black",shape="box"];645 -> 659[label="",style="solid", color="black", weight=3]; 11.98/4.72 646[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos Zero)) (esEsOrdering (primCmpNat (Succ vx370) Zero) LT) vx13",fontsize=16,color="black",shape="box"];646 -> 660[label="",style="solid", color="black", weight=3]; 11.98/4.72 647[label="vx9 (CnPc (Pos (Succ vx10)) (Neg vx110)) vx13",fontsize=16,color="green",shape="box"];647 -> 661[label="",style="dashed", color="green", weight=3]; 11.98/4.72 647 -> 662[label="",style="dashed", color="green", weight=3]; 11.98/4.72 648[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))) (esEsOrdering EQ LT) vx13",fontsize=16,color="black",shape="box"];648 -> 663[label="",style="solid", color="black", weight=3]; 11.98/4.72 649[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos Zero)) (esEsOrdering EQ LT) vx13",fontsize=16,color="black",shape="box"];649 -> 664[label="",style="solid", color="black", weight=3]; 11.98/4.72 650[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg (Succ vx1100))) (esEsOrdering EQ LT) vx13",fontsize=16,color="black",shape="box"];650 -> 665[label="",style="solid", color="black", weight=3]; 11.98/4.72 651[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg Zero)) (esEsOrdering EQ LT) vx13",fontsize=16,color="black",shape="box"];651 -> 666[label="",style="solid", color="black", weight=3]; 11.98/4.72 144[label="vx3 (CnPc (Pos Zero) (Pos (Succ vx5100))) vx6",fontsize=16,color="green",shape="box"];144 -> 170[label="",style="dashed", color="green", weight=3]; 11.98/4.72 144 -> 171[label="",style="dashed", color="green", weight=3]; 11.98/4.72 145[label="vx3 (CnPc (Pos Zero) (Pos Zero)) vx6",fontsize=16,color="green",shape="box"];145 -> 172[label="",style="dashed", color="green", weight=3]; 11.98/4.72 145 -> 173[label="",style="dashed", color="green", weight=3]; 11.98/4.72 146[label="vx3 (CnPc (Pos Zero) (Neg (Succ vx5100))) vx6",fontsize=16,color="green",shape="box"];146 -> 174[label="",style="dashed", color="green", weight=3]; 11.98/4.72 146 -> 175[label="",style="dashed", color="green", weight=3]; 11.98/4.72 147[label="vx3 (CnPc (Pos Zero) (Neg Zero)) vx6",fontsize=16,color="green",shape="box"];147 -> 176[label="",style="dashed", color="green", weight=3]; 11.98/4.72 147 -> 177[label="",style="dashed", color="green", weight=3]; 11.98/4.72 638 -> 652[label="",style="dashed", color="red", weight=0]; 11.98/4.72 638[label="showParen (gtMyInt vx21 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (pt (showChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) (vx22 (negateRatio (CnPc (Neg (Succ vx23)) (Pos vx240))))) vx25",fontsize=16,color="magenta"];638 -> 653[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 638 -> 654[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 638 -> 655[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 638 -> 656[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 638 -> 657[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 638 -> 658[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 639[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))) (esEsOrdering (primCmpNat Zero (Succ vx360)) LT) vx25",fontsize=16,color="black",shape="box"];639 -> 667[label="",style="solid", color="black", weight=3]; 11.98/4.72 640[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg Zero)) (esEsOrdering (primCmpNat Zero (Succ vx360)) LT) vx25",fontsize=16,color="black",shape="box"];640 -> 668[label="",style="solid", color="black", weight=3]; 11.98/4.72 641[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos (Succ vx2400))) (esEsOrdering EQ LT) vx25",fontsize=16,color="black",shape="box"];641 -> 669[label="",style="solid", color="black", weight=3]; 11.98/4.72 642[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos Zero)) (esEsOrdering EQ LT) vx25",fontsize=16,color="black",shape="box"];642 -> 670[label="",style="solid", color="black", weight=3]; 11.98/4.72 643[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))) (esEsOrdering EQ LT) vx25",fontsize=16,color="black",shape="box"];643 -> 671[label="",style="solid", color="black", weight=3]; 11.98/4.72 644[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg Zero)) (esEsOrdering EQ LT) vx25",fontsize=16,color="black",shape="box"];644 -> 672[label="",style="solid", color="black", weight=3]; 11.98/4.72 157[label="vx3 (CnPc (Neg Zero) (Pos (Succ vx5100))) vx6",fontsize=16,color="green",shape="box"];157 -> 187[label="",style="dashed", color="green", weight=3]; 11.98/4.72 157 -> 188[label="",style="dashed", color="green", weight=3]; 11.98/4.72 158[label="vx3 (CnPc (Neg Zero) (Pos Zero)) vx6",fontsize=16,color="green",shape="box"];158 -> 189[label="",style="dashed", color="green", weight=3]; 11.98/4.72 158 -> 190[label="",style="dashed", color="green", weight=3]; 11.98/4.72 159[label="vx3 (CnPc (Neg Zero) (Neg (Succ vx5100))) vx6",fontsize=16,color="green",shape="box"];159 -> 191[label="",style="dashed", color="green", weight=3]; 11.98/4.72 159 -> 192[label="",style="dashed", color="green", weight=3]; 11.98/4.72 160[label="vx3 (CnPc (Neg Zero) (Neg Zero)) vx6",fontsize=16,color="green",shape="box"];160 -> 193[label="",style="dashed", color="green", weight=3]; 11.98/4.72 160 -> 194[label="",style="dashed", color="green", weight=3]; 11.98/4.72 659[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))) (esEsOrdering GT LT) vx13",fontsize=16,color="black",shape="box"];659 -> 674[label="",style="solid", color="black", weight=3]; 11.98/4.72 660[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos Zero)) (esEsOrdering GT LT) vx13",fontsize=16,color="black",shape="box"];660 -> 675[label="",style="solid", color="black", weight=3]; 11.98/4.72 661[label="CnPc (Pos (Succ vx10)) (Neg vx110)",fontsize=16,color="green",shape="box"];662[label="vx13",fontsize=16,color="green",shape="box"];663[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))) MyFalse vx13",fontsize=16,color="black",shape="triangle"];663 -> 676[label="",style="solid", color="black", weight=3]; 11.98/4.72 664[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos Zero)) MyFalse vx13",fontsize=16,color="black",shape="triangle"];664 -> 677[label="",style="solid", color="black", weight=3]; 11.98/4.72 665 -> 633[label="",style="dashed", color="red", weight=0]; 11.98/4.72 665[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg (Succ vx1100))) MyFalse vx13",fontsize=16,color="magenta"];665 -> 678[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 666 -> 633[label="",style="dashed", color="red", weight=0]; 11.98/4.72 666[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Neg Zero)) MyFalse vx13",fontsize=16,color="magenta"];666 -> 679[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 170[label="CnPc (Pos Zero) (Pos (Succ vx5100))",fontsize=16,color="green",shape="box"];171[label="vx6",fontsize=16,color="green",shape="box"];172[label="CnPc (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];173[label="vx6",fontsize=16,color="green",shape="box"];174[label="CnPc (Pos Zero) (Neg (Succ vx5100))",fontsize=16,color="green",shape="box"];175[label="vx6",fontsize=16,color="green",shape="box"];176[label="CnPc (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];177[label="vx6",fontsize=16,color="green",shape="box"];653[label="vx23",fontsize=16,color="green",shape="box"];654[label="vx21",fontsize=16,color="green",shape="box"];655[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];656[label="vx22",fontsize=16,color="green",shape="box"];657[label="vx240",fontsize=16,color="green",shape="box"];658[label="vx25",fontsize=16,color="green",shape="box"];652[label="showParen (gtMyInt vx44 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) vx49",fontsize=16,color="black",shape="triangle"];652 -> 673[label="",style="solid", color="black", weight=3]; 11.98/4.72 667[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))) (esEsOrdering LT LT) vx25",fontsize=16,color="black",shape="box"];667 -> 680[label="",style="solid", color="black", weight=3]; 11.98/4.72 668[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg Zero)) (esEsOrdering LT LT) vx25",fontsize=16,color="black",shape="box"];668 -> 681[label="",style="solid", color="black", weight=3]; 11.98/4.72 669[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos (Succ vx2400))) MyFalse vx25",fontsize=16,color="black",shape="box"];669 -> 682[label="",style="solid", color="black", weight=3]; 11.98/4.72 670[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Pos Zero)) MyFalse vx25",fontsize=16,color="black",shape="box"];670 -> 683[label="",style="solid", color="black", weight=3]; 11.98/4.72 671[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))) MyFalse vx25",fontsize=16,color="black",shape="box"];671 -> 684[label="",style="solid", color="black", weight=3]; 11.98/4.72 672[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg Zero)) MyFalse vx25",fontsize=16,color="black",shape="box"];672 -> 685[label="",style="solid", color="black", weight=3]; 11.98/4.72 187[label="CnPc (Neg Zero) (Pos (Succ vx5100))",fontsize=16,color="green",shape="box"];188[label="vx6",fontsize=16,color="green",shape="box"];189[label="CnPc (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];190[label="vx6",fontsize=16,color="green",shape="box"];191[label="CnPc (Neg Zero) (Neg (Succ vx5100))",fontsize=16,color="green",shape="box"];192[label="vx6",fontsize=16,color="green",shape="box"];193[label="CnPc (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];194[label="vx6",fontsize=16,color="green",shape="box"];674 -> 663[label="",style="dashed", color="red", weight=0]; 11.98/4.72 674[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))) MyFalse vx13",fontsize=16,color="magenta"];675 -> 664[label="",style="dashed", color="red", weight=0]; 11.98/4.72 675[label="showSigned0 vx8 vx9 (CnPc (Pos (Succ vx10)) (Pos Zero)) MyFalse vx13",fontsize=16,color="magenta"];676[label="vx9 (CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))) vx13",fontsize=16,color="green",shape="box"];676 -> 687[label="",style="dashed", color="green", weight=3]; 11.98/4.72 676 -> 688[label="",style="dashed", color="green", weight=3]; 11.98/4.72 677[label="vx9 (CnPc (Pos (Succ vx10)) (Pos Zero)) vx13",fontsize=16,color="green",shape="box"];677 -> 689[label="",style="dashed", color="green", weight=3]; 11.98/4.72 677 -> 690[label="",style="dashed", color="green", weight=3]; 11.98/4.72 678[label="Succ vx1100",fontsize=16,color="green",shape="box"];679[label="Zero",fontsize=16,color="green",shape="box"];673[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (gtMyInt vx44 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vx49",fontsize=16,color="black",shape="box"];673 -> 686[label="",style="solid", color="black", weight=3]; 11.98/4.72 680[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))) MyTrue vx25",fontsize=16,color="black",shape="box"];680 -> 691[label="",style="solid", color="black", weight=3]; 11.98/4.72 681[label="showSigned0 vx21 vx22 (CnPc (Neg (Succ vx23)) (Neg Zero)) MyTrue vx25",fontsize=16,color="black",shape="box"];681 -> 692[label="",style="solid", color="black", weight=3]; 11.98/4.72 682[label="vx22 (CnPc (Neg (Succ vx23)) (Pos (Succ vx2400))) vx25",fontsize=16,color="green",shape="box"];682 -> 693[label="",style="dashed", color="green", weight=3]; 11.98/4.72 682 -> 694[label="",style="dashed", color="green", weight=3]; 11.98/4.72 683[label="vx22 (CnPc (Neg (Succ vx23)) (Pos Zero)) vx25",fontsize=16,color="green",shape="box"];683 -> 695[label="",style="dashed", color="green", weight=3]; 11.98/4.72 683 -> 696[label="",style="dashed", color="green", weight=3]; 11.98/4.72 684[label="vx22 (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))) vx25",fontsize=16,color="green",shape="box"];684 -> 697[label="",style="dashed", color="green", weight=3]; 11.98/4.72 684 -> 698[label="",style="dashed", color="green", weight=3]; 11.98/4.72 685[label="vx22 (CnPc (Neg (Succ vx23)) (Neg Zero)) vx25",fontsize=16,color="green",shape="box"];685 -> 699[label="",style="dashed", color="green", weight=3]; 11.98/4.72 685 -> 700[label="",style="dashed", color="green", weight=3]; 11.98/4.72 687[label="CnPc (Pos (Succ vx10)) (Pos (Succ vx1100))",fontsize=16,color="green",shape="box"];688[label="vx13",fontsize=16,color="green",shape="box"];689[label="CnPc (Pos (Succ vx10)) (Pos Zero)",fontsize=16,color="green",shape="box"];690[label="vx13",fontsize=16,color="green",shape="box"];686[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (compareMyInt vx44 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx49",fontsize=16,color="black",shape="box"];686 -> 701[label="",style="solid", color="black", weight=3]; 11.98/4.72 691[label="showParen (gtMyInt vx21 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (pt (showChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) (vx22 (negateRatio (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400)))))) vx25",fontsize=16,color="black",shape="box"];691 -> 702[label="",style="solid", color="black", weight=3]; 11.98/4.72 692 -> 718[label="",style="dashed", color="red", weight=0]; 11.98/4.72 692[label="showParen (gtMyInt vx21 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (pt (showChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) (vx22 (negateRatio (CnPc (Neg (Succ vx23)) (Neg Zero))))) vx25",fontsize=16,color="magenta"];692 -> 719[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 692 -> 720[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 692 -> 721[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 692 -> 722[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 692 -> 723[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 692 -> 724[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 693[label="CnPc (Neg (Succ vx23)) (Pos (Succ vx2400))",fontsize=16,color="green",shape="box"];694[label="vx25",fontsize=16,color="green",shape="box"];695[label="CnPc (Neg (Succ vx23)) (Pos Zero)",fontsize=16,color="green",shape="box"];696[label="vx25",fontsize=16,color="green",shape="box"];697[label="CnPc (Neg (Succ vx23)) (Neg (Succ vx2400))",fontsize=16,color="green",shape="box"];698[label="vx25",fontsize=16,color="green",shape="box"];699[label="CnPc (Neg (Succ vx23)) (Neg Zero)",fontsize=16,color="green",shape="box"];700[label="vx25",fontsize=16,color="green",shape="box"];701[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpInt vx44 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx49",fontsize=16,color="burlywood",shape="box"];976[label="vx44/Pos vx440",fontsize=10,color="white",style="solid",shape="box"];701 -> 976[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 976 -> 709[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 977[label="vx44/Neg vx440",fontsize=10,color="white",style="solid",shape="box"];701 -> 977[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 977 -> 710[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 702 -> 711[label="",style="dashed", color="red", weight=0]; 11.98/4.72 702[label="showParen0 (pt (showChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) (vx22 (negateRatio (CnPc (Neg (Succ vx23)) (Neg (Succ vx2400)))))) (gtMyInt vx21 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vx25",fontsize=16,color="magenta"];702 -> 712[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 702 -> 713[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 702 -> 714[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 702 -> 715[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 702 -> 716[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 702 -> 717[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 719[label="vx25",fontsize=16,color="green",shape="box"];720[label="vx21",fontsize=16,color="green",shape="box"];721[label="vx23",fontsize=16,color="green",shape="box"];722[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];723[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];724[label="vx22",fontsize=16,color="green",shape="box"];718[label="showParen (gtMyInt vx64 (Pos (Succ vx65))) (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) vx69",fontsize=16,color="black",shape="triangle"];718 -> 731[label="",style="solid", color="black", weight=3]; 11.98/4.72 709[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpInt (Pos vx440) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx49",fontsize=16,color="burlywood",shape="box"];978[label="vx440/Succ vx4400",fontsize=10,color="white",style="solid",shape="box"];709 -> 978[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 978 -> 732[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 979[label="vx440/Zero",fontsize=10,color="white",style="solid",shape="box"];709 -> 979[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 979 -> 733[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 710[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpInt (Neg vx440) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx49",fontsize=16,color="burlywood",shape="box"];980[label="vx440/Succ vx4400",fontsize=10,color="white",style="solid",shape="box"];710 -> 980[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 980 -> 734[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 981[label="vx440/Zero",fontsize=10,color="white",style="solid",shape="box"];710 -> 981[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 981 -> 735[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 712[label="vx23",fontsize=16,color="green",shape="box"];713[label="vx25",fontsize=16,color="green",shape="box"];714[label="vx21",fontsize=16,color="green",shape="box"];715[label="vx22",fontsize=16,color="green",shape="box"];716[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];717[label="vx2400",fontsize=16,color="green",shape="box"];711[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (gtMyInt vx61 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vx62",fontsize=16,color="black",shape="triangle"];711 -> 736[label="",style="solid", color="black", weight=3]; 11.98/4.72 731[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (gtMyInt vx64 (Pos (Succ vx65))) vx69",fontsize=16,color="black",shape="box"];731 -> 737[label="",style="solid", color="black", weight=3]; 11.98/4.72 732[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpInt (Pos (Succ vx4400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx49",fontsize=16,color="black",shape="box"];732 -> 738[label="",style="solid", color="black", weight=3]; 11.98/4.72 733[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx49",fontsize=16,color="black",shape="box"];733 -> 739[label="",style="solid", color="black", weight=3]; 11.98/4.72 734[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpInt (Neg (Succ vx4400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx49",fontsize=16,color="black",shape="box"];734 -> 740[label="",style="solid", color="black", weight=3]; 11.98/4.72 735[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx49",fontsize=16,color="black",shape="box"];735 -> 741[label="",style="solid", color="black", weight=3]; 11.98/4.72 736[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (compareMyInt vx61 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx62",fontsize=16,color="black",shape="box"];736 -> 742[label="",style="solid", color="black", weight=3]; 11.98/4.72 737[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (compareMyInt vx64 (Pos (Succ vx65))) GT) vx69",fontsize=16,color="black",shape="box"];737 -> 743[label="",style="solid", color="black", weight=3]; 11.98/4.72 738[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat (Succ vx4400) (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) GT) vx49",fontsize=16,color="black",shape="box"];738 -> 744[label="",style="solid", color="black", weight=3]; 11.98/4.72 739[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) GT) vx49",fontsize=16,color="black",shape="box"];739 -> 745[label="",style="solid", color="black", weight=3]; 11.98/4.72 740[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering LT GT) vx49",fontsize=16,color="black",shape="triangle"];740 -> 746[label="",style="solid", color="black", weight=3]; 11.98/4.72 741 -> 740[label="",style="dashed", color="red", weight=0]; 11.98/4.72 741[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering LT GT) vx49",fontsize=16,color="magenta"];742[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpInt vx61 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx62",fontsize=16,color="burlywood",shape="box"];982[label="vx61/Pos vx610",fontsize=10,color="white",style="solid",shape="box"];742 -> 982[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 982 -> 747[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 983[label="vx61/Neg vx610",fontsize=10,color="white",style="solid",shape="box"];742 -> 983[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 983 -> 748[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 743[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpInt vx64 (Pos (Succ vx65))) GT) vx69",fontsize=16,color="burlywood",shape="box"];984[label="vx64/Pos vx640",fontsize=10,color="white",style="solid",shape="box"];743 -> 984[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 984 -> 749[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 985[label="vx64/Neg vx640",fontsize=10,color="white",style="solid",shape="box"];743 -> 985[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 985 -> 750[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 744[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat vx4400 (Succ (Succ (Succ (Succ (Succ Zero)))))) GT) vx49",fontsize=16,color="burlywood",shape="box"];986[label="vx4400/Succ vx44000",fontsize=10,color="white",style="solid",shape="box"];744 -> 986[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 986 -> 751[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 987[label="vx4400/Zero",fontsize=10,color="white",style="solid",shape="box"];744 -> 987[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 987 -> 752[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 745 -> 740[label="",style="dashed", color="red", weight=0]; 11.98/4.72 745[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering LT GT) vx49",fontsize=16,color="magenta"];746[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) MyFalse vx49",fontsize=16,color="black",shape="box"];746 -> 753[label="",style="solid", color="black", weight=3]; 11.98/4.72 747[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpInt (Pos vx610) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx62",fontsize=16,color="burlywood",shape="box"];988[label="vx610/Succ vx6100",fontsize=10,color="white",style="solid",shape="box"];747 -> 988[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 988 -> 754[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 989[label="vx610/Zero",fontsize=10,color="white",style="solid",shape="box"];747 -> 989[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 989 -> 755[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 748[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpInt (Neg vx610) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx62",fontsize=16,color="burlywood",shape="box"];990[label="vx610/Succ vx6100",fontsize=10,color="white",style="solid",shape="box"];748 -> 990[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 990 -> 756[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 991[label="vx610/Zero",fontsize=10,color="white",style="solid",shape="box"];748 -> 991[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 991 -> 757[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 749[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpInt (Pos vx640) (Pos (Succ vx65))) GT) vx69",fontsize=16,color="burlywood",shape="box"];992[label="vx640/Succ vx6400",fontsize=10,color="white",style="solid",shape="box"];749 -> 992[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 992 -> 758[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 993[label="vx640/Zero",fontsize=10,color="white",style="solid",shape="box"];749 -> 993[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 993 -> 759[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 750[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpInt (Neg vx640) (Pos (Succ vx65))) GT) vx69",fontsize=16,color="burlywood",shape="box"];994[label="vx640/Succ vx6400",fontsize=10,color="white",style="solid",shape="box"];750 -> 994[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 994 -> 760[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 995[label="vx640/Zero",fontsize=10,color="white",style="solid",shape="box"];750 -> 995[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 995 -> 761[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 751[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat (Succ vx44000) (Succ (Succ (Succ (Succ (Succ Zero)))))) GT) vx49",fontsize=16,color="black",shape="box"];751 -> 762[label="",style="solid", color="black", weight=3]; 11.98/4.72 752[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ (Succ (Succ Zero)))))) GT) vx49",fontsize=16,color="black",shape="box"];752 -> 763[label="",style="solid", color="black", weight=3]; 11.98/4.72 753[label="pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48)))) vx49",fontsize=16,color="black",shape="box"];753 -> 764[label="",style="solid", color="black", weight=3]; 11.98/4.72 754[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpInt (Pos (Succ vx6100)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx62",fontsize=16,color="black",shape="box"];754 -> 765[label="",style="solid", color="black", weight=3]; 11.98/4.72 755[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx62",fontsize=16,color="black",shape="box"];755 -> 766[label="",style="solid", color="black", weight=3]; 11.98/4.72 756[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpInt (Neg (Succ vx6100)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx62",fontsize=16,color="black",shape="box"];756 -> 767[label="",style="solid", color="black", weight=3]; 11.98/4.72 757[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) vx62",fontsize=16,color="black",shape="box"];757 -> 768[label="",style="solid", color="black", weight=3]; 11.98/4.72 758[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpInt (Pos (Succ vx6400)) (Pos (Succ vx65))) GT) vx69",fontsize=16,color="black",shape="box"];758 -> 769[label="",style="solid", color="black", weight=3]; 11.98/4.72 759[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vx65))) GT) vx69",fontsize=16,color="black",shape="box"];759 -> 770[label="",style="solid", color="black", weight=3]; 11.98/4.72 760[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpInt (Neg (Succ vx6400)) (Pos (Succ vx65))) GT) vx69",fontsize=16,color="black",shape="box"];760 -> 771[label="",style="solid", color="black", weight=3]; 11.98/4.72 761[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vx65))) GT) vx69",fontsize=16,color="black",shape="box"];761 -> 772[label="",style="solid", color="black", weight=3]; 11.98/4.72 762[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat vx44000 (Succ (Succ (Succ (Succ Zero))))) GT) vx49",fontsize=16,color="burlywood",shape="box"];996[label="vx44000/Succ vx440000",fontsize=10,color="white",style="solid",shape="box"];762 -> 996[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 996 -> 773[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 997[label="vx44000/Zero",fontsize=10,color="white",style="solid",shape="box"];762 -> 997[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 997 -> 774[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 763 -> 740[label="",style="dashed", color="red", weight=0]; 11.98/4.72 763[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering LT GT) vx49",fontsize=16,color="magenta"];764[label="showChar (Char (Pos (Succ vx45))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))) vx49)",fontsize=16,color="black",shape="box"];764 -> 775[label="",style="solid", color="black", weight=3]; 11.98/4.72 765[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat (Succ vx6100) (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) GT) vx62",fontsize=16,color="black",shape="box"];765 -> 776[label="",style="solid", color="black", weight=3]; 11.98/4.72 766 -> 777[label="",style="dashed", color="red", weight=0]; 11.98/4.72 766[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) GT) vx62",fontsize=16,color="magenta"];766 -> 778[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 766 -> 779[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 766 -> 780[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 766 -> 781[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 766 -> 782[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 766 -> 783[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 767[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering LT GT) vx62",fontsize=16,color="black",shape="triangle"];767 -> 784[label="",style="solid", color="black", weight=3]; 11.98/4.72 768 -> 767[label="",style="dashed", color="red", weight=0]; 11.98/4.72 768[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering LT GT) vx62",fontsize=16,color="magenta"];769[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat (Succ vx6400) (Succ vx65)) GT) vx69",fontsize=16,color="black",shape="box"];769 -> 785[label="",style="solid", color="black", weight=3]; 11.98/4.72 770[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat Zero (Succ vx65)) GT) vx69",fontsize=16,color="black",shape="box"];770 -> 786[label="",style="solid", color="black", weight=3]; 11.98/4.72 771[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering LT GT) vx69",fontsize=16,color="black",shape="triangle"];771 -> 787[label="",style="solid", color="black", weight=3]; 11.98/4.72 772 -> 771[label="",style="dashed", color="red", weight=0]; 11.98/4.72 772[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering LT GT) vx69",fontsize=16,color="magenta"];773[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat (Succ vx440000) (Succ (Succ (Succ (Succ Zero))))) GT) vx49",fontsize=16,color="black",shape="box"];773 -> 788[label="",style="solid", color="black", weight=3]; 11.98/4.72 774[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ (Succ Zero))))) GT) vx49",fontsize=16,color="black",shape="box"];774 -> 789[label="",style="solid", color="black", weight=3]; 11.98/4.72 775[label="Cons (Char (Pos (Succ vx45))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))) vx49)",fontsize=16,color="green",shape="box"];775 -> 790[label="",style="dashed", color="green", weight=3]; 11.98/4.72 776[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat vx6100 (Succ (Succ (Succ (Succ (Succ Zero)))))) GT) vx62",fontsize=16,color="burlywood",shape="box"];998[label="vx6100/Succ vx61000",fontsize=10,color="white",style="solid",shape="box"];776 -> 998[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 998 -> 791[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 999[label="vx6100/Zero",fontsize=10,color="white",style="solid",shape="box"];776 -> 999[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 999 -> 792[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 778[label="vx57",fontsize=16,color="green",shape="box"];779[label="vx59",fontsize=16,color="green",shape="box"];780[label="vx58",fontsize=16,color="green",shape="box"];781[label="vx62",fontsize=16,color="green",shape="box"];782[label="vx60",fontsize=16,color="green",shape="box"];783[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];777[label="showParen0 (pt (showChar (Char (Pos (Succ vx71)))) (vx72 (negateRatio (CnPc (Neg (Succ vx73)) (Neg (Succ vx74)))))) (esEsOrdering (primCmpNat Zero (Succ vx75)) GT) vx76",fontsize=16,color="black",shape="triangle"];777 -> 793[label="",style="solid", color="black", weight=3]; 11.98/4.72 784[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) MyFalse vx62",fontsize=16,color="black",shape="box"];784 -> 794[label="",style="solid", color="black", weight=3]; 11.98/4.72 785[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat vx6400 vx65) GT) vx69",fontsize=16,color="burlywood",shape="triangle"];1000[label="vx6400/Succ vx64000",fontsize=10,color="white",style="solid",shape="box"];785 -> 1000[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1000 -> 795[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 1001[label="vx6400/Zero",fontsize=10,color="white",style="solid",shape="box"];785 -> 1001[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1001 -> 796[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 786 -> 771[label="",style="dashed", color="red", weight=0]; 11.98/4.72 786[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering LT GT) vx69",fontsize=16,color="magenta"];787[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) MyFalse vx69",fontsize=16,color="black",shape="triangle"];787 -> 797[label="",style="solid", color="black", weight=3]; 11.98/4.72 788[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat vx440000 (Succ (Succ (Succ Zero)))) GT) vx49",fontsize=16,color="burlywood",shape="box"];1002[label="vx440000/Succ vx4400000",fontsize=10,color="white",style="solid",shape="box"];788 -> 1002[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1002 -> 798[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 1003[label="vx440000/Zero",fontsize=10,color="white",style="solid",shape="box"];788 -> 1003[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1003 -> 799[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 789 -> 740[label="",style="dashed", color="red", weight=0]; 11.98/4.72 789[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering LT GT) vx49",fontsize=16,color="magenta"];790[label="vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))) vx49",fontsize=16,color="green",shape="box"];790 -> 800[label="",style="dashed", color="green", weight=3]; 11.98/4.72 790 -> 801[label="",style="dashed", color="green", weight=3]; 11.98/4.72 791[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat (Succ vx61000) (Succ (Succ (Succ (Succ (Succ Zero)))))) GT) vx62",fontsize=16,color="black",shape="box"];791 -> 802[label="",style="solid", color="black", weight=3]; 11.98/4.72 792[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ (Succ (Succ Zero)))))) GT) vx62",fontsize=16,color="black",shape="box"];792 -> 803[label="",style="solid", color="black", weight=3]; 11.98/4.72 793 -> 767[label="",style="dashed", color="red", weight=0]; 11.98/4.72 793[label="showParen0 (pt (showChar (Char (Pos (Succ vx71)))) (vx72 (negateRatio (CnPc (Neg (Succ vx73)) (Neg (Succ vx74)))))) (esEsOrdering LT GT) vx76",fontsize=16,color="magenta"];793 -> 804[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 793 -> 805[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 793 -> 806[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 793 -> 807[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 793 -> 808[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 794[label="pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60))))) vx62",fontsize=16,color="black",shape="box"];794 -> 809[label="",style="solid", color="black", weight=3]; 11.98/4.72 795[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat (Succ vx64000) vx65) GT) vx69",fontsize=16,color="burlywood",shape="box"];1004[label="vx65/Succ vx650",fontsize=10,color="white",style="solid",shape="box"];795 -> 1004[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1004 -> 810[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 1005[label="vx65/Zero",fontsize=10,color="white",style="solid",shape="box"];795 -> 1005[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1005 -> 811[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 796[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat Zero vx65) GT) vx69",fontsize=16,color="burlywood",shape="box"];1006[label="vx65/Succ vx650",fontsize=10,color="white",style="solid",shape="box"];796 -> 1006[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1006 -> 812[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 1007[label="vx65/Zero",fontsize=10,color="white",style="solid",shape="box"];796 -> 1007[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1007 -> 813[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 797[label="pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero)))) vx69",fontsize=16,color="black",shape="box"];797 -> 814[label="",style="solid", color="black", weight=3]; 11.98/4.72 798[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat (Succ vx4400000) (Succ (Succ (Succ Zero)))) GT) vx49",fontsize=16,color="black",shape="box"];798 -> 815[label="",style="solid", color="black", weight=3]; 11.98/4.72 799[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ Zero)))) GT) vx49",fontsize=16,color="black",shape="box"];799 -> 816[label="",style="solid", color="black", weight=3]; 11.98/4.72 800[label="negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))",fontsize=16,color="black",shape="triangle"];800 -> 817[label="",style="solid", color="black", weight=3]; 11.98/4.72 801[label="vx49",fontsize=16,color="green",shape="box"];802[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat vx61000 (Succ (Succ (Succ (Succ Zero))))) GT) vx62",fontsize=16,color="burlywood",shape="box"];1008[label="vx61000/Succ vx610000",fontsize=10,color="white",style="solid",shape="box"];802 -> 1008[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1008 -> 818[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 1009[label="vx61000/Zero",fontsize=10,color="white",style="solid",shape="box"];802 -> 1009[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1009 -> 819[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 803 -> 767[label="",style="dashed", color="red", weight=0]; 11.98/4.72 803[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering LT GT) vx62",fontsize=16,color="magenta"];804[label="vx73",fontsize=16,color="green",shape="box"];805[label="vx76",fontsize=16,color="green",shape="box"];806[label="vx72",fontsize=16,color="green",shape="box"];807[label="vx71",fontsize=16,color="green",shape="box"];808[label="vx74",fontsize=16,color="green",shape="box"];809[label="showChar (Char (Pos (Succ vx57))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))) vx62)",fontsize=16,color="black",shape="box"];809 -> 820[label="",style="solid", color="black", weight=3]; 11.98/4.72 810[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat (Succ vx64000) (Succ vx650)) GT) vx69",fontsize=16,color="black",shape="box"];810 -> 821[label="",style="solid", color="black", weight=3]; 11.98/4.72 811[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat (Succ vx64000) Zero) GT) vx69",fontsize=16,color="black",shape="box"];811 -> 822[label="",style="solid", color="black", weight=3]; 11.98/4.72 812[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat Zero (Succ vx650)) GT) vx69",fontsize=16,color="black",shape="box"];812 -> 823[label="",style="solid", color="black", weight=3]; 11.98/4.72 813[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat Zero Zero) GT) vx69",fontsize=16,color="black",shape="box"];813 -> 824[label="",style="solid", color="black", weight=3]; 11.98/4.72 814[label="showChar (Char (Pos (Succ vx66))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))) vx69)",fontsize=16,color="black",shape="box"];814 -> 825[label="",style="solid", color="black", weight=3]; 11.98/4.72 815 -> 826[label="",style="dashed", color="red", weight=0]; 11.98/4.72 815[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering (primCmpNat vx4400000 (Succ (Succ Zero))) GT) vx49",fontsize=16,color="magenta"];815 -> 827[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 816 -> 740[label="",style="dashed", color="red", weight=0]; 11.98/4.72 816[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 (negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))))) (esEsOrdering LT GT) vx49",fontsize=16,color="magenta"];817[label="CnPc (negateMyInt (Neg (Succ vx47))) (Pos vx48)",fontsize=16,color="green",shape="box"];817 -> 828[label="",style="dashed", color="green", weight=3]; 11.98/4.72 818[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat (Succ vx610000) (Succ (Succ (Succ (Succ Zero))))) GT) vx62",fontsize=16,color="black",shape="box"];818 -> 829[label="",style="solid", color="black", weight=3]; 11.98/4.72 819[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ (Succ Zero))))) GT) vx62",fontsize=16,color="black",shape="box"];819 -> 830[label="",style="solid", color="black", weight=3]; 11.98/4.72 820[label="Cons (Char (Pos (Succ vx57))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))) vx62)",fontsize=16,color="green",shape="box"];820 -> 831[label="",style="dashed", color="green", weight=3]; 11.98/4.72 821 -> 785[label="",style="dashed", color="red", weight=0]; 11.98/4.72 821[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering (primCmpNat vx64000 vx650) GT) vx69",fontsize=16,color="magenta"];821 -> 832[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 821 -> 833[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 822[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering GT GT) vx69",fontsize=16,color="black",shape="box"];822 -> 834[label="",style="solid", color="black", weight=3]; 11.98/4.72 823 -> 771[label="",style="dashed", color="red", weight=0]; 11.98/4.72 823[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering LT GT) vx69",fontsize=16,color="magenta"];824[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (esEsOrdering EQ GT) vx69",fontsize=16,color="black",shape="box"];824 -> 835[label="",style="solid", color="black", weight=3]; 11.98/4.72 825[label="Cons (Char (Pos (Succ vx66))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))) vx69)",fontsize=16,color="green",shape="box"];825 -> 836[label="",style="dashed", color="green", weight=3]; 11.98/4.72 827 -> 800[label="",style="dashed", color="red", weight=0]; 11.98/4.72 827[label="negateRatio (CnPc (Neg (Succ vx47)) (Pos vx48))",fontsize=16,color="magenta"];826[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering (primCmpNat vx4400000 (Succ (Succ Zero))) GT) vx49",fontsize=16,color="burlywood",shape="triangle"];1010[label="vx4400000/Succ vx44000000",fontsize=10,color="white",style="solid",shape="box"];826 -> 1010[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1010 -> 837[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 1011[label="vx4400000/Zero",fontsize=10,color="white",style="solid",shape="box"];826 -> 1011[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1011 -> 838[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 828[label="negateMyInt (Neg (Succ vx47))",fontsize=16,color="black",shape="triangle"];828 -> 839[label="",style="solid", color="black", weight=3]; 11.98/4.72 829[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat vx610000 (Succ (Succ (Succ Zero)))) GT) vx62",fontsize=16,color="burlywood",shape="box"];1012[label="vx610000/Succ vx6100000",fontsize=10,color="white",style="solid",shape="box"];829 -> 1012[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1012 -> 840[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 1013[label="vx610000/Zero",fontsize=10,color="white",style="solid",shape="box"];829 -> 1013[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1013 -> 841[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 830 -> 767[label="",style="dashed", color="red", weight=0]; 11.98/4.72 830[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering LT GT) vx62",fontsize=16,color="magenta"];831[label="vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))) vx62",fontsize=16,color="green",shape="box"];831 -> 842[label="",style="dashed", color="green", weight=3]; 11.98/4.72 831 -> 843[label="",style="dashed", color="green", weight=3]; 11.98/4.72 832[label="vx650",fontsize=16,color="green",shape="box"];833[label="vx64000",fontsize=16,color="green",shape="box"];834[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) MyTrue vx69",fontsize=16,color="black",shape="box"];834 -> 844[label="",style="solid", color="black", weight=3]; 11.98/4.72 835 -> 787[label="",style="dashed", color="red", weight=0]; 11.98/4.72 835[label="showParen0 (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) MyFalse vx69",fontsize=16,color="magenta"];836[label="vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))) vx69",fontsize=16,color="green",shape="box"];836 -> 845[label="",style="dashed", color="green", weight=3]; 11.98/4.72 836 -> 846[label="",style="dashed", color="green", weight=3]; 11.98/4.72 837[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering (primCmpNat (Succ vx44000000) (Succ (Succ Zero))) GT) vx49",fontsize=16,color="black",shape="box"];837 -> 847[label="",style="solid", color="black", weight=3]; 11.98/4.72 838[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering (primCmpNat Zero (Succ (Succ Zero))) GT) vx49",fontsize=16,color="black",shape="box"];838 -> 848[label="",style="solid", color="black", weight=3]; 11.98/4.72 839[label="primNegInt (Neg (Succ vx47))",fontsize=16,color="black",shape="box"];839 -> 849[label="",style="solid", color="black", weight=3]; 11.98/4.72 840[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat (Succ vx6100000) (Succ (Succ (Succ Zero)))) GT) vx62",fontsize=16,color="black",shape="box"];840 -> 850[label="",style="solid", color="black", weight=3]; 11.98/4.72 841[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ Zero)))) GT) vx62",fontsize=16,color="black",shape="box"];841 -> 851[label="",style="solid", color="black", weight=3]; 11.98/4.72 842[label="negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))",fontsize=16,color="black",shape="triangle"];842 -> 852[label="",style="solid", color="black", weight=3]; 11.98/4.72 843[label="vx62",fontsize=16,color="green",shape="box"];844 -> 886[label="",style="dashed", color="red", weight=0]; 11.98/4.72 844[label="pt (showChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))) (pt (pt (showChar (Char (Pos (Succ vx66)))) (vx67 (negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))))) (showChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))) vx69",fontsize=16,color="magenta"];844 -> 887[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 844 -> 888[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 844 -> 889[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 844 -> 890[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 844 -> 891[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 844 -> 892[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 845[label="negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))",fontsize=16,color="black",shape="triangle"];845 -> 859[label="",style="solid", color="black", weight=3]; 11.98/4.72 846[label="vx69",fontsize=16,color="green",shape="box"];847[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering (primCmpNat vx44000000 (Succ Zero)) GT) vx49",fontsize=16,color="burlywood",shape="box"];1014[label="vx44000000/Succ vx440000000",fontsize=10,color="white",style="solid",shape="box"];847 -> 1014[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1014 -> 860[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 1015[label="vx44000000/Zero",fontsize=10,color="white",style="solid",shape="box"];847 -> 1015[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1015 -> 861[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 848[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering LT GT) vx49",fontsize=16,color="black",shape="triangle"];848 -> 862[label="",style="solid", color="black", weight=3]; 11.98/4.72 849[label="Pos (Succ vx47)",fontsize=16,color="green",shape="box"];850 -> 826[label="",style="dashed", color="red", weight=0]; 11.98/4.72 850[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering (primCmpNat vx6100000 (Succ (Succ Zero))) GT) vx62",fontsize=16,color="magenta"];850 -> 863[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 850 -> 864[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 850 -> 865[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 850 -> 866[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 850 -> 867[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 851 -> 848[label="",style="dashed", color="red", weight=0]; 11.98/4.72 851[label="showParen0 (pt (showChar (Char (Pos (Succ vx57)))) (vx58 (negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))))) (esEsOrdering LT GT) vx62",fontsize=16,color="magenta"];851 -> 868[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 851 -> 869[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 851 -> 870[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 851 -> 871[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 852[label="CnPc (negateMyInt (Neg (Succ vx59))) (Neg (Succ vx60))",fontsize=16,color="green",shape="box"];852 -> 872[label="",style="dashed", color="green", weight=3]; 11.98/4.72 887 -> 845[label="",style="dashed", color="red", weight=0]; 11.98/4.72 887[label="negateRatio (CnPc (Neg (Succ vx68)) (Neg Zero))",fontsize=16,color="magenta"];888[label="vx69",fontsize=16,color="green",shape="box"];889[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];890[label="vx67",fontsize=16,color="green",shape="box"];891[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];892[label="vx66",fontsize=16,color="green",shape="box"];886[label="pt (showChar (Char (Pos (Succ vx85)))) (pt (pt (showChar (Char (Pos (Succ vx86)))) (vx87 vx91)) (showChar (Char (Pos (Succ vx89))))) vx90",fontsize=16,color="black",shape="triangle"];886 -> 894[label="",style="solid", color="black", weight=3]; 11.98/4.72 859[label="CnPc (negateMyInt (Neg (Succ vx68))) (Neg Zero)",fontsize=16,color="green",shape="box"];859 -> 895[label="",style="dashed", color="green", weight=3]; 11.98/4.72 860[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering (primCmpNat (Succ vx440000000) (Succ Zero)) GT) vx49",fontsize=16,color="black",shape="box"];860 -> 896[label="",style="solid", color="black", weight=3]; 11.98/4.72 861[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering (primCmpNat Zero (Succ Zero)) GT) vx49",fontsize=16,color="black",shape="box"];861 -> 897[label="",style="solid", color="black", weight=3]; 11.98/4.72 862[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) MyFalse vx49",fontsize=16,color="black",shape="triangle"];862 -> 898[label="",style="solid", color="black", weight=3]; 11.98/4.72 863[label="vx6100000",fontsize=16,color="green",shape="box"];864[label="vx57",fontsize=16,color="green",shape="box"];865 -> 842[label="",style="dashed", color="red", weight=0]; 11.98/4.72 865[label="negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))",fontsize=16,color="magenta"];866[label="vx58",fontsize=16,color="green",shape="box"];867[label="vx62",fontsize=16,color="green",shape="box"];868[label="vx57",fontsize=16,color="green",shape="box"];869 -> 842[label="",style="dashed", color="red", weight=0]; 11.98/4.72 869[label="negateRatio (CnPc (Neg (Succ vx59)) (Neg (Succ vx60)))",fontsize=16,color="magenta"];870[label="vx58",fontsize=16,color="green",shape="box"];871[label="vx62",fontsize=16,color="green",shape="box"];872 -> 828[label="",style="dashed", color="red", weight=0]; 11.98/4.72 872[label="negateMyInt (Neg (Succ vx59))",fontsize=16,color="magenta"];872 -> 899[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 894[label="showChar (Char (Pos (Succ vx85))) (pt (pt (showChar (Char (Pos (Succ vx86)))) (vx87 vx91)) (showChar (Char (Pos (Succ vx89)))) vx90)",fontsize=16,color="black",shape="box"];894 -> 900[label="",style="solid", color="black", weight=3]; 11.98/4.72 895 -> 828[label="",style="dashed", color="red", weight=0]; 11.98/4.72 895[label="negateMyInt (Neg (Succ vx68))",fontsize=16,color="magenta"];895 -> 901[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 896[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering (primCmpNat vx440000000 Zero) GT) vx49",fontsize=16,color="burlywood",shape="box"];1016[label="vx440000000/Succ vx4400000000",fontsize=10,color="white",style="solid",shape="box"];896 -> 1016[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1016 -> 902[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 1017[label="vx440000000/Zero",fontsize=10,color="white",style="solid",shape="box"];896 -> 1017[label="",style="solid", color="burlywood", weight=9]; 11.98/4.72 1017 -> 903[label="",style="solid", color="burlywood", weight=3]; 11.98/4.72 897 -> 848[label="",style="dashed", color="red", weight=0]; 11.98/4.72 897[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering LT GT) vx49",fontsize=16,color="magenta"];898[label="pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77) vx49",fontsize=16,color="black",shape="triangle"];898 -> 904[label="",style="solid", color="black", weight=3]; 11.98/4.72 899[label="vx59",fontsize=16,color="green",shape="box"];900[label="Cons (Char (Pos (Succ vx85))) (pt (pt (showChar (Char (Pos (Succ vx86)))) (vx87 vx91)) (showChar (Char (Pos (Succ vx89)))) vx90)",fontsize=16,color="green",shape="box"];900 -> 905[label="",style="dashed", color="green", weight=3]; 11.98/4.72 901[label="vx68",fontsize=16,color="green",shape="box"];902[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering (primCmpNat (Succ vx4400000000) Zero) GT) vx49",fontsize=16,color="black",shape="box"];902 -> 906[label="",style="solid", color="black", weight=3]; 11.98/4.72 903[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering (primCmpNat Zero Zero) GT) vx49",fontsize=16,color="black",shape="box"];903 -> 907[label="",style="solid", color="black", weight=3]; 11.98/4.72 904[label="showChar (Char (Pos (Succ vx45))) (vx46 vx77 vx49)",fontsize=16,color="black",shape="box"];904 -> 908[label="",style="solid", color="black", weight=3]; 11.98/4.72 905[label="pt (pt (showChar (Char (Pos (Succ vx86)))) (vx87 vx91)) (showChar (Char (Pos (Succ vx89)))) vx90",fontsize=16,color="black",shape="box"];905 -> 909[label="",style="solid", color="black", weight=3]; 11.98/4.72 906[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering GT GT) vx49",fontsize=16,color="black",shape="box"];906 -> 910[label="",style="solid", color="black", weight=3]; 11.98/4.72 907[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (esEsOrdering EQ GT) vx49",fontsize=16,color="black",shape="box"];907 -> 911[label="",style="solid", color="black", weight=3]; 11.98/4.72 908[label="Cons (Char (Pos (Succ vx45))) (vx46 vx77 vx49)",fontsize=16,color="green",shape="box"];908 -> 912[label="",style="dashed", color="green", weight=3]; 11.98/4.72 909 -> 898[label="",style="dashed", color="red", weight=0]; 11.98/4.72 909[label="pt (showChar (Char (Pos (Succ vx86)))) (vx87 vx91) (showChar (Char (Pos (Succ vx89))) vx90)",fontsize=16,color="magenta"];909 -> 913[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 909 -> 914[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 909 -> 915[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 909 -> 916[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 910[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) MyTrue vx49",fontsize=16,color="black",shape="box"];910 -> 917[label="",style="solid", color="black", weight=3]; 11.98/4.72 911 -> 862[label="",style="dashed", color="red", weight=0]; 11.98/4.72 911[label="showParen0 (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) MyFalse vx49",fontsize=16,color="magenta"];912[label="vx46 vx77 vx49",fontsize=16,color="green",shape="box"];912 -> 918[label="",style="dashed", color="green", weight=3]; 11.98/4.72 912 -> 919[label="",style="dashed", color="green", weight=3]; 11.98/4.72 913[label="vx86",fontsize=16,color="green",shape="box"];914[label="vx91",fontsize=16,color="green",shape="box"];915[label="vx87",fontsize=16,color="green",shape="box"];916[label="showChar (Char (Pos (Succ vx89))) vx90",fontsize=16,color="black",shape="box"];916 -> 920[label="",style="solid", color="black", weight=3]; 11.98/4.72 917 -> 886[label="",style="dashed", color="red", weight=0]; 11.98/4.72 917[label="pt (showChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))) (pt (pt (showChar (Char (Pos (Succ vx45)))) (vx46 vx77)) (showChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))) vx49",fontsize=16,color="magenta"];917 -> 921[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 917 -> 922[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 917 -> 923[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 917 -> 924[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 917 -> 925[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 917 -> 926[label="",style="dashed", color="magenta", weight=3]; 11.98/4.72 918[label="vx77",fontsize=16,color="green",shape="box"];919[label="vx49",fontsize=16,color="green",shape="box"];920[label="Cons (Char (Pos (Succ vx89))) vx90",fontsize=16,color="green",shape="box"];921[label="vx77",fontsize=16,color="green",shape="box"];922[label="vx49",fontsize=16,color="green",shape="box"];923[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];924[label="vx46",fontsize=16,color="green",shape="box"];925[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];926[label="vx45",fontsize=16,color="green",shape="box"];} 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (6) 11.98/4.72 Complex Obligation (AND) 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (7) 11.98/4.72 Obligation: 11.98/4.72 Q DP problem: 11.98/4.72 The TRS P consists of the following rules: 11.98/4.72 11.98/4.72 new_showParen0(vx66, vx67, vx68, Main.Succ(vx64000), Main.Succ(vx650), vx69) -> new_showParen0(vx66, vx67, vx68, vx64000, vx650, vx69) 11.98/4.72 11.98/4.72 R is empty. 11.98/4.72 Q is empty. 11.98/4.72 We have to consider all minimal (P,Q,R)-chains. 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (8) QDPSizeChangeProof (EQUIVALENT) 11.98/4.72 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. 11.98/4.72 11.98/4.72 From the DPs we obtained the following set of size-change graphs: 11.98/4.72 *new_showParen0(vx66, vx67, vx68, Main.Succ(vx64000), Main.Succ(vx650), vx69) -> new_showParen0(vx66, vx67, vx68, vx64000, vx650, vx69) 11.98/4.72 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 11.98/4.72 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (9) 11.98/4.72 YES 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (10) 11.98/4.72 Obligation: 11.98/4.72 Q DP problem: 11.98/4.72 The TRS P consists of the following rules: 11.98/4.72 11.98/4.72 new_primMulNat(Main.Succ(vx50000)) -> new_primMulNat(vx50000) 11.98/4.72 11.98/4.72 R is empty. 11.98/4.72 Q is empty. 11.98/4.72 We have to consider all minimal (P,Q,R)-chains. 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (11) QDPSizeChangeProof (EQUIVALENT) 11.98/4.72 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. 11.98/4.72 11.98/4.72 From the DPs we obtained the following set of size-change graphs: 11.98/4.72 *new_primMulNat(Main.Succ(vx50000)) -> new_primMulNat(vx50000) 11.98/4.72 The graph contains the following edges 1 > 1 11.98/4.72 11.98/4.72 11.98/4.72 ---------------------------------------- 11.98/4.72 11.98/4.72 (12) 11.98/4.72 YES 11.98/4.77 EOF