19.86/7.57 YES 22.17/8.19 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 22.17/8.19 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 22.17/8.19 22.17/8.19 22.17/8.19 H-Termination with start terms of the given HASKELL could be proven: 22.17/8.19 22.17/8.19 (0) HASKELL 22.17/8.19 (1) BR [EQUIVALENT, 0 ms] 22.17/8.19 (2) HASKELL 22.17/8.19 (3) COR [EQUIVALENT, 0 ms] 22.17/8.19 (4) HASKELL 22.17/8.19 (5) Narrow [SOUND, 0 ms] 22.17/8.19 (6) QDP 22.17/8.19 (7) DependencyGraphProof [EQUIVALENT, 0 ms] 22.17/8.19 (8) QDP 22.17/8.19 (9) TransformationProof [EQUIVALENT, 0 ms] 22.17/8.19 (10) QDP 22.17/8.19 (11) DependencyGraphProof [EQUIVALENT, 0 ms] 22.17/8.19 (12) AND 22.17/8.19 (13) QDP 22.17/8.19 (14) TransformationProof [EQUIVALENT, 0 ms] 22.17/8.19 (15) QDP 22.17/8.19 (16) QDPOrderProof [EQUIVALENT, 103 ms] 22.17/8.19 (17) QDP 22.17/8.19 (18) DependencyGraphProof [EQUIVALENT, 0 ms] 22.17/8.19 (19) QDP 22.17/8.19 (20) InductionCalculusProof [EQUIVALENT, 0 ms] 22.17/8.19 (21) QDP 22.17/8.19 (22) NonInfProof [EQUIVALENT, 54 ms] 22.17/8.19 (23) QDP 22.17/8.19 (24) DependencyGraphProof [EQUIVALENT, 0 ms] 22.17/8.19 (25) QDP 22.17/8.19 (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] 22.17/8.19 (27) YES 22.17/8.19 (28) QDP 22.17/8.19 (29) TransformationProof [EQUIVALENT, 0 ms] 22.17/8.19 (30) QDP 22.17/8.19 (31) TransformationProof [EQUIVALENT, 0 ms] 22.17/8.19 (32) QDP 22.17/8.19 (33) QDPOrderProof [EQUIVALENT, 0 ms] 22.17/8.19 (34) QDP 22.17/8.19 (35) DependencyGraphProof [EQUIVALENT, 0 ms] 22.17/8.19 (36) QDP 22.17/8.19 (37) QDPOrderProof [EQUIVALENT, 48 ms] 22.17/8.19 (38) QDP 22.17/8.19 (39) DependencyGraphProof [EQUIVALENT, 0 ms] 22.17/8.19 (40) QDP 22.17/8.19 (41) InductionCalculusProof [EQUIVALENT, 0 ms] 22.17/8.19 (42) QDP 22.17/8.19 (43) NonInfProof [EQUIVALENT, 34 ms] 22.17/8.19 (44) QDP 22.17/8.19 (45) DependencyGraphProof [EQUIVALENT, 0 ms] 22.17/8.19 (46) AND 22.17/8.19 (47) QDP 22.17/8.19 (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] 22.17/8.19 (49) YES 22.17/8.19 (50) QDP 22.17/8.19 (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] 22.17/8.19 (52) YES 22.17/8.19 22.17/8.19 22.17/8.19 ---------------------------------------- 22.17/8.19 22.17/8.19 (0) 22.17/8.19 Obligation: 22.17/8.19 mainModule Main 22.17/8.19 module Main where { 22.17/8.19 import qualified Prelude; 22.17/8.19 data MyBool = MyTrue | MyFalse ; 22.17/8.19 22.17/8.19 data MyInt = Pos Main.Nat | Neg Main.Nat ; 22.17/8.19 22.17/8.19 data Main.Nat = Succ Main.Nat | Zero ; 22.17/8.19 22.17/8.19 data Ordering = LT | EQ | GT ; 22.17/8.19 22.17/8.19 abs :: MyInt -> MyInt; 22.17/8.19 abs = absReal; 22.17/8.19 22.17/8.19 absReal x = absReal2 x; 22.17/8.19 22.17/8.19 absReal0 x MyTrue = negate x; 22.17/8.19 22.17/8.19 absReal1 x MyTrue = x; 22.17/8.19 absReal1 x MyFalse = absReal0 x otherwise; 22.17/8.19 22.17/8.19 absReal2 x = absReal1 x (gtEs x (fromInt (Main.Pos Main.Zero))); 22.17/8.19 22.17/8.19 compare :: MyInt -> MyInt -> Ordering; 22.17/8.19 compare = primCmpInt; 22.17/8.19 22.17/8.19 error :: a; 22.17/8.19 error = stop MyTrue; 22.17/8.19 22.17/8.19 esEs :: MyInt -> MyInt -> MyBool; 22.17/8.19 esEs = primEqInt; 22.17/8.19 22.17/8.19 esEsOrdering :: Ordering -> Ordering -> MyBool; 22.17/8.19 esEsOrdering LT LT = MyTrue; 22.17/8.19 esEsOrdering LT EQ = MyFalse; 22.17/8.19 esEsOrdering LT GT = MyFalse; 22.17/8.19 esEsOrdering EQ LT = MyFalse; 22.17/8.19 esEsOrdering EQ EQ = MyTrue; 22.17/8.19 esEsOrdering EQ GT = MyFalse; 22.17/8.19 esEsOrdering GT LT = MyFalse; 22.17/8.19 esEsOrdering GT EQ = MyFalse; 22.17/8.19 esEsOrdering GT GT = MyTrue; 22.17/8.19 22.17/8.19 fromInt :: MyInt -> MyInt; 22.17/8.19 fromInt x = x; 22.17/8.19 22.17/8.19 fsEs :: Ordering -> Ordering -> MyBool; 22.17/8.19 fsEs x y = not (esEsOrdering x y); 22.17/8.19 22.17/8.19 gcd yv yw = gcd3 yv yw; 22.17/8.19 gcd x y = gcd0 x y; 22.17/8.19 22.17/8.19 gcd0 x y = gcd0Gcd' (abs x) (abs y); 22.17/8.19 22.17/8.19 gcd0Gcd' x xv = gcd0Gcd'2 x xv; 22.17/8.19 gcd0Gcd' x y = gcd0Gcd'0 x y; 22.17/8.19 22.17/8.19 gcd0Gcd'0 x y = gcd0Gcd' y (rem x y); 22.17/8.19 22.17/8.19 gcd0Gcd'1 MyTrue x xv = x; 22.17/8.19 gcd0Gcd'1 xw xx xy = gcd0Gcd'0 xx xy; 22.17/8.19 22.17/8.19 gcd0Gcd'2 x xv = gcd0Gcd'1 (esEs xv (fromInt (Main.Pos Main.Zero))) x xv; 22.17/8.19 gcd0Gcd'2 xz yu = gcd0Gcd'0 xz yu; 22.17/8.19 22.17/8.19 gcd1 MyTrue yv yw = Main.error; 22.17/8.19 gcd1 yx yy yz = gcd0 yy yz; 22.17/8.19 22.17/8.19 gcd2 MyTrue yv yw = gcd1 (esEs yw (fromInt (Main.Pos Main.Zero))) yv yw; 22.17/8.19 gcd2 zu zv zw = gcd0 zv zw; 22.17/8.19 22.17/8.19 gcd3 yv yw = gcd2 (esEs yv (fromInt (Main.Pos Main.Zero))) yv yw; 22.17/8.19 gcd3 zx zy = gcd0 zx zy; 22.17/8.19 22.17/8.19 gtEs :: MyInt -> MyInt -> MyBool; 22.17/8.19 gtEs x y = fsEs (compare x y) LT; 22.17/8.19 22.17/8.19 negate :: MyInt -> MyInt; 22.17/8.19 negate = primNegInt; 22.17/8.19 22.17/8.19 not :: MyBool -> MyBool; 22.17/8.19 not MyTrue = MyFalse; 22.17/8.19 not MyFalse = MyTrue; 22.17/8.19 22.17/8.19 otherwise :: MyBool; 22.17/8.19 otherwise = MyTrue; 22.17/8.19 22.17/8.19 primCmpInt :: MyInt -> MyInt -> Ordering; 22.17/8.19 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 22.17/8.19 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 22.17/8.19 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 22.17/8.19 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 22.17/8.19 22.17/8.19 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 22.17/8.19 primCmpNat Main.Zero Main.Zero = EQ; 22.17/8.19 primCmpNat Main.Zero (Main.Succ y) = LT; 22.17/8.19 primCmpNat (Main.Succ x) Main.Zero = GT; 22.17/8.19 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 22.17/8.19 22.17/8.19 primEqInt :: MyInt -> MyInt -> MyBool; 22.17/8.19 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 22.17/8.19 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 22.17/8.19 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 22.17/8.19 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 22.17/8.19 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 22.17/8.19 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 22.17/8.19 primEqInt wz xu = MyFalse; 22.17/8.19 22.17/8.19 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 22.17/8.19 primEqNat Main.Zero Main.Zero = MyTrue; 22.17/8.19 primEqNat Main.Zero (Main.Succ y) = MyFalse; 22.17/8.19 primEqNat (Main.Succ x) Main.Zero = MyFalse; 22.17/8.19 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 22.17/8.19 22.17/8.19 primGEqNatS :: Main.Nat -> Main.Nat -> MyBool; 22.17/8.19 primGEqNatS (Main.Succ x) Main.Zero = MyTrue; 22.17/8.19 primGEqNatS (Main.Succ x) (Main.Succ y) = primGEqNatS x y; 22.17/8.19 primGEqNatS Main.Zero (Main.Succ x) = MyFalse; 22.17/8.19 primGEqNatS Main.Zero Main.Zero = MyTrue; 22.17/8.19 22.17/8.19 primMinusNatS :: Main.Nat -> Main.Nat -> Main.Nat; 22.17/8.19 primMinusNatS (Main.Succ x) (Main.Succ y) = primMinusNatS x y; 22.17/8.19 primMinusNatS Main.Zero (Main.Succ y) = Main.Zero; 22.17/8.19 primMinusNatS x Main.Zero = x; 22.17/8.19 22.17/8.19 primModNatS :: Main.Nat -> Main.Nat -> Main.Nat; 22.17/8.19 primModNatS Main.Zero Main.Zero = Main.error; 22.17/8.19 primModNatS Main.Zero (Main.Succ x) = Main.Zero; 22.17/8.19 primModNatS (Main.Succ x) Main.Zero = Main.error; 22.17/8.19 primModNatS (Main.Succ x) (Main.Succ Main.Zero) = Main.Zero; 22.17/8.19 primModNatS (Main.Succ x) (Main.Succ (Main.Succ y)) = primModNatS0 x y (primGEqNatS x (Main.Succ y)); 22.17/8.19 22.17/8.19 primModNatS0 x y MyTrue = primModNatS (primMinusNatS x (Main.Succ y)) (Main.Succ (Main.Succ y)); 22.17/8.19 primModNatS0 x y MyFalse = Main.Succ x; 22.17/8.19 22.17/8.19 primNegInt :: MyInt -> MyInt; 22.17/8.19 primNegInt (Main.Pos x) = Main.Neg x; 22.17/8.19 primNegInt (Main.Neg x) = Main.Pos x; 22.17/8.19 22.17/8.19 primRemInt :: MyInt -> MyInt -> MyInt; 22.17/8.19 primRemInt (Main.Pos x) (Main.Pos (Main.Succ y)) = Main.Pos (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt (Main.Pos x) (Main.Neg (Main.Succ y)) = Main.Pos (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt (Main.Neg x) (Main.Pos (Main.Succ y)) = Main.Neg (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt (Main.Neg x) (Main.Neg (Main.Succ y)) = Main.Neg (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt wx wy = Main.error; 22.17/8.19 22.17/8.19 rem :: MyInt -> MyInt -> MyInt; 22.17/8.19 rem = primRemInt; 22.17/8.19 22.17/8.19 stop :: MyBool -> a; 22.17/8.19 stop MyFalse = stop MyFalse; 22.17/8.19 22.17/8.19 } 22.17/8.19 22.17/8.19 ---------------------------------------- 22.17/8.19 22.17/8.19 (1) BR (EQUIVALENT) 22.17/8.19 Replaced joker patterns by fresh variables and removed binding patterns. 22.17/8.19 ---------------------------------------- 22.17/8.19 22.17/8.19 (2) 22.17/8.19 Obligation: 22.17/8.19 mainModule Main 22.17/8.19 module Main where { 22.17/8.19 import qualified Prelude; 22.17/8.19 data MyBool = MyTrue | MyFalse ; 22.17/8.19 22.17/8.19 data MyInt = Pos Main.Nat | Neg Main.Nat ; 22.17/8.19 22.17/8.19 data Main.Nat = Succ Main.Nat | Zero ; 22.17/8.19 22.17/8.19 data Ordering = LT | EQ | GT ; 22.17/8.19 22.17/8.19 abs :: MyInt -> MyInt; 22.17/8.19 abs = absReal; 22.17/8.19 22.17/8.19 absReal x = absReal2 x; 22.17/8.19 22.17/8.19 absReal0 x MyTrue = negate x; 22.17/8.19 22.17/8.19 absReal1 x MyTrue = x; 22.17/8.19 absReal1 x MyFalse = absReal0 x otherwise; 22.17/8.19 22.17/8.19 absReal2 x = absReal1 x (gtEs x (fromInt (Main.Pos Main.Zero))); 22.17/8.19 22.17/8.19 compare :: MyInt -> MyInt -> Ordering; 22.17/8.19 compare = primCmpInt; 22.17/8.19 22.17/8.19 error :: a; 22.17/8.19 error = stop MyTrue; 22.17/8.19 22.17/8.19 esEs :: MyInt -> MyInt -> MyBool; 22.17/8.19 esEs = primEqInt; 22.17/8.19 22.17/8.19 esEsOrdering :: Ordering -> Ordering -> MyBool; 22.17/8.19 esEsOrdering LT LT = MyTrue; 22.17/8.19 esEsOrdering LT EQ = MyFalse; 22.17/8.19 esEsOrdering LT GT = MyFalse; 22.17/8.19 esEsOrdering EQ LT = MyFalse; 22.17/8.19 esEsOrdering EQ EQ = MyTrue; 22.17/8.19 esEsOrdering EQ GT = MyFalse; 22.17/8.19 esEsOrdering GT LT = MyFalse; 22.17/8.19 esEsOrdering GT EQ = MyFalse; 22.17/8.19 esEsOrdering GT GT = MyTrue; 22.17/8.19 22.17/8.19 fromInt :: MyInt -> MyInt; 22.17/8.19 fromInt x = x; 22.17/8.19 22.17/8.19 fsEs :: Ordering -> Ordering -> MyBool; 22.17/8.19 fsEs x y = not (esEsOrdering x y); 22.17/8.19 22.17/8.19 gcd yv yw = gcd3 yv yw; 22.17/8.19 gcd x y = gcd0 x y; 22.17/8.19 22.17/8.19 gcd0 x y = gcd0Gcd' (abs x) (abs y); 22.17/8.19 22.17/8.19 gcd0Gcd' x xv = gcd0Gcd'2 x xv; 22.17/8.19 gcd0Gcd' x y = gcd0Gcd'0 x y; 22.17/8.19 22.17/8.19 gcd0Gcd'0 x y = gcd0Gcd' y (rem x y); 22.17/8.19 22.17/8.19 gcd0Gcd'1 MyTrue x xv = x; 22.17/8.19 gcd0Gcd'1 xw xx xy = gcd0Gcd'0 xx xy; 22.17/8.19 22.17/8.19 gcd0Gcd'2 x xv = gcd0Gcd'1 (esEs xv (fromInt (Main.Pos Main.Zero))) x xv; 22.17/8.19 gcd0Gcd'2 xz yu = gcd0Gcd'0 xz yu; 22.17/8.19 22.17/8.19 gcd1 MyTrue yv yw = Main.error; 22.17/8.19 gcd1 yx yy yz = gcd0 yy yz; 22.17/8.19 22.17/8.19 gcd2 MyTrue yv yw = gcd1 (esEs yw (fromInt (Main.Pos Main.Zero))) yv yw; 22.17/8.19 gcd2 zu zv zw = gcd0 zv zw; 22.17/8.19 22.17/8.19 gcd3 yv yw = gcd2 (esEs yv (fromInt (Main.Pos Main.Zero))) yv yw; 22.17/8.19 gcd3 zx zy = gcd0 zx zy; 22.17/8.19 22.17/8.19 gtEs :: MyInt -> MyInt -> MyBool; 22.17/8.19 gtEs x y = fsEs (compare x y) LT; 22.17/8.19 22.17/8.19 negate :: MyInt -> MyInt; 22.17/8.19 negate = primNegInt; 22.17/8.19 22.17/8.19 not :: MyBool -> MyBool; 22.17/8.19 not MyTrue = MyFalse; 22.17/8.19 not MyFalse = MyTrue; 22.17/8.19 22.17/8.19 otherwise :: MyBool; 22.17/8.19 otherwise = MyTrue; 22.17/8.19 22.17/8.19 primCmpInt :: MyInt -> MyInt -> Ordering; 22.17/8.19 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 22.17/8.19 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 22.17/8.19 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 22.17/8.19 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 22.17/8.19 22.17/8.19 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 22.17/8.19 primCmpNat Main.Zero Main.Zero = EQ; 22.17/8.19 primCmpNat Main.Zero (Main.Succ y) = LT; 22.17/8.19 primCmpNat (Main.Succ x) Main.Zero = GT; 22.17/8.19 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 22.17/8.19 22.17/8.19 primEqInt :: MyInt -> MyInt -> MyBool; 22.17/8.19 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 22.17/8.19 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 22.17/8.19 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 22.17/8.19 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 22.17/8.19 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 22.17/8.19 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 22.17/8.19 primEqInt wz xu = MyFalse; 22.17/8.19 22.17/8.19 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 22.17/8.19 primEqNat Main.Zero Main.Zero = MyTrue; 22.17/8.19 primEqNat Main.Zero (Main.Succ y) = MyFalse; 22.17/8.19 primEqNat (Main.Succ x) Main.Zero = MyFalse; 22.17/8.19 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 22.17/8.19 22.17/8.19 primGEqNatS :: Main.Nat -> Main.Nat -> MyBool; 22.17/8.19 primGEqNatS (Main.Succ x) Main.Zero = MyTrue; 22.17/8.19 primGEqNatS (Main.Succ x) (Main.Succ y) = primGEqNatS x y; 22.17/8.19 primGEqNatS Main.Zero (Main.Succ x) = MyFalse; 22.17/8.19 primGEqNatS Main.Zero Main.Zero = MyTrue; 22.17/8.19 22.17/8.19 primMinusNatS :: Main.Nat -> Main.Nat -> Main.Nat; 22.17/8.19 primMinusNatS (Main.Succ x) (Main.Succ y) = primMinusNatS x y; 22.17/8.19 primMinusNatS Main.Zero (Main.Succ y) = Main.Zero; 22.17/8.19 primMinusNatS x Main.Zero = x; 22.17/8.19 22.17/8.19 primModNatS :: Main.Nat -> Main.Nat -> Main.Nat; 22.17/8.19 primModNatS Main.Zero Main.Zero = Main.error; 22.17/8.19 primModNatS Main.Zero (Main.Succ x) = Main.Zero; 22.17/8.19 primModNatS (Main.Succ x) Main.Zero = Main.error; 22.17/8.19 primModNatS (Main.Succ x) (Main.Succ Main.Zero) = Main.Zero; 22.17/8.19 primModNatS (Main.Succ x) (Main.Succ (Main.Succ y)) = primModNatS0 x y (primGEqNatS x (Main.Succ y)); 22.17/8.19 22.17/8.19 primModNatS0 x y MyTrue = primModNatS (primMinusNatS x (Main.Succ y)) (Main.Succ (Main.Succ y)); 22.17/8.19 primModNatS0 x y MyFalse = Main.Succ x; 22.17/8.19 22.17/8.19 primNegInt :: MyInt -> MyInt; 22.17/8.19 primNegInt (Main.Pos x) = Main.Neg x; 22.17/8.19 primNegInt (Main.Neg x) = Main.Pos x; 22.17/8.19 22.17/8.19 primRemInt :: MyInt -> MyInt -> MyInt; 22.17/8.19 primRemInt (Main.Pos x) (Main.Pos (Main.Succ y)) = Main.Pos (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt (Main.Pos x) (Main.Neg (Main.Succ y)) = Main.Pos (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt (Main.Neg x) (Main.Pos (Main.Succ y)) = Main.Neg (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt (Main.Neg x) (Main.Neg (Main.Succ y)) = Main.Neg (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt wx wy = Main.error; 22.17/8.19 22.17/8.19 rem :: MyInt -> MyInt -> MyInt; 22.17/8.19 rem = primRemInt; 22.17/8.19 22.17/8.19 stop :: MyBool -> a; 22.17/8.19 stop MyFalse = stop MyFalse; 22.17/8.19 22.17/8.19 } 22.17/8.19 22.17/8.19 ---------------------------------------- 22.17/8.19 22.17/8.19 (3) COR (EQUIVALENT) 22.17/8.19 Cond Reductions: 22.17/8.19 The following Function with conditions 22.17/8.19 "undefined |Falseundefined; 22.17/8.19 " 22.17/8.19 is transformed to 22.17/8.19 "undefined = undefined1; 22.17/8.19 " 22.17/8.19 "undefined0 True = undefined; 22.17/8.19 " 22.17/8.19 "undefined1 = undefined0 False; 22.17/8.19 " 22.17/8.19 22.17/8.19 ---------------------------------------- 22.17/8.19 22.17/8.19 (4) 22.17/8.19 Obligation: 22.17/8.19 mainModule Main 22.17/8.19 module Main where { 22.17/8.19 import qualified Prelude; 22.17/8.19 data MyBool = MyTrue | MyFalse ; 22.17/8.19 22.17/8.19 data MyInt = Pos Main.Nat | Neg Main.Nat ; 22.17/8.19 22.17/8.19 data Main.Nat = Succ Main.Nat | Zero ; 22.17/8.19 22.17/8.19 data Ordering = LT | EQ | GT ; 22.17/8.19 22.17/8.19 abs :: MyInt -> MyInt; 22.17/8.19 abs = absReal; 22.17/8.19 22.17/8.19 absReal x = absReal2 x; 22.17/8.19 22.17/8.19 absReal0 x MyTrue = negate x; 22.17/8.19 22.17/8.19 absReal1 x MyTrue = x; 22.17/8.19 absReal1 x MyFalse = absReal0 x otherwise; 22.17/8.19 22.17/8.19 absReal2 x = absReal1 x (gtEs x (fromInt (Main.Pos Main.Zero))); 22.17/8.19 22.17/8.19 compare :: MyInt -> MyInt -> Ordering; 22.17/8.19 compare = primCmpInt; 22.17/8.19 22.17/8.19 error :: a; 22.17/8.19 error = stop MyTrue; 22.17/8.19 22.17/8.19 esEs :: MyInt -> MyInt -> MyBool; 22.17/8.19 esEs = primEqInt; 22.17/8.19 22.17/8.19 esEsOrdering :: Ordering -> Ordering -> MyBool; 22.17/8.19 esEsOrdering LT LT = MyTrue; 22.17/8.19 esEsOrdering LT EQ = MyFalse; 22.17/8.19 esEsOrdering LT GT = MyFalse; 22.17/8.19 esEsOrdering EQ LT = MyFalse; 22.17/8.19 esEsOrdering EQ EQ = MyTrue; 22.17/8.19 esEsOrdering EQ GT = MyFalse; 22.17/8.19 esEsOrdering GT LT = MyFalse; 22.17/8.19 esEsOrdering GT EQ = MyFalse; 22.17/8.19 esEsOrdering GT GT = MyTrue; 22.17/8.19 22.17/8.19 fromInt :: MyInt -> MyInt; 22.17/8.19 fromInt x = x; 22.17/8.19 22.17/8.19 fsEs :: Ordering -> Ordering -> MyBool; 22.17/8.19 fsEs x y = not (esEsOrdering x y); 22.17/8.19 22.17/8.19 gcd yv yw = gcd3 yv yw; 22.17/8.19 gcd x y = gcd0 x y; 22.17/8.19 22.17/8.19 gcd0 x y = gcd0Gcd' (abs x) (abs y); 22.17/8.19 22.17/8.19 gcd0Gcd' x xv = gcd0Gcd'2 x xv; 22.17/8.19 gcd0Gcd' x y = gcd0Gcd'0 x y; 22.17/8.19 22.17/8.19 gcd0Gcd'0 x y = gcd0Gcd' y (rem x y); 22.17/8.19 22.17/8.19 gcd0Gcd'1 MyTrue x xv = x; 22.17/8.19 gcd0Gcd'1 xw xx xy = gcd0Gcd'0 xx xy; 22.17/8.19 22.17/8.19 gcd0Gcd'2 x xv = gcd0Gcd'1 (esEs xv (fromInt (Main.Pos Main.Zero))) x xv; 22.17/8.19 gcd0Gcd'2 xz yu = gcd0Gcd'0 xz yu; 22.17/8.19 22.17/8.19 gcd1 MyTrue yv yw = Main.error; 22.17/8.19 gcd1 yx yy yz = gcd0 yy yz; 22.17/8.19 22.17/8.19 gcd2 MyTrue yv yw = gcd1 (esEs yw (fromInt (Main.Pos Main.Zero))) yv yw; 22.17/8.19 gcd2 zu zv zw = gcd0 zv zw; 22.17/8.19 22.17/8.19 gcd3 yv yw = gcd2 (esEs yv (fromInt (Main.Pos Main.Zero))) yv yw; 22.17/8.19 gcd3 zx zy = gcd0 zx zy; 22.17/8.19 22.17/8.19 gtEs :: MyInt -> MyInt -> MyBool; 22.17/8.19 gtEs x y = fsEs (compare x y) LT; 22.17/8.19 22.17/8.19 negate :: MyInt -> MyInt; 22.17/8.19 negate = primNegInt; 22.17/8.19 22.17/8.19 not :: MyBool -> MyBool; 22.17/8.19 not MyTrue = MyFalse; 22.17/8.19 not MyFalse = MyTrue; 22.17/8.19 22.17/8.19 otherwise :: MyBool; 22.17/8.19 otherwise = MyTrue; 22.17/8.19 22.17/8.19 primCmpInt :: MyInt -> MyInt -> Ordering; 22.17/8.19 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 22.17/8.19 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 22.17/8.19 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 22.17/8.19 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 22.17/8.19 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 22.17/8.19 22.17/8.19 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 22.17/8.19 primCmpNat Main.Zero Main.Zero = EQ; 22.17/8.19 primCmpNat Main.Zero (Main.Succ y) = LT; 22.17/8.19 primCmpNat (Main.Succ x) Main.Zero = GT; 22.17/8.19 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 22.17/8.19 22.17/8.19 primEqInt :: MyInt -> MyInt -> MyBool; 22.17/8.19 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 22.17/8.19 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 22.17/8.19 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 22.17/8.19 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 22.17/8.19 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 22.17/8.19 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 22.17/8.19 primEqInt wz xu = MyFalse; 22.17/8.19 22.17/8.19 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 22.17/8.19 primEqNat Main.Zero Main.Zero = MyTrue; 22.17/8.19 primEqNat Main.Zero (Main.Succ y) = MyFalse; 22.17/8.19 primEqNat (Main.Succ x) Main.Zero = MyFalse; 22.17/8.19 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 22.17/8.19 22.17/8.19 primGEqNatS :: Main.Nat -> Main.Nat -> MyBool; 22.17/8.19 primGEqNatS (Main.Succ x) Main.Zero = MyTrue; 22.17/8.19 primGEqNatS (Main.Succ x) (Main.Succ y) = primGEqNatS x y; 22.17/8.19 primGEqNatS Main.Zero (Main.Succ x) = MyFalse; 22.17/8.19 primGEqNatS Main.Zero Main.Zero = MyTrue; 22.17/8.19 22.17/8.19 primMinusNatS :: Main.Nat -> Main.Nat -> Main.Nat; 22.17/8.19 primMinusNatS (Main.Succ x) (Main.Succ y) = primMinusNatS x y; 22.17/8.19 primMinusNatS Main.Zero (Main.Succ y) = Main.Zero; 22.17/8.19 primMinusNatS x Main.Zero = x; 22.17/8.19 22.17/8.19 primModNatS :: Main.Nat -> Main.Nat -> Main.Nat; 22.17/8.19 primModNatS Main.Zero Main.Zero = Main.error; 22.17/8.19 primModNatS Main.Zero (Main.Succ x) = Main.Zero; 22.17/8.19 primModNatS (Main.Succ x) Main.Zero = Main.error; 22.17/8.19 primModNatS (Main.Succ x) (Main.Succ Main.Zero) = Main.Zero; 22.17/8.19 primModNatS (Main.Succ x) (Main.Succ (Main.Succ y)) = primModNatS0 x y (primGEqNatS x (Main.Succ y)); 22.17/8.19 22.17/8.19 primModNatS0 x y MyTrue = primModNatS (primMinusNatS x (Main.Succ y)) (Main.Succ (Main.Succ y)); 22.17/8.19 primModNatS0 x y MyFalse = Main.Succ x; 22.17/8.19 22.17/8.19 primNegInt :: MyInt -> MyInt; 22.17/8.19 primNegInt (Main.Pos x) = Main.Neg x; 22.17/8.19 primNegInt (Main.Neg x) = Main.Pos x; 22.17/8.19 22.17/8.19 primRemInt :: MyInt -> MyInt -> MyInt; 22.17/8.19 primRemInt (Main.Pos x) (Main.Pos (Main.Succ y)) = Main.Pos (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt (Main.Pos x) (Main.Neg (Main.Succ y)) = Main.Pos (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt (Main.Neg x) (Main.Pos (Main.Succ y)) = Main.Neg (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt (Main.Neg x) (Main.Neg (Main.Succ y)) = Main.Neg (primModNatS x (Main.Succ y)); 22.17/8.19 primRemInt wx wy = Main.error; 22.17/8.19 22.17/8.19 rem :: MyInt -> MyInt -> MyInt; 22.17/8.19 rem = primRemInt; 22.17/8.19 22.17/8.19 stop :: MyBool -> a; 22.17/8.19 stop MyFalse = stop MyFalse; 22.17/8.19 22.17/8.19 } 22.17/8.19 22.17/8.19 ---------------------------------------- 22.17/8.19 22.17/8.19 (5) Narrow (SOUND) 22.17/8.19 Haskell To QDPs 22.17/8.19 22.17/8.19 digraph dp_graph { 22.17/8.19 node [outthreshold=100, inthreshold=100];1[label="gcd",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 22.17/8.19 3[label="gcd vx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 22.17/8.19 4[label="gcd vx3 vx4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 22.17/8.19 5[label="gcd3 vx3 vx4",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 22.17/8.19 6[label="gcd2 (esEs vx3 (fromInt (Pos Zero))) vx3 vx4",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 22.17/8.19 7[label="gcd2 (primEqInt vx3 (fromInt (Pos Zero))) vx3 vx4",fontsize=16,color="burlywood",shape="box"];2145[label="vx3/Pos vx30",fontsize=10,color="white",style="solid",shape="box"];7 -> 2145[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2145 -> 8[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2146[label="vx3/Neg vx30",fontsize=10,color="white",style="solid",shape="box"];7 -> 2146[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2146 -> 9[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 8[label="gcd2 (primEqInt (Pos vx30) (fromInt (Pos Zero))) (Pos vx30) vx4",fontsize=16,color="burlywood",shape="box"];2147[label="vx30/Succ vx300",fontsize=10,color="white",style="solid",shape="box"];8 -> 2147[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2147 -> 10[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2148[label="vx30/Zero",fontsize=10,color="white",style="solid",shape="box"];8 -> 2148[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2148 -> 11[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 9[label="gcd2 (primEqInt (Neg vx30) (fromInt (Pos Zero))) (Neg vx30) vx4",fontsize=16,color="burlywood",shape="box"];2149[label="vx30/Succ vx300",fontsize=10,color="white",style="solid",shape="box"];9 -> 2149[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2149 -> 12[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2150[label="vx30/Zero",fontsize=10,color="white",style="solid",shape="box"];9 -> 2150[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2150 -> 13[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 10[label="gcd2 (primEqInt (Pos (Succ vx300)) (fromInt (Pos Zero))) (Pos (Succ vx300)) vx4",fontsize=16,color="black",shape="box"];10 -> 14[label="",style="solid", color="black", weight=3]; 22.17/8.19 11[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) vx4",fontsize=16,color="black",shape="box"];11 -> 15[label="",style="solid", color="black", weight=3]; 22.17/8.19 12[label="gcd2 (primEqInt (Neg (Succ vx300)) (fromInt (Pos Zero))) (Neg (Succ vx300)) vx4",fontsize=16,color="black",shape="box"];12 -> 16[label="",style="solid", color="black", weight=3]; 22.17/8.19 13[label="gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) vx4",fontsize=16,color="black",shape="box"];13 -> 17[label="",style="solid", color="black", weight=3]; 22.17/8.19 14[label="gcd2 (primEqInt (Pos (Succ vx300)) (Pos Zero)) (Pos (Succ vx300)) vx4",fontsize=16,color="black",shape="box"];14 -> 18[label="",style="solid", color="black", weight=3]; 22.17/8.19 15[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) vx4",fontsize=16,color="black",shape="box"];15 -> 19[label="",style="solid", color="black", weight=3]; 22.17/8.19 16[label="gcd2 (primEqInt (Neg (Succ vx300)) (Pos Zero)) (Neg (Succ vx300)) vx4",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 22.17/8.19 17[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) vx4",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 22.17/8.19 18[label="gcd2 MyFalse (Pos (Succ vx300)) vx4",fontsize=16,color="black",shape="box"];18 -> 22[label="",style="solid", color="black", weight=3]; 22.17/8.19 19[label="gcd2 MyTrue (Pos Zero) vx4",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 22.17/8.19 20[label="gcd2 MyFalse (Neg (Succ vx300)) vx4",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 22.17/8.19 21[label="gcd2 MyTrue (Neg Zero) vx4",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 22.17/8.19 22[label="gcd0 (Pos (Succ vx300)) vx4",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 22.17/8.19 23[label="gcd1 (esEs vx4 (fromInt (Pos Zero))) (Pos Zero) vx4",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 22.17/8.19 24[label="gcd0 (Neg (Succ vx300)) vx4",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 22.17/8.19 25[label="gcd1 (esEs vx4 (fromInt (Pos Zero))) (Neg Zero) vx4",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 22.17/8.19 26[label="gcd0Gcd' (abs (Pos (Succ vx300))) (abs vx4)",fontsize=16,color="black",shape="box"];26 -> 30[label="",style="solid", color="black", weight=3]; 22.17/8.19 27[label="gcd1 (primEqInt vx4 (fromInt (Pos Zero))) (Pos Zero) vx4",fontsize=16,color="burlywood",shape="box"];2151[label="vx4/Pos vx40",fontsize=10,color="white",style="solid",shape="box"];27 -> 2151[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2151 -> 31[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2152[label="vx4/Neg vx40",fontsize=10,color="white",style="solid",shape="box"];27 -> 2152[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2152 -> 32[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 28[label="gcd0Gcd' (abs (Neg (Succ vx300))) (abs vx4)",fontsize=16,color="black",shape="box"];28 -> 33[label="",style="solid", color="black", weight=3]; 22.17/8.19 29[label="gcd1 (primEqInt vx4 (fromInt (Pos Zero))) (Neg Zero) vx4",fontsize=16,color="burlywood",shape="box"];2153[label="vx4/Pos vx40",fontsize=10,color="white",style="solid",shape="box"];29 -> 2153[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2153 -> 34[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2154[label="vx4/Neg vx40",fontsize=10,color="white",style="solid",shape="box"];29 -> 2154[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2154 -> 35[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 30[label="gcd0Gcd'2 (abs (Pos (Succ vx300))) (abs vx4)",fontsize=16,color="black",shape="box"];30 -> 36[label="",style="solid", color="black", weight=3]; 22.17/8.19 31[label="gcd1 (primEqInt (Pos vx40) (fromInt (Pos Zero))) (Pos Zero) (Pos vx40)",fontsize=16,color="burlywood",shape="box"];2155[label="vx40/Succ vx400",fontsize=10,color="white",style="solid",shape="box"];31 -> 2155[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2155 -> 37[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2156[label="vx40/Zero",fontsize=10,color="white",style="solid",shape="box"];31 -> 2156[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2156 -> 38[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 32[label="gcd1 (primEqInt (Neg vx40) (fromInt (Pos Zero))) (Pos Zero) (Neg vx40)",fontsize=16,color="burlywood",shape="box"];2157[label="vx40/Succ vx400",fontsize=10,color="white",style="solid",shape="box"];32 -> 2157[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2157 -> 39[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2158[label="vx40/Zero",fontsize=10,color="white",style="solid",shape="box"];32 -> 2158[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2158 -> 40[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 33[label="gcd0Gcd'2 (abs (Neg (Succ vx300))) (abs vx4)",fontsize=16,color="black",shape="box"];33 -> 41[label="",style="solid", color="black", weight=3]; 22.17/8.19 34[label="gcd1 (primEqInt (Pos vx40) (fromInt (Pos Zero))) (Neg Zero) (Pos vx40)",fontsize=16,color="burlywood",shape="box"];2159[label="vx40/Succ vx400",fontsize=10,color="white",style="solid",shape="box"];34 -> 2159[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2159 -> 42[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2160[label="vx40/Zero",fontsize=10,color="white",style="solid",shape="box"];34 -> 2160[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2160 -> 43[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 35[label="gcd1 (primEqInt (Neg vx40) (fromInt (Pos Zero))) (Neg Zero) (Neg vx40)",fontsize=16,color="burlywood",shape="box"];2161[label="vx40/Succ vx400",fontsize=10,color="white",style="solid",shape="box"];35 -> 2161[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2161 -> 44[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2162[label="vx40/Zero",fontsize=10,color="white",style="solid",shape="box"];35 -> 2162[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2162 -> 45[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 36[label="gcd0Gcd'1 (esEs (abs vx4) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (abs vx4)",fontsize=16,color="black",shape="box"];36 -> 46[label="",style="solid", color="black", weight=3]; 22.17/8.19 37[label="gcd1 (primEqInt (Pos (Succ vx400)) (fromInt (Pos Zero))) (Pos Zero) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];37 -> 47[label="",style="solid", color="black", weight=3]; 22.17/8.19 38[label="gcd1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];38 -> 48[label="",style="solid", color="black", weight=3]; 22.17/8.19 39[label="gcd1 (primEqInt (Neg (Succ vx400)) (fromInt (Pos Zero))) (Pos Zero) (Neg (Succ vx400))",fontsize=16,color="black",shape="box"];39 -> 49[label="",style="solid", color="black", weight=3]; 22.17/8.19 40[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];40 -> 50[label="",style="solid", color="black", weight=3]; 22.17/8.19 41[label="gcd0Gcd'1 (esEs (abs vx4) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (abs vx4)",fontsize=16,color="black",shape="box"];41 -> 51[label="",style="solid", color="black", weight=3]; 22.17/8.19 42[label="gcd1 (primEqInt (Pos (Succ vx400)) (fromInt (Pos Zero))) (Neg Zero) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];42 -> 52[label="",style="solid", color="black", weight=3]; 22.17/8.19 43[label="gcd1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];43 -> 53[label="",style="solid", color="black", weight=3]; 22.17/8.19 44[label="gcd1 (primEqInt (Neg (Succ vx400)) (fromInt (Pos Zero))) (Neg Zero) (Neg (Succ vx400))",fontsize=16,color="black",shape="box"];44 -> 54[label="",style="solid", color="black", weight=3]; 22.17/8.19 45[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];45 -> 55[label="",style="solid", color="black", weight=3]; 22.17/8.19 46[label="gcd0Gcd'1 (primEqInt (abs vx4) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (abs vx4)",fontsize=16,color="black",shape="box"];46 -> 56[label="",style="solid", color="black", weight=3]; 22.17/8.19 47[label="gcd1 (primEqInt (Pos (Succ vx400)) (Pos Zero)) (Pos Zero) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];47 -> 57[label="",style="solid", color="black", weight=3]; 22.17/8.19 48[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];48 -> 58[label="",style="solid", color="black", weight=3]; 22.17/8.19 49[label="gcd1 (primEqInt (Neg (Succ vx400)) (Pos Zero)) (Pos Zero) (Neg (Succ vx400))",fontsize=16,color="black",shape="box"];49 -> 59[label="",style="solid", color="black", weight=3]; 22.17/8.19 50[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];50 -> 60[label="",style="solid", color="black", weight=3]; 22.17/8.19 51[label="gcd0Gcd'1 (primEqInt (abs vx4) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (abs vx4)",fontsize=16,color="black",shape="box"];51 -> 61[label="",style="solid", color="black", weight=3]; 22.17/8.19 52[label="gcd1 (primEqInt (Pos (Succ vx400)) (Pos Zero)) (Neg Zero) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];52 -> 62[label="",style="solid", color="black", weight=3]; 22.17/8.19 53[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];53 -> 63[label="",style="solid", color="black", weight=3]; 22.17/8.19 54[label="gcd1 (primEqInt (Neg (Succ vx400)) (Pos Zero)) (Neg Zero) (Neg (Succ vx400))",fontsize=16,color="black",shape="box"];54 -> 64[label="",style="solid", color="black", weight=3]; 22.17/8.19 55[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];55 -> 65[label="",style="solid", color="black", weight=3]; 22.17/8.19 56[label="gcd0Gcd'1 (primEqInt (absReal vx4) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal vx4)",fontsize=16,color="black",shape="box"];56 -> 66[label="",style="solid", color="black", weight=3]; 22.17/8.19 57[label="gcd1 MyFalse (Pos Zero) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];57 -> 67[label="",style="solid", color="black", weight=3]; 22.17/8.19 58[label="gcd1 MyTrue (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];58 -> 68[label="",style="solid", color="black", weight=3]; 22.17/8.19 59[label="gcd1 MyFalse (Pos Zero) (Neg (Succ vx400))",fontsize=16,color="black",shape="box"];59 -> 69[label="",style="solid", color="black", weight=3]; 22.17/8.19 60[label="gcd1 MyTrue (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];60 -> 70[label="",style="solid", color="black", weight=3]; 22.17/8.19 61[label="gcd0Gcd'1 (primEqInt (absReal vx4) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal vx4)",fontsize=16,color="black",shape="box"];61 -> 71[label="",style="solid", color="black", weight=3]; 22.17/8.19 62[label="gcd1 MyFalse (Neg Zero) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];62 -> 72[label="",style="solid", color="black", weight=3]; 22.17/8.19 63[label="gcd1 MyTrue (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];63 -> 73[label="",style="solid", color="black", weight=3]; 22.17/8.19 64[label="gcd1 MyFalse (Neg Zero) (Neg (Succ vx400))",fontsize=16,color="black",shape="box"];64 -> 74[label="",style="solid", color="black", weight=3]; 22.17/8.19 65[label="gcd1 MyTrue (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];65 -> 75[label="",style="solid", color="black", weight=3]; 22.17/8.19 66[label="gcd0Gcd'1 (primEqInt (absReal2 vx4) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal2 vx4)",fontsize=16,color="black",shape="box"];66 -> 76[label="",style="solid", color="black", weight=3]; 22.17/8.19 67[label="gcd0 (Pos Zero) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];67 -> 77[label="",style="solid", color="black", weight=3]; 22.17/8.19 68[label="error",fontsize=16,color="black",shape="triangle"];68 -> 78[label="",style="solid", color="black", weight=3]; 22.17/8.19 69[label="gcd0 (Pos Zero) (Neg (Succ vx400))",fontsize=16,color="black",shape="box"];69 -> 79[label="",style="solid", color="black", weight=3]; 22.17/8.19 70 -> 68[label="",style="dashed", color="red", weight=0]; 22.17/8.19 70[label="error",fontsize=16,color="magenta"];71[label="gcd0Gcd'1 (primEqInt (absReal2 vx4) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal2 vx4)",fontsize=16,color="black",shape="box"];71 -> 80[label="",style="solid", color="black", weight=3]; 22.17/8.19 72[label="gcd0 (Neg Zero) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];72 -> 81[label="",style="solid", color="black", weight=3]; 22.17/8.19 73 -> 68[label="",style="dashed", color="red", weight=0]; 22.17/8.19 73[label="error",fontsize=16,color="magenta"];74[label="gcd0 (Neg Zero) (Neg (Succ vx400))",fontsize=16,color="black",shape="box"];74 -> 82[label="",style="solid", color="black", weight=3]; 22.17/8.19 75 -> 68[label="",style="dashed", color="red", weight=0]; 22.17/8.19 75[label="error",fontsize=16,color="magenta"];76[label="gcd0Gcd'1 (primEqInt (absReal1 vx4 (gtEs vx4 (fromInt (Pos Zero)))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 vx4 (gtEs vx4 (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];76 -> 83[label="",style="solid", color="black", weight=3]; 22.17/8.19 77[label="gcd0Gcd' (abs (Pos Zero)) (abs (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];77 -> 84[label="",style="solid", color="black", weight=3]; 22.17/8.19 78[label="stop MyTrue",fontsize=16,color="black",shape="box"];78 -> 85[label="",style="solid", color="black", weight=3]; 22.17/8.19 79[label="gcd0Gcd' (abs (Pos Zero)) (abs (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];79 -> 86[label="",style="solid", color="black", weight=3]; 22.17/8.19 80[label="gcd0Gcd'1 (primEqInt (absReal1 vx4 (gtEs vx4 (fromInt (Pos Zero)))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 vx4 (gtEs vx4 (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];80 -> 87[label="",style="solid", color="black", weight=3]; 22.17/8.19 81[label="gcd0Gcd' (abs (Neg Zero)) (abs (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];81 -> 88[label="",style="solid", color="black", weight=3]; 22.17/8.19 82[label="gcd0Gcd' (abs (Neg Zero)) (abs (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];82 -> 89[label="",style="solid", color="black", weight=3]; 22.17/8.19 83[label="gcd0Gcd'1 (primEqInt (absReal1 vx4 (fsEs (compare vx4 (fromInt (Pos Zero))) LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 vx4 (fsEs (compare vx4 (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];83 -> 90[label="",style="solid", color="black", weight=3]; 22.17/8.19 84[label="gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];84 -> 91[label="",style="solid", color="black", weight=3]; 22.17/8.19 85[label="error []",fontsize=16,color="red",shape="box"];86[label="gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];86 -> 92[label="",style="solid", color="black", weight=3]; 22.17/8.19 87[label="gcd0Gcd'1 (primEqInt (absReal1 vx4 (fsEs (compare vx4 (fromInt (Pos Zero))) LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 vx4 (fsEs (compare vx4 (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];87 -> 93[label="",style="solid", color="black", weight=3]; 22.17/8.19 88[label="gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];88 -> 94[label="",style="solid", color="black", weight=3]; 22.17/8.19 89[label="gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];89 -> 95[label="",style="solid", color="black", weight=3]; 22.17/8.19 90[label="gcd0Gcd'1 (primEqInt (absReal1 vx4 (not (esEsOrdering (compare vx4 (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 vx4 (not (esEsOrdering (compare vx4 (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];90 -> 96[label="",style="solid", color="black", weight=3]; 22.17/8.19 91[label="gcd0Gcd'1 (esEs (abs (Pos (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];91 -> 97[label="",style="solid", color="black", weight=3]; 22.17/8.19 92[label="gcd0Gcd'1 (esEs (abs (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];92 -> 98[label="",style="solid", color="black", weight=3]; 22.17/8.19 93[label="gcd0Gcd'1 (primEqInt (absReal1 vx4 (not (esEsOrdering (compare vx4 (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 vx4 (not (esEsOrdering (compare vx4 (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];93 -> 99[label="",style="solid", color="black", weight=3]; 22.17/8.19 94[label="gcd0Gcd'1 (esEs (abs (Pos (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];94 -> 100[label="",style="solid", color="black", weight=3]; 22.17/8.19 95[label="gcd0Gcd'1 (esEs (abs (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];95 -> 101[label="",style="solid", color="black", weight=3]; 22.17/8.19 96[label="gcd0Gcd'1 (primEqInt (absReal1 vx4 (not (esEsOrdering (primCmpInt vx4 (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 vx4 (not (esEsOrdering (primCmpInt vx4 (fromInt (Pos Zero))) LT)))",fontsize=16,color="burlywood",shape="box"];2163[label="vx4/Pos vx40",fontsize=10,color="white",style="solid",shape="box"];96 -> 2163[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2163 -> 102[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2164[label="vx4/Neg vx40",fontsize=10,color="white",style="solid",shape="box"];96 -> 2164[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2164 -> 103[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 97[label="gcd0Gcd'1 (primEqInt (abs (Pos (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];97 -> 104[label="",style="solid", color="black", weight=3]; 22.17/8.19 98[label="gcd0Gcd'1 (primEqInt (abs (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];98 -> 105[label="",style="solid", color="black", weight=3]; 22.17/8.19 99[label="gcd0Gcd'1 (primEqInt (absReal1 vx4 (not (esEsOrdering (primCmpInt vx4 (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 vx4 (not (esEsOrdering (primCmpInt vx4 (fromInt (Pos Zero))) LT)))",fontsize=16,color="burlywood",shape="box"];2165[label="vx4/Pos vx40",fontsize=10,color="white",style="solid",shape="box"];99 -> 2165[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2165 -> 106[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2166[label="vx4/Neg vx40",fontsize=10,color="white",style="solid",shape="box"];99 -> 2166[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2166 -> 107[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 100[label="gcd0Gcd'1 (primEqInt (abs (Pos (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];100 -> 108[label="",style="solid", color="black", weight=3]; 22.17/8.19 101[label="gcd0Gcd'1 (primEqInt (abs (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];101 -> 109[label="",style="solid", color="black", weight=3]; 22.17/8.19 102[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vx40) (not (esEsOrdering (primCmpInt (Pos vx40) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos vx40) (not (esEsOrdering (primCmpInt (Pos vx40) (fromInt (Pos Zero))) LT)))",fontsize=16,color="burlywood",shape="box"];2167[label="vx40/Succ vx400",fontsize=10,color="white",style="solid",shape="box"];102 -> 2167[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2167 -> 110[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2168[label="vx40/Zero",fontsize=10,color="white",style="solid",shape="box"];102 -> 2168[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2168 -> 111[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 103[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vx40) (not (esEsOrdering (primCmpInt (Neg vx40) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg vx40) (not (esEsOrdering (primCmpInt (Neg vx40) (fromInt (Pos Zero))) LT)))",fontsize=16,color="burlywood",shape="box"];2169[label="vx40/Succ vx400",fontsize=10,color="white",style="solid",shape="box"];103 -> 2169[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2169 -> 112[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2170[label="vx40/Zero",fontsize=10,color="white",style="solid",shape="box"];103 -> 2170[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2170 -> 113[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 104[label="gcd0Gcd'1 (primEqInt (absReal (Pos (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];104 -> 114[label="",style="solid", color="black", weight=3]; 22.17/8.19 105[label="gcd0Gcd'1 (primEqInt (absReal (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];105 -> 115[label="",style="solid", color="black", weight=3]; 22.17/8.19 106[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vx40) (not (esEsOrdering (primCmpInt (Pos vx40) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos vx40) (not (esEsOrdering (primCmpInt (Pos vx40) (fromInt (Pos Zero))) LT)))",fontsize=16,color="burlywood",shape="box"];2171[label="vx40/Succ vx400",fontsize=10,color="white",style="solid",shape="box"];106 -> 2171[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2171 -> 116[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2172[label="vx40/Zero",fontsize=10,color="white",style="solid",shape="box"];106 -> 2172[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2172 -> 117[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 107[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vx40) (not (esEsOrdering (primCmpInt (Neg vx40) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg vx40) (not (esEsOrdering (primCmpInt (Neg vx40) (fromInt (Pos Zero))) LT)))",fontsize=16,color="burlywood",shape="box"];2173[label="vx40/Succ vx400",fontsize=10,color="white",style="solid",shape="box"];107 -> 2173[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2173 -> 118[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 2174[label="vx40/Zero",fontsize=10,color="white",style="solid",shape="box"];107 -> 2174[label="",style="solid", color="burlywood", weight=9]; 22.17/8.19 2174 -> 119[label="",style="solid", color="burlywood", weight=3]; 22.17/8.19 108[label="gcd0Gcd'1 (primEqInt (absReal (Pos (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];108 -> 120[label="",style="solid", color="black", weight=3]; 22.17/8.19 109[label="gcd0Gcd'1 (primEqInt (absReal (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];109 -> 121[label="",style="solid", color="black", weight=3]; 22.17/8.19 110[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];110 -> 122[label="",style="solid", color="black", weight=3]; 22.17/8.19 111[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];111 -> 123[label="",style="solid", color="black", weight=3]; 22.17/8.19 112[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];112 -> 124[label="",style="solid", color="black", weight=3]; 22.17/8.19 113[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];113 -> 125[label="",style="solid", color="black", weight=3]; 22.17/8.19 114[label="gcd0Gcd'1 (primEqInt (absReal2 (Pos (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];114 -> 126[label="",style="solid", color="black", weight=3]; 22.17/8.19 115[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];115 -> 127[label="",style="solid", color="black", weight=3]; 22.17/8.19 116[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];116 -> 128[label="",style="solid", color="black", weight=3]; 22.17/8.19 117[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];117 -> 129[label="",style="solid", color="black", weight=3]; 22.17/8.19 118[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];118 -> 130[label="",style="solid", color="black", weight=3]; 22.17/8.19 119[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];119 -> 131[label="",style="solid", color="black", weight=3]; 22.17/8.19 120[label="gcd0Gcd'1 (primEqInt (absReal2 (Pos (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];120 -> 132[label="",style="solid", color="black", weight=3]; 22.17/8.19 121[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];121 -> 133[label="",style="solid", color="black", weight=3]; 22.17/8.19 122[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];122 -> 134[label="",style="solid", color="black", weight=3]; 22.17/8.20 123[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];123 -> 135[label="",style="solid", color="black", weight=3]; 22.17/8.20 124[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];124 -> 136[label="",style="solid", color="black", weight=3]; 22.17/8.20 125[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];125 -> 137[label="",style="solid", color="black", weight=3]; 22.17/8.20 126[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (gtEs (Pos (Succ vx400)) (fromInt (Pos Zero)))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vx400)) (gtEs (Pos (Succ vx400)) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];126 -> 138[label="",style="solid", color="black", weight=3]; 22.17/8.20 127[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (gtEs (Neg (Succ vx400)) (fromInt (Pos Zero)))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vx400)) (gtEs (Neg (Succ vx400)) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];127 -> 139[label="",style="solid", color="black", weight=3]; 22.17/8.20 128[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];128 -> 140[label="",style="solid", color="black", weight=3]; 22.17/8.20 129[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];129 -> 141[label="",style="solid", color="black", weight=3]; 22.17/8.20 130[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];130 -> 142[label="",style="solid", color="black", weight=3]; 22.17/8.20 131[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];131 -> 143[label="",style="solid", color="black", weight=3]; 22.17/8.20 132[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (gtEs (Pos (Succ vx400)) (fromInt (Pos Zero)))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (Succ vx400)) (gtEs (Pos (Succ vx400)) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];132 -> 144[label="",style="solid", color="black", weight=3]; 22.17/8.20 133[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (gtEs (Neg (Succ vx400)) (fromInt (Pos Zero)))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vx400)) (gtEs (Neg (Succ vx400)) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];133 -> 145[label="",style="solid", color="black", weight=3]; 22.17/8.20 134[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpNat (Succ vx400) Zero) LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpNat (Succ vx400) Zero) LT)))",fontsize=16,color="black",shape="box"];134 -> 146[label="",style="solid", color="black", weight=3]; 22.17/8.20 135[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (esEsOrdering EQ LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos Zero) (not (esEsOrdering EQ LT)))",fontsize=16,color="black",shape="box"];135 -> 147[label="",style="solid", color="black", weight=3]; 22.17/8.20 136[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering LT LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering LT LT)))",fontsize=16,color="black",shape="box"];136 -> 148[label="",style="solid", color="black", weight=3]; 22.17/8.20 137[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (esEsOrdering EQ LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg Zero) (not (esEsOrdering EQ LT)))",fontsize=16,color="black",shape="box"];137 -> 149[label="",style="solid", color="black", weight=3]; 22.17/8.20 138[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (fsEs (compare (Pos (Succ vx400)) (fromInt (Pos Zero))) LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vx400)) (fsEs (compare (Pos (Succ vx400)) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];138 -> 150[label="",style="solid", color="black", weight=3]; 22.17/8.20 139[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (fsEs (compare (Neg (Succ vx400)) (fromInt (Pos Zero))) LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vx400)) (fsEs (compare (Neg (Succ vx400)) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];139 -> 151[label="",style="solid", color="black", weight=3]; 22.17/8.20 140[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpNat (Succ vx400) Zero) LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpNat (Succ vx400) Zero) LT)))",fontsize=16,color="black",shape="box"];140 -> 152[label="",style="solid", color="black", weight=3]; 22.17/8.20 141[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (esEsOrdering EQ LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos Zero) (not (esEsOrdering EQ LT)))",fontsize=16,color="black",shape="box"];141 -> 153[label="",style="solid", color="black", weight=3]; 22.17/8.20 142[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering LT LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering LT LT)))",fontsize=16,color="black",shape="box"];142 -> 154[label="",style="solid", color="black", weight=3]; 22.17/8.20 143[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (esEsOrdering EQ LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg Zero) (not (esEsOrdering EQ LT)))",fontsize=16,color="black",shape="box"];143 -> 155[label="",style="solid", color="black", weight=3]; 22.17/8.20 144[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (fsEs (compare (Pos (Succ vx400)) (fromInt (Pos Zero))) LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (Succ vx400)) (fsEs (compare (Pos (Succ vx400)) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];144 -> 156[label="",style="solid", color="black", weight=3]; 22.17/8.20 145[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (fsEs (compare (Neg (Succ vx400)) (fromInt (Pos Zero))) LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vx400)) (fsEs (compare (Neg (Succ vx400)) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];145 -> 157[label="",style="solid", color="black", weight=3]; 22.17/8.20 146[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering GT LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering GT LT)))",fontsize=16,color="black",shape="box"];146 -> 158[label="",style="solid", color="black", weight=3]; 22.17/8.20 147[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not MyFalse)) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos Zero) (not MyFalse))",fontsize=16,color="black",shape="box"];147 -> 159[label="",style="solid", color="black", weight=3]; 22.17/8.20 148[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not MyTrue)) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg (Succ vx400)) (not MyTrue))",fontsize=16,color="black",shape="box"];148 -> 160[label="",style="solid", color="black", weight=3]; 22.17/8.20 149[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not MyFalse)) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg Zero) (not MyFalse))",fontsize=16,color="black",shape="box"];149 -> 161[label="",style="solid", color="black", weight=3]; 22.17/8.20 150[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (compare (Pos (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (compare (Pos (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];150 -> 162[label="",style="solid", color="black", weight=3]; 22.17/8.20 151[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (compare (Neg (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (compare (Neg (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];151 -> 163[label="",style="solid", color="black", weight=3]; 22.17/8.20 152[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering GT LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering GT LT)))",fontsize=16,color="black",shape="box"];152 -> 164[label="",style="solid", color="black", weight=3]; 22.17/8.20 153[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not MyFalse)) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos Zero) (not MyFalse))",fontsize=16,color="black",shape="box"];153 -> 165[label="",style="solid", color="black", weight=3]; 22.17/8.20 154[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not MyTrue)) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg (Succ vx400)) (not MyTrue))",fontsize=16,color="black",shape="box"];154 -> 166[label="",style="solid", color="black", weight=3]; 22.17/8.20 155[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not MyFalse)) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg Zero) (not MyFalse))",fontsize=16,color="black",shape="box"];155 -> 167[label="",style="solid", color="black", weight=3]; 22.17/8.20 156[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (compare (Pos (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (compare (Pos (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];156 -> 168[label="",style="solid", color="black", weight=3]; 22.17/8.20 157[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (compare (Neg (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (compare (Neg (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];157 -> 169[label="",style="solid", color="black", weight=3]; 22.17/8.20 158[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not MyFalse)) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not MyFalse))",fontsize=16,color="black",shape="box"];158 -> 170[label="",style="solid", color="black", weight=3]; 22.17/8.20 159[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) MyTrue) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos Zero) MyTrue)",fontsize=16,color="black",shape="box"];159 -> 171[label="",style="solid", color="black", weight=3]; 22.17/8.20 160[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) MyFalse) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg (Succ vx400)) MyFalse)",fontsize=16,color="black",shape="box"];160 -> 172[label="",style="solid", color="black", weight=3]; 22.17/8.20 161[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) MyTrue) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Neg Zero) MyTrue)",fontsize=16,color="black",shape="box"];161 -> 173[label="",style="solid", color="black", weight=3]; 22.17/8.20 162[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];162 -> 174[label="",style="solid", color="black", weight=3]; 22.17/8.20 163[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];163 -> 175[label="",style="solid", color="black", weight=3]; 22.17/8.20 164[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not MyFalse)) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos (Succ vx400)) (not MyFalse))",fontsize=16,color="black",shape="box"];164 -> 176[label="",style="solid", color="black", weight=3]; 22.17/8.20 165[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) MyTrue) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos Zero) MyTrue)",fontsize=16,color="black",shape="box"];165 -> 177[label="",style="solid", color="black", weight=3]; 22.17/8.20 166[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) MyFalse) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg (Succ vx400)) MyFalse)",fontsize=16,color="black",shape="box"];166 -> 178[label="",style="solid", color="black", weight=3]; 22.17/8.20 167[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) MyTrue) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Neg Zero) MyTrue)",fontsize=16,color="black",shape="box"];167 -> 179[label="",style="solid", color="black", weight=3]; 22.17/8.20 168[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];168 -> 180[label="",style="solid", color="black", weight=3]; 22.17/8.20 169[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (fromInt (Pos Zero))) LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (fromInt (Pos Zero))) LT)))",fontsize=16,color="black",shape="box"];169 -> 181[label="",style="solid", color="black", weight=3]; 22.17/8.20 170[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) MyTrue) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal1 (Pos (Succ vx400)) MyTrue)",fontsize=16,color="black",shape="box"];170 -> 182[label="",style="solid", color="black", weight=3]; 22.17/8.20 171[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (Pos Zero)",fontsize=16,color="black",shape="box"];171 -> 183[label="",style="solid", color="black", weight=3]; 22.17/8.20 172[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vx400)) otherwise) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal0 (Neg (Succ vx400)) otherwise)",fontsize=16,color="black",shape="box"];172 -> 184[label="",style="solid", color="black", weight=3]; 22.17/8.20 173[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (Neg Zero)",fontsize=16,color="black",shape="box"];173 -> 185[label="",style="solid", color="black", weight=3]; 22.17/8.20 174[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];174 -> 186[label="",style="solid", color="black", weight=3]; 22.17/8.20 175[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];175 -> 187[label="",style="solid", color="black", weight=3]; 22.17/8.20 176[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) MyTrue) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal1 (Pos (Succ vx400)) MyTrue)",fontsize=16,color="black",shape="box"];176 -> 188[label="",style="solid", color="black", weight=3]; 22.17/8.20 177[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (Pos Zero)",fontsize=16,color="black",shape="box"];177 -> 189[label="",style="solid", color="black", weight=3]; 22.17/8.20 178[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vx400)) otherwise) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal0 (Neg (Succ vx400)) otherwise)",fontsize=16,color="black",shape="box"];178 -> 190[label="",style="solid", color="black", weight=3]; 22.17/8.20 179[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (Neg Zero)",fontsize=16,color="black",shape="box"];179 -> 191[label="",style="solid", color="black", weight=3]; 22.17/8.20 180[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpInt (Pos (Succ vx400)) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];180 -> 192[label="",style="solid", color="black", weight=3]; 22.17/8.20 181[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (Pos Zero)) LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering (primCmpInt (Neg (Succ vx400)) (Pos Zero)) LT)))",fontsize=16,color="black",shape="box"];181 -> 193[label="",style="solid", color="black", weight=3]; 22.17/8.20 182[label="gcd0Gcd'1 (primEqInt (Pos (Succ vx400)) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];182 -> 194[label="",style="solid", color="black", weight=3]; 22.17/8.20 183[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Pos (Succ vx300))) (Pos Zero)",fontsize=16,color="black",shape="box"];183 -> 195[label="",style="solid", color="black", weight=3]; 22.17/8.20 184[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vx400)) MyTrue) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (absReal0 (Neg (Succ vx400)) MyTrue)",fontsize=16,color="black",shape="box"];184 -> 196[label="",style="solid", color="black", weight=3]; 22.17/8.20 185[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Pos (Succ vx300))) (Neg Zero)",fontsize=16,color="black",shape="box"];185 -> 197[label="",style="solid", color="black", weight=3]; 22.17/8.20 186[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpNat (Succ vx400) Zero) LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpNat (Succ vx400) Zero) LT)))",fontsize=16,color="black",shape="box"];186 -> 198[label="",style="solid", color="black", weight=3]; 22.17/8.20 187[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering LT LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering LT LT)))",fontsize=16,color="black",shape="box"];187 -> 199[label="",style="solid", color="black", weight=3]; 22.17/8.20 188[label="gcd0Gcd'1 (primEqInt (Pos (Succ vx400)) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];188 -> 200[label="",style="solid", color="black", weight=3]; 22.17/8.20 189[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Neg (Succ vx300))) (Pos Zero)",fontsize=16,color="black",shape="box"];189 -> 201[label="",style="solid", color="black", weight=3]; 22.17/8.20 190[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vx400)) MyTrue) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (absReal0 (Neg (Succ vx400)) MyTrue)",fontsize=16,color="black",shape="box"];190 -> 202[label="",style="solid", color="black", weight=3]; 22.17/8.20 191[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Neg (Succ vx300))) (Neg Zero)",fontsize=16,color="black",shape="box"];191 -> 203[label="",style="solid", color="black", weight=3]; 22.17/8.20 192[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpNat (Succ vx400) Zero) LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering (primCmpNat (Succ vx400) Zero) LT)))",fontsize=16,color="black",shape="box"];192 -> 204[label="",style="solid", color="black", weight=3]; 22.17/8.20 193[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not (esEsOrdering LT LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vx400)) (not (esEsOrdering LT LT)))",fontsize=16,color="black",shape="box"];193 -> 205[label="",style="solid", color="black", weight=3]; 22.17/8.20 194[label="gcd0Gcd'1 (primEqInt (Pos (Succ vx400)) (Pos Zero)) (abs (Pos (Succ vx300))) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];194 -> 206[label="",style="solid", color="black", weight=3]; 22.17/8.20 195[label="gcd0Gcd'1 MyTrue (abs (Pos (Succ vx300))) (Pos Zero)",fontsize=16,color="black",shape="box"];195 -> 207[label="",style="solid", color="black", weight=3]; 22.17/8.20 196 -> 253[label="",style="dashed", color="red", weight=0]; 22.17/8.20 196[label="gcd0Gcd'1 (primEqInt (negate (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos (Succ vx300))) (negate (Neg (Succ vx400)))",fontsize=16,color="magenta"];196 -> 254[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 197[label="gcd0Gcd'1 MyTrue (abs (Pos (Succ vx300))) (Neg Zero)",fontsize=16,color="black",shape="box"];197 -> 209[label="",style="solid", color="black", weight=3]; 22.17/8.20 198[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering GT LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering GT LT)))",fontsize=16,color="black",shape="box"];198 -> 210[label="",style="solid", color="black", weight=3]; 22.17/8.20 199[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not MyTrue)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vx400)) (not MyTrue))",fontsize=16,color="black",shape="box"];199 -> 211[label="",style="solid", color="black", weight=3]; 22.17/8.20 200[label="gcd0Gcd'1 (primEqInt (Pos (Succ vx400)) (Pos Zero)) (abs (Neg (Succ vx300))) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];200 -> 212[label="",style="solid", color="black", weight=3]; 22.17/8.20 201[label="gcd0Gcd'1 MyTrue (abs (Neg (Succ vx300))) (Pos Zero)",fontsize=16,color="black",shape="box"];201 -> 213[label="",style="solid", color="black", weight=3]; 22.17/8.20 202 -> 253[label="",style="dashed", color="red", weight=0]; 22.17/8.20 202[label="gcd0Gcd'1 (primEqInt (negate (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg (Succ vx300))) (negate (Neg (Succ vx400)))",fontsize=16,color="magenta"];202 -> 255[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 203[label="gcd0Gcd'1 MyTrue (abs (Neg (Succ vx300))) (Neg Zero)",fontsize=16,color="black",shape="box"];203 -> 215[label="",style="solid", color="black", weight=3]; 22.17/8.20 204[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not (esEsOrdering GT LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (Succ vx400)) (not (esEsOrdering GT LT)))",fontsize=16,color="black",shape="box"];204 -> 216[label="",style="solid", color="black", weight=3]; 22.17/8.20 205[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) (not MyTrue)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vx400)) (not MyTrue))",fontsize=16,color="black",shape="box"];205 -> 217[label="",style="solid", color="black", weight=3]; 22.17/8.20 206[label="gcd0Gcd'1 MyFalse (abs (Pos (Succ vx300))) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];206 -> 218[label="",style="solid", color="black", weight=3]; 22.17/8.20 207[label="abs (Pos (Succ vx300))",fontsize=16,color="black",shape="triangle"];207 -> 219[label="",style="solid", color="black", weight=3]; 22.17/8.20 254 -> 207[label="",style="dashed", color="red", weight=0]; 22.17/8.20 254[label="abs (Pos (Succ vx300))",fontsize=16,color="magenta"];253[label="gcd0Gcd'1 (primEqInt (negate (Neg (Succ vx400))) (fromInt (Pos Zero))) vx7 (negate (Neg (Succ vx400)))",fontsize=16,color="black",shape="triangle"];253 -> 258[label="",style="solid", color="black", weight=3]; 22.17/8.20 209 -> 207[label="",style="dashed", color="red", weight=0]; 22.17/8.20 209[label="abs (Pos (Succ vx300))",fontsize=16,color="magenta"];210[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not MyFalse)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vx400)) (not MyFalse))",fontsize=16,color="black",shape="box"];210 -> 223[label="",style="solid", color="black", weight=3]; 22.17/8.20 211[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) MyFalse) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vx400)) MyFalse)",fontsize=16,color="black",shape="box"];211 -> 224[label="",style="solid", color="black", weight=3]; 22.17/8.20 212[label="gcd0Gcd'1 MyFalse (abs (Neg (Succ vx300))) (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];212 -> 225[label="",style="solid", color="black", weight=3]; 22.17/8.20 213[label="abs (Neg (Succ vx300))",fontsize=16,color="black",shape="triangle"];213 -> 226[label="",style="solid", color="black", weight=3]; 22.17/8.20 255 -> 213[label="",style="dashed", color="red", weight=0]; 22.17/8.20 255[label="abs (Neg (Succ vx300))",fontsize=16,color="magenta"];215 -> 213[label="",style="dashed", color="red", weight=0]; 22.17/8.20 215[label="abs (Neg (Succ vx300))",fontsize=16,color="magenta"];216[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) (not MyFalse)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (Succ vx400)) (not MyFalse))",fontsize=16,color="black",shape="box"];216 -> 227[label="",style="solid", color="black", weight=3]; 22.17/8.20 217[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vx400)) MyFalse) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vx400)) MyFalse)",fontsize=16,color="black",shape="box"];217 -> 228[label="",style="solid", color="black", weight=3]; 22.17/8.20 218 -> 229[label="",style="dashed", color="red", weight=0]; 22.17/8.20 218[label="gcd0Gcd'0 (abs (Pos (Succ vx300))) (Pos (Succ vx400))",fontsize=16,color="magenta"];218 -> 230[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 219[label="absReal (Pos (Succ vx300))",fontsize=16,color="black",shape="box"];219 -> 232[label="",style="solid", color="black", weight=3]; 22.17/8.20 258[label="gcd0Gcd'1 (primEqInt (primNegInt (Neg (Succ vx400))) (fromInt (Pos Zero))) vx7 (primNegInt (Neg (Succ vx400)))",fontsize=16,color="black",shape="box"];258 -> 265[label="",style="solid", color="black", weight=3]; 22.17/8.20 223[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) MyTrue) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vx400)) MyTrue)",fontsize=16,color="black",shape="box"];223 -> 234[label="",style="solid", color="black", weight=3]; 22.17/8.20 224[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vx400)) otherwise) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal0 (Neg (Succ vx400)) otherwise)",fontsize=16,color="black",shape="box"];224 -> 235[label="",style="solid", color="black", weight=3]; 22.17/8.20 225 -> 229[label="",style="dashed", color="red", weight=0]; 22.17/8.20 225[label="gcd0Gcd'0 (abs (Neg (Succ vx300))) (Pos (Succ vx400))",fontsize=16,color="magenta"];225 -> 231[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 226[label="absReal (Neg (Succ vx300))",fontsize=16,color="black",shape="box"];226 -> 236[label="",style="solid", color="black", weight=3]; 22.17/8.20 227[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vx400)) MyTrue) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (Succ vx400)) MyTrue)",fontsize=16,color="black",shape="box"];227 -> 237[label="",style="solid", color="black", weight=3]; 22.17/8.20 228[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vx400)) otherwise) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal0 (Neg (Succ vx400)) otherwise)",fontsize=16,color="black",shape="box"];228 -> 238[label="",style="solid", color="black", weight=3]; 22.17/8.20 230 -> 207[label="",style="dashed", color="red", weight=0]; 22.17/8.20 230[label="abs (Pos (Succ vx300))",fontsize=16,color="magenta"];229[label="gcd0Gcd'0 vx6 (Pos (Succ vx400))",fontsize=16,color="black",shape="triangle"];229 -> 239[label="",style="solid", color="black", weight=3]; 22.17/8.20 232[label="absReal2 (Pos (Succ vx300))",fontsize=16,color="black",shape="box"];232 -> 240[label="",style="solid", color="black", weight=3]; 22.17/8.20 265 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 265[label="gcd0Gcd'1 (primEqInt (Pos (Succ vx400)) (fromInt (Pos Zero))) vx7 (Pos (Succ vx400))",fontsize=16,color="magenta"];265 -> 273[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 234 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 234[label="gcd0Gcd'1 (primEqInt (Pos (Succ vx400)) (fromInt (Pos Zero))) (abs (Pos Zero)) (Pos (Succ vx400))",fontsize=16,color="magenta"];234 -> 242[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 234 -> 243[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 235[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vx400)) MyTrue) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal0 (Neg (Succ vx400)) MyTrue)",fontsize=16,color="black",shape="box"];235 -> 244[label="",style="solid", color="black", weight=3]; 22.17/8.20 231 -> 213[label="",style="dashed", color="red", weight=0]; 22.17/8.20 231[label="abs (Neg (Succ vx300))",fontsize=16,color="magenta"];236[label="absReal2 (Neg (Succ vx300))",fontsize=16,color="black",shape="box"];236 -> 245[label="",style="solid", color="black", weight=3]; 22.17/8.20 237 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 237[label="gcd0Gcd'1 (primEqInt (Pos (Succ vx400)) (fromInt (Pos Zero))) (abs (Neg Zero)) (Pos (Succ vx400))",fontsize=16,color="magenta"];237 -> 246[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 237 -> 247[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 238[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vx400)) MyTrue) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal0 (Neg (Succ vx400)) MyTrue)",fontsize=16,color="black",shape="box"];238 -> 248[label="",style="solid", color="black", weight=3]; 22.17/8.20 239[label="gcd0Gcd' (Pos (Succ vx400)) (rem vx6 (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];239 -> 249[label="",style="solid", color="black", weight=3]; 22.17/8.20 240[label="absReal1 (Pos (Succ vx300)) (gtEs (Pos (Succ vx300)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];240 -> 250[label="",style="solid", color="black", weight=3]; 22.17/8.20 273[label="vx7",fontsize=16,color="green",shape="box"];233[label="gcd0Gcd'1 (primEqInt (Pos (Succ vx400)) (fromInt (Pos Zero))) vx5 (Pos (Succ vx400))",fontsize=16,color="black",shape="triangle"];233 -> 241[label="",style="solid", color="black", weight=3]; 22.17/8.20 242[label="abs (Pos Zero)",fontsize=16,color="black",shape="triangle"];242 -> 252[label="",style="solid", color="black", weight=3]; 22.17/8.20 243[label="vx400",fontsize=16,color="green",shape="box"];244 -> 253[label="",style="dashed", color="red", weight=0]; 22.17/8.20 244[label="gcd0Gcd'1 (primEqInt (negate (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Pos Zero)) (negate (Neg (Succ vx400)))",fontsize=16,color="magenta"];244 -> 256[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 245[label="absReal1 (Neg (Succ vx300)) (gtEs (Neg (Succ vx300)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];245 -> 259[label="",style="solid", color="black", weight=3]; 22.17/8.20 246[label="abs (Neg Zero)",fontsize=16,color="black",shape="triangle"];246 -> 260[label="",style="solid", color="black", weight=3]; 22.17/8.20 247[label="vx400",fontsize=16,color="green",shape="box"];248 -> 253[label="",style="dashed", color="red", weight=0]; 22.17/8.20 248[label="gcd0Gcd'1 (primEqInt (negate (Neg (Succ vx400))) (fromInt (Pos Zero))) (abs (Neg Zero)) (negate (Neg (Succ vx400)))",fontsize=16,color="magenta"];248 -> 257[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 249[label="gcd0Gcd'2 (Pos (Succ vx400)) (rem vx6 (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];249 -> 261[label="",style="solid", color="black", weight=3]; 22.17/8.20 250[label="absReal1 (Pos (Succ vx300)) (fsEs (compare (Pos (Succ vx300)) (fromInt (Pos Zero))) LT)",fontsize=16,color="black",shape="box"];250 -> 262[label="",style="solid", color="black", weight=3]; 22.17/8.20 241[label="gcd0Gcd'1 (primEqInt (Pos (Succ vx400)) (Pos Zero)) vx5 (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];241 -> 251[label="",style="solid", color="black", weight=3]; 22.17/8.20 252[label="absReal (Pos Zero)",fontsize=16,color="black",shape="box"];252 -> 263[label="",style="solid", color="black", weight=3]; 22.17/8.20 256 -> 242[label="",style="dashed", color="red", weight=0]; 22.17/8.20 256[label="abs (Pos Zero)",fontsize=16,color="magenta"];259[label="absReal1 (Neg (Succ vx300)) (fsEs (compare (Neg (Succ vx300)) (fromInt (Pos Zero))) LT)",fontsize=16,color="black",shape="box"];259 -> 266[label="",style="solid", color="black", weight=3]; 22.17/8.20 260[label="absReal (Neg Zero)",fontsize=16,color="black",shape="box"];260 -> 267[label="",style="solid", color="black", weight=3]; 22.17/8.20 257 -> 246[label="",style="dashed", color="red", weight=0]; 22.17/8.20 257[label="abs (Neg Zero)",fontsize=16,color="magenta"];261[label="gcd0Gcd'1 (esEs (rem vx6 (Pos (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (rem vx6 (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];261 -> 268[label="",style="solid", color="black", weight=3]; 22.17/8.20 262[label="absReal1 (Pos (Succ vx300)) (not (esEsOrdering (compare (Pos (Succ vx300)) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];262 -> 269[label="",style="solid", color="black", weight=3]; 22.17/8.20 251[label="gcd0Gcd'1 MyFalse vx5 (Pos (Succ vx400))",fontsize=16,color="black",shape="box"];251 -> 264[label="",style="solid", color="black", weight=3]; 22.17/8.20 263[label="absReal2 (Pos Zero)",fontsize=16,color="black",shape="box"];263 -> 270[label="",style="solid", color="black", weight=3]; 22.17/8.20 266[label="absReal1 (Neg (Succ vx300)) (not (esEsOrdering (compare (Neg (Succ vx300)) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];266 -> 274[label="",style="solid", color="black", weight=3]; 22.17/8.20 267[label="absReal2 (Neg Zero)",fontsize=16,color="black",shape="box"];267 -> 275[label="",style="solid", color="black", weight=3]; 22.17/8.20 268[label="gcd0Gcd'1 (primEqInt (rem vx6 (Pos (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (rem vx6 (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];268 -> 276[label="",style="solid", color="black", weight=3]; 22.17/8.20 269[label="absReal1 (Pos (Succ vx300)) (not (esEsOrdering (primCmpInt (Pos (Succ vx300)) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];269 -> 277[label="",style="solid", color="black", weight=3]; 22.17/8.20 264 -> 229[label="",style="dashed", color="red", weight=0]; 22.17/8.20 264[label="gcd0Gcd'0 vx5 (Pos (Succ vx400))",fontsize=16,color="magenta"];264 -> 271[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 264 -> 272[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 270[label="absReal1 (Pos Zero) (gtEs (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];270 -> 278[label="",style="solid", color="black", weight=3]; 22.17/8.20 274[label="absReal1 (Neg (Succ vx300)) (not (esEsOrdering (primCmpInt (Neg (Succ vx300)) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];274 -> 279[label="",style="solid", color="black", weight=3]; 22.17/8.20 275[label="absReal1 (Neg Zero) (gtEs (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];275 -> 280[label="",style="solid", color="black", weight=3]; 22.17/8.20 276[label="gcd0Gcd'1 (primEqInt (primRemInt vx6 (Pos (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (primRemInt vx6 (Pos (Succ vx400)))",fontsize=16,color="burlywood",shape="box"];2175[label="vx6/Pos vx60",fontsize=10,color="white",style="solid",shape="box"];276 -> 2175[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2175 -> 281[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2176[label="vx6/Neg vx60",fontsize=10,color="white",style="solid",shape="box"];276 -> 2176[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2176 -> 282[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 277[label="absReal1 (Pos (Succ vx300)) (not (esEsOrdering (primCmpInt (Pos (Succ vx300)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];277 -> 283[label="",style="solid", color="black", weight=3]; 22.17/8.20 271[label="vx5",fontsize=16,color="green",shape="box"];272[label="vx400",fontsize=16,color="green",shape="box"];278[label="absReal1 (Pos Zero) (fsEs (compare (Pos Zero) (fromInt (Pos Zero))) LT)",fontsize=16,color="black",shape="box"];278 -> 284[label="",style="solid", color="black", weight=3]; 22.17/8.20 279[label="absReal1 (Neg (Succ vx300)) (not (esEsOrdering (primCmpInt (Neg (Succ vx300)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];279 -> 285[label="",style="solid", color="black", weight=3]; 22.17/8.20 280[label="absReal1 (Neg Zero) (fsEs (compare (Neg Zero) (fromInt (Pos Zero))) LT)",fontsize=16,color="black",shape="box"];280 -> 286[label="",style="solid", color="black", weight=3]; 22.17/8.20 281[label="gcd0Gcd'1 (primEqInt (primRemInt (Pos vx60) (Pos (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (primRemInt (Pos vx60) (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];281 -> 287[label="",style="solid", color="black", weight=3]; 22.17/8.20 282[label="gcd0Gcd'1 (primEqInt (primRemInt (Neg vx60) (Pos (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (primRemInt (Neg vx60) (Pos (Succ vx400)))",fontsize=16,color="black",shape="box"];282 -> 288[label="",style="solid", color="black", weight=3]; 22.17/8.20 283[label="absReal1 (Pos (Succ vx300)) (not (esEsOrdering (primCmpNat (Succ vx300) Zero) LT))",fontsize=16,color="black",shape="box"];283 -> 289[label="",style="solid", color="black", weight=3]; 22.17/8.20 284[label="absReal1 (Pos Zero) (not (esEsOrdering (compare (Pos Zero) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];284 -> 290[label="",style="solid", color="black", weight=3]; 22.17/8.20 285[label="absReal1 (Neg (Succ vx300)) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];285 -> 291[label="",style="solid", color="black", weight=3]; 22.17/8.20 286[label="absReal1 (Neg Zero) (not (esEsOrdering (compare (Neg Zero) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];286 -> 292[label="",style="solid", color="black", weight=3]; 22.17/8.20 287[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS vx60 (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (Pos (primModNatS vx60 (Succ vx400)))",fontsize=16,color="burlywood",shape="triangle"];2177[label="vx60/Succ vx600",fontsize=10,color="white",style="solid",shape="box"];287 -> 2177[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2177 -> 293[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2178[label="vx60/Zero",fontsize=10,color="white",style="solid",shape="box"];287 -> 2178[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2178 -> 294[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 288[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS vx60 (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (Neg (primModNatS vx60 (Succ vx400)))",fontsize=16,color="burlywood",shape="triangle"];2179[label="vx60/Succ vx600",fontsize=10,color="white",style="solid",shape="box"];288 -> 2179[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2179 -> 295[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2180[label="vx60/Zero",fontsize=10,color="white",style="solid",shape="box"];288 -> 2180[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2180 -> 296[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 289[label="absReal1 (Pos (Succ vx300)) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];289 -> 297[label="",style="solid", color="black", weight=3]; 22.17/8.20 290[label="absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];290 -> 298[label="",style="solid", color="black", weight=3]; 22.17/8.20 291[label="absReal1 (Neg (Succ vx300)) (not MyTrue)",fontsize=16,color="black",shape="box"];291 -> 299[label="",style="solid", color="black", weight=3]; 22.17/8.20 292[label="absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (fromInt (Pos Zero))) LT))",fontsize=16,color="black",shape="box"];292 -> 300[label="",style="solid", color="black", weight=3]; 22.17/8.20 293[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx600) (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (Pos (primModNatS (Succ vx600) (Succ vx400)))",fontsize=16,color="burlywood",shape="box"];2181[label="vx400/Succ vx4000",fontsize=10,color="white",style="solid",shape="box"];293 -> 2181[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2181 -> 301[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2182[label="vx400/Zero",fontsize=10,color="white",style="solid",shape="box"];293 -> 2182[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2182 -> 302[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 294[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS Zero (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (Pos (primModNatS Zero (Succ vx400)))",fontsize=16,color="black",shape="box"];294 -> 303[label="",style="solid", color="black", weight=3]; 22.17/8.20 295[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (Succ vx600) (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (Neg (primModNatS (Succ vx600) (Succ vx400)))",fontsize=16,color="burlywood",shape="box"];2183[label="vx400/Succ vx4000",fontsize=10,color="white",style="solid",shape="box"];295 -> 2183[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2183 -> 304[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2184[label="vx400/Zero",fontsize=10,color="white",style="solid",shape="box"];295 -> 2184[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2184 -> 305[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 296[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS Zero (Succ vx400))) (fromInt (Pos Zero))) (Pos (Succ vx400)) (Neg (primModNatS Zero (Succ vx400)))",fontsize=16,color="black",shape="box"];296 -> 306[label="",style="solid", color="black", weight=3]; 22.17/8.20 297[label="absReal1 (Pos (Succ vx300)) (not MyFalse)",fontsize=16,color="black",shape="box"];297 -> 307[label="",style="solid", color="black", weight=3]; 22.17/8.20 298[label="absReal1 (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];298 -> 308[label="",style="solid", color="black", weight=3]; 22.17/8.20 299[label="absReal1 (Neg (Succ vx300)) MyFalse",fontsize=16,color="black",shape="box"];299 -> 309[label="",style="solid", color="black", weight=3]; 22.17/8.20 300[label="absReal1 (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];300 -> 310[label="",style="solid", color="black", weight=3]; 22.17/8.20 301[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx600) (Succ (Succ vx4000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Pos (primModNatS (Succ vx600) (Succ (Succ vx4000))))",fontsize=16,color="black",shape="box"];301 -> 311[label="",style="solid", color="black", weight=3]; 22.17/8.20 302[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx600) (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS (Succ vx600) (Succ Zero)))",fontsize=16,color="black",shape="box"];302 -> 312[label="",style="solid", color="black", weight=3]; 22.17/8.20 303[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos (Succ vx400)) (Pos Zero)",fontsize=16,color="black",shape="triangle"];303 -> 313[label="",style="solid", color="black", weight=3]; 22.17/8.20 304[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (Succ vx600) (Succ (Succ vx4000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Neg (primModNatS (Succ vx600) (Succ (Succ vx4000))))",fontsize=16,color="black",shape="box"];304 -> 314[label="",style="solid", color="black", weight=3]; 22.17/8.20 305[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (Succ vx600) (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS (Succ vx600) (Succ Zero)))",fontsize=16,color="black",shape="box"];305 -> 315[label="",style="solid", color="black", weight=3]; 22.17/8.20 306[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos (Succ vx400)) (Neg Zero)",fontsize=16,color="black",shape="triangle"];306 -> 316[label="",style="solid", color="black", weight=3]; 22.17/8.20 307[label="absReal1 (Pos (Succ vx300)) MyTrue",fontsize=16,color="black",shape="box"];307 -> 317[label="",style="solid", color="black", weight=3]; 22.17/8.20 308[label="absReal1 (Pos Zero) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];308 -> 318[label="",style="solid", color="black", weight=3]; 22.17/8.20 309[label="absReal0 (Neg (Succ vx300)) otherwise",fontsize=16,color="black",shape="box"];309 -> 319[label="",style="solid", color="black", weight=3]; 22.17/8.20 310[label="absReal1 (Neg Zero) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];310 -> 320[label="",style="solid", color="black", weight=3]; 22.17/8.20 311[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 vx600 vx4000 (primGEqNatS vx600 (Succ vx4000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Pos (primModNatS0 vx600 vx4000 (primGEqNatS vx600 (Succ vx4000))))",fontsize=16,color="burlywood",shape="box"];2185[label="vx600/Succ vx6000",fontsize=10,color="white",style="solid",shape="box"];311 -> 2185[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2185 -> 321[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2186[label="vx600/Zero",fontsize=10,color="white",style="solid",shape="box"];311 -> 2186[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2186 -> 322[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 312 -> 303[label="",style="dashed", color="red", weight=0]; 22.17/8.20 312[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];312 -> 323[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 313[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (Pos (Succ vx400)) (Pos Zero)",fontsize=16,color="black",shape="box"];313 -> 324[label="",style="solid", color="black", weight=3]; 22.17/8.20 314[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 vx600 vx4000 (primGEqNatS vx600 (Succ vx4000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Neg (primModNatS0 vx600 vx4000 (primGEqNatS vx600 (Succ vx4000))))",fontsize=16,color="burlywood",shape="box"];2187[label="vx600/Succ vx6000",fontsize=10,color="white",style="solid",shape="box"];314 -> 2187[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2187 -> 325[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2188[label="vx600/Zero",fontsize=10,color="white",style="solid",shape="box"];314 -> 2188[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2188 -> 326[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 315 -> 306[label="",style="dashed", color="red", weight=0]; 22.17/8.20 315[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg Zero)",fontsize=16,color="magenta"];315 -> 327[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 316[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (Pos (Succ vx400)) (Neg Zero)",fontsize=16,color="black",shape="box"];316 -> 328[label="",style="solid", color="black", weight=3]; 22.17/8.20 317[label="Pos (Succ vx300)",fontsize=16,color="green",shape="box"];318[label="absReal1 (Pos Zero) (not MyFalse)",fontsize=16,color="black",shape="box"];318 -> 329[label="",style="solid", color="black", weight=3]; 22.17/8.20 319[label="absReal0 (Neg (Succ vx300)) MyTrue",fontsize=16,color="black",shape="box"];319 -> 330[label="",style="solid", color="black", weight=3]; 22.17/8.20 320[label="absReal1 (Neg Zero) (not MyFalse)",fontsize=16,color="black",shape="box"];320 -> 331[label="",style="solid", color="black", weight=3]; 22.17/8.20 321[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx6000) vx4000 (primGEqNatS (Succ vx6000) (Succ vx4000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Pos (primModNatS0 (Succ vx6000) vx4000 (primGEqNatS (Succ vx6000) (Succ vx4000))))",fontsize=16,color="black",shape="box"];321 -> 332[label="",style="solid", color="black", weight=3]; 22.17/8.20 322[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vx4000 (primGEqNatS Zero (Succ vx4000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Pos (primModNatS0 Zero vx4000 (primGEqNatS Zero (Succ vx4000))))",fontsize=16,color="black",shape="box"];322 -> 333[label="",style="solid", color="black", weight=3]; 22.17/8.20 323[label="Zero",fontsize=16,color="green",shape="box"];324[label="gcd0Gcd'1 MyTrue (Pos (Succ vx400)) (Pos Zero)",fontsize=16,color="black",shape="box"];324 -> 334[label="",style="solid", color="black", weight=3]; 22.17/8.20 325[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx6000) vx4000 (primGEqNatS (Succ vx6000) (Succ vx4000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Neg (primModNatS0 (Succ vx6000) vx4000 (primGEqNatS (Succ vx6000) (Succ vx4000))))",fontsize=16,color="black",shape="box"];325 -> 335[label="",style="solid", color="black", weight=3]; 22.17/8.20 326[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero vx4000 (primGEqNatS Zero (Succ vx4000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Neg (primModNatS0 Zero vx4000 (primGEqNatS Zero (Succ vx4000))))",fontsize=16,color="black",shape="box"];326 -> 336[label="",style="solid", color="black", weight=3]; 22.17/8.20 327[label="Zero",fontsize=16,color="green",shape="box"];328[label="gcd0Gcd'1 MyTrue (Pos (Succ vx400)) (Neg Zero)",fontsize=16,color="black",shape="box"];328 -> 337[label="",style="solid", color="black", weight=3]; 22.17/8.20 329[label="absReal1 (Pos Zero) MyTrue",fontsize=16,color="black",shape="box"];329 -> 338[label="",style="solid", color="black", weight=3]; 22.17/8.20 330[label="negate (Neg (Succ vx300))",fontsize=16,color="black",shape="box"];330 -> 339[label="",style="solid", color="black", weight=3]; 22.17/8.20 331[label="absReal1 (Neg Zero) MyTrue",fontsize=16,color="black",shape="box"];331 -> 340[label="",style="solid", color="black", weight=3]; 22.17/8.20 332[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx6000) vx4000 (primGEqNatS vx6000 vx4000))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Pos (primModNatS0 (Succ vx6000) vx4000 (primGEqNatS vx6000 vx4000)))",fontsize=16,color="burlywood",shape="box"];2189[label="vx6000/Succ vx60000",fontsize=10,color="white",style="solid",shape="box"];332 -> 2189[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2189 -> 341[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2190[label="vx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];332 -> 2190[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2190 -> 342[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 333[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vx4000 MyFalse)) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Pos (primModNatS0 Zero vx4000 MyFalse))",fontsize=16,color="black",shape="box"];333 -> 343[label="",style="solid", color="black", weight=3]; 22.17/8.20 334[label="Pos (Succ vx400)",fontsize=16,color="green",shape="box"];335[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx6000) vx4000 (primGEqNatS vx6000 vx4000))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Neg (primModNatS0 (Succ vx6000) vx4000 (primGEqNatS vx6000 vx4000)))",fontsize=16,color="burlywood",shape="box"];2191[label="vx6000/Succ vx60000",fontsize=10,color="white",style="solid",shape="box"];335 -> 2191[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2191 -> 344[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2192[label="vx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];335 -> 2192[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2192 -> 345[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 336[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero vx4000 MyFalse)) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Neg (primModNatS0 Zero vx4000 MyFalse))",fontsize=16,color="black",shape="box"];336 -> 346[label="",style="solid", color="black", weight=3]; 22.17/8.20 337[label="Pos (Succ vx400)",fontsize=16,color="green",shape="box"];338[label="Pos Zero",fontsize=16,color="green",shape="box"];339[label="primNegInt (Neg (Succ vx300))",fontsize=16,color="black",shape="box"];339 -> 347[label="",style="solid", color="black", weight=3]; 22.17/8.20 340[label="Neg Zero",fontsize=16,color="green",shape="box"];341[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx60000)) vx4000 (primGEqNatS (Succ vx60000) vx4000))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Pos (primModNatS0 (Succ (Succ vx60000)) vx4000 (primGEqNatS (Succ vx60000) vx4000)))",fontsize=16,color="burlywood",shape="box"];2193[label="vx4000/Succ vx40000",fontsize=10,color="white",style="solid",shape="box"];341 -> 2193[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2193 -> 348[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2194[label="vx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];341 -> 2194[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2194 -> 349[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 342[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) vx4000 (primGEqNatS Zero vx4000))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Pos (primModNatS0 (Succ Zero) vx4000 (primGEqNatS Zero vx4000)))",fontsize=16,color="burlywood",shape="box"];2195[label="vx4000/Succ vx40000",fontsize=10,color="white",style="solid",shape="box"];342 -> 2195[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2195 -> 350[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2196[label="vx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];342 -> 2196[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2196 -> 351[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 343 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 343[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];343 -> 352[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 343 -> 353[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 344[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx60000)) vx4000 (primGEqNatS (Succ vx60000) vx4000))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Neg (primModNatS0 (Succ (Succ vx60000)) vx4000 (primGEqNatS (Succ vx60000) vx4000)))",fontsize=16,color="burlywood",shape="box"];2197[label="vx4000/Succ vx40000",fontsize=10,color="white",style="solid",shape="box"];344 -> 2197[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2197 -> 354[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2198[label="vx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];344 -> 2198[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2198 -> 355[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 345[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) vx4000 (primGEqNatS Zero vx4000))) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Neg (primModNatS0 (Succ Zero) vx4000 (primGEqNatS Zero vx4000)))",fontsize=16,color="burlywood",shape="box"];2199[label="vx4000/Succ vx40000",fontsize=10,color="white",style="solid",shape="box"];345 -> 2199[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2199 -> 356[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2200[label="vx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];345 -> 2200[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2200 -> 357[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 346 -> 617[label="",style="dashed", color="red", weight=0]; 22.17/8.20 346[label="gcd0Gcd'1 (primEqInt (Neg (Succ Zero)) (fromInt (Pos Zero))) (Pos (Succ (Succ vx4000))) (Neg (Succ Zero))",fontsize=16,color="magenta"];346 -> 618[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 346 -> 619[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 347[label="Pos (Succ vx300)",fontsize=16,color="green",shape="box"];348[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx60000)) (Succ vx40000) (primGEqNatS (Succ vx60000) (Succ vx40000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Pos (primModNatS0 (Succ (Succ vx60000)) (Succ vx40000) (primGEqNatS (Succ vx60000) (Succ vx40000))))",fontsize=16,color="black",shape="box"];348 -> 359[label="",style="solid", color="black", weight=3]; 22.17/8.20 349[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx60000)) Zero (primGEqNatS (Succ vx60000) Zero))) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Pos (primModNatS0 (Succ (Succ vx60000)) Zero (primGEqNatS (Succ vx60000) Zero)))",fontsize=16,color="black",shape="box"];349 -> 360[label="",style="solid", color="black", weight=3]; 22.17/8.20 350[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) (Succ vx40000) (primGEqNatS Zero (Succ vx40000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Pos (primModNatS0 (Succ Zero) (Succ vx40000) (primGEqNatS Zero (Succ vx40000))))",fontsize=16,color="black",shape="box"];350 -> 361[label="",style="solid", color="black", weight=3]; 22.17/8.20 351[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Pos (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];351 -> 362[label="",style="solid", color="black", weight=3]; 22.17/8.20 352[label="Pos (Succ (Succ vx4000))",fontsize=16,color="green",shape="box"];353[label="Zero",fontsize=16,color="green",shape="box"];354[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx60000)) (Succ vx40000) (primGEqNatS (Succ vx60000) (Succ vx40000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Neg (primModNatS0 (Succ (Succ vx60000)) (Succ vx40000) (primGEqNatS (Succ vx60000) (Succ vx40000))))",fontsize=16,color="black",shape="box"];354 -> 363[label="",style="solid", color="black", weight=3]; 22.17/8.20 355[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx60000)) Zero (primGEqNatS (Succ vx60000) Zero))) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Neg (primModNatS0 (Succ (Succ vx60000)) Zero (primGEqNatS (Succ vx60000) Zero)))",fontsize=16,color="black",shape="box"];355 -> 364[label="",style="solid", color="black", weight=3]; 22.17/8.20 356[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) (Succ vx40000) (primGEqNatS Zero (Succ vx40000)))) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Neg (primModNatS0 (Succ Zero) (Succ vx40000) (primGEqNatS Zero (Succ vx40000))))",fontsize=16,color="black",shape="box"];356 -> 365[label="",style="solid", color="black", weight=3]; 22.17/8.20 357[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Neg (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];357 -> 366[label="",style="solid", color="black", weight=3]; 22.17/8.20 618[label="Succ vx4000",fontsize=16,color="green",shape="box"];619[label="Zero",fontsize=16,color="green",shape="box"];617[label="gcd0Gcd'1 (primEqInt (Neg (Succ vx29)) (fromInt (Pos Zero))) (Pos (Succ vx30)) (Neg (Succ vx29))",fontsize=16,color="black",shape="triangle"];617 -> 630[label="",style="solid", color="black", weight=3]; 22.17/8.20 359 -> 955[label="",style="dashed", color="red", weight=0]; 22.17/8.20 359[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx60000)) (Succ vx40000) (primGEqNatS vx60000 vx40000))) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Pos (primModNatS0 (Succ (Succ vx60000)) (Succ vx40000) (primGEqNatS vx60000 vx40000)))",fontsize=16,color="magenta"];359 -> 956[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 359 -> 957[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 359 -> 958[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 359 -> 959[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 359 -> 960[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 360[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx60000)) Zero MyTrue)) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Pos (primModNatS0 (Succ (Succ vx60000)) Zero MyTrue))",fontsize=16,color="black",shape="box"];360 -> 370[label="",style="solid", color="black", weight=3]; 22.17/8.20 361[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) (Succ vx40000) MyFalse)) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Pos (primModNatS0 (Succ Zero) (Succ vx40000) MyFalse))",fontsize=16,color="black",shape="box"];361 -> 371[label="",style="solid", color="black", weight=3]; 22.17/8.20 362[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) Zero MyTrue)) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Pos (primModNatS0 (Succ Zero) Zero MyTrue))",fontsize=16,color="black",shape="box"];362 -> 372[label="",style="solid", color="black", weight=3]; 22.17/8.20 363 -> 1020[label="",style="dashed", color="red", weight=0]; 22.17/8.20 363[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx60000)) (Succ vx40000) (primGEqNatS vx60000 vx40000))) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Neg (primModNatS0 (Succ (Succ vx60000)) (Succ vx40000) (primGEqNatS vx60000 vx40000)))",fontsize=16,color="magenta"];363 -> 1021[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 363 -> 1022[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 363 -> 1023[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 363 -> 1024[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 363 -> 1025[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 364[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx60000)) Zero MyTrue)) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Neg (primModNatS0 (Succ (Succ vx60000)) Zero MyTrue))",fontsize=16,color="black",shape="box"];364 -> 375[label="",style="solid", color="black", weight=3]; 22.17/8.20 365[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) (Succ vx40000) MyFalse)) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Neg (primModNatS0 (Succ Zero) (Succ vx40000) MyFalse))",fontsize=16,color="black",shape="box"];365 -> 376[label="",style="solid", color="black", weight=3]; 22.17/8.20 366[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) Zero MyTrue)) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Neg (primModNatS0 (Succ Zero) Zero MyTrue))",fontsize=16,color="black",shape="box"];366 -> 377[label="",style="solid", color="black", weight=3]; 22.17/8.20 630[label="gcd0Gcd'1 (primEqInt (Neg (Succ vx29)) (Pos Zero)) (Pos (Succ vx30)) (Neg (Succ vx29))",fontsize=16,color="black",shape="box"];630 -> 641[label="",style="solid", color="black", weight=3]; 22.17/8.20 956[label="vx60000",fontsize=16,color="green",shape="box"];957[label="Succ (Succ vx40000)",fontsize=16,color="green",shape="box"];958[label="vx40000",fontsize=16,color="green",shape="box"];959[label="vx40000",fontsize=16,color="green",shape="box"];960[label="Succ vx60000",fontsize=16,color="green",shape="box"];955[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS vx75 vx76))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS vx75 vx76)))",fontsize=16,color="burlywood",shape="triangle"];2201[label="vx75/Succ vx750",fontsize=10,color="white",style="solid",shape="box"];955 -> 2201[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2201 -> 1011[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2202[label="vx75/Zero",fontsize=10,color="white",style="solid",shape="box"];955 -> 2202[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2202 -> 1012[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 370 -> 1624[label="",style="dashed", color="red", weight=0]; 22.17/8.20 370[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ (Succ vx60000)) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Pos (primModNatS (primMinusNatS (Succ (Succ vx60000)) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];370 -> 1625[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 370 -> 1626[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 370 -> 1627[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 370 -> 1628[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 371 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 371[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];371 -> 385[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 371 -> 386[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 372 -> 1624[label="",style="dashed", color="red", weight=0]; 22.17/8.20 372[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Pos (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];372 -> 1629[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 372 -> 1630[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 372 -> 1631[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 372 -> 1632[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1021[label="vx40000",fontsize=16,color="green",shape="box"];1022[label="vx60000",fontsize=16,color="green",shape="box"];1023[label="Succ (Succ vx40000)",fontsize=16,color="green",shape="box"];1024[label="vx40000",fontsize=16,color="green",shape="box"];1025[label="Succ vx60000",fontsize=16,color="green",shape="box"];1020[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS vx81 vx82))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS vx81 vx82)))",fontsize=16,color="burlywood",shape="triangle"];2203[label="vx81/Succ vx810",fontsize=10,color="white",style="solid",shape="box"];1020 -> 2203[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2203 -> 1076[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2204[label="vx81/Zero",fontsize=10,color="white",style="solid",shape="box"];1020 -> 2204[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2204 -> 1077[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 375 -> 1671[label="",style="dashed", color="red", weight=0]; 22.17/8.20 375[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ (Succ vx60000)) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Neg (primModNatS (primMinusNatS (Succ (Succ vx60000)) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];375 -> 1672[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 375 -> 1673[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 375 -> 1674[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 375 -> 1675[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 376 -> 617[label="",style="dashed", color="red", weight=0]; 22.17/8.20 376[label="gcd0Gcd'1 (primEqInt (Neg (Succ (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ (Succ (Succ vx40000)))) (Neg (Succ (Succ Zero)))",fontsize=16,color="magenta"];376 -> 620[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 376 -> 621[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 377 -> 1671[label="",style="dashed", color="red", weight=0]; 22.17/8.20 377[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Pos (Succ (Succ Zero))) (Neg (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];377 -> 1676[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 377 -> 1677[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 377 -> 1678[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 377 -> 1679[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 641[label="gcd0Gcd'1 MyFalse (Pos (Succ vx30)) (Neg (Succ vx29))",fontsize=16,color="black",shape="box"];641 -> 651[label="",style="solid", color="black", weight=3]; 22.17/8.20 1011[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS (Succ vx750) vx76))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS (Succ vx750) vx76)))",fontsize=16,color="burlywood",shape="box"];2205[label="vx76/Succ vx760",fontsize=10,color="white",style="solid",shape="box"];1011 -> 2205[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2205 -> 1078[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2206[label="vx76/Zero",fontsize=10,color="white",style="solid",shape="box"];1011 -> 2206[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2206 -> 1079[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1012[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS Zero vx76))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS Zero vx76)))",fontsize=16,color="burlywood",shape="box"];2207[label="vx76/Succ vx760",fontsize=10,color="white",style="solid",shape="box"];1012 -> 2207[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2207 -> 1080[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2208[label="vx76/Zero",fontsize=10,color="white",style="solid",shape="box"];1012 -> 2208[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2208 -> 1081[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1625[label="Succ Zero",fontsize=16,color="green",shape="box"];1626[label="Succ Zero",fontsize=16,color="green",shape="box"];1627[label="Succ (Succ vx60000)",fontsize=16,color="green",shape="box"];1628[label="Succ Zero",fontsize=16,color="green",shape="box"];1624[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS vx118 vx119) (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS vx118 vx119) (Succ vx120)))",fontsize=16,color="burlywood",shape="triangle"];2209[label="vx118/Succ vx1180",fontsize=10,color="white",style="solid",shape="box"];1624 -> 2209[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2209 -> 1669[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2210[label="vx118/Zero",fontsize=10,color="white",style="solid",shape="box"];1624 -> 2210[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2210 -> 1670[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 385[label="Pos (Succ (Succ (Succ vx40000)))",fontsize=16,color="green",shape="box"];386[label="Succ Zero",fontsize=16,color="green",shape="box"];1629[label="Succ Zero",fontsize=16,color="green",shape="box"];1630[label="Succ Zero",fontsize=16,color="green",shape="box"];1631[label="Succ Zero",fontsize=16,color="green",shape="box"];1632[label="Succ Zero",fontsize=16,color="green",shape="box"];1076[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS (Succ vx810) vx82))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS (Succ vx810) vx82)))",fontsize=16,color="burlywood",shape="box"];2211[label="vx82/Succ vx820",fontsize=10,color="white",style="solid",shape="box"];1076 -> 2211[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2211 -> 1093[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2212[label="vx82/Zero",fontsize=10,color="white",style="solid",shape="box"];1076 -> 2212[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2212 -> 1094[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1077[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS Zero vx82))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS Zero vx82)))",fontsize=16,color="burlywood",shape="box"];2213[label="vx82/Succ vx820",fontsize=10,color="white",style="solid",shape="box"];1077 -> 2213[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2213 -> 1095[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2214[label="vx82/Zero",fontsize=10,color="white",style="solid",shape="box"];1077 -> 2214[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2214 -> 1096[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1672[label="Succ Zero",fontsize=16,color="green",shape="box"];1673[label="Succ Zero",fontsize=16,color="green",shape="box"];1674[label="Succ Zero",fontsize=16,color="green",shape="box"];1675[label="Succ (Succ vx60000)",fontsize=16,color="green",shape="box"];1671[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS vx123 vx124) (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS vx123 vx124) (Succ vx125)))",fontsize=16,color="burlywood",shape="triangle"];2215[label="vx123/Succ vx1230",fontsize=10,color="white",style="solid",shape="box"];1671 -> 2215[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2215 -> 1716[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2216[label="vx123/Zero",fontsize=10,color="white",style="solid",shape="box"];1671 -> 2216[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2216 -> 1717[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 620[label="Succ (Succ vx40000)",fontsize=16,color="green",shape="box"];621[label="Succ Zero",fontsize=16,color="green",shape="box"];1676[label="Succ Zero",fontsize=16,color="green",shape="box"];1677[label="Succ Zero",fontsize=16,color="green",shape="box"];1678[label="Succ Zero",fontsize=16,color="green",shape="box"];1679[label="Succ Zero",fontsize=16,color="green",shape="box"];651[label="gcd0Gcd'0 (Pos (Succ vx30)) (Neg (Succ vx29))",fontsize=16,color="black",shape="box"];651 -> 663[label="",style="solid", color="black", weight=3]; 22.17/8.20 1078[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS (Succ vx750) (Succ vx760)))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS (Succ vx750) (Succ vx760))))",fontsize=16,color="black",shape="box"];1078 -> 1097[label="",style="solid", color="black", weight=3]; 22.17/8.20 1079[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS (Succ vx750) Zero))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS (Succ vx750) Zero)))",fontsize=16,color="black",shape="box"];1079 -> 1098[label="",style="solid", color="black", weight=3]; 22.17/8.20 1080[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS Zero (Succ vx760)))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS Zero (Succ vx760))))",fontsize=16,color="black",shape="box"];1080 -> 1099[label="",style="solid", color="black", weight=3]; 22.17/8.20 1081[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];1081 -> 1100[label="",style="solid", color="black", weight=3]; 22.17/8.20 1669[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vx1180) vx119) (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS (Succ vx1180) vx119) (Succ vx120)))",fontsize=16,color="burlywood",shape="box"];2217[label="vx119/Succ vx1190",fontsize=10,color="white",style="solid",shape="box"];1669 -> 2217[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2217 -> 1718[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2218[label="vx119/Zero",fontsize=10,color="white",style="solid",shape="box"];1669 -> 2218[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2218 -> 1719[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1670[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero vx119) (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS Zero vx119) (Succ vx120)))",fontsize=16,color="burlywood",shape="box"];2219[label="vx119/Succ vx1190",fontsize=10,color="white",style="solid",shape="box"];1670 -> 2219[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2219 -> 1720[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2220[label="vx119/Zero",fontsize=10,color="white",style="solid",shape="box"];1670 -> 2220[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2220 -> 1721[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1093[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS (Succ vx810) (Succ vx820)))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS (Succ vx810) (Succ vx820))))",fontsize=16,color="black",shape="box"];1093 -> 1114[label="",style="solid", color="black", weight=3]; 22.17/8.20 1094[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS (Succ vx810) Zero))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS (Succ vx810) Zero)))",fontsize=16,color="black",shape="box"];1094 -> 1115[label="",style="solid", color="black", weight=3]; 22.17/8.20 1095[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS Zero (Succ vx820)))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS Zero (Succ vx820))))",fontsize=16,color="black",shape="box"];1095 -> 1116[label="",style="solid", color="black", weight=3]; 22.17/8.20 1096[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];1096 -> 1117[label="",style="solid", color="black", weight=3]; 22.17/8.20 1716[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ vx1230) vx124) (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS (Succ vx1230) vx124) (Succ vx125)))",fontsize=16,color="burlywood",shape="box"];2221[label="vx124/Succ vx1240",fontsize=10,color="white",style="solid",shape="box"];1716 -> 2221[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2221 -> 1738[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2222[label="vx124/Zero",fontsize=10,color="white",style="solid",shape="box"];1716 -> 2222[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2222 -> 1739[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1717[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS Zero vx124) (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS Zero vx124) (Succ vx125)))",fontsize=16,color="burlywood",shape="box"];2223[label="vx124/Succ vx1240",fontsize=10,color="white",style="solid",shape="box"];1717 -> 2223[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2223 -> 1740[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2224[label="vx124/Zero",fontsize=10,color="white",style="solid",shape="box"];1717 -> 2224[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2224 -> 1741[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 663[label="gcd0Gcd' (Neg (Succ vx29)) (rem (Pos (Succ vx30)) (Neg (Succ vx29)))",fontsize=16,color="black",shape="box"];663 -> 682[label="",style="solid", color="black", weight=3]; 22.17/8.20 1097 -> 955[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1097[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS vx750 vx760))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) (primGEqNatS vx750 vx760)))",fontsize=16,color="magenta"];1097 -> 1118[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1097 -> 1119[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1098[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) MyTrue)) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) MyTrue))",fontsize=16,color="black",shape="triangle"];1098 -> 1120[label="",style="solid", color="black", weight=3]; 22.17/8.20 1099[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) MyFalse)) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) MyFalse))",fontsize=16,color="black",shape="triangle"];1099 -> 1121[label="",style="solid", color="black", weight=3]; 22.17/8.20 1100 -> 1098[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1100[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx73) (Succ vx74) MyTrue)) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS0 (Succ vx73) (Succ vx74) MyTrue))",fontsize=16,color="magenta"];1718[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vx1180) (Succ vx1190)) (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS (Succ vx1180) (Succ vx1190)) (Succ vx120)))",fontsize=16,color="black",shape="box"];1718 -> 1742[label="",style="solid", color="black", weight=3]; 22.17/8.20 1719[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vx1180) Zero) (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS (Succ vx1180) Zero) (Succ vx120)))",fontsize=16,color="black",shape="box"];1719 -> 1743[label="",style="solid", color="black", weight=3]; 22.17/8.20 1720[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero (Succ vx1190)) (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS Zero (Succ vx1190)) (Succ vx120)))",fontsize=16,color="black",shape="box"];1720 -> 1744[label="",style="solid", color="black", weight=3]; 22.17/8.20 1721[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero Zero) (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS Zero Zero) (Succ vx120)))",fontsize=16,color="black",shape="box"];1721 -> 1745[label="",style="solid", color="black", weight=3]; 22.17/8.20 1114 -> 1020[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1114[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS vx810 vx820))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) (primGEqNatS vx810 vx820)))",fontsize=16,color="magenta"];1114 -> 1132[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1114 -> 1133[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1115[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) MyTrue)) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) MyTrue))",fontsize=16,color="black",shape="triangle"];1115 -> 1134[label="",style="solid", color="black", weight=3]; 22.17/8.20 1116[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) MyFalse)) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) MyFalse))",fontsize=16,color="black",shape="triangle"];1116 -> 1135[label="",style="solid", color="black", weight=3]; 22.17/8.20 1117 -> 1115[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1117[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx79) (Succ vx80) MyTrue)) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS0 (Succ vx79) (Succ vx80) MyTrue))",fontsize=16,color="magenta"];1738[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ vx1230) (Succ vx1240)) (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS (Succ vx1230) (Succ vx1240)) (Succ vx125)))",fontsize=16,color="black",shape="box"];1738 -> 1811[label="",style="solid", color="black", weight=3]; 22.17/8.20 1739[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ vx1230) Zero) (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS (Succ vx1230) Zero) (Succ vx125)))",fontsize=16,color="black",shape="box"];1739 -> 1812[label="",style="solid", color="black", weight=3]; 22.17/8.20 1740[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS Zero (Succ vx1240)) (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS Zero (Succ vx1240)) (Succ vx125)))",fontsize=16,color="black",shape="box"];1740 -> 1813[label="",style="solid", color="black", weight=3]; 22.17/8.20 1741[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS Zero Zero) (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS Zero Zero) (Succ vx125)))",fontsize=16,color="black",shape="box"];1741 -> 1814[label="",style="solid", color="black", weight=3]; 22.17/8.20 682[label="gcd0Gcd'2 (Neg (Succ vx29)) (rem (Pos (Succ vx30)) (Neg (Succ vx29)))",fontsize=16,color="black",shape="box"];682 -> 698[label="",style="solid", color="black", weight=3]; 22.17/8.20 1118[label="vx750",fontsize=16,color="green",shape="box"];1119[label="vx760",fontsize=16,color="green",shape="box"];1120 -> 1624[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1120[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vx73) (Succ (Succ vx74))) (Succ (Succ (Succ vx74))))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (primModNatS (primMinusNatS (Succ vx73) (Succ (Succ vx74))) (Succ (Succ (Succ vx74)))))",fontsize=16,color="magenta"];1120 -> 1633[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1120 -> 1634[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1120 -> 1635[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1120 -> 1636[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1121 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1121[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ vx73))) (fromInt (Pos Zero))) (Pos (Succ vx77)) (Pos (Succ (Succ vx73)))",fontsize=16,color="magenta"];1121 -> 1137[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1121 -> 1138[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1742 -> 1624[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1742[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS vx1180 vx1190) (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS vx1180 vx1190) (Succ vx120)))",fontsize=16,color="magenta"];1742 -> 1815[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1742 -> 1816[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1743[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx1180) (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (Succ vx1180) (Succ vx120)))",fontsize=16,color="burlywood",shape="box"];2225[label="vx120/Succ vx1200",fontsize=10,color="white",style="solid",shape="box"];1743 -> 2225[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2225 -> 1817[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2226[label="vx120/Zero",fontsize=10,color="white",style="solid",shape="box"];1743 -> 2226[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2226 -> 1818[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1744[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS Zero (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS Zero (Succ vx120)))",fontsize=16,color="black",shape="triangle"];1744 -> 1819[label="",style="solid", color="black", weight=3]; 22.17/8.20 1745 -> 1744[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1745[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS Zero (Succ vx120))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS Zero (Succ vx120)))",fontsize=16,color="magenta"];1132[label="vx820",fontsize=16,color="green",shape="box"];1133[label="vx810",fontsize=16,color="green",shape="box"];1134 -> 1671[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1134[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ vx79) (Succ (Succ vx80))) (Succ (Succ (Succ vx80))))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (primModNatS (primMinusNatS (Succ vx79) (Succ (Succ vx80))) (Succ (Succ (Succ vx80)))))",fontsize=16,color="magenta"];1134 -> 1680[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1134 -> 1681[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1134 -> 1682[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1134 -> 1683[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1135 -> 617[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1135[label="gcd0Gcd'1 (primEqInt (Neg (Succ (Succ vx79))) (fromInt (Pos Zero))) (Pos (Succ vx83)) (Neg (Succ (Succ vx79)))",fontsize=16,color="magenta"];1135 -> 1152[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1135 -> 1153[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1811 -> 1671[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1811[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS vx1230 vx1240) (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS vx1230 vx1240) (Succ vx125)))",fontsize=16,color="magenta"];1811 -> 1822[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1811 -> 1823[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1812[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (Succ vx1230) (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (Succ vx1230) (Succ vx125)))",fontsize=16,color="burlywood",shape="box"];2227[label="vx125/Succ vx1250",fontsize=10,color="white",style="solid",shape="box"];1812 -> 2227[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2227 -> 1824[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2228[label="vx125/Zero",fontsize=10,color="white",style="solid",shape="box"];1812 -> 2228[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2228 -> 1825[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1813[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS Zero (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS Zero (Succ vx125)))",fontsize=16,color="black",shape="triangle"];1813 -> 1826[label="",style="solid", color="black", weight=3]; 22.17/8.20 1814 -> 1813[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1814[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS Zero (Succ vx125))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS Zero (Succ vx125)))",fontsize=16,color="magenta"];698[label="gcd0Gcd'1 (esEs (rem (Pos (Succ vx30)) (Neg (Succ vx29))) (fromInt (Pos Zero))) (Neg (Succ vx29)) (rem (Pos (Succ vx30)) (Neg (Succ vx29)))",fontsize=16,color="black",shape="box"];698 -> 711[label="",style="solid", color="black", weight=3]; 22.17/8.20 1633[label="Succ (Succ vx74)",fontsize=16,color="green",shape="box"];1634[label="Succ (Succ vx74)",fontsize=16,color="green",shape="box"];1635[label="Succ vx73",fontsize=16,color="green",shape="box"];1636[label="vx77",fontsize=16,color="green",shape="box"];1137[label="Pos (Succ vx77)",fontsize=16,color="green",shape="box"];1138[label="Succ vx73",fontsize=16,color="green",shape="box"];1815[label="vx1190",fontsize=16,color="green",shape="box"];1816[label="vx1180",fontsize=16,color="green",shape="box"];1817[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx1180) (Succ (Succ vx1200)))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (Succ vx1180) (Succ (Succ vx1200))))",fontsize=16,color="black",shape="box"];1817 -> 1827[label="",style="solid", color="black", weight=3]; 22.17/8.20 1818[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx1180) (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (Succ vx1180) (Succ Zero)))",fontsize=16,color="black",shape="box"];1818 -> 1828[label="",style="solid", color="black", weight=3]; 22.17/8.20 1819 -> 303[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1819[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos Zero)",fontsize=16,color="magenta"];1819 -> 1829[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1680[label="Succ (Succ vx80)",fontsize=16,color="green",shape="box"];1681[label="Succ (Succ vx80)",fontsize=16,color="green",shape="box"];1682[label="vx83",fontsize=16,color="green",shape="box"];1683[label="Succ vx79",fontsize=16,color="green",shape="box"];1152[label="vx83",fontsize=16,color="green",shape="box"];1153[label="Succ vx79",fontsize=16,color="green",shape="box"];1822[label="vx1240",fontsize=16,color="green",shape="box"];1823[label="vx1230",fontsize=16,color="green",shape="box"];1824[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (Succ vx1230) (Succ (Succ vx1250)))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (Succ vx1230) (Succ (Succ vx1250))))",fontsize=16,color="black",shape="box"];1824 -> 1834[label="",style="solid", color="black", weight=3]; 22.17/8.20 1825[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (Succ vx1230) (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (Succ vx1230) (Succ Zero)))",fontsize=16,color="black",shape="box"];1825 -> 1835[label="",style="solid", color="black", weight=3]; 22.17/8.20 1826 -> 306[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1826[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg Zero)",fontsize=16,color="magenta"];1826 -> 1836[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 711[label="gcd0Gcd'1 (primEqInt (rem (Pos (Succ vx30)) (Neg (Succ vx29))) (fromInt (Pos Zero))) (Neg (Succ vx29)) (rem (Pos (Succ vx30)) (Neg (Succ vx29)))",fontsize=16,color="black",shape="box"];711 -> 726[label="",style="solid", color="black", weight=3]; 22.17/8.20 1827[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 vx1180 vx1200 (primGEqNatS vx1180 (Succ vx1200)))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 vx1180 vx1200 (primGEqNatS vx1180 (Succ vx1200))))",fontsize=16,color="burlywood",shape="box"];2229[label="vx1180/Succ vx11800",fontsize=10,color="white",style="solid",shape="box"];1827 -> 2229[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2229 -> 1837[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2230[label="vx1180/Zero",fontsize=10,color="white",style="solid",shape="box"];1827 -> 2230[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2230 -> 1838[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1828 -> 303[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1828[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos Zero)",fontsize=16,color="magenta"];1828 -> 1839[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1829[label="vx121",fontsize=16,color="green",shape="box"];1834[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 vx1230 vx1250 (primGEqNatS vx1230 (Succ vx1250)))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 vx1230 vx1250 (primGEqNatS vx1230 (Succ vx1250))))",fontsize=16,color="burlywood",shape="box"];2231[label="vx1230/Succ vx12300",fontsize=10,color="white",style="solid",shape="box"];1834 -> 2231[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2231 -> 1844[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2232[label="vx1230/Zero",fontsize=10,color="white",style="solid",shape="box"];1834 -> 2232[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2232 -> 1845[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1835 -> 306[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1835[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg Zero)",fontsize=16,color="magenta"];1835 -> 1846[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1836[label="vx126",fontsize=16,color="green",shape="box"];726[label="gcd0Gcd'1 (primEqInt (primRemInt (Pos (Succ vx30)) (Neg (Succ vx29))) (fromInt (Pos Zero))) (Neg (Succ vx29)) (primRemInt (Pos (Succ vx30)) (Neg (Succ vx29)))",fontsize=16,color="black",shape="box"];726 -> 750[label="",style="solid", color="black", weight=3]; 22.17/8.20 1837[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx11800) vx1200 (primGEqNatS (Succ vx11800) (Succ vx1200)))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ vx11800) vx1200 (primGEqNatS (Succ vx11800) (Succ vx1200))))",fontsize=16,color="black",shape="box"];1837 -> 1847[label="",style="solid", color="black", weight=3]; 22.17/8.20 1838[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vx1200 (primGEqNatS Zero (Succ vx1200)))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 Zero vx1200 (primGEqNatS Zero (Succ vx1200))))",fontsize=16,color="black",shape="box"];1838 -> 1848[label="",style="solid", color="black", weight=3]; 22.17/8.20 1839[label="vx121",fontsize=16,color="green",shape="box"];1844[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx12300) vx1250 (primGEqNatS (Succ vx12300) (Succ vx1250)))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ vx12300) vx1250 (primGEqNatS (Succ vx12300) (Succ vx1250))))",fontsize=16,color="black",shape="box"];1844 -> 1853[label="",style="solid", color="black", weight=3]; 22.17/8.20 1845[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero vx1250 (primGEqNatS Zero (Succ vx1250)))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 Zero vx1250 (primGEqNatS Zero (Succ vx1250))))",fontsize=16,color="black",shape="box"];1845 -> 1854[label="",style="solid", color="black", weight=3]; 22.17/8.20 1846[label="vx126",fontsize=16,color="green",shape="box"];750[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx30) (Succ vx29))) (fromInt (Pos Zero))) (Neg (Succ vx29)) (Pos (primModNatS (Succ vx30) (Succ vx29)))",fontsize=16,color="burlywood",shape="box"];2233[label="vx29/Succ vx290",fontsize=10,color="white",style="solid",shape="box"];750 -> 2233[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2233 -> 770[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2234[label="vx29/Zero",fontsize=10,color="white",style="solid",shape="box"];750 -> 2234[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2234 -> 771[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1847[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx11800) vx1200 (primGEqNatS vx11800 vx1200))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ vx11800) vx1200 (primGEqNatS vx11800 vx1200)))",fontsize=16,color="burlywood",shape="box"];2235[label="vx11800/Succ vx118000",fontsize=10,color="white",style="solid",shape="box"];1847 -> 2235[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2235 -> 1855[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2236[label="vx11800/Zero",fontsize=10,color="white",style="solid",shape="box"];1847 -> 2236[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2236 -> 1856[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1848[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vx1200 MyFalse)) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 Zero vx1200 MyFalse))",fontsize=16,color="black",shape="box"];1848 -> 1857[label="",style="solid", color="black", weight=3]; 22.17/8.20 1853[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vx12300) vx1250 (primGEqNatS vx12300 vx1250))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ vx12300) vx1250 (primGEqNatS vx12300 vx1250)))",fontsize=16,color="burlywood",shape="box"];2237[label="vx12300/Succ vx123000",fontsize=10,color="white",style="solid",shape="box"];1853 -> 2237[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2237 -> 1861[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2238[label="vx12300/Zero",fontsize=10,color="white",style="solid",shape="box"];1853 -> 2238[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2238 -> 1862[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1854[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero vx1250 MyFalse)) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 Zero vx1250 MyFalse))",fontsize=16,color="black",shape="box"];1854 -> 1863[label="",style="solid", color="black", weight=3]; 22.17/8.20 770[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx30) (Succ (Succ vx290)))) (fromInt (Pos Zero))) (Neg (Succ (Succ vx290))) (Pos (primModNatS (Succ vx30) (Succ (Succ vx290))))",fontsize=16,color="black",shape="box"];770 -> 782[label="",style="solid", color="black", weight=3]; 22.17/8.20 771[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx30) (Succ Zero))) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS (Succ vx30) (Succ Zero)))",fontsize=16,color="black",shape="box"];771 -> 783[label="",style="solid", color="black", weight=3]; 22.17/8.20 1855[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx118000)) vx1200 (primGEqNatS (Succ vx118000) vx1200))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ (Succ vx118000)) vx1200 (primGEqNatS (Succ vx118000) vx1200)))",fontsize=16,color="burlywood",shape="box"];2239[label="vx1200/Succ vx12000",fontsize=10,color="white",style="solid",shape="box"];1855 -> 2239[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2239 -> 1864[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2240[label="vx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];1855 -> 2240[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2240 -> 1865[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1856[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) vx1200 (primGEqNatS Zero vx1200))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ Zero) vx1200 (primGEqNatS Zero vx1200)))",fontsize=16,color="burlywood",shape="box"];2241[label="vx1200/Succ vx12000",fontsize=10,color="white",style="solid",shape="box"];1856 -> 2241[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2241 -> 1866[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2242[label="vx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];1856 -> 2242[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2242 -> 1867[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1857 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1857[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (Succ Zero))",fontsize=16,color="magenta"];1857 -> 1868[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1857 -> 1869[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1861[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx123000)) vx1250 (primGEqNatS (Succ vx123000) vx1250))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ (Succ vx123000)) vx1250 (primGEqNatS (Succ vx123000) vx1250)))",fontsize=16,color="burlywood",shape="box"];2243[label="vx1250/Succ vx12500",fontsize=10,color="white",style="solid",shape="box"];1861 -> 2243[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2243 -> 1872[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2244[label="vx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];1861 -> 2244[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2244 -> 1873[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1862[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) vx1250 (primGEqNatS Zero vx1250))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ Zero) vx1250 (primGEqNatS Zero vx1250)))",fontsize=16,color="burlywood",shape="box"];2245[label="vx1250/Succ vx12500",fontsize=10,color="white",style="solid",shape="box"];1862 -> 2245[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2245 -> 1874[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2246[label="vx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];1862 -> 2246[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2246 -> 1875[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1863 -> 617[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1863[label="gcd0Gcd'1 (primEqInt (Neg (Succ Zero)) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (Succ Zero))",fontsize=16,color="magenta"];1863 -> 1876[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1863 -> 1877[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 782[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 vx30 vx290 (primGEqNatS vx30 (Succ vx290)))) (fromInt (Pos Zero))) (Neg (Succ (Succ vx290))) (Pos (primModNatS0 vx30 vx290 (primGEqNatS vx30 (Succ vx290))))",fontsize=16,color="burlywood",shape="triangle"];2247[label="vx30/Succ vx300",fontsize=10,color="white",style="solid",shape="box"];782 -> 2247[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2247 -> 789[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2248[label="vx30/Zero",fontsize=10,color="white",style="solid",shape="box"];782 -> 2248[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2248 -> 790[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 783[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];783 -> 791[label="",style="solid", color="black", weight=3]; 22.17/8.20 1864[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx118000)) (Succ vx12000) (primGEqNatS (Succ vx118000) (Succ vx12000)))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ (Succ vx118000)) (Succ vx12000) (primGEqNatS (Succ vx118000) (Succ vx12000))))",fontsize=16,color="black",shape="box"];1864 -> 1878[label="",style="solid", color="black", weight=3]; 22.17/8.20 1865[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx118000)) Zero (primGEqNatS (Succ vx118000) Zero))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ (Succ vx118000)) Zero (primGEqNatS (Succ vx118000) Zero)))",fontsize=16,color="black",shape="box"];1865 -> 1879[label="",style="solid", color="black", weight=3]; 22.17/8.20 1866[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) (Succ vx12000) (primGEqNatS Zero (Succ vx12000)))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ Zero) (Succ vx12000) (primGEqNatS Zero (Succ vx12000))))",fontsize=16,color="black",shape="box"];1866 -> 1880[label="",style="solid", color="black", weight=3]; 22.17/8.20 1867[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];1867 -> 1881[label="",style="solid", color="black", weight=3]; 22.17/8.20 1868[label="Pos (Succ vx121)",fontsize=16,color="green",shape="box"];1869[label="Zero",fontsize=16,color="green",shape="box"];1872[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx123000)) (Succ vx12500) (primGEqNatS (Succ vx123000) (Succ vx12500)))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ (Succ vx123000)) (Succ vx12500) (primGEqNatS (Succ vx123000) (Succ vx12500))))",fontsize=16,color="black",shape="box"];1872 -> 1884[label="",style="solid", color="black", weight=3]; 22.17/8.20 1873[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx123000)) Zero (primGEqNatS (Succ vx123000) Zero))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ (Succ vx123000)) Zero (primGEqNatS (Succ vx123000) Zero)))",fontsize=16,color="black",shape="box"];1873 -> 1885[label="",style="solid", color="black", weight=3]; 22.17/8.20 1874[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) (Succ vx12500) (primGEqNatS Zero (Succ vx12500)))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ Zero) (Succ vx12500) (primGEqNatS Zero (Succ vx12500))))",fontsize=16,color="black",shape="box"];1874 -> 1886[label="",style="solid", color="black", weight=3]; 22.17/8.20 1875[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];1875 -> 1887[label="",style="solid", color="black", weight=3]; 22.17/8.20 1876[label="vx126",fontsize=16,color="green",shape="box"];1877[label="Zero",fontsize=16,color="green",shape="box"];789[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx300) vx290 (primGEqNatS (Succ vx300) (Succ vx290)))) (fromInt (Pos Zero))) (Neg (Succ (Succ vx290))) (Pos (primModNatS0 (Succ vx300) vx290 (primGEqNatS (Succ vx300) (Succ vx290))))",fontsize=16,color="black",shape="box"];789 -> 805[label="",style="solid", color="black", weight=3]; 22.17/8.20 790[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vx290 (primGEqNatS Zero (Succ vx290)))) (fromInt (Pos Zero))) (Neg (Succ (Succ vx290))) (Pos (primModNatS0 Zero vx290 (primGEqNatS Zero (Succ vx290))))",fontsize=16,color="black",shape="box"];790 -> 806[label="",style="solid", color="black", weight=3]; 22.17/8.20 791[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (Neg (Succ Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];791 -> 807[label="",style="solid", color="black", weight=3]; 22.17/8.20 1878 -> 955[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1878[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx118000)) (Succ vx12000) (primGEqNatS vx118000 vx12000))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ (Succ vx118000)) (Succ vx12000) (primGEqNatS vx118000 vx12000)))",fontsize=16,color="magenta"];1878 -> 1888[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1878 -> 1889[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1878 -> 1890[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1878 -> 1891[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1878 -> 1892[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1879[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx118000)) Zero MyTrue)) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ (Succ vx118000)) Zero MyTrue))",fontsize=16,color="black",shape="box"];1879 -> 1893[label="",style="solid", color="black", weight=3]; 22.17/8.20 1880 -> 1099[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1880[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) (Succ vx12000) MyFalse)) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ Zero) (Succ vx12000) MyFalse))",fontsize=16,color="magenta"];1880 -> 1894[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1880 -> 1895[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1880 -> 1896[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1881[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) Zero MyTrue)) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS0 (Succ Zero) Zero MyTrue))",fontsize=16,color="black",shape="box"];1881 -> 1897[label="",style="solid", color="black", weight=3]; 22.17/8.20 1884 -> 1020[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1884[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx123000)) (Succ vx12500) (primGEqNatS vx123000 vx12500))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ (Succ vx123000)) (Succ vx12500) (primGEqNatS vx123000 vx12500)))",fontsize=16,color="magenta"];1884 -> 1901[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1884 -> 1902[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1884 -> 1903[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1884 -> 1904[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1884 -> 1905[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1885[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ (Succ vx123000)) Zero MyTrue)) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ (Succ vx123000)) Zero MyTrue))",fontsize=16,color="black",shape="box"];1885 -> 1906[label="",style="solid", color="black", weight=3]; 22.17/8.20 1886 -> 1116[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1886[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) (Succ vx12500) MyFalse)) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ Zero) (Succ vx12500) MyFalse))",fontsize=16,color="magenta"];1886 -> 1907[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1886 -> 1908[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1886 -> 1909[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1887[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ Zero) Zero MyTrue)) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS0 (Succ Zero) Zero MyTrue))",fontsize=16,color="black",shape="box"];1887 -> 1910[label="",style="solid", color="black", weight=3]; 22.17/8.20 805[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx300) vx290 (primGEqNatS vx300 vx290))) (fromInt (Pos Zero))) (Neg (Succ (Succ vx290))) (Pos (primModNatS0 (Succ vx300) vx290 (primGEqNatS vx300 vx290)))",fontsize=16,color="burlywood",shape="box"];2249[label="vx300/Succ vx3000",fontsize=10,color="white",style="solid",shape="box"];805 -> 2249[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2249 -> 813[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2250[label="vx300/Zero",fontsize=10,color="white",style="solid",shape="box"];805 -> 2250[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2250 -> 814[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 806[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vx290 MyFalse)) (fromInt (Pos Zero))) (Neg (Succ (Succ vx290))) (Pos (primModNatS0 Zero vx290 MyFalse))",fontsize=16,color="black",shape="box"];806 -> 815[label="",style="solid", color="black", weight=3]; 22.17/8.20 807[label="gcd0Gcd'1 MyTrue (Neg (Succ Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];807 -> 816[label="",style="solid", color="black", weight=3]; 22.17/8.20 1888[label="vx118000",fontsize=16,color="green",shape="box"];1889[label="vx121",fontsize=16,color="green",shape="box"];1890[label="vx12000",fontsize=16,color="green",shape="box"];1891[label="vx12000",fontsize=16,color="green",shape="box"];1892[label="Succ vx118000",fontsize=16,color="green",shape="box"];1893 -> 1624[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1893[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ (Succ vx118000)) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS (Succ (Succ vx118000)) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];1893 -> 1911[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1893 -> 1912[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1893 -> 1913[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1894[label="vx121",fontsize=16,color="green",shape="box"];1895[label="vx12000",fontsize=16,color="green",shape="box"];1896[label="Zero",fontsize=16,color="green",shape="box"];1897 -> 1624[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1897[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Pos (Succ vx121)) (Pos (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];1897 -> 1914[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1897 -> 1915[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1897 -> 1916[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1901[label="vx12500",fontsize=16,color="green",shape="box"];1902[label="vx123000",fontsize=16,color="green",shape="box"];1903[label="vx126",fontsize=16,color="green",shape="box"];1904[label="vx12500",fontsize=16,color="green",shape="box"];1905[label="Succ vx123000",fontsize=16,color="green",shape="box"];1906 -> 1671[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1906[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ (Succ vx123000)) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS (Succ (Succ vx123000)) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];1906 -> 1922[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1906 -> 1923[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1906 -> 1924[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1907[label="vx126",fontsize=16,color="green",shape="box"];1908[label="vx12500",fontsize=16,color="green",shape="box"];1909[label="Zero",fontsize=16,color="green",shape="box"];1910 -> 1671[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1910[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Pos (Succ vx126)) (Neg (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];1910 -> 1925[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1910 -> 1926[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1910 -> 1927[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 813[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx3000)) vx290 (primGEqNatS (Succ vx3000) vx290))) (fromInt (Pos Zero))) (Neg (Succ (Succ vx290))) (Pos (primModNatS0 (Succ (Succ vx3000)) vx290 (primGEqNatS (Succ vx3000) vx290)))",fontsize=16,color="burlywood",shape="box"];2251[label="vx290/Succ vx2900",fontsize=10,color="white",style="solid",shape="box"];813 -> 2251[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2251 -> 839[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2252[label="vx290/Zero",fontsize=10,color="white",style="solid",shape="box"];813 -> 2252[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2252 -> 840[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 814[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) vx290 (primGEqNatS Zero vx290))) (fromInt (Pos Zero))) (Neg (Succ (Succ vx290))) (Pos (primModNatS0 (Succ Zero) vx290 (primGEqNatS Zero vx290)))",fontsize=16,color="burlywood",shape="box"];2253[label="vx290/Succ vx2900",fontsize=10,color="white",style="solid",shape="box"];814 -> 2253[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2253 -> 841[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2254[label="vx290/Zero",fontsize=10,color="white",style="solid",shape="box"];814 -> 2254[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2254 -> 842[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 815 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 815[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (fromInt (Pos Zero))) (Neg (Succ (Succ vx290))) (Pos (Succ Zero))",fontsize=16,color="magenta"];815 -> 843[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 815 -> 844[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 816[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];1911[label="Succ Zero",fontsize=16,color="green",shape="box"];1912[label="Succ Zero",fontsize=16,color="green",shape="box"];1913[label="Succ (Succ vx118000)",fontsize=16,color="green",shape="box"];1914[label="Succ Zero",fontsize=16,color="green",shape="box"];1915[label="Succ Zero",fontsize=16,color="green",shape="box"];1916[label="Succ Zero",fontsize=16,color="green",shape="box"];1922[label="Succ Zero",fontsize=16,color="green",shape="box"];1923[label="Succ Zero",fontsize=16,color="green",shape="box"];1924[label="Succ (Succ vx123000)",fontsize=16,color="green",shape="box"];1925[label="Succ Zero",fontsize=16,color="green",shape="box"];1926[label="Succ Zero",fontsize=16,color="green",shape="box"];1927[label="Succ Zero",fontsize=16,color="green",shape="box"];839[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx3000)) (Succ vx2900) (primGEqNatS (Succ vx3000) (Succ vx2900)))) (fromInt (Pos Zero))) (Neg (Succ (Succ (Succ vx2900)))) (Pos (primModNatS0 (Succ (Succ vx3000)) (Succ vx2900) (primGEqNatS (Succ vx3000) (Succ vx2900))))",fontsize=16,color="black",shape="box"];839 -> 875[label="",style="solid", color="black", weight=3]; 22.17/8.20 840[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx3000)) Zero (primGEqNatS (Succ vx3000) Zero))) (fromInt (Pos Zero))) (Neg (Succ (Succ Zero))) (Pos (primModNatS0 (Succ (Succ vx3000)) Zero (primGEqNatS (Succ vx3000) Zero)))",fontsize=16,color="black",shape="box"];840 -> 876[label="",style="solid", color="black", weight=3]; 22.17/8.20 841[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) (Succ vx2900) (primGEqNatS Zero (Succ vx2900)))) (fromInt (Pos Zero))) (Neg (Succ (Succ (Succ vx2900)))) (Pos (primModNatS0 (Succ Zero) (Succ vx2900) (primGEqNatS Zero (Succ vx2900))))",fontsize=16,color="black",shape="box"];841 -> 877[label="",style="solid", color="black", weight=3]; 22.17/8.20 842[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Neg (Succ (Succ Zero))) (Pos (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];842 -> 878[label="",style="solid", color="black", weight=3]; 22.17/8.20 843[label="Neg (Succ (Succ vx290))",fontsize=16,color="green",shape="box"];844[label="Zero",fontsize=16,color="green",shape="box"];875 -> 1755[label="",style="dashed", color="red", weight=0]; 22.17/8.20 875[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx3000)) (Succ vx2900) (primGEqNatS vx3000 vx2900))) (fromInt (Pos Zero))) (Neg (Succ (Succ (Succ vx2900)))) (Pos (primModNatS0 (Succ (Succ vx3000)) (Succ vx2900) (primGEqNatS vx3000 vx2900)))",fontsize=16,color="magenta"];875 -> 1756[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 875 -> 1757[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 875 -> 1758[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 875 -> 1759[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 875 -> 1760[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 876[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx3000)) Zero MyTrue)) (fromInt (Pos Zero))) (Neg (Succ (Succ Zero))) (Pos (primModNatS0 (Succ (Succ vx3000)) Zero MyTrue))",fontsize=16,color="black",shape="box"];876 -> 894[label="",style="solid", color="black", weight=3]; 22.17/8.20 877[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) (Succ vx2900) MyFalse)) (fromInt (Pos Zero))) (Neg (Succ (Succ (Succ vx2900)))) (Pos (primModNatS0 (Succ Zero) (Succ vx2900) MyFalse))",fontsize=16,color="black",shape="box"];877 -> 895[label="",style="solid", color="black", weight=3]; 22.17/8.20 878[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) Zero MyTrue)) (fromInt (Pos Zero))) (Neg (Succ (Succ Zero))) (Pos (primModNatS0 (Succ Zero) Zero MyTrue))",fontsize=16,color="black",shape="box"];878 -> 896[label="",style="solid", color="black", weight=3]; 22.17/8.20 1756[label="vx3000",fontsize=16,color="green",shape="box"];1757[label="vx2900",fontsize=16,color="green",shape="box"];1758[label="Succ vx3000",fontsize=16,color="green",shape="box"];1759[label="vx2900",fontsize=16,color="green",shape="box"];1760[label="Succ (Succ vx2900)",fontsize=16,color="green",shape="box"];1755[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS vx134 vx135))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS vx134 vx135)))",fontsize=16,color="burlywood",shape="triangle"];2255[label="vx134/Succ vx1340",fontsize=10,color="white",style="solid",shape="box"];1755 -> 2255[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2255 -> 1820[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2256[label="vx134/Zero",fontsize=10,color="white",style="solid",shape="box"];1755 -> 2256[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2256 -> 1821[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 894 -> 2047[label="",style="dashed", color="red", weight=0]; 22.17/8.20 894[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ (Succ vx3000)) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Neg (Succ (Succ Zero))) (Pos (primModNatS (primMinusNatS (Succ (Succ vx3000)) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];894 -> 2048[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 894 -> 2049[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 894 -> 2050[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 894 -> 2051[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 895 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 895[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ Zero))) (fromInt (Pos Zero))) (Neg (Succ (Succ (Succ vx2900)))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];895 -> 925[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 895 -> 926[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 896 -> 2047[label="",style="dashed", color="red", weight=0]; 22.17/8.20 896[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Neg (Succ (Succ Zero))) (Pos (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];896 -> 2052[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 896 -> 2053[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 896 -> 2054[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 896 -> 2055[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1820[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS (Succ vx1340) vx135))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS (Succ vx1340) vx135)))",fontsize=16,color="burlywood",shape="box"];2257[label="vx135/Succ vx1350",fontsize=10,color="white",style="solid",shape="box"];1820 -> 2257[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2257 -> 1830[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2258[label="vx135/Zero",fontsize=10,color="white",style="solid",shape="box"];1820 -> 2258[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2258 -> 1831[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1821[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS Zero vx135))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS Zero vx135)))",fontsize=16,color="burlywood",shape="box"];2259[label="vx135/Succ vx1350",fontsize=10,color="white",style="solid",shape="box"];1821 -> 2259[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2259 -> 1832[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2260[label="vx135/Zero",fontsize=10,color="white",style="solid",shape="box"];1821 -> 2260[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2260 -> 1833[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2048[label="Succ Zero",fontsize=16,color="green",shape="box"];2049[label="Succ Zero",fontsize=16,color="green",shape="box"];2050[label="Succ Zero",fontsize=16,color="green",shape="box"];2051[label="Succ (Succ vx3000)",fontsize=16,color="green",shape="box"];2047[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS vx138 vx139) (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS vx138 vx139) (Succ vx140)))",fontsize=16,color="burlywood",shape="triangle"];2261[label="vx138/Succ vx1380",fontsize=10,color="white",style="solid",shape="box"];2047 -> 2261[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2261 -> 2092[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2262[label="vx138/Zero",fontsize=10,color="white",style="solid",shape="box"];2047 -> 2262[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2262 -> 2093[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 925[label="Neg (Succ (Succ (Succ vx2900)))",fontsize=16,color="green",shape="box"];926[label="Succ Zero",fontsize=16,color="green",shape="box"];2052[label="Succ Zero",fontsize=16,color="green",shape="box"];2053[label="Succ Zero",fontsize=16,color="green",shape="box"];2054[label="Succ Zero",fontsize=16,color="green",shape="box"];2055[label="Succ Zero",fontsize=16,color="green",shape="box"];1830[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS (Succ vx1340) (Succ vx1350)))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS (Succ vx1340) (Succ vx1350))))",fontsize=16,color="black",shape="box"];1830 -> 1840[label="",style="solid", color="black", weight=3]; 22.17/8.20 1831[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS (Succ vx1340) Zero))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS (Succ vx1340) Zero)))",fontsize=16,color="black",shape="box"];1831 -> 1841[label="",style="solid", color="black", weight=3]; 22.17/8.20 1832[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS Zero (Succ vx1350)))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS Zero (Succ vx1350))))",fontsize=16,color="black",shape="box"];1832 -> 1842[label="",style="solid", color="black", weight=3]; 22.17/8.20 1833[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];1833 -> 1843[label="",style="solid", color="black", weight=3]; 22.17/8.20 2092[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vx1380) vx139) (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS (Succ vx1380) vx139) (Succ vx140)))",fontsize=16,color="burlywood",shape="box"];2263[label="vx139/Succ vx1390",fontsize=10,color="white",style="solid",shape="box"];2092 -> 2263[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2263 -> 2094[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2264[label="vx139/Zero",fontsize=10,color="white",style="solid",shape="box"];2092 -> 2264[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2264 -> 2095[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2093[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero vx139) (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS Zero vx139) (Succ vx140)))",fontsize=16,color="burlywood",shape="box"];2265[label="vx139/Succ vx1390",fontsize=10,color="white",style="solid",shape="box"];2093 -> 2265[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2265 -> 2096[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2266[label="vx139/Zero",fontsize=10,color="white",style="solid",shape="box"];2093 -> 2266[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2266 -> 2097[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 1840 -> 1755[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1840[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS vx1340 vx1350))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) (primGEqNatS vx1340 vx1350)))",fontsize=16,color="magenta"];1840 -> 1849[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1840 -> 1850[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1841[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) MyTrue)) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) MyTrue))",fontsize=16,color="black",shape="triangle"];1841 -> 1851[label="",style="solid", color="black", weight=3]; 22.17/8.20 1842[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) MyFalse)) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) MyFalse))",fontsize=16,color="black",shape="triangle"];1842 -> 1852[label="",style="solid", color="black", weight=3]; 22.17/8.20 1843 -> 1841[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1843[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx132) (Succ vx133) MyTrue)) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS0 (Succ vx132) (Succ vx133) MyTrue))",fontsize=16,color="magenta"];2094[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vx1380) (Succ vx1390)) (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS (Succ vx1380) (Succ vx1390)) (Succ vx140)))",fontsize=16,color="black",shape="box"];2094 -> 2098[label="",style="solid", color="black", weight=3]; 22.17/8.20 2095[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vx1380) Zero) (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS (Succ vx1380) Zero) (Succ vx140)))",fontsize=16,color="black",shape="box"];2095 -> 2099[label="",style="solid", color="black", weight=3]; 22.17/8.20 2096[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero (Succ vx1390)) (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS Zero (Succ vx1390)) (Succ vx140)))",fontsize=16,color="black",shape="box"];2096 -> 2100[label="",style="solid", color="black", weight=3]; 22.17/8.20 2097[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero Zero) (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS Zero Zero) (Succ vx140)))",fontsize=16,color="black",shape="box"];2097 -> 2101[label="",style="solid", color="black", weight=3]; 22.17/8.20 1849[label="vx1340",fontsize=16,color="green",shape="box"];1850[label="vx1350",fontsize=16,color="green",shape="box"];1851 -> 2047[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1851[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vx132) (Succ (Succ vx133))) (Succ (Succ (Succ vx133))))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (primModNatS (primMinusNatS (Succ vx132) (Succ (Succ vx133))) (Succ (Succ (Succ vx133)))))",fontsize=16,color="magenta"];1851 -> 2056[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1851 -> 2057[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1851 -> 2058[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1851 -> 2059[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1852 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 1852[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ vx132))) (fromInt (Pos Zero))) (Neg (Succ vx136)) (Pos (Succ (Succ vx132)))",fontsize=16,color="magenta"];1852 -> 1859[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 1852 -> 1860[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2098 -> 2047[label="",style="dashed", color="red", weight=0]; 22.17/8.20 2098[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS vx1380 vx1390) (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS vx1380 vx1390) (Succ vx140)))",fontsize=16,color="magenta"];2098 -> 2102[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2098 -> 2103[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2099[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx1380) (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (Succ vx1380) (Succ vx140)))",fontsize=16,color="burlywood",shape="box"];2267[label="vx140/Succ vx1400",fontsize=10,color="white",style="solid",shape="box"];2099 -> 2267[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2267 -> 2104[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2268[label="vx140/Zero",fontsize=10,color="white",style="solid",shape="box"];2099 -> 2268[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2268 -> 2105[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2100[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS Zero (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS Zero (Succ vx140)))",fontsize=16,color="black",shape="triangle"];2100 -> 2106[label="",style="solid", color="black", weight=3]; 22.17/8.20 2101 -> 2100[label="",style="dashed", color="red", weight=0]; 22.17/8.20 2101[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS Zero (Succ vx140))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS Zero (Succ vx140)))",fontsize=16,color="magenta"];2056[label="Succ (Succ vx133)",fontsize=16,color="green",shape="box"];2057[label="Succ (Succ vx133)",fontsize=16,color="green",shape="box"];2058[label="vx136",fontsize=16,color="green",shape="box"];2059[label="Succ vx132",fontsize=16,color="green",shape="box"];1859[label="Neg (Succ vx136)",fontsize=16,color="green",shape="box"];1860[label="Succ vx132",fontsize=16,color="green",shape="box"];2102[label="vx1390",fontsize=16,color="green",shape="box"];2103[label="vx1380",fontsize=16,color="green",shape="box"];2104[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx1380) (Succ (Succ vx1400)))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (Succ vx1380) (Succ (Succ vx1400))))",fontsize=16,color="black",shape="box"];2104 -> 2107[label="",style="solid", color="black", weight=3]; 22.17/8.20 2105[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vx1380) (Succ Zero))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (Succ vx1380) (Succ Zero)))",fontsize=16,color="black",shape="box"];2105 -> 2108[label="",style="solid", color="black", weight=3]; 22.17/8.20 2106[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos Zero)",fontsize=16,color="black",shape="triangle"];2106 -> 2109[label="",style="solid", color="black", weight=3]; 22.17/8.20 2107[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 vx1380 vx1400 (primGEqNatS vx1380 (Succ vx1400)))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 vx1380 vx1400 (primGEqNatS vx1380 (Succ vx1400))))",fontsize=16,color="burlywood",shape="box"];2269[label="vx1380/Succ vx13800",fontsize=10,color="white",style="solid",shape="box"];2107 -> 2269[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2269 -> 2110[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2270[label="vx1380/Zero",fontsize=10,color="white",style="solid",shape="box"];2107 -> 2270[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2270 -> 2111[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2108 -> 2106[label="",style="dashed", color="red", weight=0]; 22.17/8.20 2108[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos Zero)",fontsize=16,color="magenta"];2109[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (Neg (Succ vx141)) (Pos Zero)",fontsize=16,color="black",shape="box"];2109 -> 2112[label="",style="solid", color="black", weight=3]; 22.17/8.20 2110[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx13800) vx1400 (primGEqNatS (Succ vx13800) (Succ vx1400)))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ vx13800) vx1400 (primGEqNatS (Succ vx13800) (Succ vx1400))))",fontsize=16,color="black",shape="box"];2110 -> 2113[label="",style="solid", color="black", weight=3]; 22.17/8.20 2111[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vx1400 (primGEqNatS Zero (Succ vx1400)))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 Zero vx1400 (primGEqNatS Zero (Succ vx1400))))",fontsize=16,color="black",shape="box"];2111 -> 2114[label="",style="solid", color="black", weight=3]; 22.17/8.20 2112[label="gcd0Gcd'1 MyTrue (Neg (Succ vx141)) (Pos Zero)",fontsize=16,color="black",shape="box"];2112 -> 2115[label="",style="solid", color="black", weight=3]; 22.17/8.20 2113[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vx13800) vx1400 (primGEqNatS vx13800 vx1400))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ vx13800) vx1400 (primGEqNatS vx13800 vx1400)))",fontsize=16,color="burlywood",shape="box"];2271[label="vx13800/Succ vx138000",fontsize=10,color="white",style="solid",shape="box"];2113 -> 2271[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2271 -> 2116[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2272[label="vx13800/Zero",fontsize=10,color="white",style="solid",shape="box"];2113 -> 2272[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2272 -> 2117[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2114[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vx1400 MyFalse)) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 Zero vx1400 MyFalse))",fontsize=16,color="black",shape="box"];2114 -> 2118[label="",style="solid", color="black", weight=3]; 22.17/8.20 2115[label="Neg (Succ vx141)",fontsize=16,color="green",shape="box"];2116[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx138000)) vx1400 (primGEqNatS (Succ vx138000) vx1400))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ (Succ vx138000)) vx1400 (primGEqNatS (Succ vx138000) vx1400)))",fontsize=16,color="burlywood",shape="box"];2273[label="vx1400/Succ vx14000",fontsize=10,color="white",style="solid",shape="box"];2116 -> 2273[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2273 -> 2119[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2274[label="vx1400/Zero",fontsize=10,color="white",style="solid",shape="box"];2116 -> 2274[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2274 -> 2120[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2117[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) vx1400 (primGEqNatS Zero vx1400))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ Zero) vx1400 (primGEqNatS Zero vx1400)))",fontsize=16,color="burlywood",shape="box"];2275[label="vx1400/Succ vx14000",fontsize=10,color="white",style="solid",shape="box"];2117 -> 2275[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2275 -> 2121[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2276[label="vx1400/Zero",fontsize=10,color="white",style="solid",shape="box"];2117 -> 2276[label="",style="solid", color="burlywood", weight=9]; 22.17/8.20 2276 -> 2122[label="",style="solid", color="burlywood", weight=3]; 22.17/8.20 2118 -> 233[label="",style="dashed", color="red", weight=0]; 22.17/8.20 2118[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (Succ Zero))",fontsize=16,color="magenta"];2118 -> 2123[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2118 -> 2124[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2119[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx138000)) (Succ vx14000) (primGEqNatS (Succ vx138000) (Succ vx14000)))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ (Succ vx138000)) (Succ vx14000) (primGEqNatS (Succ vx138000) (Succ vx14000))))",fontsize=16,color="black",shape="box"];2119 -> 2125[label="",style="solid", color="black", weight=3]; 22.17/8.20 2120[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx138000)) Zero (primGEqNatS (Succ vx138000) Zero))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ (Succ vx138000)) Zero (primGEqNatS (Succ vx138000) Zero)))",fontsize=16,color="black",shape="box"];2120 -> 2126[label="",style="solid", color="black", weight=3]; 22.17/8.20 2121[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) (Succ vx14000) (primGEqNatS Zero (Succ vx14000)))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ Zero) (Succ vx14000) (primGEqNatS Zero (Succ vx14000))))",fontsize=16,color="black",shape="box"];2121 -> 2127[label="",style="solid", color="black", weight=3]; 22.17/8.20 2122[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ Zero) Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];2122 -> 2128[label="",style="solid", color="black", weight=3]; 22.17/8.20 2123[label="Neg (Succ vx141)",fontsize=16,color="green",shape="box"];2124[label="Zero",fontsize=16,color="green",shape="box"];2125 -> 1755[label="",style="dashed", color="red", weight=0]; 22.17/8.20 2125[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx138000)) (Succ vx14000) (primGEqNatS vx138000 vx14000))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ (Succ vx138000)) (Succ vx14000) (primGEqNatS vx138000 vx14000)))",fontsize=16,color="magenta"];2125 -> 2129[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2125 -> 2130[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2125 -> 2131[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2125 -> 2132[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2125 -> 2133[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2126[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ (Succ vx138000)) Zero MyTrue)) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ (Succ vx138000)) Zero MyTrue))",fontsize=16,color="black",shape="box"];2126 -> 2134[label="",style="solid", color="black", weight=3]; 22.17/8.20 2127 -> 1842[label="",style="dashed", color="red", weight=0]; 22.17/8.20 2127[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) (Succ vx14000) MyFalse)) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ Zero) (Succ vx14000) MyFalse))",fontsize=16,color="magenta"];2127 -> 2135[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2127 -> 2136[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2127 -> 2137[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2128[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ Zero) Zero MyTrue)) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS0 (Succ Zero) Zero MyTrue))",fontsize=16,color="black",shape="box"];2128 -> 2138[label="",style="solid", color="black", weight=3]; 22.17/8.20 2129[label="vx138000",fontsize=16,color="green",shape="box"];2130[label="vx14000",fontsize=16,color="green",shape="box"];2131[label="Succ vx138000",fontsize=16,color="green",shape="box"];2132[label="vx14000",fontsize=16,color="green",shape="box"];2133[label="vx141",fontsize=16,color="green",shape="box"];2134 -> 2047[label="",style="dashed", color="red", weight=0]; 22.17/8.20 2134[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ (Succ vx138000)) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS (Succ (Succ vx138000)) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];2134 -> 2139[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2134 -> 2140[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2134 -> 2141[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2135[label="Zero",fontsize=16,color="green",shape="box"];2136[label="vx14000",fontsize=16,color="green",shape="box"];2137[label="vx141",fontsize=16,color="green",shape="box"];2138 -> 2047[label="",style="dashed", color="red", weight=0]; 22.17/8.20 2138[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))) (fromInt (Pos Zero))) (Neg (Succ vx141)) (Pos (primModNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))",fontsize=16,color="magenta"];2138 -> 2142[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2138 -> 2143[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2138 -> 2144[label="",style="dashed", color="magenta", weight=3]; 22.17/8.20 2139[label="Succ Zero",fontsize=16,color="green",shape="box"];2140[label="Succ Zero",fontsize=16,color="green",shape="box"];2141[label="Succ (Succ vx138000)",fontsize=16,color="green",shape="box"];2142[label="Succ Zero",fontsize=16,color="green",shape="box"];2143[label="Succ Zero",fontsize=16,color="green",shape="box"];2144[label="Succ Zero",fontsize=16,color="green",shape="box"];} 22.17/8.20 22.17/8.20 ---------------------------------------- 22.17/8.20 22.17/8.20 (6) 22.17/8.20 Obligation: 22.17/8.20 Q DP problem: 22.17/8.20 The TRS P consists of the following rules: 22.17/8.20 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.17/8.20 new_gcd0Gcd'113(Main.Succ(Main.Zero), Main.Zero) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Zero, vx136) -> new_gcd0Gcd'114(vx132, vx133, vx136) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Zero, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Zero, Main.Succ(vx1400), vx141) -> new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(vx141))) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'10(Main.Succ(vx118000), vx12000, vx118000, vx12000, vx121) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.17/8.20 new_gcd0Gcd'1(Main.Succ(Main.Succ(Main.Succ(vx60000))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Zero, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Zero, vx77) -> new_gcd0Gcd'13(vx73, vx74, vx77) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx3000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'110(vx79, vx80, vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'18(Main.Succ(Main.Zero), Main.Succ(vx4000)) -> new_gcd0Gcd'17(Main.Zero, Main.Succ(vx4000)) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'15(Main.Succ(vx123000), vx12500, vx123000, vx12500, vx126) 22.17/8.20 new_gcd0Gcd'14(vx73, vx74, vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'110(Main.Zero, vx12500, vx126) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Zero, Main.Succ(vx1250), vx126) -> new_gcd0Gcd'17(Main.Zero, vx126) 22.17/8.20 new_gcd0Gcd'1(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.17/8.20 new_gcd0Gcd'115(vx132, vx133, vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.17/8.20 new_gcd0Gcd'18(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx123000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.17/8.20 new_gcd0Gcd'18(Main.Succ(Main.Succ(Main.Succ(vx60000))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'1(Main.Succ(Main.Succ(Main.Succ(vx60000))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'14(Main.Zero, vx12000, vx121) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.17/8.20 new_gcd0Gcd'1(Main.Succ(Main.Zero), Main.Succ(vx4000)) -> new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(Main.Succ(vx4000)))) 22.17/8.20 new_gcd0Gcd'19(vx79, vx80, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Zero, vx83) -> new_gcd0Gcd'19(vx79, vx80, vx83) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(vx1380), Main.Succ(vx1390), vx140, vx141) -> new_gcd0Gcd'112(vx1380, vx1390, vx140, vx141) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.17/8.20 new_gcd0Gcd'113(Main.Succ(Main.Succ(vx3000)), Main.Zero) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx3000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.17/8.20 new_gcd0Gcd'113(Main.Zero, vx290) -> new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(Main.Succ(vx290)))) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Zero, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(vx290), Main.Zero) -> new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(Main.Succ(vx290)))) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx118000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Zero)), Main.Succ(vx4000)) -> new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(Main.Succ(vx4000)))) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(vx1180), Main.Succ(vx1190), vx120, vx121) -> new_gcd0Gcd'11(vx1180, vx1190, vx120, vx121) 22.17/8.20 new_gcd0Gcd'12(vx400, vx5) -> new_gcd0Gcd'0(vx5, vx400) 22.17/8.20 new_gcd0Gcd'113(Main.Succ(Main.Succ(vx3000)), Main.Succ(vx2900)) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.17/8.20 new_gcd0Gcd'18(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Zero)) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx138000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Zero, Main.Succ(vx1200), vx121) -> new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(vx121))) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'111(Main.Succ(vx138000), vx14000, vx138000, vx14000, vx141) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'115(Main.Zero, vx14000, vx141) 22.17/8.20 new_gcd0Gcd'1(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Zero)), Main.Succ(vx4000)) -> new_gcd0Gcd'17(Main.Zero, Main.Succ(vx4000)) 22.17/8.20 new_gcd0Gcd'18(Main.Succ(Main.Succ(Main.Succ(vx60000))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'113(Main.Succ(Main.Zero), Main.Succ(vx2900)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.17/8.20 new_gcd0Gcd'13(vx73, vx74, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.17/8.20 new_gcd0Gcd'114(vx132, vx133, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(vx1230), Main.Succ(vx1240), vx125, vx126) -> new_gcd0Gcd'16(vx1230, vx1240, vx125, vx126) 22.17/8.20 22.17/8.20 R is empty. 22.17/8.20 Q is empty. 22.17/8.20 We have to consider all minimal (P,Q,R)-chains. 22.17/8.20 ---------------------------------------- 22.17/8.20 22.17/8.20 (7) DependencyGraphProof (EQUIVALENT) 22.17/8.20 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 17 less nodes. 22.17/8.20 ---------------------------------------- 22.17/8.20 22.17/8.20 (8) 22.17/8.20 Obligation: 22.17/8.20 Q DP problem: 22.17/8.20 The TRS P consists of the following rules: 22.17/8.20 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx3000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(vx1380), Main.Succ(vx1390), vx140, vx141) -> new_gcd0Gcd'112(vx1380, vx1390, vx140, vx141) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Zero, Main.Succ(vx1400), vx141) -> new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(vx141))) 22.17/8.20 new_gcd0Gcd'12(vx400, vx5) -> new_gcd0Gcd'0(vx5, vx400) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(vx290), Main.Zero) -> new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(Main.Succ(vx290)))) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Zero)) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Zero, vx136) -> new_gcd0Gcd'114(vx132, vx133, vx136) 22.17/8.20 new_gcd0Gcd'114(vx132, vx133, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Zero, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Zero, vx83) -> new_gcd0Gcd'19(vx79, vx80, vx83) 22.17/8.20 new_gcd0Gcd'19(vx79, vx80, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(vx1230), Main.Succ(vx1240), vx125, vx126) -> new_gcd0Gcd'16(vx1230, vx1240, vx125, vx126) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'15(Main.Succ(vx123000), vx12500, vx123000, vx12500, vx126) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Zero, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'110(Main.Zero, vx12500, vx126) 22.17/8.20 new_gcd0Gcd'110(vx79, vx80, vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx123000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(vx1180), Main.Succ(vx1190), vx120, vx121) -> new_gcd0Gcd'11(vx1180, vx1190, vx120, vx121) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'10(Main.Succ(vx118000), vx12000, vx118000, vx12000, vx121) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Zero, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Zero, vx77) -> new_gcd0Gcd'13(vx73, vx74, vx77) 22.17/8.20 new_gcd0Gcd'13(vx73, vx74, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'14(Main.Zero, vx12000, vx121) 22.17/8.20 new_gcd0Gcd'14(vx73, vx74, vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx118000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Zero, Main.Succ(vx1200), vx121) -> new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(vx121))) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Zero)), Main.Succ(vx4000)) -> new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(Main.Succ(vx4000)))) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx138000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'111(Main.Succ(vx138000), vx14000, vx138000, vx14000, vx141) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'115(Main.Zero, vx14000, vx141) 22.17/8.20 new_gcd0Gcd'115(vx132, vx133, vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.17/8.20 22.17/8.20 R is empty. 22.17/8.20 Q is empty. 22.17/8.20 We have to consider all minimal (P,Q,R)-chains. 22.17/8.20 ---------------------------------------- 22.17/8.20 22.17/8.20 (9) TransformationProof (EQUIVALENT) 22.17/8.20 By instantiating [LPAR04] the rule new_gcd0Gcd'12(vx400, vx5) -> new_gcd0Gcd'0(vx5, vx400) we obtained the following new rules [LPAR04]: 22.17/8.20 22.17/8.20 (new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(z1))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z1)), Main.Zero),new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(z1))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z1)), Main.Zero)) 22.17/8.20 (new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)),new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero))) 22.17/8.20 (new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(Main.Succ(z0)))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(z0))), Main.Zero),new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(Main.Succ(z0)))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(z0))), Main.Zero)) 22.17/8.20 (new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)),new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0))) 22.17/8.20 (new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)),new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0))) 22.17/8.20 (new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(z1))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z1)), Main.Zero),new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(z1))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z1)), Main.Zero)) 22.17/8.20 (new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)),new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero))) 22.17/8.20 (new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(Main.Succ(z0)))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(z0))), Main.Zero),new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(Main.Succ(z0)))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(z0))), Main.Zero)) 22.17/8.20 22.17/8.20 22.17/8.20 ---------------------------------------- 22.17/8.20 22.17/8.20 (10) 22.17/8.20 Obligation: 22.17/8.20 Q DP problem: 22.17/8.20 The TRS P consists of the following rules: 22.17/8.20 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx3000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(vx1380), Main.Succ(vx1390), vx140, vx141) -> new_gcd0Gcd'112(vx1380, vx1390, vx140, vx141) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Zero, Main.Succ(vx1400), vx141) -> new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(vx141))) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(vx290), Main.Zero) -> new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(Main.Succ(vx290)))) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Zero)) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Zero, vx136) -> new_gcd0Gcd'114(vx132, vx133, vx136) 22.17/8.20 new_gcd0Gcd'114(vx132, vx133, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Zero, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.17/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Zero, vx83) -> new_gcd0Gcd'19(vx79, vx80, vx83) 22.17/8.20 new_gcd0Gcd'19(vx79, vx80, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(vx1230), Main.Succ(vx1240), vx125, vx126) -> new_gcd0Gcd'16(vx1230, vx1240, vx125, vx126) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'15(Main.Succ(vx123000), vx12500, vx123000, vx12500, vx126) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Zero, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.17/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'110(Main.Zero, vx12500, vx126) 22.17/8.20 new_gcd0Gcd'110(vx79, vx80, vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx123000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.17/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(vx1180), Main.Succ(vx1190), vx120, vx121) -> new_gcd0Gcd'11(vx1180, vx1190, vx120, vx121) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'10(Main.Succ(vx118000), vx12000, vx118000, vx12000, vx121) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Zero, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Zero, vx77) -> new_gcd0Gcd'13(vx73, vx74, vx77) 22.17/8.20 new_gcd0Gcd'13(vx73, vx74, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.17/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'14(Main.Zero, vx12000, vx121) 22.17/8.20 new_gcd0Gcd'14(vx73, vx74, vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx118000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.17/8.20 new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Zero, Main.Succ(vx1200), vx121) -> new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(vx121))) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Zero)), Main.Succ(vx4000)) -> new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(Main.Succ(vx4000)))) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx40000))) 22.17/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx138000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'111(Main.Succ(vx138000), vx14000, vx138000, vx14000, vx141) 22.17/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'115(Main.Zero, vx14000, vx141) 22.17/8.20 new_gcd0Gcd'115(vx132, vx133, vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.17/8.20 new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(z1))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z1)), Main.Zero) 22.17/8.20 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'12(Main.Zero, Main.Neg(Main.Succ(Main.Succ(z0)))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(z0))), Main.Zero) 22.17/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.17/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.17/8.20 new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(z1))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z1)), Main.Zero) 22.17/8.20 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.17/8.20 new_gcd0Gcd'12(Main.Zero, Main.Pos(Main.Succ(Main.Succ(z0)))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(z0))), Main.Zero) 22.17/8.20 22.17/8.20 R is empty. 22.17/8.20 Q is empty. 22.17/8.20 We have to consider all minimal (P,Q,R)-chains. 22.17/8.20 ---------------------------------------- 22.17/8.20 22.17/8.20 (11) DependencyGraphProof (EQUIVALENT) 22.17/8.20 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 8 less nodes. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (12) 22.32/8.20 Complex Obligation (AND) 22.32/8.20 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (13) 22.32/8.20 Obligation: 22.32/8.20 Q DP problem: 22.32/8.20 The TRS P consists of the following rules: 22.32/8.20 22.32/8.20 new_gcd0Gcd'11(Main.Succ(vx1180), Main.Succ(vx1190), vx120, vx121) -> new_gcd0Gcd'11(vx1180, vx1190, vx120, vx121) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'10(Main.Succ(vx118000), vx12000, vx118000, vx12000, vx121) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Zero, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Zero, vx77) -> new_gcd0Gcd'13(vx73, vx74, vx77) 22.32/8.20 new_gcd0Gcd'13(vx73, vx74, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'14(Main.Zero, vx12000, vx121) 22.32/8.20 new_gcd0Gcd'14(vx73, vx74, vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx118000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.32/8.20 22.32/8.20 R is empty. 22.32/8.20 Q is empty. 22.32/8.20 We have to consider all minimal (P,Q,R)-chains. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (14) TransformationProof (EQUIVALENT) 22.32/8.20 By instantiating [LPAR04] the rule new_gcd0Gcd'14(vx73, vx74, vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) we obtained the following new rules [LPAR04]: 22.32/8.20 22.32/8.20 (new_gcd0Gcd'14(Main.Zero, z0, z1) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(z1))),new_gcd0Gcd'14(Main.Zero, z0, z1) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(z1)))) 22.32/8.20 22.32/8.20 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (15) 22.32/8.20 Obligation: 22.32/8.20 Q DP problem: 22.32/8.20 The TRS P consists of the following rules: 22.32/8.20 22.32/8.20 new_gcd0Gcd'11(Main.Succ(vx1180), Main.Succ(vx1190), vx120, vx121) -> new_gcd0Gcd'11(vx1180, vx1190, vx120, vx121) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'10(Main.Succ(vx118000), vx12000, vx118000, vx12000, vx121) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Zero, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Zero, vx77) -> new_gcd0Gcd'13(vx73, vx74, vx77) 22.32/8.20 new_gcd0Gcd'13(vx73, vx74, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'14(Main.Zero, vx12000, vx121) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx118000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.32/8.20 new_gcd0Gcd'14(Main.Zero, z0, z1) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(z1))) 22.32/8.20 22.32/8.20 R is empty. 22.32/8.20 Q is empty. 22.32/8.20 We have to consider all minimal (P,Q,R)-chains. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (16) QDPOrderProof (EQUIVALENT) 22.32/8.20 We use the reduction pair processor [LPAR04,JAR06]. 22.32/8.20 22.32/8.20 22.32/8.20 The following pairs can be oriented strictly and are deleted. 22.32/8.20 22.32/8.20 new_gcd0Gcd'11(Main.Succ(vx1180), Main.Succ(vx1190), vx120, vx121) -> new_gcd0Gcd'11(vx1180, vx1190, vx120, vx121) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Zero, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.32/8.20 new_gcd0Gcd'13(vx73, vx74, vx77) -> new_gcd0Gcd'11(Main.Succ(vx73), Main.Succ(Main.Succ(vx74)), Main.Succ(Main.Succ(vx74)), vx77) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Zero), vx121) -> new_gcd0Gcd'11(Main.Succ(Main.Succ(vx118000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx121) 22.32/8.20 The remaining pairs can at least be oriented weakly. 22.32/8.20 Used ordering: Polynomial interpretation [POLO]: 22.32/8.20 22.32/8.20 POL(Main.Pos(x_1)) = x_1 22.32/8.20 POL(Main.Succ(x_1)) = 1 + x_1 22.32/8.20 POL(Main.Zero) = 2 22.32/8.20 POL(new_gcd0Gcd'0(x_1, x_2)) = x_1 + x_2 22.32/8.20 POL(new_gcd0Gcd'10(x_1, x_2, x_3, x_4, x_5)) = 2 + x_1 + x_5 22.32/8.20 POL(new_gcd0Gcd'11(x_1, x_2, x_3, x_4)) = x_1 + x_4 22.32/8.20 POL(new_gcd0Gcd'12(x_1, x_2)) = x_1 + x_2 22.32/8.20 POL(new_gcd0Gcd'13(x_1, x_2, x_3)) = 2 + x_1 + x_3 22.32/8.20 POL(new_gcd0Gcd'14(x_1, x_2, x_3)) = 2 + x_1 + x_3 22.32/8.20 22.32/8.20 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 22.32/8.20 none 22.32/8.20 22.32/8.20 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (17) 22.32/8.20 Obligation: 22.32/8.20 Q DP problem: 22.32/8.20 The TRS P consists of the following rules: 22.32/8.20 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Succ(vx118000))), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'10(Main.Succ(vx118000), vx12000, vx118000, vx12000, vx121) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Zero, vx77) -> new_gcd0Gcd'13(vx73, vx74, vx77) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'11(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12000)), vx121) -> new_gcd0Gcd'14(Main.Zero, vx12000, vx121) 22.32/8.20 new_gcd0Gcd'14(Main.Zero, z0, z1) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(z1))) 22.32/8.20 22.32/8.20 R is empty. 22.32/8.20 Q is empty. 22.32/8.20 We have to consider all minimal (P,Q,R)-chains. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (18) DependencyGraphProof (EQUIVALENT) 22.32/8.20 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (19) 22.32/8.20 Obligation: 22.32/8.20 Q DP problem: 22.32/8.20 The TRS P consists of the following rules: 22.32/8.20 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.32/8.20 22.32/8.20 R is empty. 22.32/8.20 Q is empty. 22.32/8.20 We have to consider all minimal (P,Q,R)-chains. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (20) InductionCalculusProof (EQUIVALENT) 22.32/8.20 Note that final constraints are written in bold face. 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'10(x4, x5, Main.Zero, Main.Succ(x6), x7) -> new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7))), new_gcd0Gcd'12(Main.Succ(x8), Main.Pos(Main.Succ(x9))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(x9)), Main.Succ(x8)) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7)))=new_gcd0Gcd'12(Main.Succ(x8), Main.Pos(Main.Succ(x9))) ==> new_gcd0Gcd'10(x4, x5, Main.Zero, Main.Succ(x6), x7)_>=_new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'10(x4, x5, Main.Zero, Main.Succ(x6), x7)_>=_new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'12(Main.Succ(x26), Main.Pos(Main.Succ(x27))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(x27)), Main.Succ(x26)), new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))), Main.Succ(Main.Succ(x29))) -> new_gcd0Gcd'10(Main.Succ(x28), x29, x28, x29, Main.Succ(Main.Succ(x29))) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'0(Main.Pos(Main.Succ(x27)), Main.Succ(x26))=new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))), Main.Succ(Main.Succ(x29))) ==> new_gcd0Gcd'12(Main.Succ(x26), Main.Pos(Main.Succ(x27)))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(x27)), Main.Succ(x26))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'12(Main.Succ(Main.Succ(x29)), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))), Main.Succ(Main.Succ(x29)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *We consider the chain new_gcd0Gcd'12(Main.Succ(x32), Main.Pos(Main.Succ(x33))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(x33)), Main.Succ(x32)), new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x34))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x34))))) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'0(Main.Pos(Main.Succ(x33)), Main.Succ(x32))=new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x34))) ==> new_gcd0Gcd'12(Main.Succ(x32), Main.Pos(Main.Succ(x33)))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(x33)), Main.Succ(x32))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'12(Main.Succ(Main.Succ(x34)), Main.Pos(Main.Succ(Main.Succ(Main.Zero))))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x34)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x35)))), Main.Succ(Main.Succ(x36))) -> new_gcd0Gcd'10(Main.Succ(x35), x36, x35, x36, Main.Succ(Main.Succ(x36))), new_gcd0Gcd'10(x37, x38, Main.Zero, Main.Succ(x39), x40) -> new_gcd0Gcd'12(Main.Succ(x37), Main.Pos(Main.Succ(x40))) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'10(Main.Succ(x35), x36, x35, x36, Main.Succ(Main.Succ(x36)))=new_gcd0Gcd'10(x37, x38, Main.Zero, Main.Succ(x39), x40) ==> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x35)))), Main.Succ(Main.Succ(x36)))_>=_new_gcd0Gcd'10(Main.Succ(x35), x36, x35, x36, Main.Succ(Main.Succ(x36)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(x39))))_>=_new_gcd0Gcd'10(Main.Succ(Main.Zero), Main.Succ(x39), Main.Zero, Main.Succ(x39), Main.Succ(Main.Succ(Main.Succ(x39))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *We consider the chain new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x45)))), Main.Succ(Main.Succ(x46))) -> new_gcd0Gcd'10(Main.Succ(x45), x46, x45, x46, Main.Succ(Main.Succ(x46))), new_gcd0Gcd'10(x47, x48, Main.Succ(x49), Main.Succ(x50), x51) -> new_gcd0Gcd'10(x47, x48, x49, x50, x51) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'10(Main.Succ(x45), x46, x45, x46, Main.Succ(Main.Succ(x46)))=new_gcd0Gcd'10(x47, x48, Main.Succ(x49), Main.Succ(x50), x51) ==> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x45)))), Main.Succ(Main.Succ(x46)))_>=_new_gcd0Gcd'10(Main.Succ(x45), x46, x45, x46, Main.Succ(Main.Succ(x46)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x49))))), Main.Succ(Main.Succ(Main.Succ(x50))))_>=_new_gcd0Gcd'10(Main.Succ(Main.Succ(x49)), Main.Succ(x50), Main.Succ(x49), Main.Succ(x50), Main.Succ(Main.Succ(Main.Succ(x50))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'10(x54, x55, Main.Succ(x56), Main.Succ(x57), x58) -> new_gcd0Gcd'10(x54, x55, x56, x57, x58), new_gcd0Gcd'10(x59, x60, Main.Zero, Main.Succ(x61), x62) -> new_gcd0Gcd'12(Main.Succ(x59), Main.Pos(Main.Succ(x62))) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'10(x54, x55, x56, x57, x58)=new_gcd0Gcd'10(x59, x60, Main.Zero, Main.Succ(x61), x62) ==> new_gcd0Gcd'10(x54, x55, Main.Succ(x56), Main.Succ(x57), x58)_>=_new_gcd0Gcd'10(x54, x55, x56, x57, x58)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'10(x54, x55, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x61)), x58)_>=_new_gcd0Gcd'10(x54, x55, Main.Zero, Main.Succ(x61), x58)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *We consider the chain new_gcd0Gcd'10(x73, x74, Main.Succ(x75), Main.Succ(x76), x77) -> new_gcd0Gcd'10(x73, x74, x75, x76, x77), new_gcd0Gcd'10(x78, x79, Main.Succ(x80), Main.Succ(x81), x82) -> new_gcd0Gcd'10(x78, x79, x80, x81, x82) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'10(x73, x74, x75, x76, x77)=new_gcd0Gcd'10(x78, x79, Main.Succ(x80), Main.Succ(x81), x82) ==> new_gcd0Gcd'10(x73, x74, Main.Succ(x75), Main.Succ(x76), x77)_>=_new_gcd0Gcd'10(x73, x74, x75, x76, x77)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'10(x73, x74, Main.Succ(Main.Succ(x80)), Main.Succ(Main.Succ(x81)), x77)_>=_new_gcd0Gcd'10(x73, x74, Main.Succ(x80), Main.Succ(x81), x77)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x89))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89))))), new_gcd0Gcd'12(Main.Succ(x90), Main.Pos(Main.Succ(x91))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(x91)), Main.Succ(x90)) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89)))))=new_gcd0Gcd'12(Main.Succ(x90), Main.Pos(Main.Succ(x91))) ==> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x89)))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89)))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x89)))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89)))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 To summarize, we get the following constraints P__>=_ for the following pairs. 22.32/8.20 22.32/8.20 *new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'10(x4, x5, Main.Zero, Main.Succ(x6), x7)_>=_new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'12(Main.Succ(Main.Succ(x29)), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))), Main.Succ(Main.Succ(x29)))) 22.32/8.20 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'12(Main.Succ(Main.Succ(x34)), Main.Pos(Main.Succ(Main.Succ(Main.Zero))))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x34)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(x39))))_>=_new_gcd0Gcd'10(Main.Succ(Main.Zero), Main.Succ(x39), Main.Zero, Main.Succ(x39), Main.Succ(Main.Succ(Main.Succ(x39))))) 22.32/8.20 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x49))))), Main.Succ(Main.Succ(Main.Succ(x50))))_>=_new_gcd0Gcd'10(Main.Succ(Main.Succ(x49)), Main.Succ(x50), Main.Succ(x49), Main.Succ(x50), Main.Succ(Main.Succ(Main.Succ(x50))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'10(x54, x55, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x61)), x58)_>=_new_gcd0Gcd'10(x54, x55, Main.Zero, Main.Succ(x61), x58)) 22.32/8.20 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'10(x73, x74, Main.Succ(Main.Succ(x80)), Main.Succ(Main.Succ(x81)), x77)_>=_new_gcd0Gcd'10(x73, x74, Main.Succ(x80), Main.Succ(x81), x77)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x89)))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89)))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 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. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (21) 22.32/8.20 Obligation: 22.32/8.20 Q DP problem: 22.32/8.20 The TRS P consists of the following rules: 22.32/8.20 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.32/8.20 22.32/8.20 R is empty. 22.32/8.20 Q is empty. 22.32/8.20 We have to consider all minimal (P,Q,R)-chains. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (22) NonInfProof (EQUIVALENT) 22.32/8.20 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 22.32/8.20 22.32/8.20 Note that final constraints are written in bold face. 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'10(x4, x5, Main.Zero, Main.Succ(x6), x7) -> new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7))), new_gcd0Gcd'12(Main.Succ(x8), Main.Pos(Main.Succ(x9))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(x9)), Main.Succ(x8)) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7)))=new_gcd0Gcd'12(Main.Succ(x8), Main.Pos(Main.Succ(x9))) ==> new_gcd0Gcd'10(x4, x5, Main.Zero, Main.Succ(x6), x7)_>=_new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'10(x4, x5, Main.Zero, Main.Succ(x6), x7)_>=_new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'12(Main.Succ(x26), Main.Pos(Main.Succ(x27))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(x27)), Main.Succ(x26)), new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))), Main.Succ(Main.Succ(x29))) -> new_gcd0Gcd'10(Main.Succ(x28), x29, x28, x29, Main.Succ(Main.Succ(x29))) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'0(Main.Pos(Main.Succ(x27)), Main.Succ(x26))=new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))), Main.Succ(Main.Succ(x29))) ==> new_gcd0Gcd'12(Main.Succ(x26), Main.Pos(Main.Succ(x27)))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(x27)), Main.Succ(x26))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'12(Main.Succ(Main.Succ(x29)), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))), Main.Succ(Main.Succ(x29)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *We consider the chain new_gcd0Gcd'12(Main.Succ(x32), Main.Pos(Main.Succ(x33))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(x33)), Main.Succ(x32)), new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x34))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x34))))) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'0(Main.Pos(Main.Succ(x33)), Main.Succ(x32))=new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x34))) ==> new_gcd0Gcd'12(Main.Succ(x32), Main.Pos(Main.Succ(x33)))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(x33)), Main.Succ(x32))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'12(Main.Succ(Main.Succ(x34)), Main.Pos(Main.Succ(Main.Succ(Main.Zero))))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x34)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x35)))), Main.Succ(Main.Succ(x36))) -> new_gcd0Gcd'10(Main.Succ(x35), x36, x35, x36, Main.Succ(Main.Succ(x36))), new_gcd0Gcd'10(x37, x38, Main.Zero, Main.Succ(x39), x40) -> new_gcd0Gcd'12(Main.Succ(x37), Main.Pos(Main.Succ(x40))) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'10(Main.Succ(x35), x36, x35, x36, Main.Succ(Main.Succ(x36)))=new_gcd0Gcd'10(x37, x38, Main.Zero, Main.Succ(x39), x40) ==> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x35)))), Main.Succ(Main.Succ(x36)))_>=_new_gcd0Gcd'10(Main.Succ(x35), x36, x35, x36, Main.Succ(Main.Succ(x36)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(x39))))_>=_new_gcd0Gcd'10(Main.Succ(Main.Zero), Main.Succ(x39), Main.Zero, Main.Succ(x39), Main.Succ(Main.Succ(Main.Succ(x39))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *We consider the chain new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x45)))), Main.Succ(Main.Succ(x46))) -> new_gcd0Gcd'10(Main.Succ(x45), x46, x45, x46, Main.Succ(Main.Succ(x46))), new_gcd0Gcd'10(x47, x48, Main.Succ(x49), Main.Succ(x50), x51) -> new_gcd0Gcd'10(x47, x48, x49, x50, x51) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'10(Main.Succ(x45), x46, x45, x46, Main.Succ(Main.Succ(x46)))=new_gcd0Gcd'10(x47, x48, Main.Succ(x49), Main.Succ(x50), x51) ==> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x45)))), Main.Succ(Main.Succ(x46)))_>=_new_gcd0Gcd'10(Main.Succ(x45), x46, x45, x46, Main.Succ(Main.Succ(x46)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x49))))), Main.Succ(Main.Succ(Main.Succ(x50))))_>=_new_gcd0Gcd'10(Main.Succ(Main.Succ(x49)), Main.Succ(x50), Main.Succ(x49), Main.Succ(x50), Main.Succ(Main.Succ(Main.Succ(x50))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'10(x54, x55, Main.Succ(x56), Main.Succ(x57), x58) -> new_gcd0Gcd'10(x54, x55, x56, x57, x58), new_gcd0Gcd'10(x59, x60, Main.Zero, Main.Succ(x61), x62) -> new_gcd0Gcd'12(Main.Succ(x59), Main.Pos(Main.Succ(x62))) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'10(x54, x55, x56, x57, x58)=new_gcd0Gcd'10(x59, x60, Main.Zero, Main.Succ(x61), x62) ==> new_gcd0Gcd'10(x54, x55, Main.Succ(x56), Main.Succ(x57), x58)_>=_new_gcd0Gcd'10(x54, x55, x56, x57, x58)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'10(x54, x55, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x61)), x58)_>=_new_gcd0Gcd'10(x54, x55, Main.Zero, Main.Succ(x61), x58)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *We consider the chain new_gcd0Gcd'10(x73, x74, Main.Succ(x75), Main.Succ(x76), x77) -> new_gcd0Gcd'10(x73, x74, x75, x76, x77), new_gcd0Gcd'10(x78, x79, Main.Succ(x80), Main.Succ(x81), x82) -> new_gcd0Gcd'10(x78, x79, x80, x81, x82) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'10(x73, x74, x75, x76, x77)=new_gcd0Gcd'10(x78, x79, Main.Succ(x80), Main.Succ(x81), x82) ==> new_gcd0Gcd'10(x73, x74, Main.Succ(x75), Main.Succ(x76), x77)_>=_new_gcd0Gcd'10(x73, x74, x75, x76, x77)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'10(x73, x74, Main.Succ(Main.Succ(x80)), Main.Succ(Main.Succ(x81)), x77)_>=_new_gcd0Gcd'10(x73, x74, Main.Succ(x80), Main.Succ(x81), x77)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 For Pair new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) the following chains were created: 22.32/8.20 *We consider the chain new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x89))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89))))), new_gcd0Gcd'12(Main.Succ(x90), Main.Pos(Main.Succ(x91))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(x91)), Main.Succ(x90)) which results in the following constraint: 22.32/8.20 22.32/8.20 (1) (new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89)))))=new_gcd0Gcd'12(Main.Succ(x90), Main.Pos(Main.Succ(x91))) ==> new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x89)))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89)))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 22.32/8.20 22.32/8.20 (2) (new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x89)))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89)))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 To summarize, we get the following constraints P__>=_ for the following pairs. 22.32/8.20 22.32/8.20 *new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'10(x4, x5, Main.Zero, Main.Succ(x6), x7)_>=_new_gcd0Gcd'12(Main.Succ(x4), Main.Pos(Main.Succ(x7)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'12(Main.Succ(Main.Succ(x29)), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(x28)))), Main.Succ(Main.Succ(x29)))) 22.32/8.20 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'12(Main.Succ(Main.Succ(x34)), Main.Pos(Main.Succ(Main.Succ(Main.Zero))))_>=_new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x34)))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(x39))))_>=_new_gcd0Gcd'10(Main.Succ(Main.Zero), Main.Succ(x39), Main.Zero, Main.Succ(x39), Main.Succ(Main.Succ(Main.Succ(x39))))) 22.32/8.20 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x49))))), Main.Succ(Main.Succ(Main.Succ(x50))))_>=_new_gcd0Gcd'10(Main.Succ(Main.Succ(x49)), Main.Succ(x50), Main.Succ(x49), Main.Succ(x50), Main.Succ(Main.Succ(Main.Succ(x50))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'10(x54, x55, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x61)), x58)_>=_new_gcd0Gcd'10(x54, x55, Main.Zero, Main.Succ(x61), x58)) 22.32/8.20 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'10(x73, x74, Main.Succ(Main.Succ(x80)), Main.Succ(Main.Succ(x81)), x77)_>=_new_gcd0Gcd'10(x73, x74, Main.Succ(x80), Main.Succ(x81), x77)) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 *new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.32/8.20 22.32/8.20 *(new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(x89)))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(x89)))))) 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 22.32/8.20 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. 22.32/8.20 22.32/8.20 Using the following integer polynomial ordering the resulting constraints can be solved 22.32/8.20 22.32/8.20 Polynomial interpretation [NONINF]: 22.32/8.20 22.32/8.20 POL(Main.Pos(x_1)) = 1 22.32/8.20 POL(Main.Succ(x_1)) = 1 + x_1 22.32/8.20 POL(Main.Zero) = 0 22.32/8.20 POL(c) = -1 22.32/8.20 POL(new_gcd0Gcd'0(x_1, x_2)) = 1 + x_2 22.32/8.20 POL(new_gcd0Gcd'10(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 - x_3 + x_4 22.32/8.20 POL(new_gcd0Gcd'12(x_1, x_2)) = x_1 + x_2 22.32/8.20 22.32/8.20 22.32/8.20 The following pairs are in P_>: 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.32/8.20 The following pairs are in P_bound: 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'10(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'0(Main.Pos(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Pos(Main.Succ(Main.Succ(Main.Succ(vx40000))))) 22.32/8.20 There are no usable rules 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (23) 22.32/8.20 Obligation: 22.32/8.20 Q DP problem: 22.32/8.20 The TRS P consists of the following rules: 22.32/8.20 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Zero, Main.Succ(vx760), vx77) -> new_gcd0Gcd'12(Main.Succ(vx73), Main.Pos(Main.Succ(vx77))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Pos(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Pos(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 22.32/8.20 R is empty. 22.32/8.20 Q is empty. 22.32/8.20 We have to consider all minimal (P,Q,R)-chains. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (24) DependencyGraphProof (EQUIVALENT) 22.32/8.20 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (25) 22.32/8.20 Obligation: 22.32/8.20 Q DP problem: 22.32/8.20 The TRS P consists of the following rules: 22.32/8.20 22.32/8.20 new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 22.32/8.20 R is empty. 22.32/8.20 Q is empty. 22.32/8.20 We have to consider all minimal (P,Q,R)-chains. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (26) QDPSizeChangeProof (EQUIVALENT) 22.32/8.20 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. 22.32/8.20 22.32/8.20 From the DPs we obtained the following set of size-change graphs: 22.32/8.20 *new_gcd0Gcd'10(vx73, vx74, Main.Succ(vx750), Main.Succ(vx760), vx77) -> new_gcd0Gcd'10(vx73, vx74, vx750, vx760, vx77) 22.32/8.20 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 22.32/8.20 22.32/8.20 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (27) 22.32/8.20 YES 22.32/8.20 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (28) 22.32/8.20 Obligation: 22.32/8.20 Q DP problem: 22.32/8.20 The TRS P consists of the following rules: 22.32/8.20 22.32/8.20 new_gcd0Gcd'112(Main.Succ(vx1380), Main.Succ(vx1390), vx140, vx141) -> new_gcd0Gcd'112(vx1380, vx1390, vx140, vx141) 22.32/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.32/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx138000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.32/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'111(Main.Succ(vx138000), vx14000, vx138000, vx14000, vx141) 22.32/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Zero, vx136) -> new_gcd0Gcd'114(vx132, vx133, vx136) 22.32/8.20 new_gcd0Gcd'114(vx132, vx133, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.32/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Zero, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.32/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(vx1230), Main.Succ(vx1240), vx125, vx126) -> new_gcd0Gcd'16(vx1230, vx1240, vx125, vx126) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'15(Main.Succ(vx123000), vx12500, vx123000, vx12500, vx126) 22.32/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx3000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Zero, vx83) -> new_gcd0Gcd'19(vx79, vx80, vx83) 22.32/8.20 new_gcd0Gcd'19(vx79, vx80, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Zero, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Zero)) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'110(Main.Zero, vx12500, vx126) 22.32/8.20 new_gcd0Gcd'110(vx79, vx80, vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx123000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'115(Main.Zero, vx14000, vx141) 22.32/8.20 new_gcd0Gcd'115(vx132, vx133, vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.20 22.32/8.20 R is empty. 22.32/8.20 Q is empty. 22.32/8.20 We have to consider all minimal (P,Q,R)-chains. 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (29) TransformationProof (EQUIVALENT) 22.32/8.20 By instantiating [LPAR04] the rule new_gcd0Gcd'110(vx79, vx80, vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) we obtained the following new rules [LPAR04]: 22.32/8.20 22.32/8.20 (new_gcd0Gcd'110(Main.Zero, z0, z1) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), z1),new_gcd0Gcd'110(Main.Zero, z0, z1) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), z1)) 22.32/8.20 22.32/8.20 22.32/8.20 ---------------------------------------- 22.32/8.20 22.32/8.20 (30) 22.32/8.20 Obligation: 22.32/8.20 Q DP problem: 22.32/8.20 The TRS P consists of the following rules: 22.32/8.20 22.32/8.20 new_gcd0Gcd'112(Main.Succ(vx1380), Main.Succ(vx1390), vx140, vx141) -> new_gcd0Gcd'112(vx1380, vx1390, vx140, vx141) 22.32/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.32/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx138000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.32/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'111(Main.Succ(vx138000), vx14000, vx138000, vx14000, vx141) 22.32/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Zero, vx136) -> new_gcd0Gcd'114(vx132, vx133, vx136) 22.32/8.20 new_gcd0Gcd'114(vx132, vx133, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.32/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Zero, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.32/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(vx1230), Main.Succ(vx1240), vx125, vx126) -> new_gcd0Gcd'16(vx1230, vx1240, vx125, vx126) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'15(Main.Succ(vx123000), vx12500, vx123000, vx12500, vx126) 22.32/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx3000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.20 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Zero, vx83) -> new_gcd0Gcd'19(vx79, vx80, vx83) 22.32/8.20 new_gcd0Gcd'19(vx79, vx80, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Zero, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.20 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx40000))) 22.32/8.20 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Zero)) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.20 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.20 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'110(Main.Zero, vx12500, vx126) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx123000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.20 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.20 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'115(Main.Zero, vx14000, vx141) 22.32/8.20 new_gcd0Gcd'115(vx132, vx133, vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.20 new_gcd0Gcd'110(Main.Zero, z0, z1) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), z1) 22.32/8.20 22.32/8.20 R is empty. 22.32/8.20 Q is empty. 22.32/8.20 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (31) TransformationProof (EQUIVALENT) 22.32/8.21 By instantiating [LPAR04] the rule new_gcd0Gcd'115(vx132, vx133, vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) we obtained the following new rules [LPAR04]: 22.32/8.21 22.32/8.21 (new_gcd0Gcd'115(Main.Zero, z0, z1) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(z1))),new_gcd0Gcd'115(Main.Zero, z0, z1) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(z1)))) 22.32/8.21 22.32/8.21 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (32) 22.32/8.21 Obligation: 22.32/8.21 Q DP problem: 22.32/8.21 The TRS P consists of the following rules: 22.32/8.21 22.32/8.21 new_gcd0Gcd'112(Main.Succ(vx1380), Main.Succ(vx1390), vx140, vx141) -> new_gcd0Gcd'112(vx1380, vx1390, vx140, vx141) 22.32/8.21 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.32/8.21 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx138000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.32/8.21 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'111(Main.Succ(vx138000), vx14000, vx138000, vx14000, vx141) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Zero, vx136) -> new_gcd0Gcd'114(vx132, vx133, vx136) 22.32/8.21 new_gcd0Gcd'114(vx132, vx133, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Zero, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(vx1230), Main.Succ(vx1240), vx125, vx126) -> new_gcd0Gcd'16(vx1230, vx1240, vx125, vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'15(Main.Succ(vx123000), vx12500, vx123000, vx12500, vx126) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx3000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Zero, vx83) -> new_gcd0Gcd'19(vx79, vx80, vx83) 22.32/8.21 new_gcd0Gcd'19(vx79, vx80, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Zero, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Zero)) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'110(Main.Zero, vx12500, vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx123000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.21 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'115(Main.Zero, vx14000, vx141) 22.32/8.21 new_gcd0Gcd'110(Main.Zero, z0, z1) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), z1) 22.32/8.21 new_gcd0Gcd'115(Main.Zero, z0, z1) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(z1))) 22.32/8.21 22.32/8.21 R is empty. 22.32/8.21 Q is empty. 22.32/8.21 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (33) QDPOrderProof (EQUIVALENT) 22.32/8.21 We use the reduction pair processor [LPAR04,JAR06]. 22.32/8.21 22.32/8.21 22.32/8.21 The following pairs can be oriented strictly and are deleted. 22.32/8.21 22.32/8.21 new_gcd0Gcd'112(Main.Succ(vx1380), Main.Succ(vx1390), vx140, vx141) -> new_gcd0Gcd'112(vx1380, vx1390, vx140, vx141) 22.32/8.21 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.32/8.21 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Zero), vx141) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx138000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx141) 22.32/8.21 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Succ(vx138000))), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'111(Main.Succ(vx138000), vx14000, vx138000, vx14000, vx141) 22.32/8.21 new_gcd0Gcd'112(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx14000)), vx141) -> new_gcd0Gcd'115(Main.Zero, vx14000, vx141) 22.32/8.21 The remaining pairs can at least be oriented weakly. 22.32/8.21 Used ordering: Polynomial interpretation [POLO]: 22.32/8.21 22.32/8.21 POL(Main.Neg(x_1)) = 0 22.32/8.21 POL(Main.Succ(x_1)) = 1 + x_1 22.32/8.21 POL(Main.Zero) = 1 22.32/8.21 POL(new_gcd0Gcd'0(x_1, x_2)) = x_2 22.32/8.21 POL(new_gcd0Gcd'110(x_1, x_2, x_3)) = x_3 22.32/8.21 POL(new_gcd0Gcd'111(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 22.32/8.21 POL(new_gcd0Gcd'112(x_1, x_2, x_3, x_4)) = x_1 22.32/8.21 POL(new_gcd0Gcd'114(x_1, x_2, x_3)) = 1 + x_1 22.32/8.21 POL(new_gcd0Gcd'115(x_1, x_2, x_3)) = 1 + x_1 22.32/8.21 POL(new_gcd0Gcd'12(x_1, x_2)) = x_1 22.32/8.21 POL(new_gcd0Gcd'15(x_1, x_2, x_3, x_4, x_5)) = x_5 22.32/8.21 POL(new_gcd0Gcd'16(x_1, x_2, x_3, x_4)) = x_4 22.32/8.21 POL(new_gcd0Gcd'17(x_1, x_2)) = x_2 22.32/8.21 POL(new_gcd0Gcd'19(x_1, x_2, x_3)) = x_3 22.32/8.21 22.32/8.21 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 22.32/8.21 none 22.32/8.21 22.32/8.21 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (34) 22.32/8.21 Obligation: 22.32/8.21 Q DP problem: 22.32/8.21 The TRS P consists of the following rules: 22.32/8.21 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Zero, vx136) -> new_gcd0Gcd'114(vx132, vx133, vx136) 22.32/8.21 new_gcd0Gcd'114(vx132, vx133, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Zero, vx136) -> new_gcd0Gcd'112(Main.Succ(vx132), Main.Succ(Main.Succ(vx133)), Main.Succ(Main.Succ(vx133)), vx136) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(vx1230), Main.Succ(vx1240), vx125, vx126) -> new_gcd0Gcd'16(vx1230, vx1240, vx125, vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'15(Main.Succ(vx123000), vx12500, vx123000, vx12500, vx126) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'112(Main.Succ(Main.Succ(vx3000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Zero, vx83) -> new_gcd0Gcd'19(vx79, vx80, vx83) 22.32/8.21 new_gcd0Gcd'19(vx79, vx80, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Zero, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Zero), Main.Succ(Main.Zero)) -> new_gcd0Gcd'112(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'110(Main.Zero, vx12500, vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx123000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.21 new_gcd0Gcd'110(Main.Zero, z0, z1) -> new_gcd0Gcd'17(Main.Succ(Main.Zero), z1) 22.32/8.21 new_gcd0Gcd'115(Main.Zero, z0, z1) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(z1))) 22.32/8.21 22.32/8.21 R is empty. 22.32/8.21 Q is empty. 22.32/8.21 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (35) DependencyGraphProof (EQUIVALENT) 22.32/8.21 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 9 less nodes. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (36) 22.32/8.21 Obligation: 22.32/8.21 Q DP problem: 22.32/8.21 The TRS P consists of the following rules: 22.32/8.21 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(vx1230), Main.Succ(vx1240), vx125, vx126) -> new_gcd0Gcd'16(vx1230, vx1240, vx125, vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'15(Main.Succ(vx123000), vx12500, vx123000, vx12500, vx126) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Zero, vx83) -> new_gcd0Gcd'19(vx79, vx80, vx83) 22.32/8.21 new_gcd0Gcd'19(vx79, vx80, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Zero, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx123000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.21 22.32/8.21 R is empty. 22.32/8.21 Q is empty. 22.32/8.21 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (37) QDPOrderProof (EQUIVALENT) 22.32/8.21 We use the reduction pair processor [LPAR04,JAR06]. 22.32/8.21 22.32/8.21 22.32/8.21 The following pairs can be oriented strictly and are deleted. 22.32/8.21 22.32/8.21 new_gcd0Gcd'16(Main.Succ(vx1230), Main.Succ(vx1240), vx125, vx126) -> new_gcd0Gcd'16(vx1230, vx1240, vx125, vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Succ(vx12500)), vx126) -> new_gcd0Gcd'15(Main.Succ(vx123000), vx12500, vx123000, vx12500, vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Succ(vx123000))), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx123000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.21 new_gcd0Gcd'16(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Zero), vx126) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), vx126) 22.32/8.21 The remaining pairs can at least be oriented weakly. 22.32/8.21 Used ordering: Polynomial interpretation [POLO]: 22.32/8.21 22.32/8.21 POL(Main.Neg(x_1)) = x_1 22.32/8.21 POL(Main.Succ(x_1)) = 1 + x_1 22.32/8.21 POL(Main.Zero) = 0 22.32/8.21 POL(new_gcd0Gcd'0(x_1, x_2)) = 1 + x_1 22.32/8.21 POL(new_gcd0Gcd'111(x_1, x_2, x_3, x_4, x_5)) = 2 + x_5 22.32/8.21 POL(new_gcd0Gcd'12(x_1, x_2)) = 1 + x_2 22.32/8.21 POL(new_gcd0Gcd'15(x_1, x_2, x_3, x_4, x_5)) = 3 + x_1 22.32/8.21 POL(new_gcd0Gcd'16(x_1, x_2, x_3, x_4)) = 2 + x_1 22.32/8.21 POL(new_gcd0Gcd'17(x_1, x_2)) = 2 + x_1 22.32/8.21 POL(new_gcd0Gcd'19(x_1, x_2, x_3)) = 3 + x_1 22.32/8.21 22.32/8.21 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 22.32/8.21 none 22.32/8.21 22.32/8.21 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (38) 22.32/8.21 Obligation: 22.32/8.21 Q DP problem: 22.32/8.21 The TRS P consists of the following rules: 22.32/8.21 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0))))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(z0)))), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Succ(vx60000)), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Zero, vx83) -> new_gcd0Gcd'19(vx79, vx80, vx83) 22.32/8.21 new_gcd0Gcd'19(vx79, vx80, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Zero, vx83) -> new_gcd0Gcd'16(Main.Succ(vx79), Main.Succ(Main.Succ(vx80)), Main.Succ(Main.Succ(vx80)), vx83) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero)) -> new_gcd0Gcd'16(Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 22.32/8.21 R is empty. 22.32/8.21 Q is empty. 22.32/8.21 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (39) DependencyGraphProof (EQUIVALENT) 22.32/8.21 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (40) 22.32/8.21 Obligation: 22.32/8.21 Q DP problem: 22.32/8.21 The TRS P consists of the following rules: 22.32/8.21 22.32/8.21 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 22.32/8.21 R is empty. 22.32/8.21 Q is empty. 22.32/8.21 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (41) InductionCalculusProof (EQUIVALENT) 22.32/8.21 Note that final constraints are written in bold face. 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'12(Main.Succ(x2), Main.Neg(Main.Succ(x3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(x3)), Main.Succ(x2)), new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))), Main.Succ(Main.Succ(x5))) -> new_gcd0Gcd'15(Main.Succ(x4), x5, x4, x5, Main.Succ(Main.Succ(x5))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'0(Main.Neg(Main.Succ(x3)), Main.Succ(x2))=new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))), Main.Succ(Main.Succ(x5))) ==> new_gcd0Gcd'12(Main.Succ(x2), Main.Neg(Main.Succ(x3)))_>=_new_gcd0Gcd'0(Main.Neg(Main.Succ(x3)), Main.Succ(x2))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'12(Main.Succ(Main.Succ(x5)), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))))_>=_new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))), Main.Succ(Main.Succ(x5)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x22)))), Main.Succ(Main.Succ(x23))) -> new_gcd0Gcd'15(Main.Succ(x22), x23, x22, x23, Main.Succ(Main.Succ(x23))), new_gcd0Gcd'15(x24, x25, Main.Zero, Main.Succ(x26), x27) -> new_gcd0Gcd'17(Main.Succ(x24), x27) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'15(Main.Succ(x22), x23, x22, x23, Main.Succ(Main.Succ(x23)))=new_gcd0Gcd'15(x24, x25, Main.Zero, Main.Succ(x26), x27) ==> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x22)))), Main.Succ(Main.Succ(x23)))_>=_new_gcd0Gcd'15(Main.Succ(x22), x23, x22, x23, Main.Succ(Main.Succ(x23)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(x26))))_>=_new_gcd0Gcd'15(Main.Succ(Main.Zero), Main.Succ(x26), Main.Zero, Main.Succ(x26), Main.Succ(Main.Succ(Main.Succ(x26))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x36)))), Main.Succ(Main.Succ(x37))) -> new_gcd0Gcd'15(Main.Succ(x36), x37, x36, x37, Main.Succ(Main.Succ(x37))), new_gcd0Gcd'15(x38, x39, Main.Succ(x40), Main.Succ(x41), x42) -> new_gcd0Gcd'15(x38, x39, x40, x41, x42) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'15(Main.Succ(x36), x37, x36, x37, Main.Succ(Main.Succ(x37)))=new_gcd0Gcd'15(x38, x39, Main.Succ(x40), Main.Succ(x41), x42) ==> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x36)))), Main.Succ(Main.Succ(x37)))_>=_new_gcd0Gcd'15(Main.Succ(x36), x37, x36, x37, Main.Succ(Main.Succ(x37)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x40))))), Main.Succ(Main.Succ(Main.Succ(x41))))_>=_new_gcd0Gcd'15(Main.Succ(Main.Succ(x40)), Main.Succ(x41), Main.Succ(x40), Main.Succ(x41), Main.Succ(Main.Succ(Main.Succ(x41))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'15(x55, x56, Main.Zero, Main.Succ(x57), x58) -> new_gcd0Gcd'17(Main.Succ(x55), x58), new_gcd0Gcd'17(Main.Succ(Main.Succ(x59)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x59))))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'17(Main.Succ(x55), x58)=new_gcd0Gcd'17(Main.Succ(Main.Succ(x59)), Main.Succ(Main.Zero)) ==> new_gcd0Gcd'15(x55, x56, Main.Zero, Main.Succ(x57), x58)_>=_new_gcd0Gcd'17(Main.Succ(x55), x58)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'15(Main.Succ(x59), x56, Main.Zero, Main.Succ(x57), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'17(Main.Succ(Main.Succ(x59)), Main.Succ(Main.Zero))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'15(x60, x61, Main.Zero, Main.Succ(x62), x63) -> new_gcd0Gcd'17(Main.Succ(x60), x63), new_gcd0Gcd'17(Main.Succ(Main.Succ(x64)), Main.Succ(Main.Succ(x65))) -> new_gcd0Gcd'111(Main.Succ(x65), x64, x65, x64, Main.Succ(Main.Succ(x64))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'17(Main.Succ(x60), x63)=new_gcd0Gcd'17(Main.Succ(Main.Succ(x64)), Main.Succ(Main.Succ(x65))) ==> new_gcd0Gcd'15(x60, x61, Main.Zero, Main.Succ(x62), x63)_>=_new_gcd0Gcd'17(Main.Succ(x60), x63)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'15(Main.Succ(x64), x61, Main.Zero, Main.Succ(x62), Main.Succ(Main.Succ(x65)))_>=_new_gcd0Gcd'17(Main.Succ(Main.Succ(x64)), Main.Succ(Main.Succ(x65)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'17(Main.Succ(Main.Succ(x78)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78))))), new_gcd0Gcd'12(Main.Succ(x79), Main.Neg(Main.Succ(x80))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(x80)), Main.Succ(x79)) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78)))))=new_gcd0Gcd'12(Main.Succ(x79), Main.Neg(Main.Succ(x80))) ==> new_gcd0Gcd'17(Main.Succ(Main.Succ(x78)), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78)))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'17(Main.Succ(Main.Succ(x78)), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78)))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'17(Main.Succ(Main.Succ(x98)), Main.Succ(Main.Succ(x99))) -> new_gcd0Gcd'111(Main.Succ(x99), x98, x99, x98, Main.Succ(Main.Succ(x98))), new_gcd0Gcd'111(x100, x101, Main.Zero, Main.Succ(x102), x103) -> new_gcd0Gcd'12(Main.Succ(x100), Main.Neg(Main.Succ(x103))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'111(Main.Succ(x99), x98, x99, x98, Main.Succ(Main.Succ(x98)))=new_gcd0Gcd'111(x100, x101, Main.Zero, Main.Succ(x102), x103) ==> new_gcd0Gcd'17(Main.Succ(Main.Succ(x98)), Main.Succ(Main.Succ(x99)))_>=_new_gcd0Gcd'111(Main.Succ(x99), x98, x99, x98, Main.Succ(Main.Succ(x98)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'17(Main.Succ(Main.Succ(Main.Succ(x102))), Main.Succ(Main.Succ(Main.Zero)))_>=_new_gcd0Gcd'111(Main.Succ(Main.Zero), Main.Succ(x102), Main.Zero, Main.Succ(x102), Main.Succ(Main.Succ(Main.Succ(x102))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'17(Main.Succ(Main.Succ(x104)), Main.Succ(Main.Succ(x105))) -> new_gcd0Gcd'111(Main.Succ(x105), x104, x105, x104, Main.Succ(Main.Succ(x104))), new_gcd0Gcd'111(x106, x107, Main.Succ(x108), Main.Succ(x109), x110) -> new_gcd0Gcd'111(x106, x107, x108, x109, x110) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'111(Main.Succ(x105), x104, x105, x104, Main.Succ(Main.Succ(x104)))=new_gcd0Gcd'111(x106, x107, Main.Succ(x108), Main.Succ(x109), x110) ==> new_gcd0Gcd'17(Main.Succ(Main.Succ(x104)), Main.Succ(Main.Succ(x105)))_>=_new_gcd0Gcd'111(Main.Succ(x105), x104, x105, x104, Main.Succ(Main.Succ(x104)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'17(Main.Succ(Main.Succ(Main.Succ(x109))), Main.Succ(Main.Succ(Main.Succ(x108))))_>=_new_gcd0Gcd'111(Main.Succ(Main.Succ(x108)), Main.Succ(x109), Main.Succ(x108), Main.Succ(x109), Main.Succ(Main.Succ(Main.Succ(x109))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'111(x113, x114, Main.Zero, Main.Succ(x115), x116) -> new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116))), new_gcd0Gcd'12(Main.Succ(x117), Main.Neg(Main.Succ(x118))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(x118)), Main.Succ(x117)) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116)))=new_gcd0Gcd'12(Main.Succ(x117), Main.Neg(Main.Succ(x118))) ==> new_gcd0Gcd'111(x113, x114, Main.Zero, Main.Succ(x115), x116)_>=_new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'111(x113, x114, Main.Zero, Main.Succ(x115), x116)_>=_new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'111(x172, x173, Main.Succ(x174), Main.Succ(x175), x176) -> new_gcd0Gcd'111(x172, x173, x174, x175, x176), new_gcd0Gcd'111(x177, x178, Main.Zero, Main.Succ(x179), x180) -> new_gcd0Gcd'12(Main.Succ(x177), Main.Neg(Main.Succ(x180))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'111(x172, x173, x174, x175, x176)=new_gcd0Gcd'111(x177, x178, Main.Zero, Main.Succ(x179), x180) ==> new_gcd0Gcd'111(x172, x173, Main.Succ(x174), Main.Succ(x175), x176)_>=_new_gcd0Gcd'111(x172, x173, x174, x175, x176)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'111(x172, x173, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x179)), x176)_>=_new_gcd0Gcd'111(x172, x173, Main.Zero, Main.Succ(x179), x176)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'111(x181, x182, Main.Succ(x183), Main.Succ(x184), x185) -> new_gcd0Gcd'111(x181, x182, x183, x184, x185), new_gcd0Gcd'111(x186, x187, Main.Succ(x188), Main.Succ(x189), x190) -> new_gcd0Gcd'111(x186, x187, x188, x189, x190) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'111(x181, x182, x183, x184, x185)=new_gcd0Gcd'111(x186, x187, Main.Succ(x188), Main.Succ(x189), x190) ==> new_gcd0Gcd'111(x181, x182, Main.Succ(x183), Main.Succ(x184), x185)_>=_new_gcd0Gcd'111(x181, x182, x183, x184, x185)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'111(x181, x182, Main.Succ(Main.Succ(x188)), Main.Succ(Main.Succ(x189)), x185)_>=_new_gcd0Gcd'111(x181, x182, Main.Succ(x188), Main.Succ(x189), x185)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'15(x206, x207, Main.Succ(x208), Main.Succ(x209), x210) -> new_gcd0Gcd'15(x206, x207, x208, x209, x210), new_gcd0Gcd'15(x211, x212, Main.Zero, Main.Succ(x213), x214) -> new_gcd0Gcd'17(Main.Succ(x211), x214) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'15(x206, x207, x208, x209, x210)=new_gcd0Gcd'15(x211, x212, Main.Zero, Main.Succ(x213), x214) ==> new_gcd0Gcd'15(x206, x207, Main.Succ(x208), Main.Succ(x209), x210)_>=_new_gcd0Gcd'15(x206, x207, x208, x209, x210)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'15(x206, x207, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x213)), x210)_>=_new_gcd0Gcd'15(x206, x207, Main.Zero, Main.Succ(x213), x210)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'15(x235, x236, Main.Succ(x237), Main.Succ(x238), x239) -> new_gcd0Gcd'15(x235, x236, x237, x238, x239), new_gcd0Gcd'15(x240, x241, Main.Succ(x242), Main.Succ(x243), x244) -> new_gcd0Gcd'15(x240, x241, x242, x243, x244) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'15(x235, x236, x237, x238, x239)=new_gcd0Gcd'15(x240, x241, Main.Succ(x242), Main.Succ(x243), x244) ==> new_gcd0Gcd'15(x235, x236, Main.Succ(x237), Main.Succ(x238), x239)_>=_new_gcd0Gcd'15(x235, x236, x237, x238, x239)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'15(x235, x236, Main.Succ(Main.Succ(x242)), Main.Succ(Main.Succ(x243)), x239)_>=_new_gcd0Gcd'15(x235, x236, Main.Succ(x242), Main.Succ(x243), x239)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 To summarize, we get the following constraints P__>=_ for the following pairs. 22.32/8.21 22.32/8.21 *new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'12(Main.Succ(Main.Succ(x5)), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))))_>=_new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))), Main.Succ(Main.Succ(x5)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(x26))))_>=_new_gcd0Gcd'15(Main.Succ(Main.Zero), Main.Succ(x26), Main.Zero, Main.Succ(x26), Main.Succ(Main.Succ(Main.Succ(x26))))) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x40))))), Main.Succ(Main.Succ(Main.Succ(x41))))_>=_new_gcd0Gcd'15(Main.Succ(Main.Succ(x40)), Main.Succ(x41), Main.Succ(x40), Main.Succ(x41), Main.Succ(Main.Succ(Main.Succ(x41))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'15(Main.Succ(x59), x56, Main.Zero, Main.Succ(x57), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'17(Main.Succ(Main.Succ(x59)), Main.Succ(Main.Zero))) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'15(Main.Succ(x64), x61, Main.Zero, Main.Succ(x62), Main.Succ(Main.Succ(x65)))_>=_new_gcd0Gcd'17(Main.Succ(Main.Succ(x64)), Main.Succ(Main.Succ(x65)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'17(Main.Succ(Main.Succ(x78)), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78)))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'17(Main.Succ(Main.Succ(Main.Succ(x102))), Main.Succ(Main.Succ(Main.Zero)))_>=_new_gcd0Gcd'111(Main.Succ(Main.Zero), Main.Succ(x102), Main.Zero, Main.Succ(x102), Main.Succ(Main.Succ(Main.Succ(x102))))) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'17(Main.Succ(Main.Succ(Main.Succ(x109))), Main.Succ(Main.Succ(Main.Succ(x108))))_>=_new_gcd0Gcd'111(Main.Succ(Main.Succ(x108)), Main.Succ(x109), Main.Succ(x108), Main.Succ(x109), Main.Succ(Main.Succ(Main.Succ(x109))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'111(x113, x114, Main.Zero, Main.Succ(x115), x116)_>=_new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'111(x172, x173, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x179)), x176)_>=_new_gcd0Gcd'111(x172, x173, Main.Zero, Main.Succ(x179), x176)) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'111(x181, x182, Main.Succ(Main.Succ(x188)), Main.Succ(Main.Succ(x189)), x185)_>=_new_gcd0Gcd'111(x181, x182, Main.Succ(x188), Main.Succ(x189), x185)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'15(x206, x207, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x213)), x210)_>=_new_gcd0Gcd'15(x206, x207, Main.Zero, Main.Succ(x213), x210)) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'15(x235, x236, Main.Succ(Main.Succ(x242)), Main.Succ(Main.Succ(x243)), x239)_>=_new_gcd0Gcd'15(x235, x236, Main.Succ(x242), Main.Succ(x243), x239)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 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. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (42) 22.32/8.21 Obligation: 22.32/8.21 Q DP problem: 22.32/8.21 The TRS P consists of the following rules: 22.32/8.21 22.32/8.21 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 22.32/8.21 R is empty. 22.32/8.21 Q is empty. 22.32/8.21 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (43) NonInfProof (EQUIVALENT) 22.32/8.21 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 22.32/8.21 22.32/8.21 Note that final constraints are written in bold face. 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'12(Main.Succ(x2), Main.Neg(Main.Succ(x3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(x3)), Main.Succ(x2)), new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))), Main.Succ(Main.Succ(x5))) -> new_gcd0Gcd'15(Main.Succ(x4), x5, x4, x5, Main.Succ(Main.Succ(x5))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'0(Main.Neg(Main.Succ(x3)), Main.Succ(x2))=new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))), Main.Succ(Main.Succ(x5))) ==> new_gcd0Gcd'12(Main.Succ(x2), Main.Neg(Main.Succ(x3)))_>=_new_gcd0Gcd'0(Main.Neg(Main.Succ(x3)), Main.Succ(x2))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'12(Main.Succ(Main.Succ(x5)), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))))_>=_new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))), Main.Succ(Main.Succ(x5)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x22)))), Main.Succ(Main.Succ(x23))) -> new_gcd0Gcd'15(Main.Succ(x22), x23, x22, x23, Main.Succ(Main.Succ(x23))), new_gcd0Gcd'15(x24, x25, Main.Zero, Main.Succ(x26), x27) -> new_gcd0Gcd'17(Main.Succ(x24), x27) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'15(Main.Succ(x22), x23, x22, x23, Main.Succ(Main.Succ(x23)))=new_gcd0Gcd'15(x24, x25, Main.Zero, Main.Succ(x26), x27) ==> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x22)))), Main.Succ(Main.Succ(x23)))_>=_new_gcd0Gcd'15(Main.Succ(x22), x23, x22, x23, Main.Succ(Main.Succ(x23)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(x26))))_>=_new_gcd0Gcd'15(Main.Succ(Main.Zero), Main.Succ(x26), Main.Zero, Main.Succ(x26), Main.Succ(Main.Succ(Main.Succ(x26))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x36)))), Main.Succ(Main.Succ(x37))) -> new_gcd0Gcd'15(Main.Succ(x36), x37, x36, x37, Main.Succ(Main.Succ(x37))), new_gcd0Gcd'15(x38, x39, Main.Succ(x40), Main.Succ(x41), x42) -> new_gcd0Gcd'15(x38, x39, x40, x41, x42) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'15(Main.Succ(x36), x37, x36, x37, Main.Succ(Main.Succ(x37)))=new_gcd0Gcd'15(x38, x39, Main.Succ(x40), Main.Succ(x41), x42) ==> new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x36)))), Main.Succ(Main.Succ(x37)))_>=_new_gcd0Gcd'15(Main.Succ(x36), x37, x36, x37, Main.Succ(Main.Succ(x37)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x40))))), Main.Succ(Main.Succ(Main.Succ(x41))))_>=_new_gcd0Gcd'15(Main.Succ(Main.Succ(x40)), Main.Succ(x41), Main.Succ(x40), Main.Succ(x41), Main.Succ(Main.Succ(Main.Succ(x41))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'15(x55, x56, Main.Zero, Main.Succ(x57), x58) -> new_gcd0Gcd'17(Main.Succ(x55), x58), new_gcd0Gcd'17(Main.Succ(Main.Succ(x59)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x59))))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'17(Main.Succ(x55), x58)=new_gcd0Gcd'17(Main.Succ(Main.Succ(x59)), Main.Succ(Main.Zero)) ==> new_gcd0Gcd'15(x55, x56, Main.Zero, Main.Succ(x57), x58)_>=_new_gcd0Gcd'17(Main.Succ(x55), x58)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'15(Main.Succ(x59), x56, Main.Zero, Main.Succ(x57), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'17(Main.Succ(Main.Succ(x59)), Main.Succ(Main.Zero))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'15(x60, x61, Main.Zero, Main.Succ(x62), x63) -> new_gcd0Gcd'17(Main.Succ(x60), x63), new_gcd0Gcd'17(Main.Succ(Main.Succ(x64)), Main.Succ(Main.Succ(x65))) -> new_gcd0Gcd'111(Main.Succ(x65), x64, x65, x64, Main.Succ(Main.Succ(x64))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'17(Main.Succ(x60), x63)=new_gcd0Gcd'17(Main.Succ(Main.Succ(x64)), Main.Succ(Main.Succ(x65))) ==> new_gcd0Gcd'15(x60, x61, Main.Zero, Main.Succ(x62), x63)_>=_new_gcd0Gcd'17(Main.Succ(x60), x63)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'15(Main.Succ(x64), x61, Main.Zero, Main.Succ(x62), Main.Succ(Main.Succ(x65)))_>=_new_gcd0Gcd'17(Main.Succ(Main.Succ(x64)), Main.Succ(Main.Succ(x65)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'17(Main.Succ(Main.Succ(x78)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78))))), new_gcd0Gcd'12(Main.Succ(x79), Main.Neg(Main.Succ(x80))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(x80)), Main.Succ(x79)) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78)))))=new_gcd0Gcd'12(Main.Succ(x79), Main.Neg(Main.Succ(x80))) ==> new_gcd0Gcd'17(Main.Succ(Main.Succ(x78)), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78)))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'17(Main.Succ(Main.Succ(x78)), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78)))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'17(Main.Succ(Main.Succ(x98)), Main.Succ(Main.Succ(x99))) -> new_gcd0Gcd'111(Main.Succ(x99), x98, x99, x98, Main.Succ(Main.Succ(x98))), new_gcd0Gcd'111(x100, x101, Main.Zero, Main.Succ(x102), x103) -> new_gcd0Gcd'12(Main.Succ(x100), Main.Neg(Main.Succ(x103))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'111(Main.Succ(x99), x98, x99, x98, Main.Succ(Main.Succ(x98)))=new_gcd0Gcd'111(x100, x101, Main.Zero, Main.Succ(x102), x103) ==> new_gcd0Gcd'17(Main.Succ(Main.Succ(x98)), Main.Succ(Main.Succ(x99)))_>=_new_gcd0Gcd'111(Main.Succ(x99), x98, x99, x98, Main.Succ(Main.Succ(x98)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'17(Main.Succ(Main.Succ(Main.Succ(x102))), Main.Succ(Main.Succ(Main.Zero)))_>=_new_gcd0Gcd'111(Main.Succ(Main.Zero), Main.Succ(x102), Main.Zero, Main.Succ(x102), Main.Succ(Main.Succ(Main.Succ(x102))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'17(Main.Succ(Main.Succ(x104)), Main.Succ(Main.Succ(x105))) -> new_gcd0Gcd'111(Main.Succ(x105), x104, x105, x104, Main.Succ(Main.Succ(x104))), new_gcd0Gcd'111(x106, x107, Main.Succ(x108), Main.Succ(x109), x110) -> new_gcd0Gcd'111(x106, x107, x108, x109, x110) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'111(Main.Succ(x105), x104, x105, x104, Main.Succ(Main.Succ(x104)))=new_gcd0Gcd'111(x106, x107, Main.Succ(x108), Main.Succ(x109), x110) ==> new_gcd0Gcd'17(Main.Succ(Main.Succ(x104)), Main.Succ(Main.Succ(x105)))_>=_new_gcd0Gcd'111(Main.Succ(x105), x104, x105, x104, Main.Succ(Main.Succ(x104)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'17(Main.Succ(Main.Succ(Main.Succ(x109))), Main.Succ(Main.Succ(Main.Succ(x108))))_>=_new_gcd0Gcd'111(Main.Succ(Main.Succ(x108)), Main.Succ(x109), Main.Succ(x108), Main.Succ(x109), Main.Succ(Main.Succ(Main.Succ(x109))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'111(x113, x114, Main.Zero, Main.Succ(x115), x116) -> new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116))), new_gcd0Gcd'12(Main.Succ(x117), Main.Neg(Main.Succ(x118))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(x118)), Main.Succ(x117)) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116)))=new_gcd0Gcd'12(Main.Succ(x117), Main.Neg(Main.Succ(x118))) ==> new_gcd0Gcd'111(x113, x114, Main.Zero, Main.Succ(x115), x116)_>=_new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'111(x113, x114, Main.Zero, Main.Succ(x115), x116)_>=_new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'111(x172, x173, Main.Succ(x174), Main.Succ(x175), x176) -> new_gcd0Gcd'111(x172, x173, x174, x175, x176), new_gcd0Gcd'111(x177, x178, Main.Zero, Main.Succ(x179), x180) -> new_gcd0Gcd'12(Main.Succ(x177), Main.Neg(Main.Succ(x180))) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'111(x172, x173, x174, x175, x176)=new_gcd0Gcd'111(x177, x178, Main.Zero, Main.Succ(x179), x180) ==> new_gcd0Gcd'111(x172, x173, Main.Succ(x174), Main.Succ(x175), x176)_>=_new_gcd0Gcd'111(x172, x173, x174, x175, x176)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'111(x172, x173, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x179)), x176)_>=_new_gcd0Gcd'111(x172, x173, Main.Zero, Main.Succ(x179), x176)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'111(x181, x182, Main.Succ(x183), Main.Succ(x184), x185) -> new_gcd0Gcd'111(x181, x182, x183, x184, x185), new_gcd0Gcd'111(x186, x187, Main.Succ(x188), Main.Succ(x189), x190) -> new_gcd0Gcd'111(x186, x187, x188, x189, x190) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'111(x181, x182, x183, x184, x185)=new_gcd0Gcd'111(x186, x187, Main.Succ(x188), Main.Succ(x189), x190) ==> new_gcd0Gcd'111(x181, x182, Main.Succ(x183), Main.Succ(x184), x185)_>=_new_gcd0Gcd'111(x181, x182, x183, x184, x185)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'111(x181, x182, Main.Succ(Main.Succ(x188)), Main.Succ(Main.Succ(x189)), x185)_>=_new_gcd0Gcd'111(x181, x182, Main.Succ(x188), Main.Succ(x189), x185)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 For Pair new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) the following chains were created: 22.32/8.21 *We consider the chain new_gcd0Gcd'15(x206, x207, Main.Succ(x208), Main.Succ(x209), x210) -> new_gcd0Gcd'15(x206, x207, x208, x209, x210), new_gcd0Gcd'15(x211, x212, Main.Zero, Main.Succ(x213), x214) -> new_gcd0Gcd'17(Main.Succ(x211), x214) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'15(x206, x207, x208, x209, x210)=new_gcd0Gcd'15(x211, x212, Main.Zero, Main.Succ(x213), x214) ==> new_gcd0Gcd'15(x206, x207, Main.Succ(x208), Main.Succ(x209), x210)_>=_new_gcd0Gcd'15(x206, x207, x208, x209, x210)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'15(x206, x207, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x213)), x210)_>=_new_gcd0Gcd'15(x206, x207, Main.Zero, Main.Succ(x213), x210)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *We consider the chain new_gcd0Gcd'15(x235, x236, Main.Succ(x237), Main.Succ(x238), x239) -> new_gcd0Gcd'15(x235, x236, x237, x238, x239), new_gcd0Gcd'15(x240, x241, Main.Succ(x242), Main.Succ(x243), x244) -> new_gcd0Gcd'15(x240, x241, x242, x243, x244) which results in the following constraint: 22.32/8.21 22.32/8.21 (1) (new_gcd0Gcd'15(x235, x236, x237, x238, x239)=new_gcd0Gcd'15(x240, x241, Main.Succ(x242), Main.Succ(x243), x244) ==> new_gcd0Gcd'15(x235, x236, Main.Succ(x237), Main.Succ(x238), x239)_>=_new_gcd0Gcd'15(x235, x236, x237, x238, x239)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 22.32/8.21 22.32/8.21 (2) (new_gcd0Gcd'15(x235, x236, Main.Succ(Main.Succ(x242)), Main.Succ(Main.Succ(x243)), x239)_>=_new_gcd0Gcd'15(x235, x236, Main.Succ(x242), Main.Succ(x243), x239)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 To summarize, we get the following constraints P__>=_ for the following pairs. 22.32/8.21 22.32/8.21 *new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'12(Main.Succ(Main.Succ(x5)), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))))_>=_new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(x4)))), Main.Succ(Main.Succ(x5)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(x26))))_>=_new_gcd0Gcd'15(Main.Succ(Main.Zero), Main.Succ(x26), Main.Zero, Main.Succ(x26), Main.Succ(Main.Succ(Main.Succ(x26))))) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x40))))), Main.Succ(Main.Succ(Main.Succ(x41))))_>=_new_gcd0Gcd'15(Main.Succ(Main.Succ(x40)), Main.Succ(x41), Main.Succ(x40), Main.Succ(x41), Main.Succ(Main.Succ(Main.Succ(x41))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'15(Main.Succ(x59), x56, Main.Zero, Main.Succ(x57), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'17(Main.Succ(Main.Succ(x59)), Main.Succ(Main.Zero))) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'15(Main.Succ(x64), x61, Main.Zero, Main.Succ(x62), Main.Succ(Main.Succ(x65)))_>=_new_gcd0Gcd'17(Main.Succ(Main.Succ(x64)), Main.Succ(Main.Succ(x65)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'17(Main.Succ(Main.Succ(x78)), Main.Succ(Main.Zero))_>=_new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(x78)))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'17(Main.Succ(Main.Succ(Main.Succ(x102))), Main.Succ(Main.Succ(Main.Zero)))_>=_new_gcd0Gcd'111(Main.Succ(Main.Zero), Main.Succ(x102), Main.Zero, Main.Succ(x102), Main.Succ(Main.Succ(Main.Succ(x102))))) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'17(Main.Succ(Main.Succ(Main.Succ(x109))), Main.Succ(Main.Succ(Main.Succ(x108))))_>=_new_gcd0Gcd'111(Main.Succ(Main.Succ(x108)), Main.Succ(x109), Main.Succ(x108), Main.Succ(x109), Main.Succ(Main.Succ(Main.Succ(x109))))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'111(x113, x114, Main.Zero, Main.Succ(x115), x116)_>=_new_gcd0Gcd'12(Main.Succ(x113), Main.Neg(Main.Succ(x116)))) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'111(x172, x173, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x179)), x176)_>=_new_gcd0Gcd'111(x172, x173, Main.Zero, Main.Succ(x179), x176)) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'111(x181, x182, Main.Succ(Main.Succ(x188)), Main.Succ(Main.Succ(x189)), x185)_>=_new_gcd0Gcd'111(x181, x182, Main.Succ(x188), Main.Succ(x189), x185)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 *new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'15(x206, x207, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x213)), x210)_>=_new_gcd0Gcd'15(x206, x207, Main.Zero, Main.Succ(x213), x210)) 22.32/8.21 22.32/8.21 22.32/8.21 *(new_gcd0Gcd'15(x235, x236, Main.Succ(Main.Succ(x242)), Main.Succ(Main.Succ(x243)), x239)_>=_new_gcd0Gcd'15(x235, x236, Main.Succ(x242), Main.Succ(x243), x239)) 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 22.32/8.21 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. 22.32/8.21 22.32/8.21 Using the following integer polynomial ordering the resulting constraints can be solved 22.32/8.21 22.32/8.21 Polynomial interpretation [NONINF]: 22.32/8.21 22.32/8.21 POL(Main.Neg(x_1)) = 0 22.32/8.21 POL(Main.Succ(x_1)) = 1 + x_1 22.32/8.21 POL(Main.Zero) = 0 22.32/8.21 POL(c) = -1 22.32/8.21 POL(new_gcd0Gcd'0(x_1, x_2)) = -1 - x_1 + x_2 22.32/8.21 POL(new_gcd0Gcd'111(x_1, x_2, x_3, x_4, x_5)) = -1 + x_1 - x_3 + x_4 22.32/8.21 POL(new_gcd0Gcd'12(x_1, x_2)) = -1 + x_1 - x_2 22.32/8.21 POL(new_gcd0Gcd'15(x_1, x_2, x_3, x_4, x_5)) = x_1 - x_3 + x_4 22.32/8.21 POL(new_gcd0Gcd'17(x_1, x_2)) = x_1 22.32/8.21 22.32/8.21 22.32/8.21 The following pairs are in P_>: 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 The following pairs are in P_bound: 22.32/8.21 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Zero)) -> new_gcd0Gcd'12(Main.Succ(Main.Zero), Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx2900))))) 22.32/8.21 new_gcd0Gcd'17(Main.Succ(Main.Succ(vx2900)), Main.Succ(Main.Succ(vx3000))) -> new_gcd0Gcd'111(Main.Succ(vx3000), vx2900, vx3000, vx2900, Main.Succ(Main.Succ(vx2900))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 There are no usable rules 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (44) 22.32/8.21 Obligation: 22.32/8.21 Q DP problem: 22.32/8.21 The TRS P consists of the following rules: 22.32/8.21 22.32/8.21 new_gcd0Gcd'12(Main.Succ(z0), Main.Neg(Main.Succ(z3))) -> new_gcd0Gcd'0(Main.Neg(Main.Succ(z3)), Main.Succ(z0)) 22.32/8.21 new_gcd0Gcd'0(Main.Neg(Main.Succ(Main.Succ(Main.Succ(vx60000)))), Main.Succ(Main.Succ(vx40000))) -> new_gcd0Gcd'15(Main.Succ(vx60000), vx40000, vx60000, vx40000, Main.Succ(Main.Succ(vx40000))) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Zero, Main.Succ(vx820), vx83) -> new_gcd0Gcd'17(Main.Succ(vx79), vx83) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Zero, Main.Succ(vx1350), vx136) -> new_gcd0Gcd'12(Main.Succ(vx132), Main.Neg(Main.Succ(vx136))) 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 22.32/8.21 R is empty. 22.32/8.21 Q is empty. 22.32/8.21 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (45) DependencyGraphProof (EQUIVALENT) 22.32/8.21 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 4 less nodes. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (46) 22.32/8.21 Complex Obligation (AND) 22.32/8.21 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (47) 22.32/8.21 Obligation: 22.32/8.21 Q DP problem: 22.32/8.21 The TRS P consists of the following rules: 22.32/8.21 22.32/8.21 new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 22.32/8.21 R is empty. 22.32/8.21 Q is empty. 22.32/8.21 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (48) QDPSizeChangeProof (EQUIVALENT) 22.32/8.21 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. 22.32/8.21 22.32/8.21 From the DPs we obtained the following set of size-change graphs: 22.32/8.21 *new_gcd0Gcd'15(vx79, vx80, Main.Succ(vx810), Main.Succ(vx820), vx83) -> new_gcd0Gcd'15(vx79, vx80, vx810, vx820, vx83) 22.32/8.21 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 22.32/8.21 22.32/8.21 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (49) 22.32/8.21 YES 22.32/8.21 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (50) 22.32/8.21 Obligation: 22.32/8.21 Q DP problem: 22.32/8.21 The TRS P consists of the following rules: 22.32/8.21 22.32/8.21 new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 22.32/8.21 R is empty. 22.32/8.21 Q is empty. 22.32/8.21 We have to consider all minimal (P,Q,R)-chains. 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (51) QDPSizeChangeProof (EQUIVALENT) 22.32/8.21 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. 22.32/8.21 22.32/8.21 From the DPs we obtained the following set of size-change graphs: 22.32/8.21 *new_gcd0Gcd'111(vx132, vx133, Main.Succ(vx1340), Main.Succ(vx1350), vx136) -> new_gcd0Gcd'111(vx132, vx133, vx1340, vx1350, vx136) 22.32/8.21 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 22.32/8.21 22.32/8.21 22.32/8.21 ---------------------------------------- 22.32/8.21 22.32/8.21 (52) 22.32/8.21 YES 22.35/8.25 EOF