35.59/18.82 MAYBE 38.12/19.53 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 38.12/19.53 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 38.12/19.53 38.12/19.53 38.12/19.53 H-Termination with start terms of the given HASKELL could not be shown: 38.12/19.53 38.12/19.53 (0) HASKELL 38.12/19.53 (1) BR [EQUIVALENT, 0 ms] 38.12/19.53 (2) HASKELL 38.12/19.53 (3) COR [EQUIVALENT, 0 ms] 38.12/19.53 (4) HASKELL 38.12/19.53 (5) Narrow [SOUND, 0 ms] 38.12/19.53 (6) AND 38.12/19.53 (7) QDP 38.12/19.53 (8) DependencyGraphProof [EQUIVALENT, 0 ms] 38.12/19.53 (9) QDP 38.12/19.53 (10) TransformationProof [EQUIVALENT, 0 ms] 38.12/19.53 (11) QDP 38.12/19.53 (12) UsableRulesProof [EQUIVALENT, 0 ms] 38.12/19.53 (13) QDP 38.12/19.53 (14) QReductionProof [EQUIVALENT, 0 ms] 38.12/19.53 (15) QDP 38.12/19.53 (16) TransformationProof [EQUIVALENT, 0 ms] 38.12/19.53 (17) QDP 38.12/19.53 (18) MNOCProof [EQUIVALENT, 0 ms] 38.12/19.53 (19) QDP 38.12/19.53 (20) InductionCalculusProof [EQUIVALENT, 0 ms] 38.12/19.53 (21) QDP 38.12/19.53 (22) TransformationProof [EQUIVALENT, 0 ms] 38.12/19.53 (23) QDP 38.12/19.53 (24) DependencyGraphProof [EQUIVALENT, 0 ms] 38.12/19.53 (25) QDP 38.12/19.53 (26) TransformationProof [EQUIVALENT, 0 ms] 38.12/19.53 (27) QDP 38.12/19.53 (28) DependencyGraphProof [EQUIVALENT, 0 ms] 38.12/19.53 (29) QDP 38.12/19.53 (30) TransformationProof [EQUIVALENT, 0 ms] 38.12/19.53 (31) QDP 38.12/19.53 (32) DependencyGraphProof [EQUIVALENT, 0 ms] 38.12/19.53 (33) QDP 38.12/19.53 (34) TransformationProof [EQUIVALENT, 0 ms] 38.12/19.53 (35) QDP 38.12/19.53 (36) DependencyGraphProof [EQUIVALENT, 0 ms] 38.12/19.53 (37) QDP 38.12/19.53 (38) MNOCProof [EQUIVALENT, 0 ms] 38.12/19.53 (39) QDP 38.12/19.53 (40) InductionCalculusProof [EQUIVALENT, 0 ms] 38.12/19.53 (41) QDP 38.12/19.53 (42) QDP 38.12/19.53 (43) DependencyGraphProof [EQUIVALENT, 0 ms] 38.12/19.53 (44) QDP 38.12/19.53 (45) QDPOrderProof [EQUIVALENT, 9 ms] 38.12/19.53 (46) QDP 38.12/19.53 (47) DependencyGraphProof [EQUIVALENT, 0 ms] 38.12/19.53 (48) QDP 38.12/19.53 (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] 38.12/19.53 (50) YES 38.12/19.53 (51) QDP 38.12/19.53 (52) QDPOrderProof [EQUIVALENT, 0 ms] 38.12/19.53 (53) QDP 38.12/19.53 (54) DependencyGraphProof [EQUIVALENT, 0 ms] 38.12/19.53 (55) QDP 38.12/19.53 (56) QDPSizeChangeProof [EQUIVALENT, 0 ms] 38.12/19.53 (57) YES 38.12/19.53 (58) QDP 38.12/19.53 (59) QDPSizeChangeProof [EQUIVALENT, 0 ms] 38.12/19.53 (60) YES 38.12/19.53 (61) Narrow [COMPLETE, 0 ms] 38.12/19.53 (62) TRUE 38.12/19.53 38.12/19.53 38.12/19.53 ---------------------------------------- 38.12/19.53 38.12/19.53 (0) 38.12/19.53 Obligation: 38.12/19.53 mainModule Main 38.12/19.53 module Main where { 38.12/19.53 import qualified Prelude; 38.12/19.53 data Main.Char = Char MyInt ; 38.12/19.53 38.12/19.53 data List a = Cons a (List a) | Nil ; 38.12/19.53 38.12/19.53 data MyBool = MyTrue | MyFalse ; 38.12/19.53 38.12/19.53 data MyInt = Pos Main.Nat | Neg Main.Nat ; 38.12/19.53 38.12/19.53 data Main.Nat = Succ Main.Nat | Zero ; 38.12/19.53 38.12/19.53 data Ordering = LT | EQ | GT ; 38.12/19.53 38.12/19.53 data Ratio a = CnPc a a ; 38.12/19.53 38.12/19.53 compareMyInt :: MyInt -> MyInt -> Ordering; 38.12/19.53 compareMyInt = primCmpInt; 38.12/19.53 38.12/19.53 divMyInt :: MyInt -> MyInt -> MyInt; 38.12/19.53 divMyInt = primDivInt; 38.12/19.53 38.12/19.53 error :: a; 38.12/19.53 error = stop MyTrue; 38.12/19.53 38.12/19.53 esEsOrdering :: Ordering -> Ordering -> MyBool; 38.12/19.53 esEsOrdering LT LT = MyTrue; 38.12/19.53 esEsOrdering LT EQ = MyFalse; 38.12/19.53 esEsOrdering LT GT = MyFalse; 38.12/19.53 esEsOrdering EQ LT = MyFalse; 38.12/19.53 esEsOrdering EQ EQ = MyTrue; 38.12/19.53 esEsOrdering EQ GT = MyFalse; 38.12/19.53 esEsOrdering GT LT = MyFalse; 38.12/19.53 esEsOrdering GT EQ = MyFalse; 38.12/19.53 esEsOrdering GT GT = MyTrue; 38.12/19.53 38.12/19.53 gtMyInt :: MyInt -> MyInt -> MyBool; 38.12/19.53 gtMyInt x y = esEsOrdering (compareMyInt x y) GT; 38.12/19.53 38.12/19.53 modMyInt :: MyInt -> MyInt -> MyInt; 38.12/19.53 modMyInt = primModInt; 38.12/19.53 38.12/19.53 primCmpInt :: MyInt -> MyInt -> Ordering; 38.12/19.53 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 38.12/19.53 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 38.12/19.53 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 38.12/19.53 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 38.12/19.53 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 38.12/19.53 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 38.12/19.53 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 38.12/19.53 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 38.12/19.53 38.12/19.53 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 38.12/19.53 primCmpNat Main.Zero Main.Zero = EQ; 38.12/19.53 primCmpNat Main.Zero (Main.Succ y) = LT; 38.12/19.53 primCmpNat (Main.Succ x) Main.Zero = GT; 38.12/19.53 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 38.12/19.53 38.12/19.53 primDivInt :: MyInt -> MyInt -> MyInt; 38.12/19.53 primDivInt (Main.Pos x) (Main.Pos (Main.Succ y)) = Main.Pos (primDivNatS x (Main.Succ y)); 38.12/19.53 primDivInt (Main.Pos x) (Main.Neg (Main.Succ y)) = Main.Neg (primDivNatP x (Main.Succ y)); 38.12/19.53 primDivInt (Main.Neg x) (Main.Pos (Main.Succ y)) = Main.Neg (primDivNatP x (Main.Succ y)); 38.12/19.53 primDivInt (Main.Neg x) (Main.Neg (Main.Succ y)) = Main.Pos (primDivNatS x (Main.Succ y)); 38.12/19.53 primDivInt vy vz = Main.error; 38.12/19.53 38.12/19.53 primDivNatP :: Main.Nat -> Main.Nat -> Main.Nat; 38.12/19.53 primDivNatP Main.Zero Main.Zero = Main.error; 38.12/19.53 primDivNatP (Main.Succ x) Main.Zero = Main.error; 38.12/19.53 primDivNatP (Main.Succ x) (Main.Succ y) = Main.Succ (primDivNatP (primMinusNatS x y) (Main.Succ y)); 38.12/19.53 primDivNatP Main.Zero (Main.Succ x) = Main.Zero; 38.12/19.53 38.12/19.53 primDivNatS :: Main.Nat -> Main.Nat -> Main.Nat; 38.12/19.53 primDivNatS Main.Zero Main.Zero = Main.error; 38.12/19.53 primDivNatS (Main.Succ x) Main.Zero = Main.error; 38.12/19.53 primDivNatS (Main.Succ x) (Main.Succ y) = primDivNatS0 x y (primGEqNatS x y); 38.12/19.53 primDivNatS Main.Zero (Main.Succ x) = Main.Zero; 38.12/19.53 38.12/19.53 primDivNatS0 x y MyTrue = Main.Succ (primDivNatS (primMinusNatS x y) (Main.Succ y)); 38.12/19.53 primDivNatS0 x y MyFalse = Main.Zero; 38.12/19.53 38.12/19.53 primGEqNatS :: Main.Nat -> Main.Nat -> MyBool; 38.12/19.53 primGEqNatS (Main.Succ x) Main.Zero = MyTrue; 38.12/19.53 primGEqNatS (Main.Succ x) (Main.Succ y) = primGEqNatS x y; 38.12/19.53 primGEqNatS Main.Zero (Main.Succ x) = MyFalse; 38.12/19.53 primGEqNatS Main.Zero Main.Zero = MyTrue; 38.12/19.53 38.12/19.53 primIntToChar :: MyInt -> Main.Char; 38.12/19.53 primIntToChar x = Main.Char x; 38.12/19.53 38.12/19.53 primMinusNatS :: Main.Nat -> Main.Nat -> Main.Nat; 38.12/19.53 primMinusNatS (Main.Succ x) (Main.Succ y) = primMinusNatS x y; 38.12/19.53 primMinusNatS Main.Zero (Main.Succ y) = Main.Zero; 38.12/19.53 primMinusNatS x Main.Zero = x; 38.12/19.53 38.12/19.53 primModInt :: MyInt -> MyInt -> MyInt; 38.12/19.53 primModInt (Main.Pos x) (Main.Pos (Main.Succ y)) = Main.Pos (primModNatS x (Main.Succ y)); 38.12/19.53 primModInt (Main.Pos x) (Main.Neg (Main.Succ y)) = Main.Neg (primModNatP x (Main.Succ y)); 38.12/19.53 primModInt (Main.Neg x) (Main.Pos (Main.Succ y)) = Main.Pos (primModNatP x (Main.Succ y)); 38.12/19.53 primModInt (Main.Neg x) (Main.Neg (Main.Succ y)) = Main.Neg (primModNatS x (Main.Succ y)); 38.12/19.53 primModInt vw vx = Main.error; 38.12/19.53 38.12/19.53 primModNatP :: Main.Nat -> Main.Nat -> Main.Nat; 38.12/19.53 primModNatP Main.Zero Main.Zero = Main.error; 38.12/19.53 primModNatP Main.Zero (Main.Succ x) = Main.Zero; 38.12/19.53 primModNatP (Main.Succ x) Main.Zero = Main.error; 38.12/19.53 primModNatP (Main.Succ x) (Main.Succ Main.Zero) = Main.Zero; 38.12/19.53 primModNatP (Main.Succ x) (Main.Succ (Main.Succ y)) = primModNatP0 x y (primGEqNatS x y); 38.12/19.53 38.12/19.53 primModNatP0 x y MyTrue = primModNatP (primMinusNatS x (Main.Succ y)) (Main.Succ (Main.Succ y)); 38.12/19.53 primModNatP0 x y MyFalse = primMinusNatS (Main.Succ y) x; 38.12/19.53 38.12/19.53 primModNatS :: Main.Nat -> Main.Nat -> Main.Nat; 38.12/19.53 primModNatS Main.Zero Main.Zero = Main.error; 38.12/19.53 primModNatS Main.Zero (Main.Succ x) = Main.Zero; 38.12/19.53 primModNatS (Main.Succ x) Main.Zero = Main.error; 38.12/19.53 primModNatS (Main.Succ x) (Main.Succ Main.Zero) = Main.Zero; 38.12/19.53 primModNatS (Main.Succ x) (Main.Succ (Main.Succ y)) = primModNatS0 x y (primGEqNatS x (Main.Succ y)); 38.12/19.53 38.12/19.53 primModNatS0 x y MyTrue = primModNatS (primMinusNatS x (Main.Succ y)) (Main.Succ (Main.Succ y)); 38.12/19.53 primModNatS0 x y MyFalse = Main.Succ x; 38.12/19.53 38.12/19.53 primShowInt :: MyInt -> List Main.Char; 38.12/19.53 primShowInt (Main.Pos Main.Zero) = Cons (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.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil; 38.12/19.53 primShowInt (Main.Pos (Main.Succ x)) = psPs (primShowInt (divMyInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))) (Cons (toEnumChar (modMyInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))) Nil); 38.12/19.53 primShowInt (Main.Neg x) = Cons (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))))))))))))))))))))))))))))))))))))))))))))))) (primShowInt (Main.Pos x)); 38.40/19.54 38.40/19.54 psPs :: List a -> List a -> List a; 38.40/19.54 psPs Nil ys = ys; 38.40/19.54 psPs (Cons x xs) ys = Cons x (psPs xs ys); 38.40/19.54 38.40/19.54 pt :: (c -> a) -> (b -> c) -> b -> a; 38.40/19.54 pt f g x = f (g x); 38.40/19.54 38.40/19.54 showChar :: Main.Char -> List Main.Char -> List Main.Char; 38.40/19.54 showChar = Cons; 38.40/19.54 38.40/19.54 showMyInt :: MyInt -> List Main.Char; 38.40/19.54 showMyInt = primShowInt; 38.40/19.54 38.40/19.54 showParen :: MyBool -> (List Main.Char -> List Main.Char) -> List Main.Char -> List Main.Char; 38.40/19.54 showParen b p = showParen0 p b; 38.40/19.54 38.40/19.54 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))))))))))))))))))))))))))))))))))))))))))))); 38.40/19.54 showParen0 p MyFalse = p; 38.40/19.54 38.40/19.54 showRatio :: Ratio MyInt -> List Main.Char; 38.40/19.54 showRatio x = showsPrecRatio (Main.Pos Main.Zero) x Nil; 38.40/19.54 38.40/19.54 showString :: List Main.Char -> List Main.Char -> List Main.Char; 38.40/19.54 showString = psPs; 38.40/19.54 38.40/19.54 showsMyInt :: MyInt -> List Main.Char -> List Main.Char; 38.40/19.54 showsMyInt = showsPrecMyInt (Main.Pos Main.Zero); 38.40/19.54 38.40/19.54 showsPrecMyInt :: MyInt -> MyInt -> List Main.Char -> List Main.Char; 38.40/19.54 showsPrecMyInt vv x s = psPs (showMyInt x) s; 38.40/19.54 38.40/19.54 showsPrecRatio :: MyInt -> Ratio MyInt -> List Main.Char -> List Main.Char; 38.40/19.54 showsPrecRatio p (CnPc x y) = showParen (gtMyInt p (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))) (pt (showsMyInt x) (pt (showString (Cons (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.Zero)))))))))))))))))))))))))))))))))) (Cons (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.Zero))))))))))))))))))))))))))))))))))))))) (Cons (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.Zero)))))))))))))))))))))))))))))))))) Nil)))) (showsMyInt y))); 38.40/19.54 38.40/19.54 stop :: MyBool -> a; 38.40/19.54 stop MyFalse = stop MyFalse; 38.40/19.54 38.40/19.54 toEnumChar :: MyInt -> Main.Char; 38.40/19.54 toEnumChar = primIntToChar; 38.40/19.54 38.40/19.54 } 38.40/19.54 38.40/19.54 ---------------------------------------- 38.40/19.54 38.40/19.54 (1) BR (EQUIVALENT) 38.40/19.54 Replaced joker patterns by fresh variables and removed binding patterns. 38.40/19.54 ---------------------------------------- 38.40/19.54 38.40/19.54 (2) 38.40/19.54 Obligation: 38.40/19.54 mainModule Main 38.40/19.54 module Main where { 38.40/19.54 import qualified Prelude; 38.40/19.54 data Main.Char = Char MyInt ; 38.40/19.54 38.40/19.54 data List a = Cons a (List a) | Nil ; 38.40/19.54 38.40/19.54 data MyBool = MyTrue | MyFalse ; 38.40/19.54 38.40/19.54 data MyInt = Pos Main.Nat | Neg Main.Nat ; 38.40/19.54 38.40/19.54 data Main.Nat = Succ Main.Nat | Zero ; 38.40/19.54 38.40/19.54 data Ordering = LT | EQ | GT ; 38.40/19.54 38.40/19.54 data Ratio a = CnPc a a ; 38.40/19.54 38.40/19.54 compareMyInt :: MyInt -> MyInt -> Ordering; 38.40/19.54 compareMyInt = primCmpInt; 38.40/19.54 38.40/19.54 divMyInt :: MyInt -> MyInt -> MyInt; 38.40/19.54 divMyInt = primDivInt; 38.40/19.54 38.40/19.54 error :: a; 38.40/19.54 error = stop MyTrue; 38.40/19.54 38.40/19.54 esEsOrdering :: Ordering -> Ordering -> MyBool; 38.40/19.54 esEsOrdering LT LT = MyTrue; 38.40/19.54 esEsOrdering LT EQ = MyFalse; 38.40/19.54 esEsOrdering LT GT = MyFalse; 38.40/19.54 esEsOrdering EQ LT = MyFalse; 38.40/19.54 esEsOrdering EQ EQ = MyTrue; 38.40/19.54 esEsOrdering EQ GT = MyFalse; 38.40/19.54 esEsOrdering GT LT = MyFalse; 38.40/19.54 esEsOrdering GT EQ = MyFalse; 38.40/19.54 esEsOrdering GT GT = MyTrue; 38.40/19.54 38.40/19.54 gtMyInt :: MyInt -> MyInt -> MyBool; 38.40/19.54 gtMyInt x y = esEsOrdering (compareMyInt x y) GT; 38.40/19.54 38.40/19.54 modMyInt :: MyInt -> MyInt -> MyInt; 38.40/19.54 modMyInt = primModInt; 38.40/19.54 38.40/19.54 primCmpInt :: MyInt -> MyInt -> Ordering; 38.40/19.54 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 38.40/19.54 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 38.40/19.54 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 38.40/19.54 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 38.40/19.54 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 38.40/19.54 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 38.40/19.54 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 38.40/19.54 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 38.40/19.54 38.40/19.54 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 38.40/19.54 primCmpNat Main.Zero Main.Zero = EQ; 38.40/19.54 primCmpNat Main.Zero (Main.Succ y) = LT; 38.40/19.54 primCmpNat (Main.Succ x) Main.Zero = GT; 38.40/19.54 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 38.40/19.54 38.40/19.54 primDivInt :: MyInt -> MyInt -> MyInt; 38.40/19.54 primDivInt (Main.Pos x) (Main.Pos (Main.Succ y)) = Main.Pos (primDivNatS x (Main.Succ y)); 38.40/19.54 primDivInt (Main.Pos x) (Main.Neg (Main.Succ y)) = Main.Neg (primDivNatP x (Main.Succ y)); 38.40/19.54 primDivInt (Main.Neg x) (Main.Pos (Main.Succ y)) = Main.Neg (primDivNatP x (Main.Succ y)); 38.40/19.54 primDivInt (Main.Neg x) (Main.Neg (Main.Succ y)) = Main.Pos (primDivNatS x (Main.Succ y)); 38.40/19.54 primDivInt vy vz = Main.error; 38.40/19.54 38.40/19.54 primDivNatP :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.54 primDivNatP Main.Zero Main.Zero = Main.error; 38.40/19.54 primDivNatP (Main.Succ x) Main.Zero = Main.error; 38.40/19.54 primDivNatP (Main.Succ x) (Main.Succ y) = Main.Succ (primDivNatP (primMinusNatS x y) (Main.Succ y)); 38.40/19.54 primDivNatP Main.Zero (Main.Succ x) = Main.Zero; 38.40/19.54 38.40/19.54 primDivNatS :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.54 primDivNatS Main.Zero Main.Zero = Main.error; 38.40/19.54 primDivNatS (Main.Succ x) Main.Zero = Main.error; 38.40/19.54 primDivNatS (Main.Succ x) (Main.Succ y) = primDivNatS0 x y (primGEqNatS x y); 38.40/19.54 primDivNatS Main.Zero (Main.Succ x) = Main.Zero; 38.40/19.54 38.40/19.54 primDivNatS0 x y MyTrue = Main.Succ (primDivNatS (primMinusNatS x y) (Main.Succ y)); 38.40/19.54 primDivNatS0 x y MyFalse = Main.Zero; 38.40/19.54 38.40/19.54 primGEqNatS :: Main.Nat -> Main.Nat -> MyBool; 38.40/19.54 primGEqNatS (Main.Succ x) Main.Zero = MyTrue; 38.40/19.54 primGEqNatS (Main.Succ x) (Main.Succ y) = primGEqNatS x y; 38.40/19.54 primGEqNatS Main.Zero (Main.Succ x) = MyFalse; 38.40/19.54 primGEqNatS Main.Zero Main.Zero = MyTrue; 38.40/19.54 38.40/19.54 primIntToChar :: MyInt -> Main.Char; 38.40/19.54 primIntToChar x = Main.Char x; 38.40/19.54 38.40/19.54 primMinusNatS :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.54 primMinusNatS (Main.Succ x) (Main.Succ y) = primMinusNatS x y; 38.40/19.54 primMinusNatS Main.Zero (Main.Succ y) = Main.Zero; 38.40/19.54 primMinusNatS x Main.Zero = x; 38.40/19.54 38.40/19.54 primModInt :: MyInt -> MyInt -> MyInt; 38.40/19.54 primModInt (Main.Pos x) (Main.Pos (Main.Succ y)) = Main.Pos (primModNatS x (Main.Succ y)); 38.40/19.54 primModInt (Main.Pos x) (Main.Neg (Main.Succ y)) = Main.Neg (primModNatP x (Main.Succ y)); 38.40/19.54 primModInt (Main.Neg x) (Main.Pos (Main.Succ y)) = Main.Pos (primModNatP x (Main.Succ y)); 38.40/19.54 primModInt (Main.Neg x) (Main.Neg (Main.Succ y)) = Main.Neg (primModNatS x (Main.Succ y)); 38.40/19.54 primModInt vw vx = Main.error; 38.40/19.54 38.40/19.54 primModNatP :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.54 primModNatP Main.Zero Main.Zero = Main.error; 38.40/19.54 primModNatP Main.Zero (Main.Succ x) = Main.Zero; 38.40/19.54 primModNatP (Main.Succ x) Main.Zero = Main.error; 38.40/19.54 primModNatP (Main.Succ x) (Main.Succ Main.Zero) = Main.Zero; 38.40/19.54 primModNatP (Main.Succ x) (Main.Succ (Main.Succ y)) = primModNatP0 x y (primGEqNatS x y); 38.40/19.54 38.40/19.54 primModNatP0 x y MyTrue = primModNatP (primMinusNatS x (Main.Succ y)) (Main.Succ (Main.Succ y)); 38.40/19.54 primModNatP0 x y MyFalse = primMinusNatS (Main.Succ y) x; 38.40/19.54 38.40/19.54 primModNatS :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.54 primModNatS Main.Zero Main.Zero = Main.error; 38.40/19.54 primModNatS Main.Zero (Main.Succ x) = Main.Zero; 38.40/19.54 primModNatS (Main.Succ x) Main.Zero = Main.error; 38.40/19.54 primModNatS (Main.Succ x) (Main.Succ Main.Zero) = Main.Zero; 38.40/19.54 primModNatS (Main.Succ x) (Main.Succ (Main.Succ y)) = primModNatS0 x y (primGEqNatS x (Main.Succ y)); 38.40/19.54 38.40/19.54 primModNatS0 x y MyTrue = primModNatS (primMinusNatS x (Main.Succ y)) (Main.Succ (Main.Succ y)); 38.40/19.54 primModNatS0 x y MyFalse = Main.Succ x; 38.40/19.54 38.40/19.54 primShowInt :: MyInt -> List Main.Char; 38.40/19.54 primShowInt (Main.Pos Main.Zero) = Cons (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.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil; 38.40/19.54 primShowInt (Main.Pos (Main.Succ x)) = psPs (primShowInt (divMyInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))) (Cons (toEnumChar (modMyInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))) Nil); 38.40/19.54 primShowInt (Main.Neg x) = Cons (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))))))))))))))))))))))))))))))))))))))))))))))) (primShowInt (Main.Pos x)); 38.40/19.54 38.40/19.54 psPs :: List a -> List a -> List a; 38.40/19.54 psPs Nil ys = ys; 38.40/19.54 psPs (Cons x xs) ys = Cons x (psPs xs ys); 38.40/19.54 38.40/19.54 pt :: (c -> a) -> (b -> c) -> b -> a; 38.40/19.54 pt f g x = f (g x); 38.40/19.54 38.40/19.54 showChar :: Main.Char -> List Main.Char -> List Main.Char; 38.40/19.54 showChar = Cons; 38.40/19.54 38.40/19.54 showMyInt :: MyInt -> List Main.Char; 38.40/19.54 showMyInt = primShowInt; 38.40/19.54 38.40/19.54 showParen :: MyBool -> (List Main.Char -> List Main.Char) -> List Main.Char -> List Main.Char; 38.40/19.54 showParen b p = showParen0 p b; 38.40/19.54 38.40/19.54 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))))))))))))))))))))))))))))))))))))))))))))); 38.40/19.54 showParen0 p MyFalse = p; 38.40/19.54 38.40/19.54 showRatio :: Ratio MyInt -> List Main.Char; 38.40/19.54 showRatio x = showsPrecRatio (Main.Pos Main.Zero) x Nil; 38.40/19.54 38.40/19.54 showString :: List Main.Char -> List Main.Char -> List Main.Char; 38.40/19.54 showString = psPs; 38.40/19.54 38.40/19.54 showsMyInt :: MyInt -> List Main.Char -> List Main.Char; 38.40/19.54 showsMyInt = showsPrecMyInt (Main.Pos Main.Zero); 38.40/19.54 38.40/19.54 showsPrecMyInt :: MyInt -> MyInt -> List Main.Char -> List Main.Char; 38.40/19.54 showsPrecMyInt vv x s = psPs (showMyInt x) s; 38.40/19.54 38.40/19.54 showsPrecRatio :: MyInt -> Ratio MyInt -> List Main.Char -> List Main.Char; 38.40/19.54 showsPrecRatio p (CnPc x y) = showParen (gtMyInt p (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))) (pt (showsMyInt x) (pt (showString (Cons (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.Zero)))))))))))))))))))))))))))))))))) (Cons (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.Zero))))))))))))))))))))))))))))))))))))))) (Cons (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.Zero)))))))))))))))))))))))))))))))))) Nil)))) (showsMyInt y))); 38.40/19.54 38.40/19.54 stop :: MyBool -> a; 38.40/19.54 stop MyFalse = stop MyFalse; 38.40/19.54 38.40/19.54 toEnumChar :: MyInt -> Main.Char; 38.40/19.54 toEnumChar = primIntToChar; 38.40/19.54 38.40/19.54 } 38.40/19.54 38.40/19.54 ---------------------------------------- 38.40/19.54 38.40/19.54 (3) COR (EQUIVALENT) 38.40/19.54 Cond Reductions: 38.40/19.54 The following Function with conditions 38.40/19.54 "undefined |Falseundefined; 38.40/19.54 " 38.40/19.54 is transformed to 38.40/19.54 "undefined = undefined1; 38.40/19.54 " 38.40/19.54 "undefined0 True = undefined; 38.40/19.54 " 38.40/19.54 "undefined1 = undefined0 False; 38.40/19.54 " 38.40/19.54 38.40/19.54 ---------------------------------------- 38.40/19.54 38.40/19.54 (4) 38.40/19.54 Obligation: 38.40/19.54 mainModule Main 38.40/19.54 module Main where { 38.40/19.54 import qualified Prelude; 38.40/19.54 data Main.Char = Char MyInt ; 38.40/19.54 38.40/19.54 data List a = Cons a (List a) | Nil ; 38.40/19.54 38.40/19.54 data MyBool = MyTrue | MyFalse ; 38.40/19.54 38.40/19.54 data MyInt = Pos Main.Nat | Neg Main.Nat ; 38.40/19.54 38.40/19.54 data Main.Nat = Succ Main.Nat | Zero ; 38.40/19.54 38.40/19.54 data Ordering = LT | EQ | GT ; 38.40/19.54 38.40/19.54 data Ratio a = CnPc a a ; 38.40/19.54 38.40/19.54 compareMyInt :: MyInt -> MyInt -> Ordering; 38.40/19.54 compareMyInt = primCmpInt; 38.40/19.54 38.40/19.54 divMyInt :: MyInt -> MyInt -> MyInt; 38.40/19.54 divMyInt = primDivInt; 38.40/19.54 38.40/19.54 error :: a; 38.40/19.54 error = stop MyTrue; 38.40/19.54 38.40/19.54 esEsOrdering :: Ordering -> Ordering -> MyBool; 38.40/19.54 esEsOrdering LT LT = MyTrue; 38.40/19.54 esEsOrdering LT EQ = MyFalse; 38.40/19.54 esEsOrdering LT GT = MyFalse; 38.40/19.54 esEsOrdering EQ LT = MyFalse; 38.40/19.54 esEsOrdering EQ EQ = MyTrue; 38.40/19.54 esEsOrdering EQ GT = MyFalse; 38.40/19.54 esEsOrdering GT LT = MyFalse; 38.40/19.54 esEsOrdering GT EQ = MyFalse; 38.40/19.54 esEsOrdering GT GT = MyTrue; 38.40/19.54 38.40/19.54 gtMyInt :: MyInt -> MyInt -> MyBool; 38.40/19.54 gtMyInt x y = esEsOrdering (compareMyInt x y) GT; 38.40/19.54 38.40/19.54 modMyInt :: MyInt -> MyInt -> MyInt; 38.40/19.54 modMyInt = primModInt; 38.40/19.54 38.40/19.54 primCmpInt :: MyInt -> MyInt -> Ordering; 38.40/19.54 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 38.40/19.54 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 38.40/19.54 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 38.40/19.54 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 38.40/19.55 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 38.40/19.55 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 38.40/19.55 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 38.40/19.55 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 38.40/19.55 38.40/19.55 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 38.40/19.55 primCmpNat Main.Zero Main.Zero = EQ; 38.40/19.55 primCmpNat Main.Zero (Main.Succ y) = LT; 38.40/19.55 primCmpNat (Main.Succ x) Main.Zero = GT; 38.40/19.55 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 38.40/19.55 38.40/19.55 primDivInt :: MyInt -> MyInt -> MyInt; 38.40/19.55 primDivInt (Main.Pos x) (Main.Pos (Main.Succ y)) = Main.Pos (primDivNatS x (Main.Succ y)); 38.40/19.55 primDivInt (Main.Pos x) (Main.Neg (Main.Succ y)) = Main.Neg (primDivNatP x (Main.Succ y)); 38.40/19.55 primDivInt (Main.Neg x) (Main.Pos (Main.Succ y)) = Main.Neg (primDivNatP x (Main.Succ y)); 38.40/19.55 primDivInt (Main.Neg x) (Main.Neg (Main.Succ y)) = Main.Pos (primDivNatS x (Main.Succ y)); 38.40/19.55 primDivInt vy vz = Main.error; 38.40/19.55 38.40/19.55 primDivNatP :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.55 primDivNatP Main.Zero Main.Zero = Main.error; 38.40/19.55 primDivNatP (Main.Succ x) Main.Zero = Main.error; 38.40/19.55 primDivNatP (Main.Succ x) (Main.Succ y) = Main.Succ (primDivNatP (primMinusNatS x y) (Main.Succ y)); 38.40/19.55 primDivNatP Main.Zero (Main.Succ x) = Main.Zero; 38.40/19.55 38.40/19.55 primDivNatS :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.55 primDivNatS Main.Zero Main.Zero = Main.error; 38.40/19.55 primDivNatS (Main.Succ x) Main.Zero = Main.error; 38.40/19.55 primDivNatS (Main.Succ x) (Main.Succ y) = primDivNatS0 x y (primGEqNatS x y); 38.40/19.55 primDivNatS Main.Zero (Main.Succ x) = Main.Zero; 38.40/19.55 38.40/19.55 primDivNatS0 x y MyTrue = Main.Succ (primDivNatS (primMinusNatS x y) (Main.Succ y)); 38.40/19.55 primDivNatS0 x y MyFalse = Main.Zero; 38.40/19.55 38.40/19.55 primGEqNatS :: Main.Nat -> Main.Nat -> MyBool; 38.40/19.55 primGEqNatS (Main.Succ x) Main.Zero = MyTrue; 38.40/19.55 primGEqNatS (Main.Succ x) (Main.Succ y) = primGEqNatS x y; 38.40/19.55 primGEqNatS Main.Zero (Main.Succ x) = MyFalse; 38.40/19.55 primGEqNatS Main.Zero Main.Zero = MyTrue; 38.40/19.55 38.40/19.55 primIntToChar :: MyInt -> Main.Char; 38.40/19.55 primIntToChar x = Main.Char x; 38.40/19.55 38.40/19.55 primMinusNatS :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.55 primMinusNatS (Main.Succ x) (Main.Succ y) = primMinusNatS x y; 38.40/19.55 primMinusNatS Main.Zero (Main.Succ y) = Main.Zero; 38.40/19.55 primMinusNatS x Main.Zero = x; 38.40/19.55 38.40/19.55 primModInt :: MyInt -> MyInt -> MyInt; 38.40/19.55 primModInt (Main.Pos x) (Main.Pos (Main.Succ y)) = Main.Pos (primModNatS x (Main.Succ y)); 38.40/19.55 primModInt (Main.Pos x) (Main.Neg (Main.Succ y)) = Main.Neg (primModNatP x (Main.Succ y)); 38.40/19.55 primModInt (Main.Neg x) (Main.Pos (Main.Succ y)) = Main.Pos (primModNatP x (Main.Succ y)); 38.40/19.55 primModInt (Main.Neg x) (Main.Neg (Main.Succ y)) = Main.Neg (primModNatS x (Main.Succ y)); 38.40/19.55 primModInt vw vx = Main.error; 38.40/19.55 38.40/19.55 primModNatP :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.55 primModNatP Main.Zero Main.Zero = Main.error; 38.40/19.55 primModNatP Main.Zero (Main.Succ x) = Main.Zero; 38.40/19.55 primModNatP (Main.Succ x) Main.Zero = Main.error; 38.40/19.55 primModNatP (Main.Succ x) (Main.Succ Main.Zero) = Main.Zero; 38.40/19.55 primModNatP (Main.Succ x) (Main.Succ (Main.Succ y)) = primModNatP0 x y (primGEqNatS x y); 38.40/19.55 38.40/19.55 primModNatP0 x y MyTrue = primModNatP (primMinusNatS x (Main.Succ y)) (Main.Succ (Main.Succ y)); 38.40/19.55 primModNatP0 x y MyFalse = primMinusNatS (Main.Succ y) x; 38.40/19.55 38.40/19.55 primModNatS :: Main.Nat -> Main.Nat -> Main.Nat; 38.40/19.55 primModNatS Main.Zero Main.Zero = Main.error; 38.40/19.55 primModNatS Main.Zero (Main.Succ x) = Main.Zero; 38.40/19.55 primModNatS (Main.Succ x) Main.Zero = Main.error; 38.40/19.55 primModNatS (Main.Succ x) (Main.Succ Main.Zero) = Main.Zero; 38.40/19.55 primModNatS (Main.Succ x) (Main.Succ (Main.Succ y)) = primModNatS0 x y (primGEqNatS x (Main.Succ y)); 38.40/19.55 38.40/19.55 primModNatS0 x y MyTrue = primModNatS (primMinusNatS x (Main.Succ y)) (Main.Succ (Main.Succ y)); 38.40/19.55 primModNatS0 x y MyFalse = Main.Succ x; 38.40/19.55 38.40/19.55 primShowInt :: MyInt -> List Main.Char; 38.40/19.55 primShowInt (Main.Pos Main.Zero) = Cons (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.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil; 38.40/19.55 primShowInt (Main.Pos (Main.Succ x)) = psPs (primShowInt (divMyInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))) (Cons (toEnumChar (modMyInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))) Nil); 38.40/19.55 primShowInt (Main.Neg x) = Cons (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))))))))))))))))))))))))))))))))))))))))))))))) (primShowInt (Main.Pos x)); 38.40/19.55 38.40/19.55 psPs :: List a -> List a -> List a; 38.40/19.55 psPs Nil ys = ys; 38.40/19.55 psPs (Cons x xs) ys = Cons x (psPs xs ys); 38.40/19.55 38.40/19.55 pt :: (a -> b) -> (c -> a) -> c -> b; 38.40/19.55 pt f g x = f (g x); 38.40/19.55 38.40/19.55 showChar :: Main.Char -> List Main.Char -> List Main.Char; 38.40/19.55 showChar = Cons; 38.40/19.55 38.40/19.55 showMyInt :: MyInt -> List Main.Char; 38.40/19.55 showMyInt = primShowInt; 38.40/19.55 38.40/19.55 showParen :: MyBool -> (List Main.Char -> List Main.Char) -> List Main.Char -> List Main.Char; 38.40/19.55 showParen b p = showParen0 p b; 38.40/19.55 38.40/19.55 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))))))))))))))))))))))))))))))))))))))))))))); 38.40/19.55 showParen0 p MyFalse = p; 38.40/19.55 38.40/19.55 showRatio :: Ratio MyInt -> List Main.Char; 38.40/19.55 showRatio x = showsPrecRatio (Main.Pos Main.Zero) x Nil; 38.40/19.55 38.40/19.55 showString :: List Main.Char -> List Main.Char -> List Main.Char; 38.40/19.55 showString = psPs; 38.40/19.55 38.40/19.55 showsMyInt :: MyInt -> List Main.Char -> List Main.Char; 38.40/19.55 showsMyInt = showsPrecMyInt (Main.Pos Main.Zero); 38.40/19.55 38.40/19.55 showsPrecMyInt :: MyInt -> MyInt -> List Main.Char -> List Main.Char; 38.40/19.55 showsPrecMyInt vv x s = psPs (showMyInt x) s; 38.40/19.55 38.40/19.55 showsPrecRatio :: MyInt -> Ratio MyInt -> List Main.Char -> List Main.Char; 38.40/19.55 showsPrecRatio p (CnPc x y) = showParen (gtMyInt p (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))) (pt (showsMyInt x) (pt (showString (Cons (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.Zero)))))))))))))))))))))))))))))))))) (Cons (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.Zero))))))))))))))))))))))))))))))))))))))) (Cons (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.Zero)))))))))))))))))))))))))))))))))) Nil)))) (showsMyInt y))); 38.40/19.55 38.40/19.55 stop :: MyBool -> a; 38.40/19.55 stop MyFalse = stop MyFalse; 38.40/19.55 38.40/19.55 toEnumChar :: MyInt -> Main.Char; 38.40/19.55 toEnumChar = primIntToChar; 38.40/19.55 38.40/19.55 } 38.40/19.55 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (5) Narrow (SOUND) 38.40/19.55 Haskell To QDPs 38.40/19.55 38.40/19.55 digraph dp_graph { 38.40/19.55 node [outthreshold=100, inthreshold=100];1[label="showRatio",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 38.40/19.55 3[label="showRatio ww3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 38.40/19.55 4[label="showsPrecRatio (Pos Zero) ww3 Nil",fontsize=16,color="burlywood",shape="box"];1525[label="ww3/CnPc ww30 ww31",fontsize=10,color="white",style="solid",shape="box"];4 -> 1525[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1525 -> 5[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 5[label="showsPrecRatio (Pos Zero) (CnPc ww30 ww31) Nil",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 38.40/19.55 6 -> 20[label="",style="dashed", color="red", weight=0]; 38.40/19.55 6[label="showParen (gtMyInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (pt (showsMyInt ww30) (pt (showString (Cons (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 Zero)))))))))))))))))))))))))))))))))) (Cons (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 Zero))))))))))))))))))))))))))))))))))))))) (Cons (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 Zero)))))))))))))))))))))))))))))))))) Nil)))) (showsMyInt ww31))) Nil",fontsize=16,color="magenta"];6 -> 21[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 6 -> 22[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 6 -> 23[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 6 -> 24[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 6 -> 25[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 21[label="ww31",fontsize=16,color="green",shape="box"];22[label="ww30",fontsize=16,color="green",shape="box"];23[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 Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];24[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 Zero)))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];25[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 Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];20[label="showParen (gtMyInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) Nil",fontsize=16,color="black",shape="triangle"];20 -> 31[label="",style="solid", color="black", weight=3]; 38.40/19.55 31[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (gtMyInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) Nil",fontsize=16,color="black",shape="box"];31 -> 32[label="",style="solid", color="black", weight=3]; 38.40/19.55 32[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (esEsOrdering (compareMyInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) GT) Nil",fontsize=16,color="black",shape="box"];32 -> 33[label="",style="solid", color="black", weight=3]; 38.40/19.55 33[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) GT) Nil",fontsize=16,color="black",shape="box"];33 -> 34[label="",style="solid", color="black", weight=3]; 38.40/19.55 34[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) Nil",fontsize=16,color="black",shape="box"];34 -> 35[label="",style="solid", color="black", weight=3]; 38.40/19.55 35[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (esEsOrdering LT GT) Nil",fontsize=16,color="black",shape="box"];35 -> 36[label="",style="solid", color="black", weight=3]; 38.40/19.55 36[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) MyFalse Nil",fontsize=16,color="black",shape="box"];36 -> 37[label="",style="solid", color="black", weight=3]; 38.40/19.55 37[label="pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18)) Nil",fontsize=16,color="black",shape="box"];37 -> 38[label="",style="solid", color="black", weight=3]; 38.40/19.55 38[label="showsMyInt ww14 (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];38 -> 39[label="",style="solid", color="black", weight=3]; 38.40/19.55 39[label="showsPrecMyInt (Pos Zero) ww14 (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];39 -> 40[label="",style="solid", color="black", weight=3]; 38.40/19.55 40[label="psPs (showMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];40 -> 41[label="",style="solid", color="black", weight=3]; 38.40/19.55 41[label="psPs (primShowInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="burlywood",shape="triangle"];1526[label="ww14/Pos ww140",fontsize=10,color="white",style="solid",shape="box"];41 -> 1526[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1526 -> 42[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1527[label="ww14/Neg ww140",fontsize=10,color="white",style="solid",shape="box"];41 -> 1527[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1527 -> 43[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 42[label="psPs (primShowInt (Pos ww140)) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="burlywood",shape="box"];1528[label="ww140/Succ ww1400",fontsize=10,color="white",style="solid",shape="box"];42 -> 1528[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1528 -> 44[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1529[label="ww140/Zero",fontsize=10,color="white",style="solid",shape="box"];42 -> 1529[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1529 -> 45[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 43[label="psPs (primShowInt (Neg ww140)) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];43 -> 46[label="",style="solid", color="black", weight=3]; 38.40/19.55 44[label="psPs (primShowInt (Pos (Succ ww1400))) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];44 -> 47[label="",style="solid", color="black", weight=3]; 38.40/19.55 45[label="psPs (primShowInt (Pos Zero)) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];45 -> 48[label="",style="solid", color="black", weight=3]; 38.40/19.55 46 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.55 46[label="psPs (Cons (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))))))))))))))))))))))))))))))))))))))))))))))) (primShowInt (Pos ww140))) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="magenta"];46 -> 351[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 46 -> 352[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 46 -> 353[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 47 -> 70[label="",style="dashed", color="red", weight=0]; 38.40/19.55 47[label="psPs (psPs (primShowInt (divMyInt (Pos (Succ ww1400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ ww1400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="magenta"];47 -> 71[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 47 -> 72[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 47 -> 73[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 47 -> 74[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 47 -> 75[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 47 -> 76[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 47 -> 77[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 48 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.55 48[label="psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="magenta"];48 -> 354[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 48 -> 355[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 48 -> 356[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 351 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.55 351[label="pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil",fontsize=16,color="magenta"];351 -> 382[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 351 -> 383[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 351 -> 384[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 351 -> 385[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 352[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"];353[label="primShowInt (Pos ww140)",fontsize=16,color="burlywood",shape="triangle"];1530[label="ww140/Succ ww1400",fontsize=10,color="white",style="solid",shape="box"];353 -> 1530[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1530 -> 386[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1531[label="ww140/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 1531[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1531 -> 387[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 350[label="psPs (Cons (Char (Pos (Succ ww105))) ww123) ww107",fontsize=16,color="black",shape="triangle"];350 -> 388[label="",style="solid", color="black", weight=3]; 38.40/19.55 71[label="ww17",fontsize=16,color="green",shape="box"];72[label="ww16",fontsize=16,color="green",shape="box"];73[label="ww18",fontsize=16,color="green",shape="box"];74[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];75[label="ww15",fontsize=16,color="green",shape="box"];76[label="ww1400",fontsize=16,color="green",shape="box"];77[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];70[label="psPs (psPs (primShowInt (divMyInt (Pos (Succ ww40)) (Pos (Succ ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww40)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="triangle"];70 -> 85[label="",style="solid", color="black", weight=3]; 38.40/19.55 354 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.55 354[label="pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil",fontsize=16,color="magenta"];354 -> 389[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 354 -> 390[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 354 -> 391[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 354 -> 392[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 355[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 (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];356[label="Nil",fontsize=16,color="green",shape="box"];382[label="ww15",fontsize=16,color="green",shape="box"];383[label="ww16",fontsize=16,color="green",shape="box"];384[label="ww17",fontsize=16,color="green",shape="box"];385[label="ww18",fontsize=16,color="green",shape="box"];96[label="pt (showString (Cons (Char (Pos (Succ ww35))) (Cons (Char (Pos (Succ ww36))) (Cons (Char (Pos (Succ ww37))) Nil)))) (showsMyInt ww38) Nil",fontsize=16,color="black",shape="triangle"];96 -> 99[label="",style="solid", color="black", weight=3]; 38.40/19.55 386[label="primShowInt (Pos (Succ ww1400))",fontsize=16,color="black",shape="box"];386 -> 399[label="",style="solid", color="black", weight=3]; 38.40/19.55 387[label="primShowInt (Pos Zero)",fontsize=16,color="black",shape="box"];387 -> 400[label="",style="solid", color="black", weight=3]; 38.40/19.55 388[label="Cons (Char (Pos (Succ ww105))) (psPs ww123 ww107)",fontsize=16,color="green",shape="box"];388 -> 401[label="",style="dashed", color="green", weight=3]; 38.40/19.55 85[label="psPs (psPs (primShowInt (primDivInt (Pos (Succ ww40)) (Pos (Succ ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww40)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];85 -> 88[label="",style="solid", color="black", weight=3]; 38.40/19.55 389[label="ww15",fontsize=16,color="green",shape="box"];390[label="ww16",fontsize=16,color="green",shape="box"];391[label="ww17",fontsize=16,color="green",shape="box"];392[label="ww18",fontsize=16,color="green",shape="box"];99[label="showString (Cons (Char (Pos (Succ ww35))) (Cons (Char (Pos (Succ ww36))) (Cons (Char (Pos (Succ ww37))) Nil))) (showsMyInt ww38 Nil)",fontsize=16,color="black",shape="box"];99 -> 104[label="",style="solid", color="black", weight=3]; 38.40/19.55 399 -> 407[label="",style="dashed", color="red", weight=0]; 38.40/19.55 399[label="psPs (primShowInt (divMyInt (Pos (Succ ww1400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ ww1400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];399 -> 408[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 399 -> 409[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 400[label="Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil",fontsize=16,color="green",shape="box"];401[label="psPs ww123 ww107",fontsize=16,color="burlywood",shape="triangle"];1532[label="ww123/Cons ww1230 ww1231",fontsize=10,color="white",style="solid",shape="box"];401 -> 1532[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1532 -> 410[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1533[label="ww123/Nil",fontsize=10,color="white",style="solid",shape="box"];401 -> 1533[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1533 -> 411[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 88[label="psPs (psPs (primShowInt (Pos (primDivNatS (Succ ww40) (Succ ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww40)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];88 -> 95[label="",style="solid", color="black", weight=3]; 38.40/19.55 104 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.55 104[label="psPs (Cons (Char (Pos (Succ ww35))) (Cons (Char (Pos (Succ ww36))) (Cons (Char (Pos (Succ ww37))) Nil))) (showsMyInt ww38 Nil)",fontsize=16,color="magenta"];104 -> 363[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 104 -> 364[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 104 -> 365[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 408[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];409[label="ww1400",fontsize=16,color="green",shape="box"];407 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 407[label="psPs (primShowInt (divMyInt (Pos (Succ ww127)) (Pos (Succ ww128)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww127)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];407 -> 412[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 407 -> 413[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 410[label="psPs (Cons ww1230 ww1231) ww107",fontsize=16,color="black",shape="box"];410 -> 448[label="",style="solid", color="black", weight=3]; 38.40/19.55 411[label="psPs Nil ww107",fontsize=16,color="black",shape="box"];411 -> 449[label="",style="solid", color="black", weight=3]; 38.40/19.55 95[label="psPs (psPs (primShowInt (Pos (primDivNatS0 ww40 ww41 (primGEqNatS ww40 ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww40)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="burlywood",shape="box"];1534[label="ww40/Succ ww400",fontsize=10,color="white",style="solid",shape="box"];95 -> 1534[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1534 -> 97[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1535[label="ww40/Zero",fontsize=10,color="white",style="solid",shape="box"];95 -> 1535[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1535 -> 98[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 363[label="showsMyInt ww38 Nil",fontsize=16,color="black",shape="box"];363 -> 393[label="",style="solid", color="black", weight=3]; 38.40/19.55 364[label="ww35",fontsize=16,color="green",shape="box"];365[label="Cons (Char (Pos (Succ ww36))) (Cons (Char (Pos (Succ ww37))) Nil)",fontsize=16,color="green",shape="box"];412[label="Cons (toEnumChar (modMyInt (Pos (Succ ww127)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil",fontsize=16,color="green",shape="box"];412 -> 450[label="",style="dashed", color="green", weight=3]; 38.40/19.55 413[label="primShowInt (divMyInt (Pos (Succ ww127)) (Pos (Succ ww128)))",fontsize=16,color="black",shape="box"];413 -> 451[label="",style="solid", color="black", weight=3]; 38.40/19.55 448[label="Cons ww1230 (psPs ww1231 ww107)",fontsize=16,color="green",shape="box"];448 -> 488[label="",style="dashed", color="green", weight=3]; 38.40/19.55 449[label="ww107",fontsize=16,color="green",shape="box"];97[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) ww41 (primGEqNatS (Succ ww400) ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="burlywood",shape="box"];1536[label="ww41/Succ ww410",fontsize=10,color="white",style="solid",shape="box"];97 -> 1536[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1536 -> 100[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1537[label="ww41/Zero",fontsize=10,color="white",style="solid",shape="box"];97 -> 1537[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1537 -> 101[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 98[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero ww41 (primGEqNatS Zero ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="burlywood",shape="box"];1538[label="ww41/Succ ww410",fontsize=10,color="white",style="solid",shape="box"];98 -> 1538[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1538 -> 102[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1539[label="ww41/Zero",fontsize=10,color="white",style="solid",shape="box"];98 -> 1539[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1539 -> 103[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 393[label="showsPrecMyInt (Pos Zero) ww38 Nil",fontsize=16,color="black",shape="box"];393 -> 402[label="",style="solid", color="black", weight=3]; 38.40/19.55 450 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 450[label="toEnumChar (modMyInt (Pos (Succ ww127)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];450 -> 490[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 450 -> 491[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 451[label="primShowInt (primDivInt (Pos (Succ ww127)) (Pos (Succ ww128)))",fontsize=16,color="black",shape="box"];451 -> 498[label="",style="solid", color="black", weight=3]; 38.40/19.55 488 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 488[label="psPs ww1231 ww107",fontsize=16,color="magenta"];488 -> 499[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 100[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) (Succ ww410) (primGEqNatS (Succ ww400) (Succ ww410))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];100 -> 105[label="",style="solid", color="black", weight=3]; 38.40/19.55 101[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) Zero (primGEqNatS (Succ ww400) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];101 -> 106[label="",style="solid", color="black", weight=3]; 38.40/19.55 102[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww410) (primGEqNatS Zero (Succ ww410))))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];102 -> 107[label="",style="solid", color="black", weight=3]; 38.40/19.55 103[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];103 -> 108[label="",style="solid", color="black", weight=3]; 38.40/19.55 402 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 402[label="psPs (showMyInt ww38) Nil",fontsize=16,color="magenta"];402 -> 414[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 402 -> 415[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 490[label="ww127",fontsize=16,color="green",shape="box"];491[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];489[label="toEnumChar (modMyInt (Pos (Succ ww130)) (Pos (Succ ww131)))",fontsize=16,color="black",shape="triangle"];489 -> 500[label="",style="solid", color="black", weight=3]; 38.40/19.55 498 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 498[label="primShowInt (Pos (primDivNatS (Succ ww127) (Succ ww128)))",fontsize=16,color="magenta"];498 -> 544[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 499[label="ww1231",fontsize=16,color="green",shape="box"];105 -> 110[label="",style="dashed", color="red", weight=0]; 38.40/19.55 105[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) (Succ ww410) (primGEqNatS ww400 ww410)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="magenta"];105 -> 111[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 106 -> 112[label="",style="dashed", color="red", weight=0]; 38.40/19.55 106[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="magenta"];106 -> 113[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 107 -> 114[label="",style="dashed", color="red", weight=0]; 38.40/19.55 107[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww410) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="magenta"];107 -> 115[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 108 -> 116[label="",style="dashed", color="red", weight=0]; 38.40/19.55 108[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="magenta"];108 -> 117[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 414[label="Nil",fontsize=16,color="green",shape="box"];415[label="showMyInt ww38",fontsize=16,color="black",shape="box"];415 -> 452[label="",style="solid", color="black", weight=3]; 38.40/19.55 500[label="primIntToChar (modMyInt (Pos (Succ ww130)) (Pos (Succ ww131)))",fontsize=16,color="black",shape="box"];500 -> 545[label="",style="solid", color="black", weight=3]; 38.40/19.55 544[label="Pos (primDivNatS (Succ ww127) (Succ ww128))",fontsize=16,color="green",shape="box"];544 -> 601[label="",style="dashed", color="green", weight=3]; 38.40/19.55 452[label="primShowInt ww38",fontsize=16,color="burlywood",shape="triangle"];1540[label="ww38/Pos ww380",fontsize=10,color="white",style="solid",shape="box"];452 -> 1540[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1540 -> 501[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1541[label="ww38/Neg ww380",fontsize=10,color="white",style="solid",shape="box"];452 -> 1541[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1541 -> 502[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 111 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.55 111[label="pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil",fontsize=16,color="magenta"];111 -> 119[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 111 -> 120[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 111 -> 121[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 111 -> 122[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 110[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) (Succ ww410) (primGEqNatS ww400 ww410)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="triangle"];1542[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];110 -> 1542[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1542 -> 123[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1543[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];110 -> 1543[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1543 -> 124[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 113 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.55 113[label="pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil",fontsize=16,color="magenta"];113 -> 125[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 113 -> 126[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 113 -> 127[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 113 -> 128[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 112[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) ww48",fontsize=16,color="black",shape="triangle"];112 -> 129[label="",style="solid", color="black", weight=3]; 38.40/19.55 115 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.55 115[label="pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil",fontsize=16,color="magenta"];115 -> 130[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 115 -> 131[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 115 -> 132[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 115 -> 133[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 114[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww410) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww49",fontsize=16,color="black",shape="triangle"];114 -> 134[label="",style="solid", color="black", weight=3]; 38.40/19.55 117 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.55 117[label="pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil",fontsize=16,color="magenta"];117 -> 135[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 117 -> 136[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 117 -> 137[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 117 -> 138[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 116[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww50",fontsize=16,color="black",shape="triangle"];116 -> 139[label="",style="solid", color="black", weight=3]; 38.40/19.55 545[label="Char (modMyInt (Pos (Succ ww130)) (Pos (Succ ww131)))",fontsize=16,color="green",shape="box"];545 -> 602[label="",style="dashed", color="green", weight=3]; 38.40/19.55 601[label="primDivNatS (Succ ww127) (Succ ww128)",fontsize=16,color="black",shape="triangle"];601 -> 635[label="",style="solid", color="black", weight=3]; 38.40/19.55 501[label="primShowInt (Pos ww380)",fontsize=16,color="burlywood",shape="box"];1544[label="ww380/Succ ww3800",fontsize=10,color="white",style="solid",shape="box"];501 -> 1544[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1544 -> 546[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1545[label="ww380/Zero",fontsize=10,color="white",style="solid",shape="box"];501 -> 1545[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1545 -> 547[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 502[label="primShowInt (Neg ww380)",fontsize=16,color="black",shape="box"];502 -> 548[label="",style="solid", color="black", weight=3]; 38.40/19.55 119[label="ww43",fontsize=16,color="green",shape="box"];120[label="ww44",fontsize=16,color="green",shape="box"];121[label="ww45",fontsize=16,color="green",shape="box"];122[label="ww46",fontsize=16,color="green",shape="box"];123[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ ww410) (primGEqNatS (Succ ww4000) ww410)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1546[label="ww410/Succ ww4100",fontsize=10,color="white",style="solid",shape="box"];123 -> 1546[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1546 -> 141[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1547[label="ww410/Zero",fontsize=10,color="white",style="solid",shape="box"];123 -> 1547[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1547 -> 142[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 124[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ ww410) (primGEqNatS Zero ww410)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1548[label="ww410/Succ ww4100",fontsize=10,color="white",style="solid",shape="box"];124 -> 1548[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1548 -> 143[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1549[label="ww410/Zero",fontsize=10,color="white",style="solid",shape="box"];124 -> 1549[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1549 -> 144[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 125[label="ww43",fontsize=16,color="green",shape="box"];126[label="ww44",fontsize=16,color="green",shape="box"];127[label="ww45",fontsize=16,color="green",shape="box"];128[label="ww46",fontsize=16,color="green",shape="box"];129[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww400) Zero) (Succ Zero))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) ww48",fontsize=16,color="black",shape="box"];129 -> 145[label="",style="solid", color="black", weight=3]; 38.40/19.55 130[label="ww43",fontsize=16,color="green",shape="box"];131[label="ww44",fontsize=16,color="green",shape="box"];132[label="ww45",fontsize=16,color="green",shape="box"];133[label="ww46",fontsize=16,color="green",shape="box"];134[label="psPs (psPs (primShowInt (Pos Zero)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww49",fontsize=16,color="black",shape="box"];134 -> 146[label="",style="solid", color="black", weight=3]; 38.40/19.55 135[label="ww43",fontsize=16,color="green",shape="box"];136[label="ww44",fontsize=16,color="green",shape="box"];137[label="ww45",fontsize=16,color="green",shape="box"];138[label="ww46",fontsize=16,color="green",shape="box"];139[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww50",fontsize=16,color="black",shape="box"];139 -> 147[label="",style="solid", color="black", weight=3]; 38.40/19.55 602[label="modMyInt (Pos (Succ ww130)) (Pos (Succ ww131))",fontsize=16,color="black",shape="box"];602 -> 636[label="",style="solid", color="black", weight=3]; 38.40/19.55 635[label="primDivNatS0 ww127 ww128 (primGEqNatS ww127 ww128)",fontsize=16,color="burlywood",shape="triangle"];1550[label="ww127/Succ ww1270",fontsize=10,color="white",style="solid",shape="box"];635 -> 1550[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1550 -> 644[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1551[label="ww127/Zero",fontsize=10,color="white",style="solid",shape="box"];635 -> 1551[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1551 -> 645[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 546[label="primShowInt (Pos (Succ ww3800))",fontsize=16,color="black",shape="box"];546 -> 603[label="",style="solid", color="black", weight=3]; 38.40/19.55 547[label="primShowInt (Pos Zero)",fontsize=16,color="black",shape="box"];547 -> 604[label="",style="solid", color="black", weight=3]; 38.40/19.55 548[label="Cons (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))))))))))))))))))))))))))))))))))))))))))))))) (primShowInt (Pos ww380))",fontsize=16,color="green",shape="box"];548 -> 605[label="",style="dashed", color="green", weight=3]; 38.40/19.55 141[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ (Succ ww4100)) (primGEqNatS (Succ ww4000) (Succ ww4100))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];141 -> 149[label="",style="solid", color="black", weight=3]; 38.40/19.55 142[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ Zero) (primGEqNatS (Succ ww4000) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];142 -> 150[label="",style="solid", color="black", weight=3]; 38.40/19.55 143[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ (Succ ww4100)) (primGEqNatS Zero (Succ ww4100))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];143 -> 151[label="",style="solid", color="black", weight=3]; 38.40/19.55 144[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];144 -> 152[label="",style="solid", color="black", weight=3]; 38.40/19.55 145 -> 172[label="",style="dashed", color="red", weight=0]; 38.40/19.55 145[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww400) Zero) (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww400) Zero) (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) ww48",fontsize=16,color="magenta"];145 -> 173[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 145 -> 174[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 145 -> 175[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 145 -> 176[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 145 -> 177[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 146 -> 158[label="",style="dashed", color="red", weight=0]; 38.40/19.55 146[label="psPs (psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww49",fontsize=16,color="magenta"];146 -> 159[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 146 -> 160[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 146 -> 161[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 147 -> 185[label="",style="dashed", color="red", weight=0]; 38.40/19.55 147[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww50",fontsize=16,color="magenta"];147 -> 186[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 147 -> 187[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 147 -> 188[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 147 -> 189[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 636[label="primModInt (Pos (Succ ww130)) (Pos (Succ ww131))",fontsize=16,color="black",shape="box"];636 -> 646[label="",style="solid", color="black", weight=3]; 38.40/19.55 644[label="primDivNatS0 (Succ ww1270) ww128 (primGEqNatS (Succ ww1270) ww128)",fontsize=16,color="burlywood",shape="box"];1552[label="ww128/Succ ww1280",fontsize=10,color="white",style="solid",shape="box"];644 -> 1552[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1552 -> 686[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1553[label="ww128/Zero",fontsize=10,color="white",style="solid",shape="box"];644 -> 1553[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1553 -> 687[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 645[label="primDivNatS0 Zero ww128 (primGEqNatS Zero ww128)",fontsize=16,color="burlywood",shape="box"];1554[label="ww128/Succ ww1280",fontsize=10,color="white",style="solid",shape="box"];645 -> 1554[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1554 -> 688[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1555[label="ww128/Zero",fontsize=10,color="white",style="solid",shape="box"];645 -> 1555[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1555 -> 689[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 603 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 603[label="psPs (primShowInt (divMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];603 -> 637[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 603 -> 638[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 604[label="Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil",fontsize=16,color="green",shape="box"];605 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 605[label="primShowInt (Pos ww380)",fontsize=16,color="magenta"];605 -> 639[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 149[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ (Succ ww4100)) (primGEqNatS ww4000 ww4100)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1556[label="ww4000/Succ ww40000",fontsize=10,color="white",style="solid",shape="box"];149 -> 1556[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1556 -> 167[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1557[label="ww4000/Zero",fontsize=10,color="white",style="solid",shape="box"];149 -> 1557[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1557 -> 168[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 150[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ Zero) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];150 -> 169[label="",style="solid", color="black", weight=3]; 38.40/19.55 151[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ (Succ ww4100)) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];151 -> 170[label="",style="solid", color="black", weight=3]; 38.40/19.55 152[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ Zero) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];152 -> 171[label="",style="solid", color="black", weight=3]; 38.40/19.55 173[label="ww400",fontsize=16,color="green",shape="box"];174[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];175[label="ww42",fontsize=16,color="green",shape="box"];176[label="ww48",fontsize=16,color="green",shape="box"];177[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];172[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="triangle"];172 -> 183[label="",style="solid", color="black", weight=3]; 38.40/19.55 159[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 (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];160[label="ww49",fontsize=16,color="green",shape="box"];161[label="ww42",fontsize=16,color="green",shape="box"];158[label="psPs (psPs (Cons (Char (Pos (Succ ww57))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))) Nil)) ww59",fontsize=16,color="black",shape="triangle"];158 -> 184[label="",style="solid", color="black", weight=3]; 38.40/19.55 186[label="ww42",fontsize=16,color="green",shape="box"];187[label="ww50",fontsize=16,color="green",shape="box"];188[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];189[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];185[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="triangle"];185 -> 194[label="",style="solid", color="black", weight=3]; 38.40/19.55 646[label="Pos (primModNatS (Succ ww130) (Succ ww131))",fontsize=16,color="green",shape="box"];646 -> 690[label="",style="dashed", color="green", weight=3]; 38.40/19.55 686[label="primDivNatS0 (Succ ww1270) (Succ ww1280) (primGEqNatS (Succ ww1270) (Succ ww1280))",fontsize=16,color="black",shape="box"];686 -> 717[label="",style="solid", color="black", weight=3]; 38.40/19.55 687[label="primDivNatS0 (Succ ww1270) Zero (primGEqNatS (Succ ww1270) Zero)",fontsize=16,color="black",shape="box"];687 -> 718[label="",style="solid", color="black", weight=3]; 38.40/19.55 688[label="primDivNatS0 Zero (Succ ww1280) (primGEqNatS Zero (Succ ww1280))",fontsize=16,color="black",shape="box"];688 -> 719[label="",style="solid", color="black", weight=3]; 38.40/19.55 689[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];689 -> 720[label="",style="solid", color="black", weight=3]; 38.40/19.55 637[label="Cons (toEnumChar (modMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil",fontsize=16,color="green",shape="box"];637 -> 647[label="",style="dashed", color="green", weight=3]; 38.40/19.55 638 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 638[label="primShowInt (divMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];638 -> 648[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 639[label="Pos ww380",fontsize=16,color="green",shape="box"];167[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ ww4100)) (primGEqNatS (Succ ww40000) ww4100)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1558[label="ww4100/Succ ww41000",fontsize=10,color="white",style="solid",shape="box"];167 -> 1558[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1558 -> 196[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1559[label="ww4100/Zero",fontsize=10,color="white",style="solid",shape="box"];167 -> 1559[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1559 -> 197[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 168[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ ww4100)) (primGEqNatS Zero ww4100)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1560[label="ww4100/Succ ww41000",fontsize=10,color="white",style="solid",shape="box"];168 -> 1560[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1560 -> 198[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1561[label="ww4100/Zero",fontsize=10,color="white",style="solid",shape="box"];168 -> 1561[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1561 -> 199[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 169[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww4000)) (Succ Zero)) (Succ (Succ Zero)))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];169 -> 200[label="",style="solid", color="black", weight=3]; 38.40/19.55 170[label="psPs (psPs (primShowInt (Pos Zero)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];170 -> 201[label="",style="solid", color="black", weight=3]; 38.40/19.55 171[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];171 -> 202[label="",style="solid", color="black", weight=3]; 38.40/19.55 183[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];183 -> 203[label="",style="solid", color="black", weight=3]; 38.40/19.55 184 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.55 184[label="psPs (Cons (Char (Pos (Succ ww57))) (psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))) Nil))) ww59",fontsize=16,color="magenta"];184 -> 372[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 184 -> 373[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 184 -> 374[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 194[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];194 -> 205[label="",style="solid", color="black", weight=3]; 38.40/19.55 690[label="primModNatS (Succ ww130) (Succ ww131)",fontsize=16,color="burlywood",shape="triangle"];1562[label="ww131/Succ ww1310",fontsize=10,color="white",style="solid",shape="box"];690 -> 1562[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1562 -> 721[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1563[label="ww131/Zero",fontsize=10,color="white",style="solid",shape="box"];690 -> 1563[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1563 -> 722[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 717 -> 910[label="",style="dashed", color="red", weight=0]; 38.40/19.55 717[label="primDivNatS0 (Succ ww1270) (Succ ww1280) (primGEqNatS ww1270 ww1280)",fontsize=16,color="magenta"];717 -> 911[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 717 -> 912[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 717 -> 913[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 717 -> 914[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 718 -> 606[label="",style="dashed", color="red", weight=0]; 38.40/19.55 718[label="primDivNatS0 (Succ ww1270) Zero MyTrue",fontsize=16,color="magenta"];718 -> 744[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 719 -> 614[label="",style="dashed", color="red", weight=0]; 38.40/19.55 719[label="primDivNatS0 Zero (Succ ww1280) MyFalse",fontsize=16,color="magenta"];719 -> 745[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 720 -> 609[label="",style="dashed", color="red", weight=0]; 38.40/19.55 720[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="magenta"];647 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 647[label="toEnumChar (modMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];647 -> 691[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 647 -> 692[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 648 -> 676[label="",style="dashed", color="red", weight=0]; 38.40/19.55 648[label="divMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];648 -> 677[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 648 -> 678[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 196[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ (Succ ww41000))) (primGEqNatS (Succ ww40000) (Succ ww41000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];196 -> 207[label="",style="solid", color="black", weight=3]; 38.40/19.55 197[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ Zero)) (primGEqNatS (Succ ww40000) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];197 -> 208[label="",style="solid", color="black", weight=3]; 38.40/19.55 198[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ (Succ ww41000))) (primGEqNatS Zero (Succ ww41000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];198 -> 209[label="",style="solid", color="black", weight=3]; 38.40/19.55 199[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ Zero)) (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];199 -> 210[label="",style="solid", color="black", weight=3]; 38.40/19.55 200 -> 233[label="",style="dashed", color="red", weight=0]; 38.40/19.55 200[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww4000)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww4000)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];200 -> 234[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 200 -> 235[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 200 -> 236[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 200 -> 237[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 200 -> 238[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 201 -> 216[label="",style="dashed", color="red", weight=0]; 38.40/19.55 201[label="psPs (psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];201 -> 217[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 201 -> 218[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 201 -> 219[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 202 -> 246[label="",style="dashed", color="red", weight=0]; 38.40/19.55 202[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];202 -> 247[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 202 -> 248[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 202 -> 249[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 202 -> 250[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 203[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero))) (Succ ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];203 -> 224[label="",style="solid", color="black", weight=3]; 38.40/19.55 372[label="ww59",fontsize=16,color="green",shape="box"];373[label="ww57",fontsize=16,color="green",shape="box"];374[label="psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))) Nil)",fontsize=16,color="black",shape="box"];374 -> 394[label="",style="solid", color="black", weight=3]; 38.40/19.55 205[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) (Succ ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];205 -> 226[label="",style="solid", color="black", weight=3]; 38.40/19.55 721[label="primModNatS (Succ ww130) (Succ (Succ ww1310))",fontsize=16,color="black",shape="box"];721 -> 746[label="",style="solid", color="black", weight=3]; 38.40/19.55 722[label="primModNatS (Succ ww130) (Succ Zero)",fontsize=16,color="black",shape="box"];722 -> 747[label="",style="solid", color="black", weight=3]; 38.40/19.55 911[label="ww1280",fontsize=16,color="green",shape="box"];912[label="ww1270",fontsize=16,color="green",shape="box"];913[label="ww1280",fontsize=16,color="green",shape="box"];914[label="ww1270",fontsize=16,color="green",shape="box"];910[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS ww164 ww165)",fontsize=16,color="burlywood",shape="triangle"];1564[label="ww164/Succ ww1640",fontsize=10,color="white",style="solid",shape="box"];910 -> 1564[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1564 -> 951[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1565[label="ww164/Zero",fontsize=10,color="white",style="solid",shape="box"];910 -> 1565[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1565 -> 952[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 744[label="ww1270",fontsize=16,color="green",shape="box"];606[label="primDivNatS0 (Succ ww650) Zero MyTrue",fontsize=16,color="black",shape="triangle"];606 -> 663[label="",style="solid", color="black", weight=3]; 38.40/19.55 745[label="ww1280",fontsize=16,color="green",shape="box"];614[label="primDivNatS0 Zero (Succ ww710) MyFalse",fontsize=16,color="black",shape="triangle"];614 -> 669[label="",style="solid", color="black", weight=3]; 38.40/19.55 609[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="black",shape="triangle"];609 -> 666[label="",style="solid", color="black", weight=3]; 38.40/19.55 691[label="ww3800",fontsize=16,color="green",shape="box"];692[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];677[label="ww3800",fontsize=16,color="green",shape="box"];678[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];676[label="divMyInt (Pos (Succ ww137)) (Pos (Succ ww134))",fontsize=16,color="black",shape="triangle"];676 -> 693[label="",style="solid", color="black", weight=3]; 38.40/19.55 207[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ (Succ ww41000))) (primGEqNatS ww40000 ww41000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1566[label="ww40000/Succ ww400000",fontsize=10,color="white",style="solid",shape="box"];207 -> 1566[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1566 -> 228[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1567[label="ww40000/Zero",fontsize=10,color="white",style="solid",shape="box"];207 -> 1567[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1567 -> 229[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 208[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ Zero)) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];208 -> 230[label="",style="solid", color="black", weight=3]; 38.40/19.55 209[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ (Succ ww41000))) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];209 -> 231[label="",style="solid", color="black", weight=3]; 38.40/19.55 210[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ Zero)) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];210 -> 232[label="",style="solid", color="black", weight=3]; 38.40/19.55 234[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];235[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];236[label="ww47",fontsize=16,color="green",shape="box"];237[label="ww42",fontsize=16,color="green",shape="box"];238[label="ww4000",fontsize=16,color="green",shape="box"];233[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="black",shape="triangle"];233 -> 244[label="",style="solid", color="black", weight=3]; 38.40/19.55 217[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 (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];218[label="ww42",fontsize=16,color="green",shape="box"];219[label="ww47",fontsize=16,color="green",shape="box"];216[label="psPs (psPs (Cons (Char (Pos (Succ ww81))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))) Nil)) ww83",fontsize=16,color="black",shape="triangle"];216 -> 245[label="",style="solid", color="black", weight=3]; 38.40/19.55 247[label="ww47",fontsize=16,color="green",shape="box"];248[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];249[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];250[label="ww42",fontsize=16,color="green",shape="box"];246[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="black",shape="triangle"];246 -> 255[label="",style="solid", color="black", weight=3]; 38.40/19.55 224[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)) ww66 (primGEqNatS (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];224 -> 256[label="",style="solid", color="black", weight=3]; 38.40/19.55 394[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))) Nil",fontsize=16,color="green",shape="box"];394 -> 403[label="",style="dashed", color="green", weight=3]; 38.40/19.55 226[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) ww71 (primGEqNatS (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];226 -> 258[label="",style="solid", color="black", weight=3]; 38.40/19.55 746[label="primModNatS0 ww130 ww1310 (primGEqNatS ww130 (Succ ww1310))",fontsize=16,color="burlywood",shape="box"];1568[label="ww130/Succ ww1300",fontsize=10,color="white",style="solid",shape="box"];746 -> 1568[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1568 -> 766[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1569[label="ww130/Zero",fontsize=10,color="white",style="solid",shape="box"];746 -> 1569[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1569 -> 767[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 747[label="Zero",fontsize=16,color="green",shape="box"];951[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS (Succ ww1640) ww165)",fontsize=16,color="burlywood",shape="box"];1570[label="ww165/Succ ww1650",fontsize=10,color="white",style="solid",shape="box"];951 -> 1570[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1570 -> 962[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1571[label="ww165/Zero",fontsize=10,color="white",style="solid",shape="box"];951 -> 1571[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1571 -> 963[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 952[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS Zero ww165)",fontsize=16,color="burlywood",shape="box"];1572[label="ww165/Succ ww1650",fontsize=10,color="white",style="solid",shape="box"];952 -> 1572[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1572 -> 964[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1573[label="ww165/Zero",fontsize=10,color="white",style="solid",shape="box"];952 -> 1573[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1573 -> 965[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 663[label="Succ (primDivNatS (primMinusNatS (Succ ww650) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];663 -> 708[label="",style="dashed", color="green", weight=3]; 38.40/19.55 669[label="Zero",fontsize=16,color="green",shape="box"];666[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];666 -> 709[label="",style="dashed", color="green", weight=3]; 38.40/19.55 693[label="primDivInt (Pos (Succ ww137)) (Pos (Succ ww134))",fontsize=16,color="black",shape="box"];693 -> 723[label="",style="solid", color="black", weight=3]; 38.40/19.55 228[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ ww41000))) (primGEqNatS (Succ ww400000) ww41000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1574[label="ww41000/Succ ww410000",fontsize=10,color="white",style="solid",shape="box"];228 -> 1574[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1574 -> 260[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1575[label="ww41000/Zero",fontsize=10,color="white",style="solid",shape="box"];228 -> 1575[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1575 -> 261[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 229[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ ww41000))) (primGEqNatS Zero ww41000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1576[label="ww41000/Succ ww410000",fontsize=10,color="white",style="solid",shape="box"];229 -> 1576[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1576 -> 262[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1577[label="ww41000/Zero",fontsize=10,color="white",style="solid",shape="box"];229 -> 1577[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1577 -> 263[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 230[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww40000))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];230 -> 264[label="",style="solid", color="black", weight=3]; 38.40/19.55 231[label="psPs (psPs (primShowInt (Pos Zero)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];231 -> 265[label="",style="solid", color="black", weight=3]; 38.40/19.55 232[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];232 -> 266[label="",style="solid", color="black", weight=3]; 38.40/19.55 244[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="black",shape="box"];244 -> 267[label="",style="solid", color="black", weight=3]; 38.40/19.55 245 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.55 245[label="psPs (Cons (Char (Pos (Succ ww81))) (psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))) Nil))) ww83",fontsize=16,color="magenta"];245 -> 375[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 245 -> 376[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 245 -> 377[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 255[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="black",shape="box"];255 -> 269[label="",style="solid", color="black", weight=3]; 38.40/19.55 256[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (Succ ww65) (Succ Zero)) ww66 (primGEqNatS (primDivNatS (Succ ww65) (Succ Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (Succ ww65) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];256 -> 270[label="",style="solid", color="black", weight=3]; 38.40/19.55 403 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 403[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))",fontsize=16,color="magenta"];403 -> 492[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 403 -> 493[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 258[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS Zero (Succ Zero)) ww71 (primGEqNatS (primDivNatS Zero (Succ Zero)) ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS Zero (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];258 -> 272[label="",style="solid", color="black", weight=3]; 38.40/19.55 766[label="primModNatS0 (Succ ww1300) ww1310 (primGEqNatS (Succ ww1300) (Succ ww1310))",fontsize=16,color="black",shape="box"];766 -> 776[label="",style="solid", color="black", weight=3]; 38.40/19.55 767[label="primModNatS0 Zero ww1310 (primGEqNatS Zero (Succ ww1310))",fontsize=16,color="black",shape="box"];767 -> 777[label="",style="solid", color="black", weight=3]; 38.40/19.55 962[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS (Succ ww1640) (Succ ww1650))",fontsize=16,color="black",shape="box"];962 -> 972[label="",style="solid", color="black", weight=3]; 38.40/19.55 963[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS (Succ ww1640) Zero)",fontsize=16,color="black",shape="box"];963 -> 973[label="",style="solid", color="black", weight=3]; 38.40/19.55 964[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS Zero (Succ ww1650))",fontsize=16,color="black",shape="box"];964 -> 974[label="",style="solid", color="black", weight=3]; 38.40/19.55 965[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];965 -> 975[label="",style="solid", color="black", weight=3]; 38.40/19.55 708 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 708[label="primDivNatS (primMinusNatS (Succ ww650) Zero) (Succ Zero)",fontsize=16,color="magenta"];708 -> 1208[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 708 -> 1209[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 708 -> 1210[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 709 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 709[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];709 -> 1211[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 709 -> 1212[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 709 -> 1213[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 723[label="Pos (primDivNatS (Succ ww137) (Succ ww134))",fontsize=16,color="green",shape="box"];723 -> 748[label="",style="dashed", color="green", weight=3]; 38.40/19.55 260[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS (Succ ww400000) (Succ ww410000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];260 -> 274[label="",style="solid", color="black", weight=3]; 38.40/19.55 261[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero))) (primGEqNatS (Succ ww400000) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];261 -> 275[label="",style="solid", color="black", weight=3]; 38.40/19.55 262[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS Zero (Succ ww410000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];262 -> 276[label="",style="solid", color="black", weight=3]; 38.40/19.55 263[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];263 -> 277[label="",style="solid", color="black", weight=3]; 38.40/19.55 264 -> 307[label="",style="dashed", color="red", weight=0]; 38.40/19.55 264[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww40000))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww40000))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];264 -> 308[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 264 -> 309[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 264 -> 310[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 264 -> 311[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 264 -> 312[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 265 -> 283[label="",style="dashed", color="red", weight=0]; 38.40/19.55 265[label="psPs (psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];265 -> 284[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 265 -> 285[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 265 -> 286[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 266 -> 320[label="",style="dashed", color="red", weight=0]; 38.40/19.55 266[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];266 -> 321[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 266 -> 322[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 266 -> 323[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 266 -> 324[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 267[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero)))) (Succ ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="black",shape="box"];267 -> 291[label="",style="solid", color="black", weight=3]; 38.40/19.55 375[label="ww83",fontsize=16,color="green",shape="box"];376[label="ww81",fontsize=16,color="green",shape="box"];377[label="psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))) Nil)",fontsize=16,color="black",shape="box"];377 -> 395[label="",style="solid", color="black", weight=3]; 38.40/19.55 269[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))) (Succ ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="black",shape="box"];269 -> 293[label="",style="solid", color="black", weight=3]; 38.40/19.55 270[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 ww65 Zero (primGEqNatS ww65 Zero)) ww66 (primGEqNatS (primDivNatS0 ww65 Zero (primGEqNatS ww65 Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 ww65 Zero (primGEqNatS ww65 Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="burlywood",shape="box"];1578[label="ww65/Succ ww650",fontsize=10,color="white",style="solid",shape="box"];270 -> 1578[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1578 -> 294[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1579[label="ww65/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 1579[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1579 -> 295[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 492[label="Zero",fontsize=16,color="green",shape="box"];493[label="ww58",fontsize=16,color="green",shape="box"];272[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero ww71 (primGEqNatS Zero ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="burlywood",shape="box"];1580[label="ww71/Succ ww710",fontsize=10,color="white",style="solid",shape="box"];272 -> 1580[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1580 -> 298[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1581[label="ww71/Zero",fontsize=10,color="white",style="solid",shape="box"];272 -> 1581[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1581 -> 299[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 776[label="primModNatS0 (Succ ww1300) ww1310 (primGEqNatS ww1300 ww1310)",fontsize=16,color="burlywood",shape="box"];1582[label="ww1300/Succ ww13000",fontsize=10,color="white",style="solid",shape="box"];776 -> 1582[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1582 -> 797[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1583[label="ww1300/Zero",fontsize=10,color="white",style="solid",shape="box"];776 -> 1583[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1583 -> 798[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 777[label="primModNatS0 Zero ww1310 MyFalse",fontsize=16,color="black",shape="box"];777 -> 799[label="",style="solid", color="black", weight=3]; 38.40/19.55 972 -> 910[label="",style="dashed", color="red", weight=0]; 38.40/19.55 972[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS ww1640 ww1650)",fontsize=16,color="magenta"];972 -> 983[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 972 -> 984[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 973[label="primDivNatS0 (Succ ww162) (Succ ww163) MyTrue",fontsize=16,color="black",shape="triangle"];973 -> 985[label="",style="solid", color="black", weight=3]; 38.40/19.55 974[label="primDivNatS0 (Succ ww162) (Succ ww163) MyFalse",fontsize=16,color="black",shape="box"];974 -> 986[label="",style="solid", color="black", weight=3]; 38.40/19.55 975 -> 973[label="",style="dashed", color="red", weight=0]; 38.40/19.55 975[label="primDivNatS0 (Succ ww162) (Succ ww163) MyTrue",fontsize=16,color="magenta"];1208[label="Zero",fontsize=16,color="green",shape="box"];1209[label="Zero",fontsize=16,color="green",shape="box"];1210[label="Succ ww650",fontsize=16,color="green",shape="box"];1207[label="primDivNatS (primMinusNatS ww185 ww186) (Succ ww187)",fontsize=16,color="burlywood",shape="triangle"];1584[label="ww185/Succ ww1850",fontsize=10,color="white",style="solid",shape="box"];1207 -> 1584[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1584 -> 1328[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1585[label="ww185/Zero",fontsize=10,color="white",style="solid",shape="box"];1207 -> 1585[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1585 -> 1329[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1211[label="Zero",fontsize=16,color="green",shape="box"];1212[label="Zero",fontsize=16,color="green",shape="box"];1213[label="Zero",fontsize=16,color="green",shape="box"];748 -> 601[label="",style="dashed", color="red", weight=0]; 38.40/19.55 748[label="primDivNatS (Succ ww137) (Succ ww134)",fontsize=16,color="magenta"];748 -> 768[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 748 -> 769[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 274[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS ww400000 ww410000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1586[label="ww400000/Succ ww4000000",fontsize=10,color="white",style="solid",shape="box"];274 -> 1586[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1586 -> 302[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1587[label="ww400000/Zero",fontsize=10,color="white",style="solid",shape="box"];274 -> 1587[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1587 -> 303[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 275[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];275 -> 304[label="",style="solid", color="black", weight=3]; 38.40/19.55 276[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ (Succ ww410000)))) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];276 -> 305[label="",style="solid", color="black", weight=3]; 38.40/19.55 277[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];277 -> 306[label="",style="solid", color="black", weight=3]; 38.40/19.55 308[label="ww42",fontsize=16,color="green",shape="box"];309[label="ww40000",fontsize=16,color="green",shape="box"];310[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];311[label="ww47",fontsize=16,color="green",shape="box"];312[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];307[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil)) ww117",fontsize=16,color="black",shape="triangle"];307 -> 318[label="",style="solid", color="black", weight=3]; 38.40/19.55 284[label="ww42",fontsize=16,color="green",shape="box"];285[label="ww47",fontsize=16,color="green",shape="box"];286[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 (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];283[label="psPs (psPs (Cons (Char (Pos (Succ ww105))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))) Nil)) ww107",fontsize=16,color="black",shape="triangle"];283 -> 319[label="",style="solid", color="black", weight=3]; 38.40/19.55 321[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];322[label="ww47",fontsize=16,color="green",shape="box"];323[label="ww42",fontsize=16,color="green",shape="box"];324[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];320[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil)) ww122",fontsize=16,color="black",shape="triangle"];320 -> 329[label="",style="solid", color="black", weight=3]; 38.40/19.55 291[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))) ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="black",shape="box"];291 -> 330[label="",style="solid", color="black", weight=3]; 38.40/19.55 395[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))) Nil",fontsize=16,color="green",shape="box"];395 -> 404[label="",style="dashed", color="green", weight=3]; 38.40/19.55 293[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))) ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="black",shape="box"];293 -> 332[label="",style="solid", color="black", weight=3]; 38.40/19.55 294[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero (primGEqNatS (Succ ww650) Zero)) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero (primGEqNatS (Succ ww650) Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero (primGEqNatS (Succ ww650) Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];294 -> 333[label="",style="solid", color="black", weight=3]; 38.40/19.55 295[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) ww66 (primGEqNatS (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];295 -> 334[label="",style="solid", color="black", weight=3]; 38.40/19.55 298[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww710) (primGEqNatS Zero (Succ ww710))))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];298 -> 337[label="",style="solid", color="black", weight=3]; 38.40/19.55 299[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];299 -> 338[label="",style="solid", color="black", weight=3]; 38.40/19.55 797[label="primModNatS0 (Succ (Succ ww13000)) ww1310 (primGEqNatS (Succ ww13000) ww1310)",fontsize=16,color="burlywood",shape="box"];1588[label="ww1310/Succ ww13100",fontsize=10,color="white",style="solid",shape="box"];797 -> 1588[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1588 -> 816[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1589[label="ww1310/Zero",fontsize=10,color="white",style="solid",shape="box"];797 -> 1589[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1589 -> 817[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 798[label="primModNatS0 (Succ Zero) ww1310 (primGEqNatS Zero ww1310)",fontsize=16,color="burlywood",shape="box"];1590[label="ww1310/Succ ww13100",fontsize=10,color="white",style="solid",shape="box"];798 -> 1590[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1590 -> 818[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1591[label="ww1310/Zero",fontsize=10,color="white",style="solid",shape="box"];798 -> 1591[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1591 -> 819[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 799[label="Succ Zero",fontsize=16,color="green",shape="box"];983[label="ww1650",fontsize=16,color="green",shape="box"];984[label="ww1640",fontsize=16,color="green",shape="box"];985[label="Succ (primDivNatS (primMinusNatS (Succ ww162) (Succ ww163)) (Succ (Succ ww163)))",fontsize=16,color="green",shape="box"];985 -> 996[label="",style="dashed", color="green", weight=3]; 38.40/19.55 986[label="Zero",fontsize=16,color="green",shape="box"];1328[label="primDivNatS (primMinusNatS (Succ ww1850) ww186) (Succ ww187)",fontsize=16,color="burlywood",shape="box"];1592[label="ww186/Succ ww1860",fontsize=10,color="white",style="solid",shape="box"];1328 -> 1592[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1592 -> 1342[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1593[label="ww186/Zero",fontsize=10,color="white",style="solid",shape="box"];1328 -> 1593[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1593 -> 1343[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1329[label="primDivNatS (primMinusNatS Zero ww186) (Succ ww187)",fontsize=16,color="burlywood",shape="box"];1594[label="ww186/Succ ww1860",fontsize=10,color="white",style="solid",shape="box"];1329 -> 1594[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1594 -> 1344[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1595[label="ww186/Zero",fontsize=10,color="white",style="solid",shape="box"];1329 -> 1595[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1595 -> 1345[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 768[label="ww134",fontsize=16,color="green",shape="box"];769[label="ww137",fontsize=16,color="green",shape="box"];302[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS (Succ ww4000000) ww410000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1596[label="ww410000/Succ ww4100000",fontsize=10,color="white",style="solid",shape="box"];302 -> 1596[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1596 -> 342[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1597[label="ww410000/Zero",fontsize=10,color="white",style="solid",shape="box"];302 -> 1597[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1597 -> 343[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 303[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS Zero ww410000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1598[label="ww410000/Succ ww4100000",fontsize=10,color="white",style="solid",shape="box"];303 -> 1598[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1598 -> 344[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1599[label="ww410000/Zero",fontsize=10,color="white",style="solid",shape="box"];303 -> 1599[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1599 -> 345[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 304[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];304 -> 346[label="",style="solid", color="black", weight=3]; 38.40/19.55 305[label="psPs (psPs (primShowInt (Pos Zero)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];305 -> 347[label="",style="solid", color="black", weight=3]; 38.40/19.55 306[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];306 -> 348[label="",style="solid", color="black", weight=3]; 38.40/19.55 318[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil)) ww117",fontsize=16,color="black",shape="box"];318 -> 349[label="",style="solid", color="black", weight=3]; 38.40/19.55 319 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.55 319[label="psPs (Cons (Char (Pos (Succ ww105))) (psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))) Nil))) ww107",fontsize=16,color="magenta"];319 -> 378[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 329[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil)) ww122",fontsize=16,color="black",shape="box"];329 -> 396[label="",style="solid", color="black", weight=3]; 38.40/19.55 330 -> 397[label="",style="dashed", color="red", weight=0]; 38.40/19.55 330[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="magenta"];330 -> 398[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 404 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 404[label="toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))",fontsize=16,color="magenta"];404 -> 494[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 404 -> 495[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 332 -> 405[label="",style="dashed", color="red", weight=0]; 38.40/19.55 332[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="magenta"];332 -> 406[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 333 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 333[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="magenta"];333 -> 418[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 333 -> 419[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 334 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 334[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="magenta"];334 -> 420[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 334 -> 421[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 337 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 337[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww710) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="magenta"];337 -> 422[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 337 -> 423[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 338 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 338[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="magenta"];338 -> 424[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 338 -> 425[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 816[label="primModNatS0 (Succ (Succ ww13000)) (Succ ww13100) (primGEqNatS (Succ ww13000) (Succ ww13100))",fontsize=16,color="black",shape="box"];816 -> 832[label="",style="solid", color="black", weight=3]; 38.40/19.55 817[label="primModNatS0 (Succ (Succ ww13000)) Zero (primGEqNatS (Succ ww13000) Zero)",fontsize=16,color="black",shape="box"];817 -> 833[label="",style="solid", color="black", weight=3]; 38.40/19.55 818[label="primModNatS0 (Succ Zero) (Succ ww13100) (primGEqNatS Zero (Succ ww13100))",fontsize=16,color="black",shape="box"];818 -> 834[label="",style="solid", color="black", weight=3]; 38.40/19.55 819[label="primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];819 -> 835[label="",style="solid", color="black", weight=3]; 38.40/19.55 996 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 996[label="primDivNatS (primMinusNatS (Succ ww162) (Succ ww163)) (Succ (Succ ww163))",fontsize=16,color="magenta"];996 -> 1217[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 996 -> 1218[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 996 -> 1219[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1342[label="primDivNatS (primMinusNatS (Succ ww1850) (Succ ww1860)) (Succ ww187)",fontsize=16,color="black",shape="box"];1342 -> 1356[label="",style="solid", color="black", weight=3]; 38.40/19.55 1343[label="primDivNatS (primMinusNatS (Succ ww1850) Zero) (Succ ww187)",fontsize=16,color="black",shape="box"];1343 -> 1357[label="",style="solid", color="black", weight=3]; 38.40/19.55 1344[label="primDivNatS (primMinusNatS Zero (Succ ww1860)) (Succ ww187)",fontsize=16,color="black",shape="box"];1344 -> 1358[label="",style="solid", color="black", weight=3]; 38.40/19.55 1345[label="primDivNatS (primMinusNatS Zero Zero) (Succ ww187)",fontsize=16,color="black",shape="box"];1345 -> 1359[label="",style="solid", color="black", weight=3]; 38.40/19.55 342[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS (Succ ww4000000) (Succ ww4100000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];342 -> 426[label="",style="solid", color="black", weight=3]; 38.40/19.55 343[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) (primGEqNatS (Succ ww4000000) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];343 -> 427[label="",style="solid", color="black", weight=3]; 38.40/19.55 344[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS Zero (Succ ww4100000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];344 -> 428[label="",style="solid", color="black", weight=3]; 38.40/19.55 345[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];345 -> 429[label="",style="solid", color="black", weight=3]; 38.40/19.55 346 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 346[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];346 -> 430[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 346 -> 431[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 347 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 347[label="psPs (psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];347 -> 432[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 347 -> 433[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 348 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 348[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];348 -> 434[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 348 -> 435[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 349 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 349[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil)) ww117",fontsize=16,color="magenta"];349 -> 436[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 349 -> 437[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 378 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 378[label="psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))) Nil)",fontsize=16,color="magenta"];378 -> 438[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 378 -> 439[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 396 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 396[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil)) ww122",fontsize=16,color="magenta"];396 -> 440[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 396 -> 441[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 398 -> 353[label="",style="dashed", color="red", weight=0]; 38.40/19.55 398[label="primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90)))",fontsize=16,color="magenta"];398 -> 442[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 397 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 397[label="psPs (psPs (psPs ww124 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="magenta"];397 -> 443[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 397 -> 444[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 494[label="Succ Zero",fontsize=16,color="green",shape="box"];495[label="ww82",fontsize=16,color="green",shape="box"];406 -> 353[label="",style="dashed", color="red", weight=0]; 38.40/19.55 406[label="primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95)))",fontsize=16,color="magenta"];406 -> 445[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 405 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 405[label="psPs (psPs (psPs ww125 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="magenta"];405 -> 446[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 405 -> 447[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 418[label="ww69",fontsize=16,color="green",shape="box"];419 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 419[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))) Nil)",fontsize=16,color="magenta"];419 -> 455[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 419 -> 456[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 420[label="ww69",fontsize=16,color="green",shape="box"];421 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 421[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))) Nil)",fontsize=16,color="magenta"];421 -> 457[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 421 -> 458[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 422[label="ww74",fontsize=16,color="green",shape="box"];423 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 423[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww710) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)",fontsize=16,color="magenta"];423 -> 459[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 423 -> 460[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 424[label="ww74",fontsize=16,color="green",shape="box"];425 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 425[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)",fontsize=16,color="magenta"];425 -> 461[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 425 -> 462[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 832 -> 1377[label="",style="dashed", color="red", weight=0]; 38.40/19.55 832[label="primModNatS0 (Succ (Succ ww13000)) (Succ ww13100) (primGEqNatS ww13000 ww13100)",fontsize=16,color="magenta"];832 -> 1378[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 832 -> 1379[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 832 -> 1380[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 832 -> 1381[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 833[label="primModNatS0 (Succ (Succ ww13000)) Zero MyTrue",fontsize=16,color="black",shape="box"];833 -> 849[label="",style="solid", color="black", weight=3]; 38.40/19.55 834[label="primModNatS0 (Succ Zero) (Succ ww13100) MyFalse",fontsize=16,color="black",shape="box"];834 -> 850[label="",style="solid", color="black", weight=3]; 38.40/19.55 835[label="primModNatS0 (Succ Zero) Zero MyTrue",fontsize=16,color="black",shape="box"];835 -> 851[label="",style="solid", color="black", weight=3]; 38.40/19.55 1217[label="Succ ww163",fontsize=16,color="green",shape="box"];1218[label="Succ ww163",fontsize=16,color="green",shape="box"];1219[label="Succ ww162",fontsize=16,color="green",shape="box"];1356 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 1356[label="primDivNatS (primMinusNatS ww1850 ww1860) (Succ ww187)",fontsize=16,color="magenta"];1356 -> 1368[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1356 -> 1369[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1357 -> 601[label="",style="dashed", color="red", weight=0]; 38.40/19.55 1357[label="primDivNatS (Succ ww1850) (Succ ww187)",fontsize=16,color="magenta"];1357 -> 1370[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1357 -> 1371[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1358[label="primDivNatS Zero (Succ ww187)",fontsize=16,color="black",shape="triangle"];1358 -> 1372[label="",style="solid", color="black", weight=3]; 38.40/19.55 1359 -> 1358[label="",style="dashed", color="red", weight=0]; 38.40/19.55 1359[label="primDivNatS Zero (Succ ww187)",fontsize=16,color="magenta"];426 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 426[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];426 -> 463[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 426 -> 464[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 427 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 427[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];427 -> 465[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 427 -> 466[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 428 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 428[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];428 -> 467[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 428 -> 468[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 429 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 429[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];429 -> 469[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 429 -> 470[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 430[label="ww47",fontsize=16,color="green",shape="box"];431 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 431[label="psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];431 -> 471[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 431 -> 472[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 432[label="ww47",fontsize=16,color="green",shape="box"];433 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 433[label="psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];433 -> 473[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 433 -> 474[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 434[label="ww47",fontsize=16,color="green",shape="box"];435 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 435[label="psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];435 -> 475[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 435 -> 476[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 436[label="ww117",fontsize=16,color="green",shape="box"];437 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 437[label="psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil)",fontsize=16,color="magenta"];437 -> 477[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 437 -> 478[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 438[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))) Nil",fontsize=16,color="green",shape="box"];438 -> 479[label="",style="dashed", color="green", weight=3]; 38.40/19.55 439[label="Nil",fontsize=16,color="green",shape="box"];440[label="ww122",fontsize=16,color="green",shape="box"];441 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 441[label="psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil)",fontsize=16,color="magenta"];441 -> 480[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 441 -> 481[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 442[label="primDivNatS0 (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90)",fontsize=16,color="black",shape="box"];442 -> 482[label="",style="solid", color="black", weight=3]; 38.40/19.55 443[label="ww93",fontsize=16,color="green",shape="box"];444 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 444[label="psPs (psPs ww124 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)",fontsize=16,color="magenta"];444 -> 483[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 444 -> 484[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 445[label="primDivNatS0 (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95)",fontsize=16,color="black",shape="box"];445 -> 485[label="",style="solid", color="black", weight=3]; 38.40/19.55 446[label="ww98",fontsize=16,color="green",shape="box"];447 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 447[label="psPs (psPs ww125 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)",fontsize=16,color="magenta"];447 -> 486[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 447 -> 487[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 455[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))) Nil",fontsize=16,color="green",shape="box"];455 -> 503[label="",style="dashed", color="green", weight=3]; 38.40/19.55 456 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 456[label="psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))) Nil)",fontsize=16,color="magenta"];456 -> 504[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 456 -> 505[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 457[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))) Nil",fontsize=16,color="green",shape="box"];457 -> 506[label="",style="dashed", color="green", weight=3]; 38.40/19.55 458 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 458[label="psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))) Nil)",fontsize=16,color="magenta"];458 -> 507[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 458 -> 508[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 459[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil",fontsize=16,color="green",shape="box"];459 -> 509[label="",style="dashed", color="green", weight=3]; 38.40/19.55 460 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 460[label="psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww710) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)",fontsize=16,color="magenta"];460 -> 510[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 460 -> 511[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 461[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil",fontsize=16,color="green",shape="box"];461 -> 512[label="",style="dashed", color="green", weight=3]; 38.40/19.55 462 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 462[label="psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)",fontsize=16,color="magenta"];462 -> 513[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 462 -> 514[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1378[label="ww13100",fontsize=16,color="green",shape="box"];1379[label="ww13100",fontsize=16,color="green",shape="box"];1380[label="Succ ww13000",fontsize=16,color="green",shape="box"];1381[label="ww13000",fontsize=16,color="green",shape="box"];1377[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS ww191 ww192)",fontsize=16,color="burlywood",shape="triangle"];1600[label="ww191/Succ ww1910",fontsize=10,color="white",style="solid",shape="box"];1377 -> 1600[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1600 -> 1418[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1601[label="ww191/Zero",fontsize=10,color="white",style="solid",shape="box"];1377 -> 1601[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1601 -> 1419[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 849 -> 1476[label="",style="dashed", color="red", weight=0]; 38.40/19.55 849[label="primModNatS (primMinusNatS (Succ (Succ ww13000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];849 -> 1477[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 849 -> 1478[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 849 -> 1479[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 850[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];851 -> 1476[label="",style="dashed", color="red", weight=0]; 38.40/19.55 851[label="primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];851 -> 1480[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 851 -> 1481[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 851 -> 1482[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1368[label="ww1860",fontsize=16,color="green",shape="box"];1369[label="ww1850",fontsize=16,color="green",shape="box"];1370[label="ww187",fontsize=16,color="green",shape="box"];1371[label="ww1850",fontsize=16,color="green",shape="box"];1372[label="Zero",fontsize=16,color="green",shape="box"];463[label="ww47",fontsize=16,color="green",shape="box"];464 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 464[label="psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];464 -> 515[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 464 -> 516[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 465[label="ww47",fontsize=16,color="green",shape="box"];466 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 466[label="psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];466 -> 517[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 466 -> 518[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 467[label="ww47",fontsize=16,color="green",shape="box"];468 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 468[label="psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];468 -> 519[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 468 -> 520[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 469[label="ww47",fontsize=16,color="green",shape="box"];470 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 470[label="psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];470 -> 521[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 470 -> 522[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 471[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];471 -> 523[label="",style="dashed", color="green", weight=3]; 38.40/19.55 472 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 472[label="psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];472 -> 524[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 472 -> 525[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 473[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];473 -> 526[label="",style="dashed", color="green", weight=3]; 38.40/19.55 474[label="Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil",fontsize=16,color="green",shape="box"];475[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];475 -> 527[label="",style="dashed", color="green", weight=3]; 38.40/19.55 476 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 476[label="psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];476 -> 528[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 476 -> 529[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 477[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil",fontsize=16,color="green",shape="box"];477 -> 530[label="",style="dashed", color="green", weight=3]; 38.40/19.55 478 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 478[label="psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)",fontsize=16,color="magenta"];478 -> 531[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 478 -> 532[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 479 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 479[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))",fontsize=16,color="magenta"];479 -> 496[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 479 -> 497[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 480[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil",fontsize=16,color="green",shape="box"];480 -> 533[label="",style="dashed", color="green", weight=3]; 38.40/19.55 481 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 481[label="psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)",fontsize=16,color="magenta"];481 -> 534[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 481 -> 535[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 482[label="primDivNatS0 (primDivNatS (Succ ww89) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (Succ ww89) (Succ (Succ Zero))) ww90)",fontsize=16,color="black",shape="box"];482 -> 536[label="",style="solid", color="black", weight=3]; 38.40/19.55 483[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil",fontsize=16,color="green",shape="box"];483 -> 537[label="",style="dashed", color="green", weight=3]; 38.40/19.55 484 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 484[label="psPs ww124 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)",fontsize=16,color="magenta"];484 -> 538[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 484 -> 539[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 485[label="primDivNatS0 (primDivNatS Zero (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS Zero (Succ (Succ Zero))) ww95)",fontsize=16,color="black",shape="box"];485 -> 540[label="",style="solid", color="black", weight=3]; 38.40/19.55 486[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil",fontsize=16,color="green",shape="box"];486 -> 541[label="",style="dashed", color="green", weight=3]; 38.40/19.55 487 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.55 487[label="psPs ww125 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)",fontsize=16,color="magenta"];487 -> 542[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 487 -> 543[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 503 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 503[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))",fontsize=16,color="magenta"];503 -> 549[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 503 -> 550[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 504[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))) Nil",fontsize=16,color="green",shape="box"];504 -> 551[label="",style="dashed", color="green", weight=3]; 38.40/19.55 505 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 505[label="primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)))",fontsize=16,color="magenta"];505 -> 552[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 506 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 506[label="toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))",fontsize=16,color="magenta"];506 -> 553[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 506 -> 554[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 507[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))) Nil",fontsize=16,color="green",shape="box"];507 -> 555[label="",style="dashed", color="green", weight=3]; 38.40/19.55 508 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 508[label="primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)))",fontsize=16,color="magenta"];508 -> 556[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 509 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 509[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))",fontsize=16,color="magenta"];509 -> 557[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 509 -> 558[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 510[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil",fontsize=16,color="green",shape="box"];510 -> 559[label="",style="dashed", color="green", weight=3]; 38.40/19.55 511 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 511[label="primShowInt (Pos (primDivNatS0 Zero (Succ ww710) MyFalse))",fontsize=16,color="magenta"];511 -> 560[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 512 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 512[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))",fontsize=16,color="magenta"];512 -> 561[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 512 -> 562[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 513[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil",fontsize=16,color="green",shape="box"];513 -> 563[label="",style="dashed", color="green", weight=3]; 38.40/19.55 514 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 514[label="primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))",fontsize=16,color="magenta"];514 -> 564[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1418[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS (Succ ww1910) ww192)",fontsize=16,color="burlywood",shape="box"];1602[label="ww192/Succ ww1920",fontsize=10,color="white",style="solid",shape="box"];1418 -> 1602[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1602 -> 1420[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1603[label="ww192/Zero",fontsize=10,color="white",style="solid",shape="box"];1418 -> 1603[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1603 -> 1421[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1419[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS Zero ww192)",fontsize=16,color="burlywood",shape="box"];1604[label="ww192/Succ ww1920",fontsize=10,color="white",style="solid",shape="box"];1419 -> 1604[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1604 -> 1422[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1605[label="ww192/Zero",fontsize=10,color="white",style="solid",shape="box"];1419 -> 1605[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1605 -> 1423[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1477[label="Succ Zero",fontsize=16,color="green",shape="box"];1478[label="Succ (Succ ww13000)",fontsize=16,color="green",shape="box"];1479[label="Succ Zero",fontsize=16,color="green",shape="box"];1476[label="primModNatS (primMinusNatS ww194 ww195) (Succ ww196)",fontsize=16,color="burlywood",shape="triangle"];1606[label="ww194/Succ ww1940",fontsize=10,color="white",style="solid",shape="box"];1476 -> 1606[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1606 -> 1510[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1607[label="ww194/Zero",fontsize=10,color="white",style="solid",shape="box"];1476 -> 1607[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1607 -> 1511[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1480[label="Succ Zero",fontsize=16,color="green",shape="box"];1481[label="Succ Zero",fontsize=16,color="green",shape="box"];1482[label="Succ Zero",fontsize=16,color="green",shape="box"];515[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];515 -> 565[label="",style="dashed", color="green", weight=3]; 38.40/19.55 516 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 516[label="primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000)))",fontsize=16,color="magenta"];516 -> 566[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 517[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];517 -> 567[label="",style="dashed", color="green", weight=3]; 38.40/19.55 518 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 518[label="primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))",fontsize=16,color="magenta"];518 -> 568[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 519[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];519 -> 569[label="",style="dashed", color="green", weight=3]; 38.40/19.55 520 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 520[label="primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse))",fontsize=16,color="magenta"];520 -> 570[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 521[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];521 -> 571[label="",style="dashed", color="green", weight=3]; 38.40/19.55 522 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 522[label="primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))",fontsize=16,color="magenta"];522 -> 572[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 523 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 523[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];523 -> 573[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 523 -> 574[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 524[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil",fontsize=16,color="green",shape="box"];524 -> 575[label="",style="dashed", color="green", weight=3]; 38.40/19.55 525 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 525[label="primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];525 -> 576[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 526 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 526[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];526 -> 577[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 526 -> 578[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 527 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 527[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];527 -> 579[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 527 -> 580[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 528[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil",fontsize=16,color="green",shape="box"];528 -> 581[label="",style="dashed", color="green", weight=3]; 38.40/19.55 529 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 529[label="primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];529 -> 582[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 530 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 530[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))",fontsize=16,color="magenta"];530 -> 583[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 530 -> 584[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 531[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil",fontsize=16,color="green",shape="box"];531 -> 585[label="",style="dashed", color="green", weight=3]; 38.40/19.55 532 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 532[label="primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)))",fontsize=16,color="magenta"];532 -> 586[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 496[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];497[label="ww106",fontsize=16,color="green",shape="box"];533 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 533[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))",fontsize=16,color="magenta"];533 -> 587[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 533 -> 588[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 534[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil",fontsize=16,color="green",shape="box"];534 -> 589[label="",style="dashed", color="green", weight=3]; 38.40/19.55 535 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.55 535[label="primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)))",fontsize=16,color="magenta"];535 -> 590[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 536[label="primDivNatS0 (primDivNatS0 ww89 (Succ Zero) (primGEqNatS ww89 (Succ Zero))) ww90 (primGEqNatS (primDivNatS0 ww89 (Succ Zero) (primGEqNatS ww89 (Succ Zero))) ww90)",fontsize=16,color="burlywood",shape="box"];1608[label="ww89/Succ ww890",fontsize=10,color="white",style="solid",shape="box"];536 -> 1608[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1608 -> 591[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1609[label="ww89/Zero",fontsize=10,color="white",style="solid",shape="box"];536 -> 1609[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1609 -> 592[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 537 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 537[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))",fontsize=16,color="magenta"];537 -> 593[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 537 -> 594[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 538[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil",fontsize=16,color="green",shape="box"];538 -> 595[label="",style="dashed", color="green", weight=3]; 38.40/19.55 539[label="ww124",fontsize=16,color="green",shape="box"];540[label="primDivNatS0 Zero ww95 (primGEqNatS Zero ww95)",fontsize=16,color="burlywood",shape="box"];1610[label="ww95/Succ ww950",fontsize=10,color="white",style="solid",shape="box"];540 -> 1610[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1610 -> 596[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1611[label="ww95/Zero",fontsize=10,color="white",style="solid",shape="box"];540 -> 1611[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1611 -> 597[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 541 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 541[label="toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))",fontsize=16,color="magenta"];541 -> 598[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 541 -> 599[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 542[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil",fontsize=16,color="green",shape="box"];542 -> 600[label="",style="dashed", color="green", weight=3]; 38.40/19.55 543[label="ww125",fontsize=16,color="green",shape="box"];549[label="Succ (Succ ww650)",fontsize=16,color="green",shape="box"];550[label="ww68",fontsize=16,color="green",shape="box"];551 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 551[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))",fontsize=16,color="magenta"];551 -> 606[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 551 -> 607[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 552[label="Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66))",fontsize=16,color="green",shape="box"];552 -> 608[label="",style="dashed", color="green", weight=3]; 38.40/19.55 553[label="Succ Zero",fontsize=16,color="green",shape="box"];554[label="ww68",fontsize=16,color="green",shape="box"];555 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 555[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))",fontsize=16,color="magenta"];555 -> 609[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 555 -> 610[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 556[label="Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66))",fontsize=16,color="green",shape="box"];556 -> 611[label="",style="dashed", color="green", weight=3]; 38.40/19.55 557[label="Zero",fontsize=16,color="green",shape="box"];558[label="ww73",fontsize=16,color="green",shape="box"];559 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 559[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))",fontsize=16,color="magenta"];559 -> 612[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 559 -> 613[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 560[label="Pos (primDivNatS0 Zero (Succ ww710) MyFalse)",fontsize=16,color="green",shape="box"];560 -> 614[label="",style="dashed", color="green", weight=3]; 38.40/19.55 561[label="Zero",fontsize=16,color="green",shape="box"];562[label="ww73",fontsize=16,color="green",shape="box"];563 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 563[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))",fontsize=16,color="magenta"];563 -> 615[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 563 -> 616[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 564[label="Pos (primDivNatS0 Zero Zero MyTrue)",fontsize=16,color="green",shape="box"];564 -> 617[label="",style="dashed", color="green", weight=3]; 38.40/19.55 1420[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS (Succ ww1910) (Succ ww1920))",fontsize=16,color="black",shape="box"];1420 -> 1424[label="",style="solid", color="black", weight=3]; 38.40/19.55 1421[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS (Succ ww1910) Zero)",fontsize=16,color="black",shape="box"];1421 -> 1425[label="",style="solid", color="black", weight=3]; 38.40/19.55 1422[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS Zero (Succ ww1920))",fontsize=16,color="black",shape="box"];1422 -> 1426[label="",style="solid", color="black", weight=3]; 38.40/19.55 1423[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1423 -> 1427[label="",style="solid", color="black", weight=3]; 38.40/19.55 1510[label="primModNatS (primMinusNatS (Succ ww1940) ww195) (Succ ww196)",fontsize=16,color="burlywood",shape="box"];1612[label="ww195/Succ ww1950",fontsize=10,color="white",style="solid",shape="box"];1510 -> 1612[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1612 -> 1512[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1613[label="ww195/Zero",fontsize=10,color="white",style="solid",shape="box"];1510 -> 1613[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1613 -> 1513[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1511[label="primModNatS (primMinusNatS Zero ww195) (Succ ww196)",fontsize=16,color="burlywood",shape="box"];1614[label="ww195/Succ ww1950",fontsize=10,color="white",style="solid",shape="box"];1511 -> 1614[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1614 -> 1514[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 1615[label="ww195/Zero",fontsize=10,color="white",style="solid",shape="box"];1511 -> 1615[label="",style="solid", color="burlywood", weight=9]; 38.40/19.55 1615 -> 1515[label="",style="solid", color="burlywood", weight=3]; 38.40/19.55 565 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 565[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];565 -> 618[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 565 -> 619[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 566[label="Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000))",fontsize=16,color="green",shape="box"];566 -> 620[label="",style="dashed", color="green", weight=3]; 38.40/19.55 567 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 567[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];567 -> 621[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 567 -> 622[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 568[label="Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue)",fontsize=16,color="green",shape="box"];568 -> 623[label="",style="dashed", color="green", weight=3]; 38.40/19.55 569 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 569[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];569 -> 624[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 569 -> 625[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 570[label="Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse)",fontsize=16,color="green",shape="box"];570 -> 626[label="",style="dashed", color="green", weight=3]; 38.40/19.55 571 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 571[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];571 -> 627[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 571 -> 628[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 572[label="Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue)",fontsize=16,color="green",shape="box"];572 -> 629[label="",style="dashed", color="green", weight=3]; 38.40/19.55 573[label="Succ (Succ (Succ (Succ ww400000)))",fontsize=16,color="green",shape="box"];574[label="ww42",fontsize=16,color="green",shape="box"];575 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 575[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];575 -> 630[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 575 -> 631[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 576 -> 676[label="",style="dashed", color="red", weight=0]; 38.40/19.55 576[label="divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];576 -> 679[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 576 -> 680[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 577[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];578[label="ww42",fontsize=16,color="green",shape="box"];579[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];580[label="ww42",fontsize=16,color="green",shape="box"];581 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 581[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];581 -> 640[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 581 -> 641[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 582 -> 676[label="",style="dashed", color="red", weight=0]; 38.40/19.55 582[label="divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];582 -> 681[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 582 -> 682[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 583[label="Succ (Succ (Succ ww113))",fontsize=16,color="green",shape="box"];584[label="ww116",fontsize=16,color="green",shape="box"];585 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 585[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))",fontsize=16,color="magenta"];585 -> 649[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 585 -> 650[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 586[label="Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114))",fontsize=16,color="green",shape="box"];586 -> 651[label="",style="dashed", color="green", weight=3]; 38.40/19.55 587[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];588[label="ww121",fontsize=16,color="green",shape="box"];589 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 589[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))",fontsize=16,color="magenta"];589 -> 652[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 589 -> 653[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 590[label="Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119))",fontsize=16,color="green",shape="box"];590 -> 654[label="",style="dashed", color="green", weight=3]; 38.40/19.55 591[label="primDivNatS0 (primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS (Succ ww890) (Succ Zero))) ww90 (primGEqNatS (primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS (Succ ww890) (Succ Zero))) ww90)",fontsize=16,color="black",shape="box"];591 -> 655[label="",style="solid", color="black", weight=3]; 38.40/19.55 592[label="primDivNatS0 (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))) ww90 (primGEqNatS (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))) ww90)",fontsize=16,color="black",shape="box"];592 -> 656[label="",style="solid", color="black", weight=3]; 38.40/19.55 593[label="Succ (Succ ww89)",fontsize=16,color="green",shape="box"];594[label="ww92",fontsize=16,color="green",shape="box"];595 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 595[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))",fontsize=16,color="magenta"];595 -> 657[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 595 -> 658[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 596[label="primDivNatS0 Zero (Succ ww950) (primGEqNatS Zero (Succ ww950))",fontsize=16,color="black",shape="box"];596 -> 659[label="",style="solid", color="black", weight=3]; 38.40/19.55 597[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];597 -> 660[label="",style="solid", color="black", weight=3]; 38.40/19.55 598[label="Succ Zero",fontsize=16,color="green",shape="box"];599[label="ww97",fontsize=16,color="green",shape="box"];600 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.55 600[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))",fontsize=16,color="magenta"];600 -> 661[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 600 -> 662[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 607[label="ww67",fontsize=16,color="green",shape="box"];608 -> 635[label="",style="dashed", color="red", weight=0]; 38.40/19.55 608[label="primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)",fontsize=16,color="magenta"];608 -> 664[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 608 -> 665[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 610[label="ww67",fontsize=16,color="green",shape="box"];611 -> 635[label="",style="dashed", color="red", weight=0]; 38.40/19.55 611[label="primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)",fontsize=16,color="magenta"];611 -> 667[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 611 -> 668[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 612[label="Zero",fontsize=16,color="green",shape="box"];613[label="ww72",fontsize=16,color="green",shape="box"];615[label="Zero",fontsize=16,color="green",shape="box"];616[label="ww72",fontsize=16,color="green",shape="box"];617 -> 609[label="",style="dashed", color="red", weight=0]; 38.40/19.55 617[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="magenta"];1424 -> 1377[label="",style="dashed", color="red", weight=0]; 38.40/19.55 1424[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS ww1910 ww1920)",fontsize=16,color="magenta"];1424 -> 1428[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1424 -> 1429[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1425[label="primModNatS0 (Succ ww189) (Succ ww190) MyTrue",fontsize=16,color="black",shape="triangle"];1425 -> 1430[label="",style="solid", color="black", weight=3]; 38.40/19.55 1426[label="primModNatS0 (Succ ww189) (Succ ww190) MyFalse",fontsize=16,color="black",shape="box"];1426 -> 1431[label="",style="solid", color="black", weight=3]; 38.40/19.55 1427 -> 1425[label="",style="dashed", color="red", weight=0]; 38.40/19.55 1427[label="primModNatS0 (Succ ww189) (Succ ww190) MyTrue",fontsize=16,color="magenta"];1512[label="primModNatS (primMinusNatS (Succ ww1940) (Succ ww1950)) (Succ ww196)",fontsize=16,color="black",shape="box"];1512 -> 1516[label="",style="solid", color="black", weight=3]; 38.40/19.55 1513[label="primModNatS (primMinusNatS (Succ ww1940) Zero) (Succ ww196)",fontsize=16,color="black",shape="box"];1513 -> 1517[label="",style="solid", color="black", weight=3]; 38.40/19.55 1514[label="primModNatS (primMinusNatS Zero (Succ ww1950)) (Succ ww196)",fontsize=16,color="black",shape="box"];1514 -> 1518[label="",style="solid", color="black", weight=3]; 38.40/19.55 1515[label="primModNatS (primMinusNatS Zero Zero) (Succ ww196)",fontsize=16,color="black",shape="box"];1515 -> 1519[label="",style="solid", color="black", weight=3]; 38.40/19.55 618[label="Succ (Succ (Succ (Succ (Succ ww4000000))))",fontsize=16,color="green",shape="box"];619[label="ww42",fontsize=16,color="green",shape="box"];620 -> 910[label="",style="dashed", color="red", weight=0]; 38.40/19.55 620[label="primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000)",fontsize=16,color="magenta"];620 -> 931[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 620 -> 932[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 620 -> 933[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 620 -> 934[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 621[label="Succ (Succ (Succ (Succ (Succ ww4000000))))",fontsize=16,color="green",shape="box"];622[label="ww42",fontsize=16,color="green",shape="box"];623[label="primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];623 -> 672[label="",style="solid", color="black", weight=3]; 38.40/19.55 624[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];625[label="ww42",fontsize=16,color="green",shape="box"];626[label="primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse",fontsize=16,color="black",shape="box"];626 -> 673[label="",style="solid", color="black", weight=3]; 38.40/19.55 627[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];628[label="ww42",fontsize=16,color="green",shape="box"];629[label="primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];629 -> 674[label="",style="solid", color="black", weight=3]; 38.40/19.55 630 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 630[label="primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];630 -> 1226[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 630 -> 1227[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 630 -> 1228[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 631[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];679 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 679[label="primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];679 -> 1229[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 679 -> 1230[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 679 -> 1231[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 680[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];640 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 640[label="primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];640 -> 1232[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 640 -> 1233[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 640 -> 1234[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 641[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];681 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 681[label="primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];681 -> 1235[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 681 -> 1236[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 681 -> 1237[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 682[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];649 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 649[label="primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];649 -> 1238[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 649 -> 1239[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 649 -> 1240[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 650[label="ww115",fontsize=16,color="green",shape="box"];651 -> 601[label="",style="dashed", color="red", weight=0]; 38.40/19.55 651[label="primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)",fontsize=16,color="magenta"];651 -> 696[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 651 -> 697[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 652 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 652[label="primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];652 -> 1241[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 652 -> 1242[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 652 -> 1243[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 653[label="ww120",fontsize=16,color="green",shape="box"];654 -> 601[label="",style="dashed", color="red", weight=0]; 38.40/19.55 654[label="primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)",fontsize=16,color="magenta"];654 -> 699[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 654 -> 700[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 655 -> 635[label="",style="dashed", color="red", weight=0]; 38.40/19.55 655[label="primDivNatS0 (primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS ww890 Zero)) ww90 (primGEqNatS (primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS ww890 Zero)) ww90)",fontsize=16,color="magenta"];655 -> 701[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 655 -> 702[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 656 -> 635[label="",style="dashed", color="red", weight=0]; 38.40/19.55 656[label="primDivNatS0 (primDivNatS0 Zero (Succ Zero) MyFalse) ww90 (primGEqNatS (primDivNatS0 Zero (Succ Zero) MyFalse) ww90)",fontsize=16,color="magenta"];656 -> 703[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 656 -> 704[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 657 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 657[label="primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))",fontsize=16,color="magenta"];657 -> 1244[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 657 -> 1245[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 657 -> 1246[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 658[label="ww91",fontsize=16,color="green",shape="box"];659 -> 614[label="",style="dashed", color="red", weight=0]; 38.40/19.55 659[label="primDivNatS0 Zero (Succ ww950) MyFalse",fontsize=16,color="magenta"];659 -> 706[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 660 -> 609[label="",style="dashed", color="red", weight=0]; 38.40/19.55 660[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="magenta"];661 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 661[label="primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))",fontsize=16,color="magenta"];661 -> 1247[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 661 -> 1248[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 661 -> 1249[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 662[label="ww96",fontsize=16,color="green",shape="box"];664[label="ww66",fontsize=16,color="green",shape="box"];665 -> 606[label="",style="dashed", color="red", weight=0]; 38.40/19.55 665[label="primDivNatS0 (Succ ww650) Zero MyTrue",fontsize=16,color="magenta"];667[label="ww66",fontsize=16,color="green",shape="box"];668 -> 609[label="",style="dashed", color="red", weight=0]; 38.40/19.55 668[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="magenta"];1428[label="ww1920",fontsize=16,color="green",shape="box"];1429[label="ww1910",fontsize=16,color="green",shape="box"];1430 -> 1476[label="",style="dashed", color="red", weight=0]; 38.40/19.55 1430[label="primModNatS (primMinusNatS (Succ ww189) (Succ (Succ ww190))) (Succ (Succ (Succ ww190)))",fontsize=16,color="magenta"];1430 -> 1492[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1430 -> 1493[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1430 -> 1494[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1431[label="Succ (Succ ww189)",fontsize=16,color="green",shape="box"];1516 -> 1476[label="",style="dashed", color="red", weight=0]; 38.40/19.55 1516[label="primModNatS (primMinusNatS ww1940 ww1950) (Succ ww196)",fontsize=16,color="magenta"];1516 -> 1520[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1516 -> 1521[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1517 -> 690[label="",style="dashed", color="red", weight=0]; 38.40/19.55 1517[label="primModNatS (Succ ww1940) (Succ ww196)",fontsize=16,color="magenta"];1517 -> 1522[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1517 -> 1523[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1518[label="primModNatS Zero (Succ ww196)",fontsize=16,color="black",shape="triangle"];1518 -> 1524[label="",style="solid", color="black", weight=3]; 38.40/19.55 1519 -> 1518[label="",style="dashed", color="red", weight=0]; 38.40/19.55 1519[label="primModNatS Zero (Succ ww196)",fontsize=16,color="magenta"];931[label="ww4100000",fontsize=16,color="green",shape="box"];932[label="Succ (Succ (Succ (Succ ww4000000)))",fontsize=16,color="green",shape="box"];933[label="Succ (Succ (Succ (Succ ww4100000)))",fontsize=16,color="green",shape="box"];934[label="ww4000000",fontsize=16,color="green",shape="box"];672[label="Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];672 -> 714[label="",style="dashed", color="green", weight=3]; 38.40/19.55 673[label="Zero",fontsize=16,color="green",shape="box"];674[label="Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];674 -> 715[label="",style="dashed", color="green", weight=3]; 38.40/19.55 1226[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1227[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1228[label="Succ (Succ (Succ (Succ ww400000)))",fontsize=16,color="green",shape="box"];1229[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1230[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1231[label="Succ (Succ (Succ (Succ ww400000)))",fontsize=16,color="green",shape="box"];1232[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1233[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1234[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1235[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1236[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1237[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1238[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1239[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1240[label="Succ (Succ (Succ ww113))",fontsize=16,color="green",shape="box"];696[label="ww114",fontsize=16,color="green",shape="box"];697 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 697[label="primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];697 -> 1259[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 697 -> 1260[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 697 -> 1261[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1241[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1242[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1243[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];699[label="ww119",fontsize=16,color="green",shape="box"];700 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 700[label="primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];700 -> 1265[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 700 -> 1266[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 700 -> 1267[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 701[label="ww90",fontsize=16,color="green",shape="box"];702 -> 910[label="",style="dashed", color="red", weight=0]; 38.40/19.55 702[label="primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS ww890 Zero)",fontsize=16,color="magenta"];702 -> 935[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 702 -> 936[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 702 -> 937[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 702 -> 938[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 703[label="ww90",fontsize=16,color="green",shape="box"];704 -> 614[label="",style="dashed", color="red", weight=0]; 38.40/19.55 704[label="primDivNatS0 Zero (Succ Zero) MyFalse",fontsize=16,color="magenta"];704 -> 729[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1244[label="Succ Zero",fontsize=16,color="green",shape="box"];1245[label="Zero",fontsize=16,color="green",shape="box"];1246[label="Succ ww89",fontsize=16,color="green",shape="box"];706[label="ww950",fontsize=16,color="green",shape="box"];1247[label="Succ Zero",fontsize=16,color="green",shape="box"];1248[label="Zero",fontsize=16,color="green",shape="box"];1249[label="Zero",fontsize=16,color="green",shape="box"];1492[label="Succ (Succ ww190)",fontsize=16,color="green",shape="box"];1493[label="Succ ww189",fontsize=16,color="green",shape="box"];1494[label="Succ (Succ ww190)",fontsize=16,color="green",shape="box"];1520[label="ww1940",fontsize=16,color="green",shape="box"];1521[label="ww1950",fontsize=16,color="green",shape="box"];1522[label="ww1940",fontsize=16,color="green",shape="box"];1523[label="ww196",fontsize=16,color="green",shape="box"];1524[label="Zero",fontsize=16,color="green",shape="box"];714 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 714[label="primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];714 -> 1271[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 714 -> 1272[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 714 -> 1273[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 715 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.55 715[label="primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];715 -> 1274[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 715 -> 1275[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 715 -> 1276[label="",style="dashed", color="magenta", weight=3]; 38.40/19.55 1259[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1260[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1261[label="Succ (Succ (Succ ww113))",fontsize=16,color="green",shape="box"];1265[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1266[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1267[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];935[label="Zero",fontsize=16,color="green",shape="box"];936[label="ww890",fontsize=16,color="green",shape="box"];937[label="Zero",fontsize=16,color="green",shape="box"];938[label="ww890",fontsize=16,color="green",shape="box"];729[label="Zero",fontsize=16,color="green",shape="box"];1271[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1272[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1273[label="Succ (Succ (Succ (Succ (Succ ww4000000))))",fontsize=16,color="green",shape="box"];1274[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1275[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1276[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];} 38.40/19.55 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (6) 38.40/19.55 Complex Obligation (AND) 38.40/19.55 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (7) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Neg(ww380)) -> new_primShowInt(Main.Pos(ww380)) 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(new_divMyInt(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_divMyInt(ww137, ww134) -> Main.Pos(new_primDivNatS3(ww137, ww134)) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 38.40/19.55 The set Q consists of the following terms: 38.40/19.55 38.40/19.55 new_primDivNatS4(x0) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.55 new_primDivNatS09(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.55 new_primDivNatS3(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.55 new_primDivNatS08 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.55 new_divMyInt(x0, x1) 38.40/19.55 new_primDivNatS04(x0) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.55 new_primDivNatS07(x0) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.55 38.40/19.55 We have to consider all minimal (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (8) DependencyGraphProof (EQUIVALENT) 38.40/19.55 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (9) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(new_divMyInt(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_divMyInt(ww137, ww134) -> Main.Pos(new_primDivNatS3(ww137, ww134)) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 38.40/19.55 The set Q consists of the following terms: 38.40/19.55 38.40/19.55 new_primDivNatS4(x0) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.55 new_primDivNatS09(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.55 new_primDivNatS3(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.55 new_primDivNatS08 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.55 new_divMyInt(x0, x1) 38.40/19.55 new_primDivNatS04(x0) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.55 new_primDivNatS07(x0) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.55 38.40/19.55 We have to consider all minimal (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (10) TransformationProof (EQUIVALENT) 38.40/19.55 By rewriting [LPAR04] the rule new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(new_divMyInt(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))) at position [0] we obtained the following new rules [LPAR04]: 38.40/19.55 38.40/19.55 (new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS3(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))),new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS3(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (11) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS3(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_divMyInt(ww137, ww134) -> Main.Pos(new_primDivNatS3(ww137, ww134)) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 38.40/19.55 The set Q consists of the following terms: 38.40/19.55 38.40/19.55 new_primDivNatS4(x0) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.55 new_primDivNatS09(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.55 new_primDivNatS3(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.55 new_primDivNatS08 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.55 new_divMyInt(x0, x1) 38.40/19.55 new_primDivNatS04(x0) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.55 new_primDivNatS07(x0) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.55 38.40/19.55 We have to consider all minimal (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (12) UsableRulesProof (EQUIVALENT) 38.40/19.55 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (13) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS3(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 38.40/19.55 The set Q consists of the following terms: 38.40/19.55 38.40/19.55 new_primDivNatS4(x0) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.55 new_primDivNatS09(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.55 new_primDivNatS3(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.55 new_primDivNatS08 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.55 new_divMyInt(x0, x1) 38.40/19.55 new_primDivNatS04(x0) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.55 new_primDivNatS07(x0) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.55 38.40/19.55 We have to consider all minimal (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (14) QReductionProof (EQUIVALENT) 38.40/19.55 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 38.40/19.55 38.40/19.55 new_divMyInt(x0, x1) 38.40/19.55 38.40/19.55 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (15) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS3(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 38.40/19.55 The set Q consists of the following terms: 38.40/19.55 38.40/19.55 new_primDivNatS4(x0) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.55 new_primDivNatS09(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.55 new_primDivNatS3(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.55 new_primDivNatS08 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS04(x0) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.55 new_primDivNatS07(x0) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.55 38.40/19.55 We have to consider all minimal (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (16) TransformationProof (EQUIVALENT) 38.40/19.55 By rewriting [LPAR04] the rule new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS3(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) at position [0,0] we obtained the following new rules [LPAR04]: 38.40/19.55 38.40/19.55 (new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS05(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))),new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS05(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (17) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS05(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 38.40/19.55 The set Q consists of the following terms: 38.40/19.55 38.40/19.55 new_primDivNatS4(x0) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.55 new_primDivNatS09(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.55 new_primDivNatS3(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.55 new_primDivNatS08 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS04(x0) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.55 new_primDivNatS07(x0) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.55 38.40/19.55 We have to consider all minimal (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (18) MNOCProof (EQUIVALENT) 38.40/19.55 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (19) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS05(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 38.40/19.55 Q is empty. 38.40/19.55 We have to consider all (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (20) InductionCalculusProof (EQUIVALENT) 38.40/19.55 Note that final constraints are written in bold face. 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 For Pair new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS05(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) the following chains were created: 38.40/19.55 *We consider the chain new_primShowInt(Main.Pos(Main.Succ(x0))) -> new_primShowInt(Main.Pos(new_primDivNatS05(x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))), new_primShowInt(Main.Pos(Main.Succ(x1))) -> new_primShowInt(Main.Pos(new_primDivNatS05(x1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) which results in the following constraint: 38.40/19.55 38.40/19.55 (1) (new_primShowInt(Main.Pos(new_primDivNatS05(x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))=new_primShowInt(Main.Pos(Main.Succ(x1))) ==> new_primShowInt(Main.Pos(Main.Succ(x0)))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: 38.40/19.55 38.40/19.55 (2) (Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))=x2 & new_primDivNatS05(x0, x2)=Main.Succ(x1) ==> new_primShowInt(Main.Pos(Main.Succ(x0)))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primDivNatS05(x0, x2)=Main.Succ(x1) which results in the following new constraints: 38.40/19.55 38.40/19.55 (3) (new_primDivNatS06(x4, x3, x4, x3)=Main.Succ(x1) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))=Main.Succ(x3) ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x4))))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Succ(x4), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 (4) (new_primDivNatS08=Main.Succ(x1) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))=Main.Zero ==> new_primShowInt(Main.Pos(Main.Succ(Main.Zero)))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 (5) (new_primDivNatS07(x5)=Main.Succ(x1) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))=Main.Succ(x5) ==> new_primShowInt(Main.Pos(Main.Succ(Main.Zero)))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 (6) (new_primDivNatS04(x6)=Main.Succ(x1) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))=Main.Zero ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x6))))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Succ(x6), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: 38.40/19.55 38.40/19.55 (7) (x4=x7 & x3=x8 & new_primDivNatS06(x4, x3, x7, x8)=Main.Succ(x1) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x3 ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x4))))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Succ(x4), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 38.40/19.55 38.40/19.55 (8) (new_primDivNatS07(x5)=Main.Succ(x1) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x5 ==> new_primShowInt(Main.Pos(Main.Succ(Main.Zero)))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primDivNatS06(x4, x3, x7, x8)=Main.Succ(x1) which results in the following new constraints: 38.40/19.55 38.40/19.55 (9) (new_primDivNatS06(x15, x14, x13, x12)=Main.Succ(x1) & x15=Main.Succ(x13) & x14=Main.Succ(x12) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x14 & (\/x16:new_primDivNatS06(x15, x14, x13, x12)=Main.Succ(x16) & x15=x13 & x14=x12 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x14 ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x15))))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Succ(x15), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x15))))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Succ(x15), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 (10) (new_primDivNatS09(x19, x18)=Main.Succ(x1) & x19=Main.Succ(x17) & x18=Main.Zero & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x18 ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x19))))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Succ(x19), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 (11) (new_primDivNatS09(x21, x20)=Main.Succ(x1) & x21=Main.Zero & x20=Main.Zero & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x20 ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x21))))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Succ(x21), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 We simplified constraint (9) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 38.40/19.55 38.40/19.55 (12) (new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x13)))))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Succ(Main.Succ(x13)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 We solved constraint (10) using rules (I), (II), (III).We solved constraint (11) using rules (I), (II), (III).We solved constraint (8) using rule (V) (with possible (I) afterwards). 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 To summarize, we get the following constraints P__>=_ for the following pairs. 38.40/19.55 38.40/19.55 *new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS05(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) 38.40/19.55 38.40/19.55 *(new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x13)))))_>=_new_primShowInt(Main.Pos(new_primDivNatS05(Main.Succ(Main.Succ(x13)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 38.40/19.55 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (21) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS05(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 38.40/19.55 The set Q consists of the following terms: 38.40/19.55 38.40/19.55 new_primDivNatS4(x0) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.55 new_primDivNatS09(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.55 new_primDivNatS3(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.55 new_primDivNatS08 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS04(x0) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.55 new_primDivNatS07(x0) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.55 38.40/19.55 We have to consider all minimal (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (22) TransformationProof (EQUIVALENT) 38.40/19.55 By narrowing [LPAR04] the rule new_primShowInt(Main.Pos(Main.Succ(ww3800))) -> new_primShowInt(Main.Pos(new_primDivNatS05(ww3800, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) at position [0,0] we obtained the following new rules [LPAR04]: 38.40/19.55 38.40/19.55 (new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x0)))) -> new_primShowInt(Main.Pos(new_primDivNatS06(x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))),new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x0)))) -> new_primShowInt(Main.Pos(new_primDivNatS06(x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) 38.40/19.55 (new_primShowInt(Main.Pos(Main.Succ(Main.Zero))) -> new_primShowInt(Main.Pos(new_primDivNatS07(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))),new_primShowInt(Main.Pos(Main.Succ(Main.Zero))) -> new_primShowInt(Main.Pos(new_primDivNatS07(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (23) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x0)))) -> new_primShowInt(Main.Pos(new_primDivNatS06(x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))) 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(Main.Zero))) -> new_primShowInt(Main.Pos(new_primDivNatS07(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 38.40/19.55 The set Q consists of the following terms: 38.40/19.55 38.40/19.55 new_primDivNatS4(x0) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.55 new_primDivNatS09(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.55 new_primDivNatS3(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.55 new_primDivNatS08 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS04(x0) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.55 new_primDivNatS07(x0) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.55 38.40/19.55 We have to consider all minimal (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (24) DependencyGraphProof (EQUIVALENT) 38.40/19.55 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (25) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x0)))) -> new_primShowInt(Main.Pos(new_primDivNatS06(x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))) 38.40/19.55 38.40/19.55 The TRS R consists of the following rules: 38.40/19.55 38.40/19.55 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.55 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.55 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.55 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.55 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.55 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.55 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.55 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.55 38.40/19.55 The set Q consists of the following terms: 38.40/19.55 38.40/19.55 new_primDivNatS4(x0) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.55 new_primDivNatS09(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.55 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.55 new_primDivNatS3(x0, x1) 38.40/19.55 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.55 new_primDivNatS08 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.55 new_primDivNatS04(x0) 38.40/19.55 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.55 new_primDivNatS07(x0) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.55 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.55 38.40/19.55 We have to consider all minimal (P,Q,R)-chains. 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (26) TransformationProof (EQUIVALENT) 38.40/19.55 By narrowing [LPAR04] the rule new_primShowInt(Main.Pos(Main.Succ(Main.Succ(x0)))) -> new_primShowInt(Main.Pos(new_primDivNatS06(x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))) at position [0,0] we obtained the following new rules [LPAR04]: 38.40/19.55 38.40/19.55 (new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_primShowInt(Main.Pos(Main.Zero)),new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_primShowInt(Main.Pos(Main.Zero))) 38.40/19.55 (new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x2))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))),new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x2))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))))) 38.40/19.55 38.40/19.55 38.40/19.55 ---------------------------------------- 38.40/19.55 38.40/19.55 (27) 38.40/19.55 Obligation: 38.40/19.55 Q DP problem: 38.40/19.55 The TRS P consists of the following rules: 38.40/19.55 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Zero)))) -> new_primShowInt(Main.Pos(Main.Zero)) 38.40/19.55 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x2))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) 38.40/19.56 38.40/19.56 The TRS R consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.56 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.56 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.56 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.56 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.56 38.40/19.56 The set Q consists of the following terms: 38.40/19.56 38.40/19.56 new_primDivNatS4(x0) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.56 new_primDivNatS09(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.56 new_primDivNatS3(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.56 new_primDivNatS08 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS04(x0) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.56 new_primDivNatS07(x0) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.56 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (28) DependencyGraphProof (EQUIVALENT) 38.40/19.56 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (29) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x2))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) 38.40/19.56 38.40/19.56 The TRS R consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.56 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.56 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.56 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.56 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.56 38.40/19.56 The set Q consists of the following terms: 38.40/19.56 38.40/19.56 new_primDivNatS4(x0) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.56 new_primDivNatS09(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.56 new_primDivNatS3(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.56 new_primDivNatS08 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS04(x0) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.56 new_primDivNatS07(x0) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.56 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (30) TransformationProof (EQUIVALENT) 38.40/19.56 By narrowing [LPAR04] the rule new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x2))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(x2), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) at position [0,0] we obtained the following new rules [LPAR04]: 38.40/19.56 38.40/19.56 (new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_primShowInt(Main.Pos(Main.Zero)),new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_primShowInt(Main.Pos(Main.Zero))) 38.40/19.56 (new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2)))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(x2)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))),new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2)))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(x2)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))))) 38.40/19.56 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (31) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_primShowInt(Main.Pos(Main.Zero)) 38.40/19.56 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2)))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(x2)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 The TRS R consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.56 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.56 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.56 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.56 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.56 38.40/19.56 The set Q consists of the following terms: 38.40/19.56 38.40/19.56 new_primDivNatS4(x0) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.56 new_primDivNatS09(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.56 new_primDivNatS3(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.56 new_primDivNatS08 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS04(x0) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.56 new_primDivNatS07(x0) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.56 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (32) DependencyGraphProof (EQUIVALENT) 38.40/19.56 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (33) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2)))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(x2)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 The TRS R consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.56 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.56 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.56 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.56 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.56 38.40/19.56 The set Q consists of the following terms: 38.40/19.56 38.40/19.56 new_primDivNatS4(x0) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.56 new_primDivNatS09(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.56 new_primDivNatS3(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.56 new_primDivNatS08 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS04(x0) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.56 new_primDivNatS07(x0) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.56 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (34) TransformationProof (EQUIVALENT) 38.40/19.56 By narrowing [LPAR04] the rule new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2)))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(x2)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) at position [0,0] we obtained the following new rules [LPAR04]: 38.40/19.56 38.40/19.56 (new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) -> new_primShowInt(Main.Pos(Main.Zero)),new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) -> new_primShowInt(Main.Pos(Main.Zero))) 38.40/19.56 (new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x2))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))),new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x2))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (35) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) -> new_primShowInt(Main.Pos(Main.Zero)) 38.40/19.56 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x2))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))) 38.40/19.56 38.40/19.56 The TRS R consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.56 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.56 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.56 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.56 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.56 38.40/19.56 The set Q consists of the following terms: 38.40/19.56 38.40/19.56 new_primDivNatS4(x0) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.56 new_primDivNatS09(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.56 new_primDivNatS3(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.56 new_primDivNatS08 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS04(x0) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.56 new_primDivNatS07(x0) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.56 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (36) DependencyGraphProof (EQUIVALENT) 38.40/19.56 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (37) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x2))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))) 38.40/19.56 38.40/19.56 The TRS R consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.56 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.56 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.56 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.56 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.56 38.40/19.56 The set Q consists of the following terms: 38.40/19.56 38.40/19.56 new_primDivNatS4(x0) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.56 new_primDivNatS09(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.56 new_primDivNatS3(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.56 new_primDivNatS08 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS04(x0) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.56 new_primDivNatS07(x0) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.56 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (38) MNOCProof (EQUIVALENT) 38.40/19.56 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (39) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x2))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))) 38.40/19.56 38.40/19.56 The TRS R consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.56 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.56 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.56 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.56 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.56 38.40/19.56 Q is empty. 38.40/19.56 We have to consider all (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (40) InductionCalculusProof (EQUIVALENT) 38.40/19.56 Note that final constraints are written in bold face. 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 For Pair new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x2))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))) the following chains were created: 38.40/19.56 *We consider the chain new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x1))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))) which results in the following constraint: 38.40/19.56 38.40/19.56 (1) (new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))))) ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: 38.40/19.56 38.40/19.56 (2) (Main.Succ(Main.Succ(Main.Succ(x0)))=x2 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x3 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=x4 & new_primDivNatS06(x2, x3, x0, x4)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primDivNatS06(x2, x3, x0, x4)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) which results in the following new constraints: 38.40/19.56 38.40/19.56 (3) (new_primDivNatS06(x11, x10, x9, x8)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(x9))))=x11 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x10 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=Main.Succ(x8) & (\/x12:new_primDivNatS06(x11, x10, x9, x8)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x12))))) & Main.Succ(Main.Succ(Main.Succ(x9)))=x11 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x10 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=x8 ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x9)))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x9))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x9, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x9))))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x9)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Succ(x9), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 (4) (new_primDivNatS09(x15, x14)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(x13))))=x15 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x14 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=Main.Zero ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x13))))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x13)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Succ(x13), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 (5) (new_primDivNatS09(x17, x16)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) & Main.Succ(Main.Succ(Main.Succ(Main.Zero)))=x17 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x16 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=Main.Zero ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 We simplified constraint (3) using rules (I), (II), (IV) which results in the following new constraint: 38.40/19.56 38.40/19.56 (6) (new_primDivNatS06(x11, x10, x9, x8)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(x9))))=x11 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x10 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))=x8 ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x9))))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x9)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Succ(x9), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 We solved constraint (4) using rules (I), (II).We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primDivNatS06(x11, x10, x9, x8)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) which results in the following new constraints: 38.40/19.56 38.40/19.56 (7) (new_primDivNatS06(x24, x23, x22, x21)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22)))))=x24 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x23 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))=Main.Succ(x21) & (\/x25:new_primDivNatS06(x24, x23, x22, x21)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x25))))) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22))))=x24 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x23 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))=x21 ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22))))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Succ(x22), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22)))))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Succ(Main.Succ(x22)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 (8) (new_primDivNatS09(x28, x27)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x26)))))=x28 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x27 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))=Main.Zero ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x26)))))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x26))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Succ(Main.Succ(x26)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 (9) (new_primDivNatS09(x30, x29)=Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))=x30 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))=x29 & Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))=Main.Zero ==> new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 We simplified constraint (7) using rules (I), (II), (III), (IV) which results in the following new constraint: 38.40/19.56 38.40/19.56 (10) (new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22)))))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Succ(Main.Succ(x22)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 We solved constraint (8) using rules (I), (II).We solved constraint (9) using rules (I), (II). 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 To summarize, we get the following constraints P__>=_ for the following pairs. 38.40/19.56 38.40/19.56 *new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x2))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))) 38.40/19.56 38.40/19.56 *(new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22)))))))))_>=_new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x22))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), Main.Succ(Main.Succ(x22)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))))) 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 38.40/19.56 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (41) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primShowInt(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x2))))))) -> new_primShowInt(Main.Pos(new_primDivNatS06(Main.Succ(Main.Succ(Main.Succ(x2))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))), x2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))))) 38.40/19.56 38.40/19.56 The TRS R consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS3(ww127, ww128) -> new_primDivNatS05(ww127, ww128) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS06(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) -> new_primDivNatS08 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(ww1280)) -> new_primDivNatS07(ww1280) 38.40/19.56 new_primDivNatS05(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS04(ww1270) 38.40/19.56 new_primDivNatS04(ww650) -> Main.Succ(new_primDivNatS2(Main.Succ(ww650), Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS3(ww1850, ww187) 38.40/19.56 new_primDivNatS07(ww710) -> Main.Zero 38.40/19.56 new_primDivNatS08 -> Main.Succ(new_primDivNatS2(Main.Zero, Main.Zero, Main.Zero)) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, ww187) -> new_primDivNatS4(ww187) 38.40/19.56 new_primDivNatS4(ww187) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Succ(ww1650)) -> Main.Zero 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS06(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS06(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS09(ww162, ww163) 38.40/19.56 new_primDivNatS09(ww162, ww163) -> Main.Succ(new_primDivNatS2(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163))) 38.40/19.56 new_primDivNatS2(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS2(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(ww1860), ww187) -> new_primDivNatS4(ww187) 38.40/19.56 38.40/19.56 The set Q consists of the following terms: 38.40/19.56 38.40/19.56 new_primDivNatS4(x0) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Zero, x0) 38.40/19.56 new_primDivNatS09(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Zero, Main.Succ(x0), x1) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Succ(x1)) 38.40/19.56 new_primDivNatS05(Main.Succ(x0), Main.Zero) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Zero, x1) 38.40/19.56 new_primDivNatS3(x0, x1) 38.40/19.56 new_primDivNatS2(Main.Succ(x0), Main.Succ(x1), x2) 38.40/19.56 new_primDivNatS08 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Succ(x2)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS04(x0) 38.40/19.56 new_primDivNatS05(Main.Zero, Main.Succ(x0)) 38.40/19.56 new_primDivNatS07(x0) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Succ(x3)) 38.40/19.56 new_primDivNatS06(x0, x1, Main.Succ(x2), Main.Zero) 38.40/19.56 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (42) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS03(ww162, ww163) -> new_primDivNatS(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163)) 38.40/19.56 new_primDivNatS02 -> new_primDivNatS(Main.Zero, Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS00(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS1(ww1850, ww187) 38.40/19.56 new_primDivNatS0(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS01(ww1270) 38.40/19.56 new_primDivNatS(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS1(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS01(ww1270) 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163)) 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS03(ww162, ww163) 38.40/19.56 new_primDivNatS1(Main.Zero, Main.Zero) -> new_primDivNatS02 38.40/19.56 new_primDivNatS0(Main.Zero, Main.Zero) -> new_primDivNatS02 38.40/19.56 new_primDivNatS0(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS00(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS01(ww650) -> new_primDivNatS(Main.Succ(ww650), Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS1(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS00(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 38.40/19.56 R is empty. 38.40/19.56 Q is empty. 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (43) DependencyGraphProof (EQUIVALENT) 38.40/19.56 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (44) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS1(ww1850, ww187) 38.40/19.56 new_primDivNatS1(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS01(ww1270) 38.40/19.56 new_primDivNatS01(ww650) -> new_primDivNatS(Main.Succ(ww650), Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS1(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS00(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS00(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163)) 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS03(ww162, ww163) 38.40/19.56 new_primDivNatS03(ww162, ww163) -> new_primDivNatS(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163)) 38.40/19.56 38.40/19.56 R is empty. 38.40/19.56 Q is empty. 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (45) QDPOrderProof (EQUIVALENT) 38.40/19.56 We use the reduction pair processor [LPAR04,JAR06]. 38.40/19.56 38.40/19.56 38.40/19.56 The following pairs can be oriented strictly and are deleted. 38.40/19.56 38.40/19.56 new_primDivNatS(Main.Succ(ww1850), Main.Succ(ww1860), ww187) -> new_primDivNatS(ww1850, ww1860, ww187) 38.40/19.56 new_primDivNatS(Main.Succ(ww1850), Main.Zero, ww187) -> new_primDivNatS1(ww1850, ww187) 38.40/19.56 The remaining pairs can at least be oriented weakly. 38.40/19.56 Used ordering: Polynomial interpretation [POLO]: 38.40/19.56 38.40/19.56 POL(Main.Succ(x_1)) = 1 + x_1 38.40/19.56 POL(Main.Zero) = 0 38.40/19.56 POL(new_primDivNatS(x_1, x_2, x_3)) = x_1 38.40/19.56 POL(new_primDivNatS00(x_1, x_2, x_3, x_4)) = 1 + x_1 38.40/19.56 POL(new_primDivNatS01(x_1)) = 1 + x_1 38.40/19.56 POL(new_primDivNatS03(x_1, x_2)) = 1 + x_1 38.40/19.56 POL(new_primDivNatS1(x_1, x_2)) = x_1 38.40/19.56 38.40/19.56 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 38.40/19.56 none 38.40/19.56 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (46) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS1(Main.Succ(ww1270), Main.Zero) -> new_primDivNatS01(ww1270) 38.40/19.56 new_primDivNatS01(ww650) -> new_primDivNatS(Main.Succ(ww650), Main.Zero, Main.Zero) 38.40/19.56 new_primDivNatS1(Main.Succ(ww1270), Main.Succ(ww1280)) -> new_primDivNatS00(ww1270, ww1280, ww1270, ww1280) 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS00(ww162, ww163, ww1640, ww1650) 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Succ(ww1640), Main.Zero) -> new_primDivNatS(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163)) 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Zero, Main.Zero) -> new_primDivNatS03(ww162, ww163) 38.40/19.56 new_primDivNatS03(ww162, ww163) -> new_primDivNatS(Main.Succ(ww162), Main.Succ(ww163), Main.Succ(ww163)) 38.40/19.56 38.40/19.56 R is empty. 38.40/19.56 Q is empty. 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (47) DependencyGraphProof (EQUIVALENT) 38.40/19.56 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (48) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primDivNatS00(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS00(ww162, ww163, ww1640, ww1650) 38.40/19.56 38.40/19.56 R is empty. 38.40/19.56 Q is empty. 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (49) QDPSizeChangeProof (EQUIVALENT) 38.40/19.56 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. 38.40/19.56 38.40/19.56 From the DPs we obtained the following set of size-change graphs: 38.40/19.56 *new_primDivNatS00(ww162, ww163, Main.Succ(ww1640), Main.Succ(ww1650)) -> new_primDivNatS00(ww162, ww163, ww1640, ww1650) 38.40/19.56 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 38.40/19.56 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (50) 38.40/19.56 YES 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (51) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primModNatS0(ww189, ww190, Main.Zero, Main.Zero) -> new_primModNatS00(ww189, ww190) 38.40/19.56 new_primModNatS1(Main.Succ(Main.Succ(ww13000)), Main.Succ(Main.Succ(ww13100))) -> new_primModNatS0(Main.Succ(ww13000), ww13100, ww13000, ww13100) 38.40/19.56 new_primModNatS1(Main.Succ(Main.Zero), Main.Succ(Main.Zero)) -> new_primModNatS(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 38.40/19.56 new_primModNatS0(ww189, ww190, Main.Succ(ww1910), Main.Succ(ww1920)) -> new_primModNatS0(ww189, ww190, ww1910, ww1920) 38.40/19.56 new_primModNatS(Main.Succ(ww1940), Main.Succ(ww1950), ww196) -> new_primModNatS(ww1940, ww1950, ww196) 38.40/19.56 new_primModNatS(Main.Succ(ww1940), Main.Zero, ww196) -> new_primModNatS1(ww1940, ww196) 38.40/19.56 new_primModNatS0(ww189, ww190, Main.Succ(ww1910), Main.Zero) -> new_primModNatS(Main.Succ(ww189), Main.Succ(Main.Succ(ww190)), Main.Succ(Main.Succ(ww190))) 38.40/19.56 new_primModNatS1(Main.Succ(Main.Succ(ww13000)), Main.Succ(Main.Zero)) -> new_primModNatS(Main.Succ(Main.Succ(ww13000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 38.40/19.56 new_primModNatS00(ww189, ww190) -> new_primModNatS(Main.Succ(ww189), Main.Succ(Main.Succ(ww190)), Main.Succ(Main.Succ(ww190))) 38.40/19.56 38.40/19.56 R is empty. 38.40/19.56 Q is empty. 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (52) QDPOrderProof (EQUIVALENT) 38.40/19.56 We use the reduction pair processor [LPAR04,JAR06]. 38.40/19.56 38.40/19.56 38.40/19.56 The following pairs can be oriented strictly and are deleted. 38.40/19.56 38.40/19.56 new_primModNatS(Main.Succ(ww1940), Main.Succ(ww1950), ww196) -> new_primModNatS(ww1940, ww1950, ww196) 38.40/19.56 new_primModNatS(Main.Succ(ww1940), Main.Zero, ww196) -> new_primModNatS1(ww1940, ww196) 38.40/19.56 The remaining pairs can at least be oriented weakly. 38.40/19.56 Used ordering: Polynomial interpretation [POLO]: 38.40/19.56 38.40/19.56 POL(Main.Succ(x_1)) = 1 + x_1 38.40/19.56 POL(Main.Zero) = 0 38.40/19.56 POL(new_primModNatS(x_1, x_2, x_3)) = x_1 38.40/19.56 POL(new_primModNatS0(x_1, x_2, x_3, x_4)) = 1 + x_1 38.40/19.56 POL(new_primModNatS00(x_1, x_2)) = 1 + x_1 38.40/19.56 POL(new_primModNatS1(x_1, x_2)) = x_1 38.40/19.56 38.40/19.56 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 38.40/19.56 none 38.40/19.56 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (53) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primModNatS0(ww189, ww190, Main.Zero, Main.Zero) -> new_primModNatS00(ww189, ww190) 38.40/19.56 new_primModNatS1(Main.Succ(Main.Succ(ww13000)), Main.Succ(Main.Succ(ww13100))) -> new_primModNatS0(Main.Succ(ww13000), ww13100, ww13000, ww13100) 38.40/19.56 new_primModNatS1(Main.Succ(Main.Zero), Main.Succ(Main.Zero)) -> new_primModNatS(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 38.40/19.56 new_primModNatS0(ww189, ww190, Main.Succ(ww1910), Main.Succ(ww1920)) -> new_primModNatS0(ww189, ww190, ww1910, ww1920) 38.40/19.56 new_primModNatS0(ww189, ww190, Main.Succ(ww1910), Main.Zero) -> new_primModNatS(Main.Succ(ww189), Main.Succ(Main.Succ(ww190)), Main.Succ(Main.Succ(ww190))) 38.40/19.56 new_primModNatS1(Main.Succ(Main.Succ(ww13000)), Main.Succ(Main.Zero)) -> new_primModNatS(Main.Succ(Main.Succ(ww13000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 38.40/19.56 new_primModNatS00(ww189, ww190) -> new_primModNatS(Main.Succ(ww189), Main.Succ(Main.Succ(ww190)), Main.Succ(Main.Succ(ww190))) 38.40/19.56 38.40/19.56 R is empty. 38.40/19.56 Q is empty. 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (54) DependencyGraphProof (EQUIVALENT) 38.40/19.56 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (55) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_primModNatS0(ww189, ww190, Main.Succ(ww1910), Main.Succ(ww1920)) -> new_primModNatS0(ww189, ww190, ww1910, ww1920) 38.40/19.56 38.40/19.56 R is empty. 38.40/19.56 Q is empty. 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (56) QDPSizeChangeProof (EQUIVALENT) 38.40/19.56 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. 38.40/19.56 38.40/19.56 From the DPs we obtained the following set of size-change graphs: 38.40/19.56 *new_primModNatS0(ww189, ww190, Main.Succ(ww1910), Main.Succ(ww1920)) -> new_primModNatS0(ww189, ww190, ww1910, ww1920) 38.40/19.56 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 38.40/19.56 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (57) 38.40/19.56 YES 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (58) 38.40/19.56 Obligation: 38.40/19.56 Q DP problem: 38.40/19.56 The TRS P consists of the following rules: 38.40/19.56 38.40/19.56 new_psPs(Cons(ww1230, ww1231), ww107) -> new_psPs(ww1231, ww107) 38.40/19.56 38.40/19.56 R is empty. 38.40/19.56 Q is empty. 38.40/19.56 We have to consider all minimal (P,Q,R)-chains. 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (59) QDPSizeChangeProof (EQUIVALENT) 38.40/19.56 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. 38.40/19.56 38.40/19.56 From the DPs we obtained the following set of size-change graphs: 38.40/19.56 *new_psPs(Cons(ww1230, ww1231), ww107) -> new_psPs(ww1231, ww107) 38.40/19.56 The graph contains the following edges 1 > 1, 2 >= 2 38.40/19.56 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (60) 38.40/19.56 YES 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (61) Narrow (COMPLETE) 38.40/19.56 Haskell To QDPs 38.40/19.56 38.40/19.56 digraph dp_graph { 38.40/19.56 node [outthreshold=100, inthreshold=100];1[label="showRatio",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 38.40/19.56 3[label="showRatio ww3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 38.40/19.56 4[label="showsPrecRatio (Pos Zero) ww3 Nil",fontsize=16,color="burlywood",shape="box"];1525[label="ww3/CnPc ww30 ww31",fontsize=10,color="white",style="solid",shape="box"];4 -> 1525[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1525 -> 5[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 5[label="showsPrecRatio (Pos Zero) (CnPc ww30 ww31) Nil",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 38.40/19.56 6 -> 20[label="",style="dashed", color="red", weight=0]; 38.40/19.56 6[label="showParen (gtMyInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (pt (showsMyInt ww30) (pt (showString (Cons (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 Zero)))))))))))))))))))))))))))))))))) (Cons (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 Zero))))))))))))))))))))))))))))))))))))))) (Cons (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 Zero)))))))))))))))))))))))))))))))))) Nil)))) (showsMyInt ww31))) Nil",fontsize=16,color="magenta"];6 -> 21[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 6 -> 22[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 6 -> 23[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 6 -> 24[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 6 -> 25[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 21[label="ww31",fontsize=16,color="green",shape="box"];22[label="ww30",fontsize=16,color="green",shape="box"];23[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 Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];24[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 Zero)))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];25[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 Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];20[label="showParen (gtMyInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) Nil",fontsize=16,color="black",shape="triangle"];20 -> 31[label="",style="solid", color="black", weight=3]; 38.40/19.56 31[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (gtMyInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) Nil",fontsize=16,color="black",shape="box"];31 -> 32[label="",style="solid", color="black", weight=3]; 38.40/19.56 32[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (esEsOrdering (compareMyInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) GT) Nil",fontsize=16,color="black",shape="box"];32 -> 33[label="",style="solid", color="black", weight=3]; 38.40/19.56 33[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) GT) Nil",fontsize=16,color="black",shape="box"];33 -> 34[label="",style="solid", color="black", weight=3]; 38.40/19.56 34[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (esEsOrdering (primCmpNat Zero (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) GT) Nil",fontsize=16,color="black",shape="box"];34 -> 35[label="",style="solid", color="black", weight=3]; 38.40/19.56 35[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) (esEsOrdering LT GT) Nil",fontsize=16,color="black",shape="box"];35 -> 36[label="",style="solid", color="black", weight=3]; 38.40/19.56 36[label="showParen0 (pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18))) MyFalse Nil",fontsize=16,color="black",shape="box"];36 -> 37[label="",style="solid", color="black", weight=3]; 38.40/19.56 37[label="pt (showsMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18)) Nil",fontsize=16,color="black",shape="box"];37 -> 38[label="",style="solid", color="black", weight=3]; 38.40/19.56 38[label="showsMyInt ww14 (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];38 -> 39[label="",style="solid", color="black", weight=3]; 38.40/19.56 39[label="showsPrecMyInt (Pos Zero) ww14 (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];39 -> 40[label="",style="solid", color="black", weight=3]; 38.40/19.56 40[label="psPs (showMyInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];40 -> 41[label="",style="solid", color="black", weight=3]; 38.40/19.56 41[label="psPs (primShowInt ww14) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="burlywood",shape="triangle"];1526[label="ww14/Pos ww140",fontsize=10,color="white",style="solid",shape="box"];41 -> 1526[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1526 -> 42[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1527[label="ww14/Neg ww140",fontsize=10,color="white",style="solid",shape="box"];41 -> 1527[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1527 -> 43[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 42[label="psPs (primShowInt (Pos ww140)) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="burlywood",shape="box"];1528[label="ww140/Succ ww1400",fontsize=10,color="white",style="solid",shape="box"];42 -> 1528[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1528 -> 44[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1529[label="ww140/Zero",fontsize=10,color="white",style="solid",shape="box"];42 -> 1529[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1529 -> 45[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 43[label="psPs (primShowInt (Neg ww140)) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];43 -> 46[label="",style="solid", color="black", weight=3]; 38.40/19.56 44[label="psPs (primShowInt (Pos (Succ ww1400))) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];44 -> 47[label="",style="solid", color="black", weight=3]; 38.40/19.56 45[label="psPs (primShowInt (Pos Zero)) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="black",shape="box"];45 -> 48[label="",style="solid", color="black", weight=3]; 38.40/19.56 46 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.56 46[label="psPs (Cons (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))))))))))))))))))))))))))))))))))))))))))))))) (primShowInt (Pos ww140))) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="magenta"];46 -> 351[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 46 -> 352[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 46 -> 353[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 47 -> 70[label="",style="dashed", color="red", weight=0]; 38.40/19.56 47[label="psPs (psPs (primShowInt (divMyInt (Pos (Succ ww1400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ ww1400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="magenta"];47 -> 71[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 47 -> 72[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 47 -> 73[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 47 -> 74[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 47 -> 75[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 47 -> 76[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 47 -> 77[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 48 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.56 48[label="psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil)",fontsize=16,color="magenta"];48 -> 354[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 48 -> 355[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 48 -> 356[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 351 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.56 351[label="pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil",fontsize=16,color="magenta"];351 -> 382[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 351 -> 383[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 351 -> 384[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 351 -> 385[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 352[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"];353[label="primShowInt (Pos ww140)",fontsize=16,color="burlywood",shape="triangle"];1530[label="ww140/Succ ww1400",fontsize=10,color="white",style="solid",shape="box"];353 -> 1530[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1530 -> 386[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1531[label="ww140/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 1531[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1531 -> 387[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 350[label="psPs (Cons (Char (Pos (Succ ww105))) ww123) ww107",fontsize=16,color="black",shape="triangle"];350 -> 388[label="",style="solid", color="black", weight=3]; 38.40/19.56 71[label="ww17",fontsize=16,color="green",shape="box"];72[label="ww16",fontsize=16,color="green",shape="box"];73[label="ww18",fontsize=16,color="green",shape="box"];74[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];75[label="ww15",fontsize=16,color="green",shape="box"];76[label="ww1400",fontsize=16,color="green",shape="box"];77[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];70[label="psPs (psPs (primShowInt (divMyInt (Pos (Succ ww40)) (Pos (Succ ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww40)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="triangle"];70 -> 85[label="",style="solid", color="black", weight=3]; 38.40/19.56 354 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.56 354[label="pt (showString (Cons (Char (Pos (Succ ww15))) (Cons (Char (Pos (Succ ww16))) (Cons (Char (Pos (Succ ww17))) Nil)))) (showsMyInt ww18) Nil",fontsize=16,color="magenta"];354 -> 389[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 354 -> 390[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 354 -> 391[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 354 -> 392[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 355[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 (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];356[label="Nil",fontsize=16,color="green",shape="box"];382[label="ww15",fontsize=16,color="green",shape="box"];383[label="ww16",fontsize=16,color="green",shape="box"];384[label="ww17",fontsize=16,color="green",shape="box"];385[label="ww18",fontsize=16,color="green",shape="box"];96[label="pt (showString (Cons (Char (Pos (Succ ww35))) (Cons (Char (Pos (Succ ww36))) (Cons (Char (Pos (Succ ww37))) Nil)))) (showsMyInt ww38) Nil",fontsize=16,color="black",shape="triangle"];96 -> 99[label="",style="solid", color="black", weight=3]; 38.40/19.56 386[label="primShowInt (Pos (Succ ww1400))",fontsize=16,color="black",shape="box"];386 -> 399[label="",style="solid", color="black", weight=3]; 38.40/19.56 387[label="primShowInt (Pos Zero)",fontsize=16,color="black",shape="box"];387 -> 400[label="",style="solid", color="black", weight=3]; 38.40/19.56 388[label="Cons (Char (Pos (Succ ww105))) (psPs ww123 ww107)",fontsize=16,color="green",shape="box"];388 -> 401[label="",style="dashed", color="green", weight=3]; 38.40/19.56 85[label="psPs (psPs (primShowInt (primDivInt (Pos (Succ ww40)) (Pos (Succ ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww40)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];85 -> 88[label="",style="solid", color="black", weight=3]; 38.40/19.56 389[label="ww15",fontsize=16,color="green",shape="box"];390[label="ww16",fontsize=16,color="green",shape="box"];391[label="ww17",fontsize=16,color="green",shape="box"];392[label="ww18",fontsize=16,color="green",shape="box"];99[label="showString (Cons (Char (Pos (Succ ww35))) (Cons (Char (Pos (Succ ww36))) (Cons (Char (Pos (Succ ww37))) Nil))) (showsMyInt ww38 Nil)",fontsize=16,color="black",shape="box"];99 -> 104[label="",style="solid", color="black", weight=3]; 38.40/19.56 399 -> 407[label="",style="dashed", color="red", weight=0]; 38.40/19.56 399[label="psPs (primShowInt (divMyInt (Pos (Succ ww1400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ ww1400)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];399 -> 408[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 399 -> 409[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 400[label="Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil",fontsize=16,color="green",shape="box"];401[label="psPs ww123 ww107",fontsize=16,color="burlywood",shape="triangle"];1532[label="ww123/Cons ww1230 ww1231",fontsize=10,color="white",style="solid",shape="box"];401 -> 1532[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1532 -> 410[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1533[label="ww123/Nil",fontsize=10,color="white",style="solid",shape="box"];401 -> 1533[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1533 -> 411[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 88[label="psPs (psPs (primShowInt (Pos (primDivNatS (Succ ww40) (Succ ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww40)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];88 -> 95[label="",style="solid", color="black", weight=3]; 38.40/19.56 104 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.56 104[label="psPs (Cons (Char (Pos (Succ ww35))) (Cons (Char (Pos (Succ ww36))) (Cons (Char (Pos (Succ ww37))) Nil))) (showsMyInt ww38 Nil)",fontsize=16,color="magenta"];104 -> 363[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 104 -> 364[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 104 -> 365[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 408[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];409[label="ww1400",fontsize=16,color="green",shape="box"];407 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 407[label="psPs (primShowInt (divMyInt (Pos (Succ ww127)) (Pos (Succ ww128)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww127)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];407 -> 412[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 407 -> 413[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 410[label="psPs (Cons ww1230 ww1231) ww107",fontsize=16,color="black",shape="box"];410 -> 448[label="",style="solid", color="black", weight=3]; 38.40/19.56 411[label="psPs Nil ww107",fontsize=16,color="black",shape="box"];411 -> 449[label="",style="solid", color="black", weight=3]; 38.40/19.56 95[label="psPs (psPs (primShowInt (Pos (primDivNatS0 ww40 ww41 (primGEqNatS ww40 ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ ww40)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="burlywood",shape="box"];1534[label="ww40/Succ ww400",fontsize=10,color="white",style="solid",shape="box"];95 -> 1534[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1534 -> 97[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1535[label="ww40/Zero",fontsize=10,color="white",style="solid",shape="box"];95 -> 1535[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1535 -> 98[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 363[label="showsMyInt ww38 Nil",fontsize=16,color="black",shape="box"];363 -> 393[label="",style="solid", color="black", weight=3]; 38.40/19.56 364[label="ww35",fontsize=16,color="green",shape="box"];365[label="Cons (Char (Pos (Succ ww36))) (Cons (Char (Pos (Succ ww37))) Nil)",fontsize=16,color="green",shape="box"];412[label="Cons (toEnumChar (modMyInt (Pos (Succ ww127)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil",fontsize=16,color="green",shape="box"];412 -> 450[label="",style="dashed", color="green", weight=3]; 38.40/19.56 413[label="primShowInt (divMyInt (Pos (Succ ww127)) (Pos (Succ ww128)))",fontsize=16,color="black",shape="box"];413 -> 451[label="",style="solid", color="black", weight=3]; 38.40/19.56 448[label="Cons ww1230 (psPs ww1231 ww107)",fontsize=16,color="green",shape="box"];448 -> 488[label="",style="dashed", color="green", weight=3]; 38.40/19.56 449[label="ww107",fontsize=16,color="green",shape="box"];97[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) ww41 (primGEqNatS (Succ ww400) ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="burlywood",shape="box"];1536[label="ww41/Succ ww410",fontsize=10,color="white",style="solid",shape="box"];97 -> 1536[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1536 -> 100[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1537[label="ww41/Zero",fontsize=10,color="white",style="solid",shape="box"];97 -> 1537[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1537 -> 101[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 98[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero ww41 (primGEqNatS Zero ww41)))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="burlywood",shape="box"];1538[label="ww41/Succ ww410",fontsize=10,color="white",style="solid",shape="box"];98 -> 1538[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1538 -> 102[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1539[label="ww41/Zero",fontsize=10,color="white",style="solid",shape="box"];98 -> 1539[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1539 -> 103[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 393[label="showsPrecMyInt (Pos Zero) ww38 Nil",fontsize=16,color="black",shape="box"];393 -> 402[label="",style="solid", color="black", weight=3]; 38.40/19.56 450 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 450[label="toEnumChar (modMyInt (Pos (Succ ww127)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];450 -> 490[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 450 -> 491[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 451[label="primShowInt (primDivInt (Pos (Succ ww127)) (Pos (Succ ww128)))",fontsize=16,color="black",shape="box"];451 -> 498[label="",style="solid", color="black", weight=3]; 38.40/19.56 488 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 488[label="psPs ww1231 ww107",fontsize=16,color="magenta"];488 -> 499[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 100[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) (Succ ww410) (primGEqNatS (Succ ww400) (Succ ww410))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];100 -> 105[label="",style="solid", color="black", weight=3]; 38.40/19.56 101[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) Zero (primGEqNatS (Succ ww400) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];101 -> 106[label="",style="solid", color="black", weight=3]; 38.40/19.56 102[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww410) (primGEqNatS Zero (Succ ww410))))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];102 -> 107[label="",style="solid", color="black", weight=3]; 38.40/19.56 103[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="black",shape="box"];103 -> 108[label="",style="solid", color="black", weight=3]; 38.40/19.56 402 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 402[label="psPs (showMyInt ww38) Nil",fontsize=16,color="magenta"];402 -> 414[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 402 -> 415[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 490[label="ww127",fontsize=16,color="green",shape="box"];491[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];489[label="toEnumChar (modMyInt (Pos (Succ ww130)) (Pos (Succ ww131)))",fontsize=16,color="black",shape="triangle"];489 -> 500[label="",style="solid", color="black", weight=3]; 38.40/19.56 498 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 498[label="primShowInt (Pos (primDivNatS (Succ ww127) (Succ ww128)))",fontsize=16,color="magenta"];498 -> 544[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 499[label="ww1231",fontsize=16,color="green",shape="box"];105 -> 110[label="",style="dashed", color="red", weight=0]; 38.40/19.56 105[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) (Succ ww410) (primGEqNatS ww400 ww410)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="magenta"];105 -> 111[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 106 -> 112[label="",style="dashed", color="red", weight=0]; 38.40/19.56 106[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="magenta"];106 -> 113[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 107 -> 114[label="",style="dashed", color="red", weight=0]; 38.40/19.56 107[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww410) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="magenta"];107 -> 115[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 108 -> 116[label="",style="dashed", color="red", weight=0]; 38.40/19.56 108[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) (pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil)",fontsize=16,color="magenta"];108 -> 117[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 414[label="Nil",fontsize=16,color="green",shape="box"];415[label="showMyInt ww38",fontsize=16,color="black",shape="box"];415 -> 452[label="",style="solid", color="black", weight=3]; 38.40/19.56 500[label="primIntToChar (modMyInt (Pos (Succ ww130)) (Pos (Succ ww131)))",fontsize=16,color="black",shape="box"];500 -> 545[label="",style="solid", color="black", weight=3]; 38.40/19.56 544[label="Pos (primDivNatS (Succ ww127) (Succ ww128))",fontsize=16,color="green",shape="box"];544 -> 601[label="",style="dashed", color="green", weight=3]; 38.40/19.56 452[label="primShowInt ww38",fontsize=16,color="burlywood",shape="triangle"];1540[label="ww38/Pos ww380",fontsize=10,color="white",style="solid",shape="box"];452 -> 1540[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1540 -> 501[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1541[label="ww38/Neg ww380",fontsize=10,color="white",style="solid",shape="box"];452 -> 1541[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1541 -> 502[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 111 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.56 111[label="pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil",fontsize=16,color="magenta"];111 -> 119[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 111 -> 120[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 111 -> 121[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 111 -> 122[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 110[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) (Succ ww410) (primGEqNatS ww400 ww410)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="triangle"];1542[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];110 -> 1542[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1542 -> 123[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1543[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];110 -> 1543[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1543 -> 124[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 113 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.56 113[label="pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil",fontsize=16,color="magenta"];113 -> 125[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 113 -> 126[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 113 -> 127[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 113 -> 128[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 112[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ ww400) Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) ww48",fontsize=16,color="black",shape="triangle"];112 -> 129[label="",style="solid", color="black", weight=3]; 38.40/19.56 115 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.56 115[label="pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil",fontsize=16,color="magenta"];115 -> 130[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 115 -> 131[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 115 -> 132[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 115 -> 133[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 114[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww410) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww49",fontsize=16,color="black",shape="triangle"];114 -> 134[label="",style="solid", color="black", weight=3]; 38.40/19.56 117 -> 96[label="",style="dashed", color="red", weight=0]; 38.40/19.56 117[label="pt (showString (Cons (Char (Pos (Succ ww43))) (Cons (Char (Pos (Succ ww44))) (Cons (Char (Pos (Succ ww45))) Nil)))) (showsMyInt ww46) Nil",fontsize=16,color="magenta"];117 -> 135[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 117 -> 136[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 117 -> 137[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 117 -> 138[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 116[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww50",fontsize=16,color="black",shape="triangle"];116 -> 139[label="",style="solid", color="black", weight=3]; 38.40/19.56 545[label="Char (modMyInt (Pos (Succ ww130)) (Pos (Succ ww131)))",fontsize=16,color="green",shape="box"];545 -> 602[label="",style="dashed", color="green", weight=3]; 38.40/19.56 601[label="primDivNatS (Succ ww127) (Succ ww128)",fontsize=16,color="black",shape="triangle"];601 -> 635[label="",style="solid", color="black", weight=3]; 38.40/19.56 501[label="primShowInt (Pos ww380)",fontsize=16,color="burlywood",shape="box"];1544[label="ww380/Succ ww3800",fontsize=10,color="white",style="solid",shape="box"];501 -> 1544[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1544 -> 546[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1545[label="ww380/Zero",fontsize=10,color="white",style="solid",shape="box"];501 -> 1545[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1545 -> 547[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 502[label="primShowInt (Neg ww380)",fontsize=16,color="black",shape="box"];502 -> 548[label="",style="solid", color="black", weight=3]; 38.40/19.56 119[label="ww43",fontsize=16,color="green",shape="box"];120[label="ww44",fontsize=16,color="green",shape="box"];121[label="ww45",fontsize=16,color="green",shape="box"];122[label="ww46",fontsize=16,color="green",shape="box"];123[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ ww410) (primGEqNatS (Succ ww4000) ww410)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1546[label="ww410/Succ ww4100",fontsize=10,color="white",style="solid",shape="box"];123 -> 1546[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1546 -> 141[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1547[label="ww410/Zero",fontsize=10,color="white",style="solid",shape="box"];123 -> 1547[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1547 -> 142[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 124[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ ww410) (primGEqNatS Zero ww410)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1548[label="ww410/Succ ww4100",fontsize=10,color="white",style="solid",shape="box"];124 -> 1548[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1548 -> 143[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1549[label="ww410/Zero",fontsize=10,color="white",style="solid",shape="box"];124 -> 1549[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1549 -> 144[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 125[label="ww43",fontsize=16,color="green",shape="box"];126[label="ww44",fontsize=16,color="green",shape="box"];127[label="ww45",fontsize=16,color="green",shape="box"];128[label="ww46",fontsize=16,color="green",shape="box"];129[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww400) Zero) (Succ Zero))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) ww48",fontsize=16,color="black",shape="box"];129 -> 145[label="",style="solid", color="black", weight=3]; 38.40/19.56 130[label="ww43",fontsize=16,color="green",shape="box"];131[label="ww44",fontsize=16,color="green",shape="box"];132[label="ww45",fontsize=16,color="green",shape="box"];133[label="ww46",fontsize=16,color="green",shape="box"];134[label="psPs (psPs (primShowInt (Pos Zero)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww49",fontsize=16,color="black",shape="box"];134 -> 146[label="",style="solid", color="black", weight=3]; 38.40/19.56 135[label="ww43",fontsize=16,color="green",shape="box"];136[label="ww44",fontsize=16,color="green",shape="box"];137[label="ww45",fontsize=16,color="green",shape="box"];138[label="ww46",fontsize=16,color="green",shape="box"];139[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww50",fontsize=16,color="black",shape="box"];139 -> 147[label="",style="solid", color="black", weight=3]; 38.40/19.56 602[label="modMyInt (Pos (Succ ww130)) (Pos (Succ ww131))",fontsize=16,color="black",shape="box"];602 -> 636[label="",style="solid", color="black", weight=3]; 38.40/19.56 635[label="primDivNatS0 ww127 ww128 (primGEqNatS ww127 ww128)",fontsize=16,color="burlywood",shape="triangle"];1550[label="ww127/Succ ww1270",fontsize=10,color="white",style="solid",shape="box"];635 -> 1550[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1550 -> 644[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1551[label="ww127/Zero",fontsize=10,color="white",style="solid",shape="box"];635 -> 1551[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1551 -> 645[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 546[label="primShowInt (Pos (Succ ww3800))",fontsize=16,color="black",shape="box"];546 -> 603[label="",style="solid", color="black", weight=3]; 38.40/19.56 547[label="primShowInt (Pos Zero)",fontsize=16,color="black",shape="box"];547 -> 604[label="",style="solid", color="black", weight=3]; 38.40/19.56 548[label="Cons (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))))))))))))))))))))))))))))))))))))))))))))))) (primShowInt (Pos ww380))",fontsize=16,color="green",shape="box"];548 -> 605[label="",style="dashed", color="green", weight=3]; 38.40/19.56 141[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ (Succ ww4100)) (primGEqNatS (Succ ww4000) (Succ ww4100))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];141 -> 149[label="",style="solid", color="black", weight=3]; 38.40/19.56 142[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ Zero) (primGEqNatS (Succ ww4000) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];142 -> 150[label="",style="solid", color="black", weight=3]; 38.40/19.56 143[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ (Succ ww4100)) (primGEqNatS Zero (Succ ww4100))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];143 -> 151[label="",style="solid", color="black", weight=3]; 38.40/19.56 144[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];144 -> 152[label="",style="solid", color="black", weight=3]; 38.40/19.56 145 -> 172[label="",style="dashed", color="red", weight=0]; 38.40/19.56 145[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww400) Zero) (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww400) Zero) (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww400))) (Pos (Succ ww42)))) Nil)) ww48",fontsize=16,color="magenta"];145 -> 173[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 145 -> 174[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 145 -> 175[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 145 -> 176[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 145 -> 177[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 146 -> 158[label="",style="dashed", color="red", weight=0]; 38.40/19.56 146[label="psPs (psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww49",fontsize=16,color="magenta"];146 -> 159[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 146 -> 160[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 146 -> 161[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 147 -> 185[label="",style="dashed", color="red", weight=0]; 38.40/19.56 147[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww42)))) Nil)) ww50",fontsize=16,color="magenta"];147 -> 186[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 147 -> 187[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 147 -> 188[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 147 -> 189[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 636[label="primModInt (Pos (Succ ww130)) (Pos (Succ ww131))",fontsize=16,color="black",shape="box"];636 -> 646[label="",style="solid", color="black", weight=3]; 38.40/19.56 644[label="primDivNatS0 (Succ ww1270) ww128 (primGEqNatS (Succ ww1270) ww128)",fontsize=16,color="burlywood",shape="box"];1552[label="ww128/Succ ww1280",fontsize=10,color="white",style="solid",shape="box"];644 -> 1552[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1552 -> 686[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1553[label="ww128/Zero",fontsize=10,color="white",style="solid",shape="box"];644 -> 1553[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1553 -> 687[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 645[label="primDivNatS0 Zero ww128 (primGEqNatS Zero ww128)",fontsize=16,color="burlywood",shape="box"];1554[label="ww128/Succ ww1280",fontsize=10,color="white",style="solid",shape="box"];645 -> 1554[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1554 -> 688[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1555[label="ww128/Zero",fontsize=10,color="white",style="solid",shape="box"];645 -> 1555[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1555 -> 689[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 603 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 603[label="psPs (primShowInt (divMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];603 -> 637[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 603 -> 638[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 604[label="Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil",fontsize=16,color="green",shape="box"];605 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 605[label="primShowInt (Pos ww380)",fontsize=16,color="magenta"];605 -> 639[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 149[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ (Succ ww4100)) (primGEqNatS ww4000 ww4100)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1556[label="ww4000/Succ ww40000",fontsize=10,color="white",style="solid",shape="box"];149 -> 1556[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1556 -> 167[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1557[label="ww4000/Zero",fontsize=10,color="white",style="solid",shape="box"];149 -> 1557[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1557 -> 168[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 150[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ ww4000)) (Succ Zero) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];150 -> 169[label="",style="solid", color="black", weight=3]; 38.40/19.56 151[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ (Succ ww4100)) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];151 -> 170[label="",style="solid", color="black", weight=3]; 38.40/19.56 152[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ Zero) (Succ Zero) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];152 -> 171[label="",style="solid", color="black", weight=3]; 38.40/19.56 173[label="ww400",fontsize=16,color="green",shape="box"];174[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];175[label="ww42",fontsize=16,color="green",shape="box"];176[label="ww48",fontsize=16,color="green",shape="box"];177[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];172[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="triangle"];172 -> 183[label="",style="solid", color="black", weight=3]; 38.40/19.56 159[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 (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];160[label="ww49",fontsize=16,color="green",shape="box"];161[label="ww42",fontsize=16,color="green",shape="box"];158[label="psPs (psPs (Cons (Char (Pos (Succ ww57))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))) Nil)) ww59",fontsize=16,color="black",shape="triangle"];158 -> 184[label="",style="solid", color="black", weight=3]; 38.40/19.56 186[label="ww42",fontsize=16,color="green",shape="box"];187[label="ww50",fontsize=16,color="green",shape="box"];188[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];189[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];185[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="triangle"];185 -> 194[label="",style="solid", color="black", weight=3]; 38.40/19.56 646[label="Pos (primModNatS (Succ ww130) (Succ ww131))",fontsize=16,color="green",shape="box"];646 -> 690[label="",style="dashed", color="green", weight=3]; 38.40/19.56 686[label="primDivNatS0 (Succ ww1270) (Succ ww1280) (primGEqNatS (Succ ww1270) (Succ ww1280))",fontsize=16,color="black",shape="box"];686 -> 717[label="",style="solid", color="black", weight=3]; 38.40/19.56 687[label="primDivNatS0 (Succ ww1270) Zero (primGEqNatS (Succ ww1270) Zero)",fontsize=16,color="black",shape="box"];687 -> 718[label="",style="solid", color="black", weight=3]; 38.40/19.56 688[label="primDivNatS0 Zero (Succ ww1280) (primGEqNatS Zero (Succ ww1280))",fontsize=16,color="black",shape="box"];688 -> 719[label="",style="solid", color="black", weight=3]; 38.40/19.56 689[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];689 -> 720[label="",style="solid", color="black", weight=3]; 38.40/19.56 637[label="Cons (toEnumChar (modMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil",fontsize=16,color="green",shape="box"];637 -> 647[label="",style="dashed", color="green", weight=3]; 38.40/19.56 638 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 638[label="primShowInt (divMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];638 -> 648[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 639[label="Pos ww380",fontsize=16,color="green",shape="box"];167[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ ww4100)) (primGEqNatS (Succ ww40000) ww4100)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1558[label="ww4100/Succ ww41000",fontsize=10,color="white",style="solid",shape="box"];167 -> 1558[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1558 -> 196[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1559[label="ww4100/Zero",fontsize=10,color="white",style="solid",shape="box"];167 -> 1559[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1559 -> 197[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 168[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ ww4100)) (primGEqNatS Zero ww4100)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1560[label="ww4100/Succ ww41000",fontsize=10,color="white",style="solid",shape="box"];168 -> 1560[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1560 -> 198[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1561[label="ww4100/Zero",fontsize=10,color="white",style="solid",shape="box"];168 -> 1561[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1561 -> 199[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 169[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww4000)) (Succ Zero)) (Succ (Succ Zero)))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];169 -> 200[label="",style="solid", color="black", weight=3]; 38.40/19.56 170[label="psPs (psPs (primShowInt (Pos Zero)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];170 -> 201[label="",style="solid", color="black", weight=3]; 38.40/19.56 171[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];171 -> 202[label="",style="solid", color="black", weight=3]; 38.40/19.56 183[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];183 -> 203[label="",style="solid", color="black", weight=3]; 38.40/19.56 184 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.56 184[label="psPs (Cons (Char (Pos (Succ ww57))) (psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))) Nil))) ww59",fontsize=16,color="magenta"];184 -> 372[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 184 -> 373[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 184 -> 374[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 194[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];194 -> 205[label="",style="solid", color="black", weight=3]; 38.40/19.56 690[label="primModNatS (Succ ww130) (Succ ww131)",fontsize=16,color="burlywood",shape="triangle"];1562[label="ww131/Succ ww1310",fontsize=10,color="white",style="solid",shape="box"];690 -> 1562[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1562 -> 721[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1563[label="ww131/Zero",fontsize=10,color="white",style="solid",shape="box"];690 -> 1563[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1563 -> 722[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 717 -> 910[label="",style="dashed", color="red", weight=0]; 38.40/19.56 717[label="primDivNatS0 (Succ ww1270) (Succ ww1280) (primGEqNatS ww1270 ww1280)",fontsize=16,color="magenta"];717 -> 911[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 717 -> 912[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 717 -> 913[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 717 -> 914[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 718 -> 606[label="",style="dashed", color="red", weight=0]; 38.40/19.56 718[label="primDivNatS0 (Succ ww1270) Zero MyTrue",fontsize=16,color="magenta"];718 -> 744[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 719 -> 614[label="",style="dashed", color="red", weight=0]; 38.40/19.56 719[label="primDivNatS0 Zero (Succ ww1280) MyFalse",fontsize=16,color="magenta"];719 -> 745[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 720 -> 609[label="",style="dashed", color="red", weight=0]; 38.40/19.56 720[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="magenta"];647 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 647[label="toEnumChar (modMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];647 -> 691[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 647 -> 692[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 648 -> 676[label="",style="dashed", color="red", weight=0]; 38.40/19.56 648[label="divMyInt (Pos (Succ ww3800)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];648 -> 677[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 648 -> 678[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 196[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ (Succ ww41000))) (primGEqNatS (Succ ww40000) (Succ ww41000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];196 -> 207[label="",style="solid", color="black", weight=3]; 38.40/19.56 197[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ Zero)) (primGEqNatS (Succ ww40000) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];197 -> 208[label="",style="solid", color="black", weight=3]; 38.40/19.56 198[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ (Succ ww41000))) (primGEqNatS Zero (Succ ww41000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];198 -> 209[label="",style="solid", color="black", weight=3]; 38.40/19.56 199[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ Zero)) (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];199 -> 210[label="",style="solid", color="black", weight=3]; 38.40/19.56 200 -> 233[label="",style="dashed", color="red", weight=0]; 38.40/19.56 200[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww4000)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww4000)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww4000)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];200 -> 234[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 200 -> 235[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 200 -> 236[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 200 -> 237[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 200 -> 238[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 201 -> 216[label="",style="dashed", color="red", weight=0]; 38.40/19.56 201[label="psPs (psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];201 -> 217[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 201 -> 218[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 201 -> 219[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 202 -> 246[label="",style="dashed", color="red", weight=0]; 38.40/19.56 202[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];202 -> 247[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 202 -> 248[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 202 -> 249[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 202 -> 250[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 203[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero))) (Succ ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];203 -> 224[label="",style="solid", color="black", weight=3]; 38.40/19.56 372[label="ww59",fontsize=16,color="green",shape="box"];373[label="ww57",fontsize=16,color="green",shape="box"];374[label="psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))) Nil)",fontsize=16,color="black",shape="box"];374 -> 394[label="",style="solid", color="black", weight=3]; 38.40/19.56 205[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) (Succ ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];205 -> 226[label="",style="solid", color="black", weight=3]; 38.40/19.56 721[label="primModNatS (Succ ww130) (Succ (Succ ww1310))",fontsize=16,color="black",shape="box"];721 -> 746[label="",style="solid", color="black", weight=3]; 38.40/19.56 722[label="primModNatS (Succ ww130) (Succ Zero)",fontsize=16,color="black",shape="box"];722 -> 747[label="",style="solid", color="black", weight=3]; 38.40/19.56 911[label="ww1280",fontsize=16,color="green",shape="box"];912[label="ww1270",fontsize=16,color="green",shape="box"];913[label="ww1280",fontsize=16,color="green",shape="box"];914[label="ww1270",fontsize=16,color="green",shape="box"];910[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS ww164 ww165)",fontsize=16,color="burlywood",shape="triangle"];1564[label="ww164/Succ ww1640",fontsize=10,color="white",style="solid",shape="box"];910 -> 1564[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1564 -> 951[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1565[label="ww164/Zero",fontsize=10,color="white",style="solid",shape="box"];910 -> 1565[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1565 -> 952[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 744[label="ww1270",fontsize=16,color="green",shape="box"];606[label="primDivNatS0 (Succ ww650) Zero MyTrue",fontsize=16,color="black",shape="triangle"];606 -> 663[label="",style="solid", color="black", weight=3]; 38.40/19.56 745[label="ww1280",fontsize=16,color="green",shape="box"];614[label="primDivNatS0 Zero (Succ ww710) MyFalse",fontsize=16,color="black",shape="triangle"];614 -> 669[label="",style="solid", color="black", weight=3]; 38.40/19.56 609[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="black",shape="triangle"];609 -> 666[label="",style="solid", color="black", weight=3]; 38.40/19.56 691[label="ww3800",fontsize=16,color="green",shape="box"];692[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];677[label="ww3800",fontsize=16,color="green",shape="box"];678[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];676[label="divMyInt (Pos (Succ ww137)) (Pos (Succ ww134))",fontsize=16,color="black",shape="triangle"];676 -> 693[label="",style="solid", color="black", weight=3]; 38.40/19.56 207[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ (Succ ww41000))) (primGEqNatS ww40000 ww41000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1566[label="ww40000/Succ ww400000",fontsize=10,color="white",style="solid",shape="box"];207 -> 1566[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1566 -> 228[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1567[label="ww40000/Zero",fontsize=10,color="white",style="solid",shape="box"];207 -> 1567[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1567 -> 229[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 208[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ ww40000))) (Succ (Succ Zero)) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];208 -> 230[label="",style="solid", color="black", weight=3]; 38.40/19.56 209[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ (Succ ww41000))) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];209 -> 231[label="",style="solid", color="black", weight=3]; 38.40/19.56 210[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ Zero)) (Succ (Succ Zero)) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];210 -> 232[label="",style="solid", color="black", weight=3]; 38.40/19.56 234[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];235[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];236[label="ww47",fontsize=16,color="green",shape="box"];237[label="ww42",fontsize=16,color="green",shape="box"];238[label="ww4000",fontsize=16,color="green",shape="box"];233[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="black",shape="triangle"];233 -> 244[label="",style="solid", color="black", weight=3]; 38.40/19.56 217[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 (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];218[label="ww42",fontsize=16,color="green",shape="box"];219[label="ww47",fontsize=16,color="green",shape="box"];216[label="psPs (psPs (Cons (Char (Pos (Succ ww81))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))) Nil)) ww83",fontsize=16,color="black",shape="triangle"];216 -> 245[label="",style="solid", color="black", weight=3]; 38.40/19.56 247[label="ww47",fontsize=16,color="green",shape="box"];248[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];249[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];250[label="ww42",fontsize=16,color="green",shape="box"];246[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="black",shape="triangle"];246 -> 255[label="",style="solid", color="black", weight=3]; 38.40/19.56 224[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)) ww66 (primGEqNatS (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww65) Zero) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];224 -> 256[label="",style="solid", color="black", weight=3]; 38.40/19.56 394[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))) Nil",fontsize=16,color="green",shape="box"];394 -> 403[label="",style="dashed", color="green", weight=3]; 38.40/19.56 226[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) ww71 (primGEqNatS (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];226 -> 258[label="",style="solid", color="black", weight=3]; 38.40/19.56 746[label="primModNatS0 ww130 ww1310 (primGEqNatS ww130 (Succ ww1310))",fontsize=16,color="burlywood",shape="box"];1568[label="ww130/Succ ww1300",fontsize=10,color="white",style="solid",shape="box"];746 -> 1568[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1568 -> 766[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1569[label="ww130/Zero",fontsize=10,color="white",style="solid",shape="box"];746 -> 1569[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1569 -> 767[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 747[label="Zero",fontsize=16,color="green",shape="box"];951[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS (Succ ww1640) ww165)",fontsize=16,color="burlywood",shape="box"];1570[label="ww165/Succ ww1650",fontsize=10,color="white",style="solid",shape="box"];951 -> 1570[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1570 -> 962[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1571[label="ww165/Zero",fontsize=10,color="white",style="solid",shape="box"];951 -> 1571[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1571 -> 963[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 952[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS Zero ww165)",fontsize=16,color="burlywood",shape="box"];1572[label="ww165/Succ ww1650",fontsize=10,color="white",style="solid",shape="box"];952 -> 1572[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1572 -> 964[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1573[label="ww165/Zero",fontsize=10,color="white",style="solid",shape="box"];952 -> 1573[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1573 -> 965[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 663[label="Succ (primDivNatS (primMinusNatS (Succ ww650) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];663 -> 708[label="",style="dashed", color="green", weight=3]; 38.40/19.56 669[label="Zero",fontsize=16,color="green",shape="box"];666[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];666 -> 709[label="",style="dashed", color="green", weight=3]; 38.40/19.56 693[label="primDivInt (Pos (Succ ww137)) (Pos (Succ ww134))",fontsize=16,color="black",shape="box"];693 -> 723[label="",style="solid", color="black", weight=3]; 38.40/19.56 228[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ ww41000))) (primGEqNatS (Succ ww400000) ww41000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1574[label="ww41000/Succ ww410000",fontsize=10,color="white",style="solid",shape="box"];228 -> 1574[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1574 -> 260[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1575[label="ww41000/Zero",fontsize=10,color="white",style="solid",shape="box"];228 -> 1575[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1575 -> 261[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 229[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ ww41000))) (primGEqNatS Zero ww41000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1576[label="ww41000/Succ ww410000",fontsize=10,color="white",style="solid",shape="box"];229 -> 1576[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1576 -> 262[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1577[label="ww41000/Zero",fontsize=10,color="white",style="solid",shape="box"];229 -> 1577[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1577 -> 263[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 230[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww40000))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];230 -> 264[label="",style="solid", color="black", weight=3]; 38.40/19.56 231[label="psPs (psPs (primShowInt (Pos Zero)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];231 -> 265[label="",style="solid", color="black", weight=3]; 38.40/19.56 232[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];232 -> 266[label="",style="solid", color="black", weight=3]; 38.40/19.56 244[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="black",shape="box"];244 -> 267[label="",style="solid", color="black", weight=3]; 38.40/19.56 245 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.56 245[label="psPs (Cons (Char (Pos (Succ ww81))) (psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))) Nil))) ww83",fontsize=16,color="magenta"];245 -> 375[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 245 -> 376[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 245 -> 377[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 255[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="black",shape="box"];255 -> 269[label="",style="solid", color="black", weight=3]; 38.40/19.56 256[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (Succ ww65) (Succ Zero)) ww66 (primGEqNatS (primDivNatS (Succ ww65) (Succ Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (Succ ww65) (Succ Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];256 -> 270[label="",style="solid", color="black", weight=3]; 38.40/19.56 403 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 403[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww58)))",fontsize=16,color="magenta"];403 -> 492[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 403 -> 493[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 258[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS Zero (Succ Zero)) ww71 (primGEqNatS (primDivNatS Zero (Succ Zero)) ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS Zero (Succ Zero)))) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];258 -> 272[label="",style="solid", color="black", weight=3]; 38.40/19.56 766[label="primModNatS0 (Succ ww1300) ww1310 (primGEqNatS (Succ ww1300) (Succ ww1310))",fontsize=16,color="black",shape="box"];766 -> 776[label="",style="solid", color="black", weight=3]; 38.40/19.56 767[label="primModNatS0 Zero ww1310 (primGEqNatS Zero (Succ ww1310))",fontsize=16,color="black",shape="box"];767 -> 777[label="",style="solid", color="black", weight=3]; 38.40/19.56 962[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS (Succ ww1640) (Succ ww1650))",fontsize=16,color="black",shape="box"];962 -> 972[label="",style="solid", color="black", weight=3]; 38.40/19.56 963[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS (Succ ww1640) Zero)",fontsize=16,color="black",shape="box"];963 -> 973[label="",style="solid", color="black", weight=3]; 38.40/19.56 964[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS Zero (Succ ww1650))",fontsize=16,color="black",shape="box"];964 -> 974[label="",style="solid", color="black", weight=3]; 38.40/19.56 965[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];965 -> 975[label="",style="solid", color="black", weight=3]; 38.40/19.56 708 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 708[label="primDivNatS (primMinusNatS (Succ ww650) Zero) (Succ Zero)",fontsize=16,color="magenta"];708 -> 1208[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 708 -> 1209[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 708 -> 1210[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 709 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 709[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];709 -> 1211[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 709 -> 1212[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 709 -> 1213[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 723[label="Pos (primDivNatS (Succ ww137) (Succ ww134))",fontsize=16,color="green",shape="box"];723 -> 748[label="",style="dashed", color="green", weight=3]; 38.40/19.56 260[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS (Succ ww400000) (Succ ww410000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];260 -> 274[label="",style="solid", color="black", weight=3]; 38.40/19.56 261[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero))) (primGEqNatS (Succ ww400000) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];261 -> 275[label="",style="solid", color="black", weight=3]; 38.40/19.56 262[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS Zero (Succ ww410000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];262 -> 276[label="",style="solid", color="black", weight=3]; 38.40/19.56 263[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];263 -> 277[label="",style="solid", color="black", weight=3]; 38.40/19.56 264 -> 307[label="",style="dashed", color="red", weight=0]; 38.40/19.56 264[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww40000))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww40000))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww40000))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];264 -> 308[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 264 -> 309[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 264 -> 310[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 264 -> 311[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 264 -> 312[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 265 -> 283[label="",style="dashed", color="red", weight=0]; 38.40/19.56 265[label="psPs (psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];265 -> 284[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 265 -> 285[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 265 -> 286[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 266 -> 320[label="",style="dashed", color="red", weight=0]; 38.40/19.56 266[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];266 -> 321[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 266 -> 322[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 266 -> 323[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 266 -> 324[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 267[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero)))) (Succ ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="black",shape="box"];267 -> 291[label="",style="solid", color="black", weight=3]; 38.40/19.56 375[label="ww83",fontsize=16,color="green",shape="box"];376[label="ww81",fontsize=16,color="green",shape="box"];377[label="psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))) Nil)",fontsize=16,color="black",shape="box"];377 -> 395[label="",style="solid", color="black", weight=3]; 38.40/19.56 269[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))) (Succ ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="black",shape="box"];269 -> 293[label="",style="solid", color="black", weight=3]; 38.40/19.56 270[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 ww65 Zero (primGEqNatS ww65 Zero)) ww66 (primGEqNatS (primDivNatS0 ww65 Zero (primGEqNatS ww65 Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 ww65 Zero (primGEqNatS ww65 Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ ww65))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="burlywood",shape="box"];1578[label="ww65/Succ ww650",fontsize=10,color="white",style="solid",shape="box"];270 -> 1578[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1578 -> 294[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1579[label="ww65/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 1579[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1579 -> 295[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 492[label="Zero",fontsize=16,color="green",shape="box"];493[label="ww58",fontsize=16,color="green",shape="box"];272[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero ww71 (primGEqNatS Zero ww71)))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="burlywood",shape="box"];1580[label="ww71/Succ ww710",fontsize=10,color="white",style="solid",shape="box"];272 -> 1580[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1580 -> 298[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1581[label="ww71/Zero",fontsize=10,color="white",style="solid",shape="box"];272 -> 1581[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1581 -> 299[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 776[label="primModNatS0 (Succ ww1300) ww1310 (primGEqNatS ww1300 ww1310)",fontsize=16,color="burlywood",shape="box"];1582[label="ww1300/Succ ww13000",fontsize=10,color="white",style="solid",shape="box"];776 -> 1582[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1582 -> 797[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1583[label="ww1300/Zero",fontsize=10,color="white",style="solid",shape="box"];776 -> 1583[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1583 -> 798[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 777[label="primModNatS0 Zero ww1310 MyFalse",fontsize=16,color="black",shape="box"];777 -> 799[label="",style="solid", color="black", weight=3]; 38.40/19.56 972 -> 910[label="",style="dashed", color="red", weight=0]; 38.40/19.56 972[label="primDivNatS0 (Succ ww162) (Succ ww163) (primGEqNatS ww1640 ww1650)",fontsize=16,color="magenta"];972 -> 983[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 972 -> 984[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 973[label="primDivNatS0 (Succ ww162) (Succ ww163) MyTrue",fontsize=16,color="black",shape="triangle"];973 -> 985[label="",style="solid", color="black", weight=3]; 38.40/19.56 974[label="primDivNatS0 (Succ ww162) (Succ ww163) MyFalse",fontsize=16,color="black",shape="box"];974 -> 986[label="",style="solid", color="black", weight=3]; 38.40/19.56 975 -> 973[label="",style="dashed", color="red", weight=0]; 38.40/19.56 975[label="primDivNatS0 (Succ ww162) (Succ ww163) MyTrue",fontsize=16,color="magenta"];1208[label="Zero",fontsize=16,color="green",shape="box"];1209[label="Zero",fontsize=16,color="green",shape="box"];1210[label="Succ ww650",fontsize=16,color="green",shape="box"];1207[label="primDivNatS (primMinusNatS ww185 ww186) (Succ ww187)",fontsize=16,color="burlywood",shape="triangle"];1584[label="ww185/Succ ww1850",fontsize=10,color="white",style="solid",shape="box"];1207 -> 1584[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1584 -> 1328[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1585[label="ww185/Zero",fontsize=10,color="white",style="solid",shape="box"];1207 -> 1585[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1585 -> 1329[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1211[label="Zero",fontsize=16,color="green",shape="box"];1212[label="Zero",fontsize=16,color="green",shape="box"];1213[label="Zero",fontsize=16,color="green",shape="box"];748 -> 601[label="",style="dashed", color="red", weight=0]; 38.40/19.56 748[label="primDivNatS (Succ ww137) (Succ ww134)",fontsize=16,color="magenta"];748 -> 768[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 748 -> 769[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 274[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS ww400000 ww410000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1586[label="ww400000/Succ ww4000000",fontsize=10,color="white",style="solid",shape="box"];274 -> 1586[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1586 -> 302[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1587[label="ww400000/Zero",fontsize=10,color="white",style="solid",shape="box"];274 -> 1587[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1587 -> 303[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 275[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];275 -> 304[label="",style="solid", color="black", weight=3]; 38.40/19.56 276[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ (Succ ww410000)))) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];276 -> 305[label="",style="solid", color="black", weight=3]; 38.40/19.56 277[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];277 -> 306[label="",style="solid", color="black", weight=3]; 38.40/19.56 308[label="ww42",fontsize=16,color="green",shape="box"];309[label="ww40000",fontsize=16,color="green",shape="box"];310[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];311[label="ww47",fontsize=16,color="green",shape="box"];312[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];307[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil)) ww117",fontsize=16,color="black",shape="triangle"];307 -> 318[label="",style="solid", color="black", weight=3]; 38.40/19.56 284[label="ww42",fontsize=16,color="green",shape="box"];285[label="ww47",fontsize=16,color="green",shape="box"];286[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 (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];283[label="psPs (psPs (Cons (Char (Pos (Succ ww105))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))) Nil)) ww107",fontsize=16,color="black",shape="triangle"];283 -> 319[label="",style="solid", color="black", weight=3]; 38.40/19.56 321[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];322[label="ww47",fontsize=16,color="green",shape="box"];323[label="ww42",fontsize=16,color="green",shape="box"];324[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];320[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil)) ww122",fontsize=16,color="black",shape="triangle"];320 -> 329[label="",style="solid", color="black", weight=3]; 38.40/19.56 291[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))) ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ ww89)) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="black",shape="box"];291 -> 330[label="",style="solid", color="black", weight=3]; 38.40/19.56 395[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))) Nil",fontsize=16,color="green",shape="box"];395 -> 404[label="",style="dashed", color="green", weight=3]; 38.40/19.56 293[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))) ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="black",shape="box"];293 -> 332[label="",style="solid", color="black", weight=3]; 38.40/19.56 294[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero (primGEqNatS (Succ ww650) Zero)) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero (primGEqNatS (Succ ww650) Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero (primGEqNatS (Succ ww650) Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];294 -> 333[label="",style="solid", color="black", weight=3]; 38.40/19.56 295[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) ww66 (primGEqNatS (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="black",shape="box"];295 -> 334[label="",style="solid", color="black", weight=3]; 38.40/19.56 298[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww710) (primGEqNatS Zero (Succ ww710))))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];298 -> 337[label="",style="solid", color="black", weight=3]; 38.40/19.56 299[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="black",shape="box"];299 -> 338[label="",style="solid", color="black", weight=3]; 38.40/19.56 797[label="primModNatS0 (Succ (Succ ww13000)) ww1310 (primGEqNatS (Succ ww13000) ww1310)",fontsize=16,color="burlywood",shape="box"];1588[label="ww1310/Succ ww13100",fontsize=10,color="white",style="solid",shape="box"];797 -> 1588[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1588 -> 816[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1589[label="ww1310/Zero",fontsize=10,color="white",style="solid",shape="box"];797 -> 1589[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1589 -> 817[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 798[label="primModNatS0 (Succ Zero) ww1310 (primGEqNatS Zero ww1310)",fontsize=16,color="burlywood",shape="box"];1590[label="ww1310/Succ ww13100",fontsize=10,color="white",style="solid",shape="box"];798 -> 1590[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1590 -> 818[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1591[label="ww1310/Zero",fontsize=10,color="white",style="solid",shape="box"];798 -> 1591[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1591 -> 819[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 799[label="Succ Zero",fontsize=16,color="green",shape="box"];983[label="ww1650",fontsize=16,color="green",shape="box"];984[label="ww1640",fontsize=16,color="green",shape="box"];985[label="Succ (primDivNatS (primMinusNatS (Succ ww162) (Succ ww163)) (Succ (Succ ww163)))",fontsize=16,color="green",shape="box"];985 -> 996[label="",style="dashed", color="green", weight=3]; 38.40/19.56 986[label="Zero",fontsize=16,color="green",shape="box"];1328[label="primDivNatS (primMinusNatS (Succ ww1850) ww186) (Succ ww187)",fontsize=16,color="burlywood",shape="box"];1592[label="ww186/Succ ww1860",fontsize=10,color="white",style="solid",shape="box"];1328 -> 1592[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1592 -> 1342[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1593[label="ww186/Zero",fontsize=10,color="white",style="solid",shape="box"];1328 -> 1593[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1593 -> 1343[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1329[label="primDivNatS (primMinusNatS Zero ww186) (Succ ww187)",fontsize=16,color="burlywood",shape="box"];1594[label="ww186/Succ ww1860",fontsize=10,color="white",style="solid",shape="box"];1329 -> 1594[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1594 -> 1344[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1595[label="ww186/Zero",fontsize=10,color="white",style="solid",shape="box"];1329 -> 1595[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1595 -> 1345[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 768[label="ww134",fontsize=16,color="green",shape="box"];769[label="ww137",fontsize=16,color="green",shape="box"];302[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS (Succ ww4000000) ww410000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1596[label="ww410000/Succ ww4100000",fontsize=10,color="white",style="solid",shape="box"];302 -> 1596[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1596 -> 342[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1597[label="ww410000/Zero",fontsize=10,color="white",style="solid",shape="box"];302 -> 1597[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1597 -> 343[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 303[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ ww410000)))) (primGEqNatS Zero ww410000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="burlywood",shape="box"];1598[label="ww410000/Succ ww4100000",fontsize=10,color="white",style="solid",shape="box"];303 -> 1598[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1598 -> 344[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1599[label="ww410000/Zero",fontsize=10,color="white",style="solid",shape="box"];303 -> 1599[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1599 -> 345[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 304[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];304 -> 346[label="",style="solid", color="black", weight=3]; 38.40/19.56 305[label="psPs (psPs (primShowInt (Pos Zero)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];305 -> 347[label="",style="solid", color="black", weight=3]; 38.40/19.56 306[label="psPs (psPs (primShowInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];306 -> 348[label="",style="solid", color="black", weight=3]; 38.40/19.56 318[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil)) ww117",fontsize=16,color="black",shape="box"];318 -> 349[label="",style="solid", color="black", weight=3]; 38.40/19.56 319 -> 350[label="",style="dashed", color="red", weight=0]; 38.40/19.56 319[label="psPs (Cons (Char (Pos (Succ ww105))) (psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))) Nil))) ww107",fontsize=16,color="magenta"];319 -> 378[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 329[label="psPs (psPs (psPs (primShowInt (primDivInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil)) ww122",fontsize=16,color="black",shape="box"];329 -> 396[label="",style="solid", color="black", weight=3]; 38.40/19.56 330 -> 397[label="",style="dashed", color="red", weight=0]; 38.40/19.56 330[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="magenta"];330 -> 398[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 404 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 404[label="toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww82)))",fontsize=16,color="magenta"];404 -> 494[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 404 -> 495[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 332 -> 405[label="",style="dashed", color="red", weight=0]; 38.40/19.56 332[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="magenta"];332 -> 406[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 333 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 333[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="magenta"];333 -> 418[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 333 -> 419[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 334 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 334[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))) Nil)) ww69",fontsize=16,color="magenta"];334 -> 420[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 334 -> 421[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 337 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 337[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww710) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="magenta"];337 -> 422[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 337 -> 423[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 338 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 338[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)) ww74",fontsize=16,color="magenta"];338 -> 424[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 338 -> 425[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 816[label="primModNatS0 (Succ (Succ ww13000)) (Succ ww13100) (primGEqNatS (Succ ww13000) (Succ ww13100))",fontsize=16,color="black",shape="box"];816 -> 832[label="",style="solid", color="black", weight=3]; 38.40/19.56 817[label="primModNatS0 (Succ (Succ ww13000)) Zero (primGEqNatS (Succ ww13000) Zero)",fontsize=16,color="black",shape="box"];817 -> 833[label="",style="solid", color="black", weight=3]; 38.40/19.56 818[label="primModNatS0 (Succ Zero) (Succ ww13100) (primGEqNatS Zero (Succ ww13100))",fontsize=16,color="black",shape="box"];818 -> 834[label="",style="solid", color="black", weight=3]; 38.40/19.56 819[label="primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];819 -> 835[label="",style="solid", color="black", weight=3]; 38.40/19.56 996 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 996[label="primDivNatS (primMinusNatS (Succ ww162) (Succ ww163)) (Succ (Succ ww163))",fontsize=16,color="magenta"];996 -> 1217[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 996 -> 1218[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 996 -> 1219[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1342[label="primDivNatS (primMinusNatS (Succ ww1850) (Succ ww1860)) (Succ ww187)",fontsize=16,color="black",shape="box"];1342 -> 1356[label="",style="solid", color="black", weight=3]; 38.40/19.56 1343[label="primDivNatS (primMinusNatS (Succ ww1850) Zero) (Succ ww187)",fontsize=16,color="black",shape="box"];1343 -> 1357[label="",style="solid", color="black", weight=3]; 38.40/19.56 1344[label="primDivNatS (primMinusNatS Zero (Succ ww1860)) (Succ ww187)",fontsize=16,color="black",shape="box"];1344 -> 1358[label="",style="solid", color="black", weight=3]; 38.40/19.56 1345[label="primDivNatS (primMinusNatS Zero Zero) (Succ ww187)",fontsize=16,color="black",shape="box"];1345 -> 1359[label="",style="solid", color="black", weight=3]; 38.40/19.56 342[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS (Succ ww4000000) (Succ ww4100000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];342 -> 426[label="",style="solid", color="black", weight=3]; 38.40/19.56 343[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) (primGEqNatS (Succ ww4000000) Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];343 -> 427[label="",style="solid", color="black", weight=3]; 38.40/19.56 344[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS Zero (Succ ww4100000))))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];344 -> 428[label="",style="solid", color="black", weight=3]; 38.40/19.56 345[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) (primGEqNatS Zero Zero)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="black",shape="box"];345 -> 429[label="",style="solid", color="black", weight=3]; 38.40/19.56 346 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 346[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];346 -> 430[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 346 -> 431[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 347 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 347[label="psPs (psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];347 -> 432[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 347 -> 433[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 348 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 348[label="psPs (psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];348 -> 434[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 348 -> 435[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 349 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 349[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil)) ww117",fontsize=16,color="magenta"];349 -> 436[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 349 -> 437[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 378 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 378[label="psPs Nil (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))) Nil)",fontsize=16,color="magenta"];378 -> 438[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 378 -> 439[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 396 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 396[label="psPs (psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil)) ww122",fontsize=16,color="magenta"];396 -> 440[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 396 -> 441[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 398 -> 353[label="",style="dashed", color="red", weight=0]; 38.40/19.56 398[label="primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90)))",fontsize=16,color="magenta"];398 -> 442[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 397 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 397[label="psPs (psPs (psPs ww124 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)) ww93",fontsize=16,color="magenta"];397 -> 443[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 397 -> 444[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 494[label="Succ Zero",fontsize=16,color="green",shape="box"];495[label="ww82",fontsize=16,color="green",shape="box"];406 -> 353[label="",style="dashed", color="red", weight=0]; 38.40/19.56 406[label="primShowInt (Pos (primDivNatS0 (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95)))",fontsize=16,color="magenta"];406 -> 445[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 405 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 405[label="psPs (psPs (psPs ww125 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)) ww98",fontsize=16,color="magenta"];405 -> 446[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 405 -> 447[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 418[label="ww69",fontsize=16,color="green",shape="box"];419 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 419[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))) Nil)",fontsize=16,color="magenta"];419 -> 455[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 419 -> 456[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 420[label="ww69",fontsize=16,color="green",shape="box"];421 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 421[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))) Nil)",fontsize=16,color="magenta"];421 -> 457[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 421 -> 458[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 422[label="ww74",fontsize=16,color="green",shape="box"];423 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 423[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww710) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)",fontsize=16,color="magenta"];423 -> 459[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 423 -> 460[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 424[label="ww74",fontsize=16,color="green",shape="box"];425 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 425[label="psPs (psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil)",fontsize=16,color="magenta"];425 -> 461[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 425 -> 462[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 832 -> 1377[label="",style="dashed", color="red", weight=0]; 38.40/19.56 832[label="primModNatS0 (Succ (Succ ww13000)) (Succ ww13100) (primGEqNatS ww13000 ww13100)",fontsize=16,color="magenta"];832 -> 1378[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 832 -> 1379[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 832 -> 1380[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 832 -> 1381[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 833[label="primModNatS0 (Succ (Succ ww13000)) Zero MyTrue",fontsize=16,color="black",shape="box"];833 -> 849[label="",style="solid", color="black", weight=3]; 38.40/19.56 834[label="primModNatS0 (Succ Zero) (Succ ww13100) MyFalse",fontsize=16,color="black",shape="box"];834 -> 850[label="",style="solid", color="black", weight=3]; 38.40/19.56 835[label="primModNatS0 (Succ Zero) Zero MyTrue",fontsize=16,color="black",shape="box"];835 -> 851[label="",style="solid", color="black", weight=3]; 38.40/19.56 1217[label="Succ ww163",fontsize=16,color="green",shape="box"];1218[label="Succ ww163",fontsize=16,color="green",shape="box"];1219[label="Succ ww162",fontsize=16,color="green",shape="box"];1356 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 1356[label="primDivNatS (primMinusNatS ww1850 ww1860) (Succ ww187)",fontsize=16,color="magenta"];1356 -> 1368[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1356 -> 1369[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1357 -> 601[label="",style="dashed", color="red", weight=0]; 38.40/19.56 1357[label="primDivNatS (Succ ww1850) (Succ ww187)",fontsize=16,color="magenta"];1357 -> 1370[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1357 -> 1371[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1358[label="primDivNatS Zero (Succ ww187)",fontsize=16,color="black",shape="triangle"];1358 -> 1372[label="",style="solid", color="black", weight=3]; 38.40/19.56 1359 -> 1358[label="",style="dashed", color="red", weight=0]; 38.40/19.56 1359[label="primDivNatS Zero (Succ ww187)",fontsize=16,color="magenta"];426 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 426[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];426 -> 463[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 426 -> 464[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 427 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 427[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];427 -> 465[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 427 -> 466[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 428 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 428[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];428 -> 467[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 428 -> 468[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 429 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 429[label="psPs (psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)) ww47",fontsize=16,color="magenta"];429 -> 469[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 429 -> 470[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 430[label="ww47",fontsize=16,color="green",shape="box"];431 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 431[label="psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];431 -> 471[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 431 -> 472[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 432[label="ww47",fontsize=16,color="green",shape="box"];433 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 433[label="psPs (Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];433 -> 473[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 433 -> 474[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 434[label="ww47",fontsize=16,color="green",shape="box"];435 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 435[label="psPs (psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];435 -> 475[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 435 -> 476[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 436[label="ww117",fontsize=16,color="green",shape="box"];437 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 437[label="psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil)",fontsize=16,color="magenta"];437 -> 477[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 437 -> 478[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 438[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))) Nil",fontsize=16,color="green",shape="box"];438 -> 479[label="",style="dashed", color="green", weight=3]; 38.40/19.56 439[label="Nil",fontsize=16,color="green",shape="box"];440[label="ww122",fontsize=16,color="green",shape="box"];441 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 441[label="psPs (psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil)",fontsize=16,color="magenta"];441 -> 480[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 441 -> 481[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 442[label="primDivNatS0 (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))) ww90)",fontsize=16,color="black",shape="box"];442 -> 482[label="",style="solid", color="black", weight=3]; 38.40/19.56 443[label="ww93",fontsize=16,color="green",shape="box"];444 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 444[label="psPs (psPs ww124 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil)",fontsize=16,color="magenta"];444 -> 483[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 444 -> 484[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 445[label="primDivNatS0 (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))) ww95)",fontsize=16,color="black",shape="box"];445 -> 485[label="",style="solid", color="black", weight=3]; 38.40/19.56 446[label="ww98",fontsize=16,color="green",shape="box"];447 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 447[label="psPs (psPs ww125 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil)",fontsize=16,color="magenta"];447 -> 486[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 447 -> 487[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 455[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))) Nil",fontsize=16,color="green",shape="box"];455 -> 503[label="",style="dashed", color="green", weight=3]; 38.40/19.56 456 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 456[label="psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))) Nil)",fontsize=16,color="magenta"];456 -> 504[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 456 -> 505[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 457[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))) Nil",fontsize=16,color="green",shape="box"];457 -> 506[label="",style="dashed", color="green", weight=3]; 38.40/19.56 458 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 458[label="psPs (primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))) Nil)",fontsize=16,color="magenta"];458 -> 507[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 458 -> 508[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 459[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil",fontsize=16,color="green",shape="box"];459 -> 509[label="",style="dashed", color="green", weight=3]; 38.40/19.56 460 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 460[label="psPs (primShowInt (Pos (primDivNatS0 Zero (Succ ww710) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)",fontsize=16,color="magenta"];460 -> 510[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 460 -> 511[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 461[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))) Nil",fontsize=16,color="green",shape="box"];461 -> 512[label="",style="dashed", color="green", weight=3]; 38.40/19.56 462 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 462[label="psPs (primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil)",fontsize=16,color="magenta"];462 -> 513[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 462 -> 514[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1378[label="ww13100",fontsize=16,color="green",shape="box"];1379[label="ww13100",fontsize=16,color="green",shape="box"];1380[label="Succ ww13000",fontsize=16,color="green",shape="box"];1381[label="ww13000",fontsize=16,color="green",shape="box"];1377[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS ww191 ww192)",fontsize=16,color="burlywood",shape="triangle"];1600[label="ww191/Succ ww1910",fontsize=10,color="white",style="solid",shape="box"];1377 -> 1600[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1600 -> 1418[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1601[label="ww191/Zero",fontsize=10,color="white",style="solid",shape="box"];1377 -> 1601[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1601 -> 1419[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 849 -> 1476[label="",style="dashed", color="red", weight=0]; 38.40/19.56 849[label="primModNatS (primMinusNatS (Succ (Succ ww13000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];849 -> 1477[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 849 -> 1478[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 849 -> 1479[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 850[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];851 -> 1476[label="",style="dashed", color="red", weight=0]; 38.40/19.56 851[label="primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];851 -> 1480[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 851 -> 1481[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 851 -> 1482[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1368[label="ww1860",fontsize=16,color="green",shape="box"];1369[label="ww1850",fontsize=16,color="green",shape="box"];1370[label="ww187",fontsize=16,color="green",shape="box"];1371[label="ww1850",fontsize=16,color="green",shape="box"];1372[label="Zero",fontsize=16,color="green",shape="box"];463[label="ww47",fontsize=16,color="green",shape="box"];464 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 464[label="psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000)))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];464 -> 515[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 464 -> 516[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 465[label="ww47",fontsize=16,color="green",shape="box"];466 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 466[label="psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];466 -> 517[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 466 -> 518[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 467[label="ww47",fontsize=16,color="green",shape="box"];468 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 468[label="psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];468 -> 519[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 468 -> 520[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 469[label="ww47",fontsize=16,color="green",shape="box"];470 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 470[label="psPs (primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))) (Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil)",fontsize=16,color="magenta"];470 -> 521[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 470 -> 522[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 471[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];471 -> 523[label="",style="dashed", color="green", weight=3]; 38.40/19.56 472 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 472[label="psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];472 -> 524[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 472 -> 525[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 473[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];473 -> 526[label="",style="dashed", color="green", weight=3]; 38.40/19.56 474[label="Cons (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 (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))) Nil",fontsize=16,color="green",shape="box"];475[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];475 -> 527[label="",style="dashed", color="green", weight=3]; 38.40/19.56 476 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 476[label="psPs (primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil)",fontsize=16,color="magenta"];476 -> 528[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 476 -> 529[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 477[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))) Nil",fontsize=16,color="green",shape="box"];477 -> 530[label="",style="dashed", color="green", weight=3]; 38.40/19.56 478 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 478[label="psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil)",fontsize=16,color="magenta"];478 -> 531[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 478 -> 532[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 479 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 479[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww106)))",fontsize=16,color="magenta"];479 -> 496[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 479 -> 497[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 480[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))) Nil",fontsize=16,color="green",shape="box"];480 -> 533[label="",style="dashed", color="green", weight=3]; 38.40/19.56 481 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 481[label="psPs (primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)))) (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil)",fontsize=16,color="magenta"];481 -> 534[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 481 -> 535[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 482[label="primDivNatS0 (primDivNatS (Succ ww89) (Succ (Succ Zero))) ww90 (primGEqNatS (primDivNatS (Succ ww89) (Succ (Succ Zero))) ww90)",fontsize=16,color="black",shape="box"];482 -> 536[label="",style="solid", color="black", weight=3]; 38.40/19.56 483[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))) Nil",fontsize=16,color="green",shape="box"];483 -> 537[label="",style="dashed", color="green", weight=3]; 38.40/19.56 484 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 484[label="psPs ww124 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil)",fontsize=16,color="magenta"];484 -> 538[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 484 -> 539[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 485[label="primDivNatS0 (primDivNatS Zero (Succ (Succ Zero))) ww95 (primGEqNatS (primDivNatS Zero (Succ (Succ Zero))) ww95)",fontsize=16,color="black",shape="box"];485 -> 540[label="",style="solid", color="black", weight=3]; 38.40/19.56 486[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))) Nil",fontsize=16,color="green",shape="box"];486 -> 541[label="",style="dashed", color="green", weight=3]; 38.40/19.56 487 -> 401[label="",style="dashed", color="red", weight=0]; 38.40/19.56 487[label="psPs ww125 (Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil)",fontsize=16,color="magenta"];487 -> 542[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 487 -> 543[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 503 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 503[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww650)))) (Pos (Succ ww68)))",fontsize=16,color="magenta"];503 -> 549[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 503 -> 550[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 504[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))) Nil",fontsize=16,color="green",shape="box"];504 -> 551[label="",style="dashed", color="green", weight=3]; 38.40/19.56 505 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 505[label="primShowInt (Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)))",fontsize=16,color="magenta"];505 -> 552[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 506 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 506[label="toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww68)))",fontsize=16,color="magenta"];506 -> 553[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 506 -> 554[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 507[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))) Nil",fontsize=16,color="green",shape="box"];507 -> 555[label="",style="dashed", color="green", weight=3]; 38.40/19.56 508 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 508[label="primShowInt (Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)))",fontsize=16,color="magenta"];508 -> 556[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 509 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 509[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))",fontsize=16,color="magenta"];509 -> 557[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 509 -> 558[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 510[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil",fontsize=16,color="green",shape="box"];510 -> 559[label="",style="dashed", color="green", weight=3]; 38.40/19.56 511 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 511[label="primShowInt (Pos (primDivNatS0 Zero (Succ ww710) MyFalse))",fontsize=16,color="magenta"];511 -> 560[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 512 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 512[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww73)))",fontsize=16,color="magenta"];512 -> 561[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 512 -> 562[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 513[label="Cons (toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))) Nil",fontsize=16,color="green",shape="box"];513 -> 563[label="",style="dashed", color="green", weight=3]; 38.40/19.56 514 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 514[label="primShowInt (Pos (primDivNatS0 Zero Zero MyTrue))",fontsize=16,color="magenta"];514 -> 564[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1418[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS (Succ ww1910) ww192)",fontsize=16,color="burlywood",shape="box"];1602[label="ww192/Succ ww1920",fontsize=10,color="white",style="solid",shape="box"];1418 -> 1602[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1602 -> 1420[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1603[label="ww192/Zero",fontsize=10,color="white",style="solid",shape="box"];1418 -> 1603[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1603 -> 1421[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1419[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS Zero ww192)",fontsize=16,color="burlywood",shape="box"];1604[label="ww192/Succ ww1920",fontsize=10,color="white",style="solid",shape="box"];1419 -> 1604[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1604 -> 1422[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1605[label="ww192/Zero",fontsize=10,color="white",style="solid",shape="box"];1419 -> 1605[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1605 -> 1423[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1477[label="Succ Zero",fontsize=16,color="green",shape="box"];1478[label="Succ (Succ ww13000)",fontsize=16,color="green",shape="box"];1479[label="Succ Zero",fontsize=16,color="green",shape="box"];1476[label="primModNatS (primMinusNatS ww194 ww195) (Succ ww196)",fontsize=16,color="burlywood",shape="triangle"];1606[label="ww194/Succ ww1940",fontsize=10,color="white",style="solid",shape="box"];1476 -> 1606[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1606 -> 1510[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1607[label="ww194/Zero",fontsize=10,color="white",style="solid",shape="box"];1476 -> 1607[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1607 -> 1511[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1480[label="Succ Zero",fontsize=16,color="green",shape="box"];1481[label="Succ Zero",fontsize=16,color="green",shape="box"];1482[label="Succ Zero",fontsize=16,color="green",shape="box"];515[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];515 -> 565[label="",style="dashed", color="green", weight=3]; 38.40/19.56 516 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 516[label="primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000)))",fontsize=16,color="magenta"];516 -> 566[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 517[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];517 -> 567[label="",style="dashed", color="green", weight=3]; 38.40/19.56 518 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 518[label="primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))",fontsize=16,color="magenta"];518 -> 568[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 519[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];519 -> 569[label="",style="dashed", color="green", weight=3]; 38.40/19.56 520 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 520[label="primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse))",fontsize=16,color="magenta"];520 -> 570[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 521[label="Cons (toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))) Nil",fontsize=16,color="green",shape="box"];521 -> 571[label="",style="dashed", color="green", weight=3]; 38.40/19.56 522 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 522[label="primShowInt (Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue))",fontsize=16,color="magenta"];522 -> 572[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 523 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 523[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ ww400000)))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];523 -> 573[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 523 -> 574[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 524[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil",fontsize=16,color="green",shape="box"];524 -> 575[label="",style="dashed", color="green", weight=3]; 38.40/19.56 525 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 525[label="primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];525 -> 576[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 526 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 526[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];526 -> 577[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 526 -> 578[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 527 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 527[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];527 -> 579[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 527 -> 580[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 528[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) Nil",fontsize=16,color="green",shape="box"];528 -> 581[label="",style="dashed", color="green", weight=3]; 38.40/19.56 529 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 529[label="primShowInt (divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];529 -> 582[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 530 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 530[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ ww113))))) (Pos (Succ ww116)))",fontsize=16,color="magenta"];530 -> 583[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 530 -> 584[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 531[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))) Nil",fontsize=16,color="green",shape="box"];531 -> 585[label="",style="dashed", color="green", weight=3]; 38.40/19.56 532 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 532[label="primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)))",fontsize=16,color="magenta"];532 -> 586[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 496[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];497[label="ww106",fontsize=16,color="green",shape="box"];533 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 533[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ ww121)))",fontsize=16,color="magenta"];533 -> 587[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 533 -> 588[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 534[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))) Nil",fontsize=16,color="green",shape="box"];534 -> 589[label="",style="dashed", color="green", weight=3]; 38.40/19.56 535 -> 452[label="",style="dashed", color="red", weight=0]; 38.40/19.56 535[label="primShowInt (Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)))",fontsize=16,color="magenta"];535 -> 590[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 536[label="primDivNatS0 (primDivNatS0 ww89 (Succ Zero) (primGEqNatS ww89 (Succ Zero))) ww90 (primGEqNatS (primDivNatS0 ww89 (Succ Zero) (primGEqNatS ww89 (Succ Zero))) ww90)",fontsize=16,color="burlywood",shape="box"];1608[label="ww89/Succ ww890",fontsize=10,color="white",style="solid",shape="box"];536 -> 1608[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1608 -> 591[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1609[label="ww89/Zero",fontsize=10,color="white",style="solid",shape="box"];536 -> 1609[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1609 -> 592[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 537 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 537[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ ww89)))) (Pos (Succ ww92)))",fontsize=16,color="magenta"];537 -> 593[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 537 -> 594[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 538[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))) Nil",fontsize=16,color="green",shape="box"];538 -> 595[label="",style="dashed", color="green", weight=3]; 38.40/19.56 539[label="ww124",fontsize=16,color="green",shape="box"];540[label="primDivNatS0 Zero ww95 (primGEqNatS Zero ww95)",fontsize=16,color="burlywood",shape="box"];1610[label="ww95/Succ ww950",fontsize=10,color="white",style="solid",shape="box"];540 -> 1610[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1610 -> 596[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1611[label="ww95/Zero",fontsize=10,color="white",style="solid",shape="box"];540 -> 1611[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1611 -> 597[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 541 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 541[label="toEnumChar (modMyInt (Pos (Succ (Succ Zero))) (Pos (Succ ww97)))",fontsize=16,color="magenta"];541 -> 598[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 541 -> 599[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 542[label="Cons (toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))) Nil",fontsize=16,color="green",shape="box"];542 -> 600[label="",style="dashed", color="green", weight=3]; 38.40/19.56 543[label="ww125",fontsize=16,color="green",shape="box"];549[label="Succ (Succ ww650)",fontsize=16,color="green",shape="box"];550[label="ww68",fontsize=16,color="green",shape="box"];551 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 551[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS0 (Succ ww650) Zero MyTrue))) (Pos (Succ ww67)))",fontsize=16,color="magenta"];551 -> 606[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 551 -> 607[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 552[label="Pos (primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66))",fontsize=16,color="green",shape="box"];552 -> 608[label="",style="dashed", color="green", weight=3]; 38.40/19.56 553[label="Succ Zero",fontsize=16,color="green",shape="box"];554[label="ww68",fontsize=16,color="green",shape="box"];555 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 555[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS0 Zero Zero MyTrue))) (Pos (Succ ww67)))",fontsize=16,color="magenta"];555 -> 609[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 555 -> 610[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 556[label="Pos (primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66))",fontsize=16,color="green",shape="box"];556 -> 611[label="",style="dashed", color="green", weight=3]; 38.40/19.56 557[label="Zero",fontsize=16,color="green",shape="box"];558[label="ww73",fontsize=16,color="green",shape="box"];559 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 559[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))",fontsize=16,color="magenta"];559 -> 612[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 559 -> 613[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 560[label="Pos (primDivNatS0 Zero (Succ ww710) MyFalse)",fontsize=16,color="green",shape="box"];560 -> 614[label="",style="dashed", color="green", weight=3]; 38.40/19.56 561[label="Zero",fontsize=16,color="green",shape="box"];562[label="ww73",fontsize=16,color="green",shape="box"];563 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 563[label="toEnumChar (modMyInt (Pos (Succ Zero)) (Pos (Succ ww72)))",fontsize=16,color="magenta"];563 -> 615[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 563 -> 616[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 564[label="Pos (primDivNatS0 Zero Zero MyTrue)",fontsize=16,color="green",shape="box"];564 -> 617[label="",style="dashed", color="green", weight=3]; 38.40/19.56 1420[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS (Succ ww1910) (Succ ww1920))",fontsize=16,color="black",shape="box"];1420 -> 1424[label="",style="solid", color="black", weight=3]; 38.40/19.56 1421[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS (Succ ww1910) Zero)",fontsize=16,color="black",shape="box"];1421 -> 1425[label="",style="solid", color="black", weight=3]; 38.40/19.56 1422[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS Zero (Succ ww1920))",fontsize=16,color="black",shape="box"];1422 -> 1426[label="",style="solid", color="black", weight=3]; 38.40/19.56 1423[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1423 -> 1427[label="",style="solid", color="black", weight=3]; 38.40/19.56 1510[label="primModNatS (primMinusNatS (Succ ww1940) ww195) (Succ ww196)",fontsize=16,color="burlywood",shape="box"];1612[label="ww195/Succ ww1950",fontsize=10,color="white",style="solid",shape="box"];1510 -> 1612[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1612 -> 1512[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1613[label="ww195/Zero",fontsize=10,color="white",style="solid",shape="box"];1510 -> 1613[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1613 -> 1513[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1511[label="primModNatS (primMinusNatS Zero ww195) (Succ ww196)",fontsize=16,color="burlywood",shape="box"];1614[label="ww195/Succ ww1950",fontsize=10,color="white",style="solid",shape="box"];1511 -> 1614[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1614 -> 1514[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 1615[label="ww195/Zero",fontsize=10,color="white",style="solid",shape="box"];1511 -> 1615[label="",style="solid", color="burlywood", weight=9]; 38.40/19.56 1615 -> 1515[label="",style="solid", color="burlywood", weight=3]; 38.40/19.56 565 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 565[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];565 -> 618[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 565 -> 619[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 566[label="Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000))",fontsize=16,color="green",shape="box"];566 -> 620[label="",style="dashed", color="green", weight=3]; 38.40/19.56 567 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 567[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww4000000))))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];567 -> 621[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 567 -> 622[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 568[label="Pos (primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue)",fontsize=16,color="green",shape="box"];568 -> 623[label="",style="dashed", color="green", weight=3]; 38.40/19.56 569 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 569[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];569 -> 624[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 569 -> 625[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 570[label="Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse)",fontsize=16,color="green",shape="box"];570 -> 626[label="",style="dashed", color="green", weight=3]; 38.40/19.56 571 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 571[label="toEnumChar (modMyInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww42)))",fontsize=16,color="magenta"];571 -> 627[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 571 -> 628[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 572[label="Pos (primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue)",fontsize=16,color="green",shape="box"];572 -> 629[label="",style="dashed", color="green", weight=3]; 38.40/19.56 573[label="Succ (Succ (Succ (Succ ww400000)))",fontsize=16,color="green",shape="box"];574[label="ww42",fontsize=16,color="green",shape="box"];575 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 575[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];575 -> 630[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 575 -> 631[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 576 -> 676[label="",style="dashed", color="red", weight=0]; 38.40/19.56 576[label="divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];576 -> 679[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 576 -> 680[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 577[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];578[label="ww42",fontsize=16,color="green",shape="box"];579[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];580[label="ww42",fontsize=16,color="green",shape="box"];581 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 581[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))",fontsize=16,color="magenta"];581 -> 640[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 581 -> 641[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 582 -> 676[label="",style="dashed", color="red", weight=0]; 38.40/19.56 582[label="divMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];582 -> 681[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 582 -> 682[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 583[label="Succ (Succ (Succ ww113))",fontsize=16,color="green",shape="box"];584[label="ww116",fontsize=16,color="green",shape="box"];585 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 585[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww115)))",fontsize=16,color="magenta"];585 -> 649[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 585 -> 650[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 586[label="Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114))",fontsize=16,color="green",shape="box"];586 -> 651[label="",style="dashed", color="green", weight=3]; 38.40/19.56 587[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];588[label="ww121",fontsize=16,color="green",shape="box"];589 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 589[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))))) (Pos (Succ ww120)))",fontsize=16,color="magenta"];589 -> 652[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 589 -> 653[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 590[label="Pos (primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119))",fontsize=16,color="green",shape="box"];590 -> 654[label="",style="dashed", color="green", weight=3]; 38.40/19.56 591[label="primDivNatS0 (primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS (Succ ww890) (Succ Zero))) ww90 (primGEqNatS (primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS (Succ ww890) (Succ Zero))) ww90)",fontsize=16,color="black",shape="box"];591 -> 655[label="",style="solid", color="black", weight=3]; 38.40/19.56 592[label="primDivNatS0 (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))) ww90 (primGEqNatS (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))) ww90)",fontsize=16,color="black",shape="box"];592 -> 656[label="",style="solid", color="black", weight=3]; 38.40/19.56 593[label="Succ (Succ ww89)",fontsize=16,color="green",shape="box"];594[label="ww92",fontsize=16,color="green",shape="box"];595 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 595[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))))) (Pos (Succ ww91)))",fontsize=16,color="magenta"];595 -> 657[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 595 -> 658[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 596[label="primDivNatS0 Zero (Succ ww950) (primGEqNatS Zero (Succ ww950))",fontsize=16,color="black",shape="box"];596 -> 659[label="",style="solid", color="black", weight=3]; 38.40/19.56 597[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];597 -> 660[label="",style="solid", color="black", weight=3]; 38.40/19.56 598[label="Succ Zero",fontsize=16,color="green",shape="box"];599[label="ww97",fontsize=16,color="green",shape="box"];600 -> 489[label="",style="dashed", color="red", weight=0]; 38.40/19.56 600[label="toEnumChar (modMyInt (Pos (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))))) (Pos (Succ ww96)))",fontsize=16,color="magenta"];600 -> 661[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 600 -> 662[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 607[label="ww67",fontsize=16,color="green",shape="box"];608 -> 635[label="",style="dashed", color="red", weight=0]; 38.40/19.56 608[label="primDivNatS0 (primDivNatS0 (Succ ww650) Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 (Succ ww650) Zero MyTrue) ww66)",fontsize=16,color="magenta"];608 -> 664[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 608 -> 665[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 610[label="ww67",fontsize=16,color="green",shape="box"];611 -> 635[label="",style="dashed", color="red", weight=0]; 38.40/19.56 611[label="primDivNatS0 (primDivNatS0 Zero Zero MyTrue) ww66 (primGEqNatS (primDivNatS0 Zero Zero MyTrue) ww66)",fontsize=16,color="magenta"];611 -> 667[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 611 -> 668[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 612[label="Zero",fontsize=16,color="green",shape="box"];613[label="ww72",fontsize=16,color="green",shape="box"];615[label="Zero",fontsize=16,color="green",shape="box"];616[label="ww72",fontsize=16,color="green",shape="box"];617 -> 609[label="",style="dashed", color="red", weight=0]; 38.40/19.56 617[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="magenta"];1424 -> 1377[label="",style="dashed", color="red", weight=0]; 38.40/19.56 1424[label="primModNatS0 (Succ ww189) (Succ ww190) (primGEqNatS ww1910 ww1920)",fontsize=16,color="magenta"];1424 -> 1428[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1424 -> 1429[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1425[label="primModNatS0 (Succ ww189) (Succ ww190) MyTrue",fontsize=16,color="black",shape="triangle"];1425 -> 1430[label="",style="solid", color="black", weight=3]; 38.40/19.56 1426[label="primModNatS0 (Succ ww189) (Succ ww190) MyFalse",fontsize=16,color="black",shape="box"];1426 -> 1431[label="",style="solid", color="black", weight=3]; 38.40/19.56 1427 -> 1425[label="",style="dashed", color="red", weight=0]; 38.40/19.56 1427[label="primModNatS0 (Succ ww189) (Succ ww190) MyTrue",fontsize=16,color="magenta"];1512[label="primModNatS (primMinusNatS (Succ ww1940) (Succ ww1950)) (Succ ww196)",fontsize=16,color="black",shape="box"];1512 -> 1516[label="",style="solid", color="black", weight=3]; 38.40/19.56 1513[label="primModNatS (primMinusNatS (Succ ww1940) Zero) (Succ ww196)",fontsize=16,color="black",shape="box"];1513 -> 1517[label="",style="solid", color="black", weight=3]; 38.40/19.56 1514[label="primModNatS (primMinusNatS Zero (Succ ww1950)) (Succ ww196)",fontsize=16,color="black",shape="box"];1514 -> 1518[label="",style="solid", color="black", weight=3]; 38.40/19.56 1515[label="primModNatS (primMinusNatS Zero Zero) (Succ ww196)",fontsize=16,color="black",shape="box"];1515 -> 1519[label="",style="solid", color="black", weight=3]; 38.40/19.56 618[label="Succ (Succ (Succ (Succ (Succ ww4000000))))",fontsize=16,color="green",shape="box"];619[label="ww42",fontsize=16,color="green",shape="box"];620 -> 910[label="",style="dashed", color="red", weight=0]; 38.40/19.56 620[label="primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) (primGEqNatS ww4000000 ww4100000)",fontsize=16,color="magenta"];620 -> 931[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 620 -> 932[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 620 -> 933[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 620 -> 934[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 621[label="Succ (Succ (Succ (Succ (Succ ww4000000))))",fontsize=16,color="green",shape="box"];622[label="ww42",fontsize=16,color="green",shape="box"];623[label="primDivNatS0 (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];623 -> 672[label="",style="solid", color="black", weight=3]; 38.40/19.56 624[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];625[label="ww42",fontsize=16,color="green",shape="box"];626[label="primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ (Succ ww4100000))))) MyFalse",fontsize=16,color="black",shape="box"];626 -> 673[label="",style="solid", color="black", weight=3]; 38.40/19.56 627[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];628[label="ww42",fontsize=16,color="green",shape="box"];629[label="primDivNatS0 (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];629 -> 674[label="",style="solid", color="black", weight=3]; 38.40/19.56 630 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 630[label="primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];630 -> 1226[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 630 -> 1227[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 630 -> 1228[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 631[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];679 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 679[label="primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ ww400000)))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];679 -> 1229[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 679 -> 1230[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 679 -> 1231[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 680[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];640 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 640[label="primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];640 -> 1232[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 640 -> 1233[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 640 -> 1234[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 641[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];681 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 681[label="primDivNatS (primMinusNatS (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];681 -> 1235[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 681 -> 1236[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 681 -> 1237[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 682[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];649 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 649[label="primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];649 -> 1238[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 649 -> 1239[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 649 -> 1240[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 650[label="ww115",fontsize=16,color="green",shape="box"];651 -> 601[label="",style="dashed", color="red", weight=0]; 38.40/19.56 651[label="primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww114)",fontsize=16,color="magenta"];651 -> 696[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 651 -> 697[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 652 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 652[label="primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];652 -> 1241[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 652 -> 1242[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 652 -> 1243[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 653[label="ww120",fontsize=16,color="green",shape="box"];654 -> 601[label="",style="dashed", color="red", weight=0]; 38.40/19.56 654[label="primDivNatS (Succ (primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ ww119)",fontsize=16,color="magenta"];654 -> 699[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 654 -> 700[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 655 -> 635[label="",style="dashed", color="red", weight=0]; 38.40/19.56 655[label="primDivNatS0 (primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS ww890 Zero)) ww90 (primGEqNatS (primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS ww890 Zero)) ww90)",fontsize=16,color="magenta"];655 -> 701[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 655 -> 702[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 656 -> 635[label="",style="dashed", color="red", weight=0]; 38.40/19.56 656[label="primDivNatS0 (primDivNatS0 Zero (Succ Zero) MyFalse) ww90 (primGEqNatS (primDivNatS0 Zero (Succ Zero) MyFalse) ww90)",fontsize=16,color="magenta"];656 -> 703[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 656 -> 704[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 657 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 657[label="primDivNatS (primMinusNatS (Succ ww89) Zero) (Succ (Succ Zero))",fontsize=16,color="magenta"];657 -> 1244[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 657 -> 1245[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 657 -> 1246[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 658[label="ww91",fontsize=16,color="green",shape="box"];659 -> 614[label="",style="dashed", color="red", weight=0]; 38.40/19.56 659[label="primDivNatS0 Zero (Succ ww950) MyFalse",fontsize=16,color="magenta"];659 -> 706[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 660 -> 609[label="",style="dashed", color="red", weight=0]; 38.40/19.56 660[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="magenta"];661 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 661[label="primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))",fontsize=16,color="magenta"];661 -> 1247[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 661 -> 1248[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 661 -> 1249[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 662[label="ww96",fontsize=16,color="green",shape="box"];664[label="ww66",fontsize=16,color="green",shape="box"];665 -> 606[label="",style="dashed", color="red", weight=0]; 38.40/19.56 665[label="primDivNatS0 (Succ ww650) Zero MyTrue",fontsize=16,color="magenta"];667[label="ww66",fontsize=16,color="green",shape="box"];668 -> 609[label="",style="dashed", color="red", weight=0]; 38.40/19.56 668[label="primDivNatS0 Zero Zero MyTrue",fontsize=16,color="magenta"];1428[label="ww1920",fontsize=16,color="green",shape="box"];1429[label="ww1910",fontsize=16,color="green",shape="box"];1430 -> 1476[label="",style="dashed", color="red", weight=0]; 38.40/19.56 1430[label="primModNatS (primMinusNatS (Succ ww189) (Succ (Succ ww190))) (Succ (Succ (Succ ww190)))",fontsize=16,color="magenta"];1430 -> 1492[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1430 -> 1493[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1430 -> 1494[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1431[label="Succ (Succ ww189)",fontsize=16,color="green",shape="box"];1516 -> 1476[label="",style="dashed", color="red", weight=0]; 38.40/19.56 1516[label="primModNatS (primMinusNatS ww1940 ww1950) (Succ ww196)",fontsize=16,color="magenta"];1516 -> 1520[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1516 -> 1521[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1517 -> 690[label="",style="dashed", color="red", weight=0]; 38.40/19.56 1517[label="primModNatS (Succ ww1940) (Succ ww196)",fontsize=16,color="magenta"];1517 -> 1522[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1517 -> 1523[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1518[label="primModNatS Zero (Succ ww196)",fontsize=16,color="black",shape="triangle"];1518 -> 1524[label="",style="solid", color="black", weight=3]; 38.40/19.56 1519 -> 1518[label="",style="dashed", color="red", weight=0]; 38.40/19.56 1519[label="primModNatS Zero (Succ ww196)",fontsize=16,color="magenta"];931[label="ww4100000",fontsize=16,color="green",shape="box"];932[label="Succ (Succ (Succ (Succ ww4000000)))",fontsize=16,color="green",shape="box"];933[label="Succ (Succ (Succ (Succ ww4100000)))",fontsize=16,color="green",shape="box"];934[label="ww4000000",fontsize=16,color="green",shape="box"];672[label="Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];672 -> 714[label="",style="dashed", color="green", weight=3]; 38.40/19.56 673[label="Zero",fontsize=16,color="green",shape="box"];674[label="Succ (primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];674 -> 715[label="",style="dashed", color="green", weight=3]; 38.40/19.56 1226[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1227[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1228[label="Succ (Succ (Succ (Succ ww400000)))",fontsize=16,color="green",shape="box"];1229[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1230[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1231[label="Succ (Succ (Succ (Succ ww400000)))",fontsize=16,color="green",shape="box"];1232[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1233[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1234[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1235[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1236[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1237[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1238[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1239[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1240[label="Succ (Succ (Succ ww113))",fontsize=16,color="green",shape="box"];696[label="ww114",fontsize=16,color="green",shape="box"];697 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 697[label="primDivNatS (primMinusNatS (Succ (Succ (Succ ww113))) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];697 -> 1259[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 697 -> 1260[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 697 -> 1261[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1241[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1242[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1243[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];699[label="ww119",fontsize=16,color="green",shape="box"];700 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 700[label="primDivNatS (primMinusNatS (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];700 -> 1265[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 700 -> 1266[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 700 -> 1267[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 701[label="ww90",fontsize=16,color="green",shape="box"];702 -> 910[label="",style="dashed", color="red", weight=0]; 38.40/19.56 702[label="primDivNatS0 (Succ ww890) (Succ Zero) (primGEqNatS ww890 Zero)",fontsize=16,color="magenta"];702 -> 935[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 702 -> 936[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 702 -> 937[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 702 -> 938[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 703[label="ww90",fontsize=16,color="green",shape="box"];704 -> 614[label="",style="dashed", color="red", weight=0]; 38.40/19.56 704[label="primDivNatS0 Zero (Succ Zero) MyFalse",fontsize=16,color="magenta"];704 -> 729[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1244[label="Succ Zero",fontsize=16,color="green",shape="box"];1245[label="Zero",fontsize=16,color="green",shape="box"];1246[label="Succ ww89",fontsize=16,color="green",shape="box"];706[label="ww950",fontsize=16,color="green",shape="box"];1247[label="Succ Zero",fontsize=16,color="green",shape="box"];1248[label="Zero",fontsize=16,color="green",shape="box"];1249[label="Zero",fontsize=16,color="green",shape="box"];1492[label="Succ (Succ ww190)",fontsize=16,color="green",shape="box"];1493[label="Succ ww189",fontsize=16,color="green",shape="box"];1494[label="Succ (Succ ww190)",fontsize=16,color="green",shape="box"];1520[label="ww1940",fontsize=16,color="green",shape="box"];1521[label="ww1950",fontsize=16,color="green",shape="box"];1522[label="ww1940",fontsize=16,color="green",shape="box"];1523[label="ww196",fontsize=16,color="green",shape="box"];1524[label="Zero",fontsize=16,color="green",shape="box"];714 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 714[label="primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ (Succ ww4000000))))) (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];714 -> 1271[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 714 -> 1272[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 714 -> 1273[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 715 -> 1207[label="",style="dashed", color="red", weight=0]; 38.40/19.56 715[label="primDivNatS (primMinusNatS (Succ (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];715 -> 1274[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 715 -> 1275[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 715 -> 1276[label="",style="dashed", color="magenta", weight=3]; 38.40/19.56 1259[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1260[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1261[label="Succ (Succ (Succ ww113))",fontsize=16,color="green",shape="box"];1265[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1266[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];1267[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];935[label="Zero",fontsize=16,color="green",shape="box"];936[label="ww890",fontsize=16,color="green",shape="box"];937[label="Zero",fontsize=16,color="green",shape="box"];938[label="ww890",fontsize=16,color="green",shape="box"];729[label="Zero",fontsize=16,color="green",shape="box"];1271[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1272[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1273[label="Succ (Succ (Succ (Succ (Succ ww4000000))))",fontsize=16,color="green",shape="box"];1274[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1275[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1276[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];} 38.40/19.56 38.40/19.56 ---------------------------------------- 38.40/19.56 38.40/19.56 (62) 38.40/19.56 TRUE 38.54/19.64 EOF