8.34/4.59 YES 10.14/5.11 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 10.14/5.11 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 10.14/5.11 10.14/5.11 10.14/5.11 H-Termination with start terms of the given HASKELL could be proven: 10.14/5.11 10.14/5.11 (0) HASKELL 10.14/5.11 (1) BR [EQUIVALENT, 0 ms] 10.14/5.11 (2) HASKELL 10.14/5.11 (3) COR [EQUIVALENT, 0 ms] 10.14/5.11 (4) HASKELL 10.14/5.11 (5) Narrow [SOUND, 0 ms] 10.14/5.11 (6) AND 10.14/5.11 (7) QDP 10.14/5.11 (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] 10.14/5.11 (9) YES 10.14/5.11 (10) QDP 10.14/5.11 (11) QDPSizeChangeProof [EQUIVALENT, 0 ms] 10.14/5.11 (12) YES 10.14/5.11 (13) QDP 10.14/5.11 (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] 10.14/5.11 (15) YES 10.14/5.11 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (0) 10.14/5.11 Obligation: 10.14/5.11 mainModule Main 10.14/5.11 module Main where { 10.14/5.11 import qualified Prelude; 10.14/5.11 data Float = Float MyInt MyInt ; 10.14/5.11 10.14/5.11 data MyBool = MyTrue | MyFalse ; 10.14/5.11 10.14/5.11 data MyInt = Pos Main.Nat | Neg Main.Nat ; 10.14/5.11 10.14/5.11 data Main.Nat = Succ Main.Nat | Zero ; 10.14/5.11 10.14/5.11 data Ordering = LT | EQ | GT ; 10.14/5.11 10.14/5.11 compareFloat :: Float -> Float -> Ordering; 10.14/5.11 compareFloat = primCmpFloat; 10.14/5.11 10.14/5.11 compareMyInt :: MyInt -> MyInt -> Ordering; 10.14/5.11 compareMyInt = primCmpInt; 10.14/5.11 10.14/5.11 esEsOrdering :: Ordering -> Ordering -> MyBool; 10.14/5.11 esEsOrdering LT LT = MyTrue; 10.14/5.11 esEsOrdering LT EQ = MyFalse; 10.14/5.11 esEsOrdering LT GT = MyFalse; 10.14/5.11 esEsOrdering EQ LT = MyFalse; 10.14/5.11 esEsOrdering EQ EQ = MyTrue; 10.14/5.11 esEsOrdering EQ GT = MyFalse; 10.14/5.11 esEsOrdering GT LT = MyFalse; 10.14/5.11 esEsOrdering GT EQ = MyFalse; 10.14/5.11 esEsOrdering GT GT = MyTrue; 10.14/5.11 10.14/5.11 ltFloat :: Float -> Float -> MyBool; 10.14/5.11 ltFloat x y = esEsOrdering (compareFloat x y) LT; 10.14/5.11 10.14/5.11 primCmpFloat :: Float -> Float -> Ordering; 10.14/5.11 primCmpFloat (Float x1 x2) (Float y1 y2) = compareMyInt (srMyInt x1 y1) (srMyInt x2 y2); 10.14/5.11 10.14/5.11 primCmpInt :: MyInt -> MyInt -> Ordering; 10.14/5.11 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 10.14/5.11 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 10.14/5.11 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 10.14/5.11 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 10.14/5.11 10.14/5.11 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 10.14/5.11 primCmpNat Main.Zero Main.Zero = EQ; 10.14/5.11 primCmpNat Main.Zero (Main.Succ y) = LT; 10.14/5.11 primCmpNat (Main.Succ x) Main.Zero = GT; 10.14/5.11 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 10.14/5.11 10.14/5.11 primMulInt :: MyInt -> MyInt -> MyInt; 10.14/5.11 primMulInt (Main.Pos x) (Main.Pos y) = Main.Pos (primMulNat x y); 10.14/5.11 primMulInt (Main.Pos x) (Main.Neg y) = Main.Neg (primMulNat x y); 10.14/5.11 primMulInt (Main.Neg x) (Main.Pos y) = Main.Neg (primMulNat x y); 10.14/5.11 primMulInt (Main.Neg x) (Main.Neg y) = Main.Pos (primMulNat x y); 10.14/5.11 10.14/5.11 primMulNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.14/5.11 primMulNat Main.Zero Main.Zero = Main.Zero; 10.14/5.11 primMulNat Main.Zero (Main.Succ y) = Main.Zero; 10.14/5.11 primMulNat (Main.Succ x) Main.Zero = Main.Zero; 10.14/5.11 primMulNat (Main.Succ x) (Main.Succ y) = primPlusNat (primMulNat x (Main.Succ y)) (Main.Succ y); 10.14/5.11 10.14/5.11 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.14/5.11 primPlusNat Main.Zero Main.Zero = Main.Zero; 10.14/5.11 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 10.14/5.11 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 10.14/5.11 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 10.14/5.11 10.14/5.11 srMyInt :: MyInt -> MyInt -> MyInt; 10.14/5.11 srMyInt = primMulInt; 10.14/5.11 10.14/5.11 } 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (1) BR (EQUIVALENT) 10.14/5.11 Replaced joker patterns by fresh variables and removed binding patterns. 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (2) 10.14/5.11 Obligation: 10.14/5.11 mainModule Main 10.14/5.11 module Main where { 10.14/5.11 import qualified Prelude; 10.14/5.11 data Float = Float MyInt MyInt ; 10.14/5.11 10.14/5.11 data MyBool = MyTrue | MyFalse ; 10.14/5.11 10.14/5.11 data MyInt = Pos Main.Nat | Neg Main.Nat ; 10.14/5.11 10.14/5.11 data Main.Nat = Succ Main.Nat | Zero ; 10.14/5.11 10.14/5.11 data Ordering = LT | EQ | GT ; 10.14/5.11 10.14/5.11 compareFloat :: Float -> Float -> Ordering; 10.14/5.11 compareFloat = primCmpFloat; 10.14/5.11 10.14/5.11 compareMyInt :: MyInt -> MyInt -> Ordering; 10.14/5.11 compareMyInt = primCmpInt; 10.14/5.11 10.14/5.11 esEsOrdering :: Ordering -> Ordering -> MyBool; 10.14/5.11 esEsOrdering LT LT = MyTrue; 10.14/5.11 esEsOrdering LT EQ = MyFalse; 10.14/5.11 esEsOrdering LT GT = MyFalse; 10.14/5.11 esEsOrdering EQ LT = MyFalse; 10.14/5.11 esEsOrdering EQ EQ = MyTrue; 10.14/5.11 esEsOrdering EQ GT = MyFalse; 10.14/5.11 esEsOrdering GT LT = MyFalse; 10.14/5.11 esEsOrdering GT EQ = MyFalse; 10.14/5.11 esEsOrdering GT GT = MyTrue; 10.14/5.11 10.14/5.11 ltFloat :: Float -> Float -> MyBool; 10.14/5.11 ltFloat x y = esEsOrdering (compareFloat x y) LT; 10.14/5.11 10.14/5.11 primCmpFloat :: Float -> Float -> Ordering; 10.14/5.11 primCmpFloat (Float x1 x2) (Float y1 y2) = compareMyInt (srMyInt x1 y1) (srMyInt x2 y2); 10.14/5.11 10.14/5.11 primCmpInt :: MyInt -> MyInt -> Ordering; 10.14/5.11 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 10.14/5.11 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 10.14/5.11 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 10.14/5.11 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 10.14/5.11 10.14/5.11 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 10.14/5.11 primCmpNat Main.Zero Main.Zero = EQ; 10.14/5.11 primCmpNat Main.Zero (Main.Succ y) = LT; 10.14/5.11 primCmpNat (Main.Succ x) Main.Zero = GT; 10.14/5.11 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 10.14/5.11 10.14/5.11 primMulInt :: MyInt -> MyInt -> MyInt; 10.14/5.11 primMulInt (Main.Pos x) (Main.Pos y) = Main.Pos (primMulNat x y); 10.14/5.11 primMulInt (Main.Pos x) (Main.Neg y) = Main.Neg (primMulNat x y); 10.14/5.11 primMulInt (Main.Neg x) (Main.Pos y) = Main.Neg (primMulNat x y); 10.14/5.11 primMulInt (Main.Neg x) (Main.Neg y) = Main.Pos (primMulNat x y); 10.14/5.11 10.14/5.11 primMulNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.14/5.11 primMulNat Main.Zero Main.Zero = Main.Zero; 10.14/5.11 primMulNat Main.Zero (Main.Succ y) = Main.Zero; 10.14/5.11 primMulNat (Main.Succ x) Main.Zero = Main.Zero; 10.14/5.11 primMulNat (Main.Succ x) (Main.Succ y) = primPlusNat (primMulNat x (Main.Succ y)) (Main.Succ y); 10.14/5.11 10.14/5.11 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.14/5.11 primPlusNat Main.Zero Main.Zero = Main.Zero; 10.14/5.11 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 10.14/5.11 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 10.14/5.11 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 10.14/5.11 10.14/5.11 srMyInt :: MyInt -> MyInt -> MyInt; 10.14/5.11 srMyInt = primMulInt; 10.14/5.11 10.14/5.11 } 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (3) COR (EQUIVALENT) 10.14/5.11 Cond Reductions: 10.14/5.11 The following Function with conditions 10.14/5.11 "undefined |Falseundefined; 10.14/5.11 " 10.14/5.11 is transformed to 10.14/5.11 "undefined = undefined1; 10.14/5.11 " 10.14/5.11 "undefined0 True = undefined; 10.14/5.11 " 10.14/5.11 "undefined1 = undefined0 False; 10.14/5.11 " 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (4) 10.14/5.11 Obligation: 10.14/5.11 mainModule Main 10.14/5.11 module Main where { 10.14/5.11 import qualified Prelude; 10.14/5.11 data Float = Float MyInt MyInt ; 10.14/5.11 10.14/5.11 data MyBool = MyTrue | MyFalse ; 10.14/5.11 10.14/5.11 data MyInt = Pos Main.Nat | Neg Main.Nat ; 10.14/5.11 10.14/5.11 data Main.Nat = Succ Main.Nat | Zero ; 10.14/5.11 10.14/5.11 data Ordering = LT | EQ | GT ; 10.14/5.11 10.14/5.11 compareFloat :: Float -> Float -> Ordering; 10.14/5.11 compareFloat = primCmpFloat; 10.14/5.11 10.14/5.11 compareMyInt :: MyInt -> MyInt -> Ordering; 10.14/5.11 compareMyInt = primCmpInt; 10.14/5.11 10.14/5.11 esEsOrdering :: Ordering -> Ordering -> MyBool; 10.14/5.11 esEsOrdering LT LT = MyTrue; 10.14/5.11 esEsOrdering LT EQ = MyFalse; 10.14/5.11 esEsOrdering LT GT = MyFalse; 10.14/5.11 esEsOrdering EQ LT = MyFalse; 10.14/5.11 esEsOrdering EQ EQ = MyTrue; 10.14/5.11 esEsOrdering EQ GT = MyFalse; 10.14/5.11 esEsOrdering GT LT = MyFalse; 10.14/5.11 esEsOrdering GT EQ = MyFalse; 10.14/5.11 esEsOrdering GT GT = MyTrue; 10.14/5.11 10.14/5.11 ltFloat :: Float -> Float -> MyBool; 10.14/5.11 ltFloat x y = esEsOrdering (compareFloat x y) LT; 10.14/5.11 10.14/5.11 primCmpFloat :: Float -> Float -> Ordering; 10.14/5.11 primCmpFloat (Float x1 x2) (Float y1 y2) = compareMyInt (srMyInt x1 y1) (srMyInt x2 y2); 10.14/5.11 10.14/5.11 primCmpInt :: MyInt -> MyInt -> Ordering; 10.14/5.11 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 10.14/5.11 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 10.14/5.11 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 10.14/5.11 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 10.14/5.11 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 10.14/5.11 10.14/5.11 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 10.14/5.11 primCmpNat Main.Zero Main.Zero = EQ; 10.14/5.11 primCmpNat Main.Zero (Main.Succ y) = LT; 10.14/5.11 primCmpNat (Main.Succ x) Main.Zero = GT; 10.14/5.11 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 10.14/5.11 10.14/5.11 primMulInt :: MyInt -> MyInt -> MyInt; 10.14/5.11 primMulInt (Main.Pos x) (Main.Pos y) = Main.Pos (primMulNat x y); 10.14/5.11 primMulInt (Main.Pos x) (Main.Neg y) = Main.Neg (primMulNat x y); 10.14/5.11 primMulInt (Main.Neg x) (Main.Pos y) = Main.Neg (primMulNat x y); 10.14/5.11 primMulInt (Main.Neg x) (Main.Neg y) = Main.Pos (primMulNat x y); 10.14/5.11 10.14/5.11 primMulNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.14/5.11 primMulNat Main.Zero Main.Zero = Main.Zero; 10.14/5.11 primMulNat Main.Zero (Main.Succ y) = Main.Zero; 10.14/5.11 primMulNat (Main.Succ x) Main.Zero = Main.Zero; 10.14/5.11 primMulNat (Main.Succ x) (Main.Succ y) = primPlusNat (primMulNat x (Main.Succ y)) (Main.Succ y); 10.14/5.11 10.14/5.11 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.14/5.11 primPlusNat Main.Zero Main.Zero = Main.Zero; 10.14/5.11 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 10.14/5.11 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 10.14/5.11 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 10.14/5.11 10.14/5.11 srMyInt :: MyInt -> MyInt -> MyInt; 10.14/5.11 srMyInt = primMulInt; 10.14/5.11 10.14/5.11 } 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (5) Narrow (SOUND) 10.14/5.11 Haskell To QDPs 10.14/5.11 10.14/5.11 digraph dp_graph { 10.14/5.11 node [outthreshold=100, inthreshold=100];1[label="ltFloat",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 10.14/5.11 3[label="ltFloat vx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 10.14/5.11 4[label="ltFloat vx3 vx4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 10.14/5.11 5[label="esEsOrdering (compareFloat vx3 vx4) LT",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 10.14/5.11 6[label="esEsOrdering (primCmpFloat vx3 vx4) LT",fontsize=16,color="burlywood",shape="box"];512[label="vx3/Float vx30 vx31",fontsize=10,color="white",style="solid",shape="box"];6 -> 512[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 512 -> 7[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 7[label="esEsOrdering (primCmpFloat (Float vx30 vx31) vx4) LT",fontsize=16,color="burlywood",shape="box"];513[label="vx4/Float vx40 vx41",fontsize=10,color="white",style="solid",shape="box"];7 -> 513[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 513 -> 8[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 8[label="esEsOrdering (primCmpFloat (Float vx30 vx31) (Float vx40 vx41)) LT",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 10.14/5.11 9[label="esEsOrdering (compareMyInt (srMyInt vx30 vx40) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 10.14/5.11 10[label="esEsOrdering (primCmpInt (srMyInt vx30 vx40) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 10.14/5.11 11[label="esEsOrdering (primCmpInt (primMulInt vx30 vx40) (srMyInt vx31 vx41)) LT",fontsize=16,color="burlywood",shape="box"];514[label="vx30/Pos vx300",fontsize=10,color="white",style="solid",shape="box"];11 -> 514[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 514 -> 12[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 515[label="vx30/Neg vx300",fontsize=10,color="white",style="solid",shape="box"];11 -> 515[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 515 -> 13[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 12[label="esEsOrdering (primCmpInt (primMulInt (Pos vx300) vx40) (srMyInt vx31 vx41)) LT",fontsize=16,color="burlywood",shape="box"];516[label="vx40/Pos vx400",fontsize=10,color="white",style="solid",shape="box"];12 -> 516[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 516 -> 14[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 517[label="vx40/Neg vx400",fontsize=10,color="white",style="solid",shape="box"];12 -> 517[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 517 -> 15[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 13[label="esEsOrdering (primCmpInt (primMulInt (Neg vx300) vx40) (srMyInt vx31 vx41)) LT",fontsize=16,color="burlywood",shape="box"];518[label="vx40/Pos vx400",fontsize=10,color="white",style="solid",shape="box"];13 -> 518[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 518 -> 16[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 519[label="vx40/Neg vx400",fontsize=10,color="white",style="solid",shape="box"];13 -> 519[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 519 -> 17[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 14[label="esEsOrdering (primCmpInt (primMulInt (Pos vx300) (Pos vx400)) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];14 -> 18[label="",style="solid", color="black", weight=3]; 10.14/5.11 15[label="esEsOrdering (primCmpInt (primMulInt (Pos vx300) (Neg vx400)) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];15 -> 19[label="",style="solid", color="black", weight=3]; 10.14/5.11 16[label="esEsOrdering (primCmpInt (primMulInt (Neg vx300) (Pos vx400)) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 10.14/5.11 17[label="esEsOrdering (primCmpInt (primMulInt (Neg vx300) (Neg vx400)) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 10.14/5.11 18 -> 268[label="",style="dashed", color="red", weight=0]; 10.14/5.11 18[label="esEsOrdering (primCmpInt (Pos (primMulNat vx300 vx400)) (srMyInt vx31 vx41)) LT",fontsize=16,color="magenta"];18 -> 269[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 19 -> 344[label="",style="dashed", color="red", weight=0]; 10.14/5.11 19[label="esEsOrdering (primCmpInt (Neg (primMulNat vx300 vx400)) (srMyInt vx31 vx41)) LT",fontsize=16,color="magenta"];19 -> 345[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 20 -> 344[label="",style="dashed", color="red", weight=0]; 10.14/5.11 20[label="esEsOrdering (primCmpInt (Neg (primMulNat vx300 vx400)) (srMyInt vx31 vx41)) LT",fontsize=16,color="magenta"];20 -> 346[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 21 -> 268[label="",style="dashed", color="red", weight=0]; 10.14/5.11 21[label="esEsOrdering (primCmpInt (Pos (primMulNat vx300 vx400)) (srMyInt vx31 vx41)) LT",fontsize=16,color="magenta"];21 -> 270[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 269[label="primMulNat vx300 vx400",fontsize=16,color="burlywood",shape="triangle"];520[label="vx300/Succ vx3000",fontsize=10,color="white",style="solid",shape="box"];269 -> 520[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 520 -> 281[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 521[label="vx300/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 521[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 521 -> 282[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 268[label="esEsOrdering (primCmpInt (Pos vx10) (srMyInt vx31 vx41)) LT",fontsize=16,color="burlywood",shape="triangle"];522[label="vx10/Succ vx100",fontsize=10,color="white",style="solid",shape="box"];268 -> 522[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 522 -> 283[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 523[label="vx10/Zero",fontsize=10,color="white",style="solid",shape="box"];268 -> 523[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 523 -> 284[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 345 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 345[label="primMulNat vx300 vx400",fontsize=16,color="magenta"];345 -> 357[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 344[label="esEsOrdering (primCmpInt (Neg vx15) (srMyInt vx31 vx41)) LT",fontsize=16,color="burlywood",shape="triangle"];524[label="vx15/Succ vx150",fontsize=10,color="white",style="solid",shape="box"];344 -> 524[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 524 -> 358[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 525[label="vx15/Zero",fontsize=10,color="white",style="solid",shape="box"];344 -> 525[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 525 -> 359[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 346 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 346[label="primMulNat vx300 vx400",fontsize=16,color="magenta"];346 -> 360[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 270 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 270[label="primMulNat vx300 vx400",fontsize=16,color="magenta"];270 -> 285[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 270 -> 286[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 281[label="primMulNat (Succ vx3000) vx400",fontsize=16,color="burlywood",shape="box"];526[label="vx400/Succ vx4000",fontsize=10,color="white",style="solid",shape="box"];281 -> 526[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 526 -> 301[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 527[label="vx400/Zero",fontsize=10,color="white",style="solid",shape="box"];281 -> 527[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 527 -> 302[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 282[label="primMulNat Zero vx400",fontsize=16,color="burlywood",shape="box"];528[label="vx400/Succ vx4000",fontsize=10,color="white",style="solid",shape="box"];282 -> 528[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 528 -> 303[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 529[label="vx400/Zero",fontsize=10,color="white",style="solid",shape="box"];282 -> 529[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 529 -> 304[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 283[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];283 -> 305[label="",style="solid", color="black", weight=3]; 10.14/5.11 284[label="esEsOrdering (primCmpInt (Pos Zero) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];284 -> 306[label="",style="solid", color="black", weight=3]; 10.14/5.11 357[label="vx400",fontsize=16,color="green",shape="box"];358[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];358 -> 371[label="",style="solid", color="black", weight=3]; 10.14/5.11 359[label="esEsOrdering (primCmpInt (Neg Zero) (srMyInt vx31 vx41)) LT",fontsize=16,color="black",shape="box"];359 -> 372[label="",style="solid", color="black", weight=3]; 10.14/5.11 360[label="vx300",fontsize=16,color="green",shape="box"];285[label="vx400",fontsize=16,color="green",shape="box"];286[label="vx300",fontsize=16,color="green",shape="box"];301[label="primMulNat (Succ vx3000) (Succ vx4000)",fontsize=16,color="black",shape="box"];301 -> 317[label="",style="solid", color="black", weight=3]; 10.14/5.11 302[label="primMulNat (Succ vx3000) Zero",fontsize=16,color="black",shape="box"];302 -> 318[label="",style="solid", color="black", weight=3]; 10.14/5.11 303[label="primMulNat Zero (Succ vx4000)",fontsize=16,color="black",shape="box"];303 -> 319[label="",style="solid", color="black", weight=3]; 10.14/5.11 304[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];304 -> 320[label="",style="solid", color="black", weight=3]; 10.14/5.11 305[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (primMulInt vx31 vx41)) LT",fontsize=16,color="burlywood",shape="box"];530[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];305 -> 530[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 530 -> 321[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 531[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];305 -> 531[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 531 -> 322[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 306[label="esEsOrdering (primCmpInt (Pos Zero) (primMulInt vx31 vx41)) LT",fontsize=16,color="burlywood",shape="box"];532[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];306 -> 532[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 532 -> 323[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 533[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];306 -> 533[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 533 -> 324[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 371[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (primMulInt vx31 vx41)) LT",fontsize=16,color="burlywood",shape="box"];534[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];371 -> 534[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 534 -> 376[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 535[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];371 -> 535[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 535 -> 377[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 372[label="esEsOrdering (primCmpInt (Neg Zero) (primMulInt vx31 vx41)) LT",fontsize=16,color="burlywood",shape="box"];536[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];372 -> 536[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 536 -> 378[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 537[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];372 -> 537[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 537 -> 379[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 317 -> 330[label="",style="dashed", color="red", weight=0]; 10.14/5.11 317[label="primPlusNat (primMulNat vx3000 (Succ vx4000)) (Succ vx4000)",fontsize=16,color="magenta"];317 -> 331[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 318[label="Zero",fontsize=16,color="green",shape="box"];319[label="Zero",fontsize=16,color="green",shape="box"];320[label="Zero",fontsize=16,color="green",shape="box"];321[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (primMulInt (Pos vx310) vx41)) LT",fontsize=16,color="burlywood",shape="box"];538[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];321 -> 538[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 538 -> 332[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 539[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];321 -> 539[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 539 -> 333[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 322[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (primMulInt (Neg vx310) vx41)) LT",fontsize=16,color="burlywood",shape="box"];540[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];322 -> 540[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 540 -> 334[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 541[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];322 -> 541[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 541 -> 335[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 323[label="esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos vx310) vx41)) LT",fontsize=16,color="burlywood",shape="box"];542[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];323 -> 542[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 542 -> 336[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 543[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];323 -> 543[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 543 -> 337[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 324[label="esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Neg vx310) vx41)) LT",fontsize=16,color="burlywood",shape="box"];544[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];324 -> 544[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 544 -> 338[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 545[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];324 -> 545[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 545 -> 339[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 376[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (primMulInt (Pos vx310) vx41)) LT",fontsize=16,color="burlywood",shape="box"];546[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];376 -> 546[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 546 -> 383[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 547[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];376 -> 547[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 547 -> 384[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 377[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (primMulInt (Neg vx310) vx41)) LT",fontsize=16,color="burlywood",shape="box"];548[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];377 -> 548[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 548 -> 385[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 549[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];377 -> 549[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 549 -> 386[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 378[label="esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos vx310) vx41)) LT",fontsize=16,color="burlywood",shape="box"];550[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];378 -> 550[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 550 -> 387[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 551[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];378 -> 551[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 551 -> 388[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 379[label="esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Neg vx310) vx41)) LT",fontsize=16,color="burlywood",shape="box"];552[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];379 -> 552[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 552 -> 389[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 553[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];379 -> 553[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 553 -> 390[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 331 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 331[label="primMulNat vx3000 (Succ vx4000)",fontsize=16,color="magenta"];331 -> 340[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 331 -> 341[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 330[label="primPlusNat vx14 (Succ vx4000)",fontsize=16,color="burlywood",shape="triangle"];554[label="vx14/Succ vx140",fontsize=10,color="white",style="solid",shape="box"];330 -> 554[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 554 -> 342[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 555[label="vx14/Zero",fontsize=10,color="white",style="solid",shape="box"];330 -> 555[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 555 -> 343[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 332[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (primMulInt (Pos vx310) (Pos vx410))) LT",fontsize=16,color="black",shape="box"];332 -> 361[label="",style="solid", color="black", weight=3]; 10.14/5.11 333[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (primMulInt (Pos vx310) (Neg vx410))) LT",fontsize=16,color="black",shape="box"];333 -> 362[label="",style="solid", color="black", weight=3]; 10.14/5.11 334[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (primMulInt (Neg vx310) (Pos vx410))) LT",fontsize=16,color="black",shape="box"];334 -> 363[label="",style="solid", color="black", weight=3]; 10.14/5.11 335[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (primMulInt (Neg vx310) (Neg vx410))) LT",fontsize=16,color="black",shape="box"];335 -> 364[label="",style="solid", color="black", weight=3]; 10.14/5.11 336[label="esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos vx310) (Pos vx410))) LT",fontsize=16,color="black",shape="box"];336 -> 365[label="",style="solid", color="black", weight=3]; 10.14/5.11 337[label="esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos vx310) (Neg vx410))) LT",fontsize=16,color="black",shape="box"];337 -> 366[label="",style="solid", color="black", weight=3]; 10.14/5.11 338[label="esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Neg vx310) (Pos vx410))) LT",fontsize=16,color="black",shape="box"];338 -> 367[label="",style="solid", color="black", weight=3]; 10.14/5.11 339[label="esEsOrdering (primCmpInt (Pos Zero) (primMulInt (Neg vx310) (Neg vx410))) LT",fontsize=16,color="black",shape="box"];339 -> 368[label="",style="solid", color="black", weight=3]; 10.14/5.11 383[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (primMulInt (Pos vx310) (Pos vx410))) LT",fontsize=16,color="black",shape="box"];383 -> 394[label="",style="solid", color="black", weight=3]; 10.14/5.11 384[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (primMulInt (Pos vx310) (Neg vx410))) LT",fontsize=16,color="black",shape="box"];384 -> 395[label="",style="solid", color="black", weight=3]; 10.14/5.11 385[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (primMulInt (Neg vx310) (Pos vx410))) LT",fontsize=16,color="black",shape="box"];385 -> 396[label="",style="solid", color="black", weight=3]; 10.14/5.11 386[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (primMulInt (Neg vx310) (Neg vx410))) LT",fontsize=16,color="black",shape="box"];386 -> 397[label="",style="solid", color="black", weight=3]; 10.14/5.11 387[label="esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos vx310) (Pos vx410))) LT",fontsize=16,color="black",shape="box"];387 -> 398[label="",style="solid", color="black", weight=3]; 10.14/5.11 388[label="esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos vx310) (Neg vx410))) LT",fontsize=16,color="black",shape="box"];388 -> 399[label="",style="solid", color="black", weight=3]; 10.14/5.11 389[label="esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Neg vx310) (Pos vx410))) LT",fontsize=16,color="black",shape="box"];389 -> 400[label="",style="solid", color="black", weight=3]; 10.14/5.11 390[label="esEsOrdering (primCmpInt (Neg Zero) (primMulInt (Neg vx310) (Neg vx410))) LT",fontsize=16,color="black",shape="box"];390 -> 401[label="",style="solid", color="black", weight=3]; 10.14/5.11 340[label="Succ vx4000",fontsize=16,color="green",shape="box"];341[label="vx3000",fontsize=16,color="green",shape="box"];342[label="primPlusNat (Succ vx140) (Succ vx4000)",fontsize=16,color="black",shape="box"];342 -> 369[label="",style="solid", color="black", weight=3]; 10.14/5.11 343[label="primPlusNat Zero (Succ vx4000)",fontsize=16,color="black",shape="box"];343 -> 370[label="",style="solid", color="black", weight=3]; 10.14/5.11 361 -> 373[label="",style="dashed", color="red", weight=0]; 10.14/5.11 361[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (Pos (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];361 -> 374[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 362 -> 380[label="",style="dashed", color="red", weight=0]; 10.14/5.11 362[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (Neg (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];362 -> 381[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 363 -> 380[label="",style="dashed", color="red", weight=0]; 10.14/5.11 363[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (Neg (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];363 -> 382[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 364 -> 373[label="",style="dashed", color="red", weight=0]; 10.14/5.11 364[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (Pos (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];364 -> 375[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 365 -> 391[label="",style="dashed", color="red", weight=0]; 10.14/5.11 365[label="esEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];365 -> 392[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 366 -> 402[label="",style="dashed", color="red", weight=0]; 10.14/5.11 366[label="esEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];366 -> 403[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 367 -> 402[label="",style="dashed", color="red", weight=0]; 10.14/5.11 367[label="esEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];367 -> 404[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 368 -> 391[label="",style="dashed", color="red", weight=0]; 10.14/5.11 368[label="esEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];368 -> 393[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 394 -> 405[label="",style="dashed", color="red", weight=0]; 10.14/5.11 394[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (Pos (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];394 -> 406[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 395 -> 408[label="",style="dashed", color="red", weight=0]; 10.14/5.11 395[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (Neg (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];395 -> 409[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 396 -> 408[label="",style="dashed", color="red", weight=0]; 10.14/5.11 396[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (Neg (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];396 -> 410[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 397 -> 405[label="",style="dashed", color="red", weight=0]; 10.14/5.11 397[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (Pos (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];397 -> 407[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 398 -> 411[label="",style="dashed", color="red", weight=0]; 10.14/5.11 398[label="esEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];398 -> 412[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 399 -> 414[label="",style="dashed", color="red", weight=0]; 10.14/5.11 399[label="esEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];399 -> 415[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 400 -> 414[label="",style="dashed", color="red", weight=0]; 10.14/5.11 400[label="esEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];400 -> 416[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 401 -> 411[label="",style="dashed", color="red", weight=0]; 10.14/5.11 401[label="esEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat vx310 vx410))) LT",fontsize=16,color="magenta"];401 -> 413[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 369[label="Succ (Succ (primPlusNat vx140 vx4000))",fontsize=16,color="green",shape="box"];369 -> 417[label="",style="dashed", color="green", weight=3]; 10.14/5.11 370[label="Succ vx4000",fontsize=16,color="green",shape="box"];374 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 374[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];374 -> 418[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 374 -> 419[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 373[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (Pos vx16)) LT",fontsize=16,color="black",shape="triangle"];373 -> 420[label="",style="solid", color="black", weight=3]; 10.14/5.11 381 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 381[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];381 -> 421[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 381 -> 422[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 380[label="esEsOrdering (primCmpInt (Pos (Succ vx100)) (Neg vx17)) LT",fontsize=16,color="black",shape="triangle"];380 -> 423[label="",style="solid", color="black", weight=3]; 10.14/5.11 382 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 382[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];382 -> 424[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 382 -> 425[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 375 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 375[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];375 -> 426[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 375 -> 427[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 392 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 392[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];392 -> 428[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 392 -> 429[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 391[label="esEsOrdering (primCmpInt (Pos Zero) (Pos vx18)) LT",fontsize=16,color="burlywood",shape="triangle"];556[label="vx18/Succ vx180",fontsize=10,color="white",style="solid",shape="box"];391 -> 556[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 556 -> 430[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 557[label="vx18/Zero",fontsize=10,color="white",style="solid",shape="box"];391 -> 557[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 557 -> 431[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 403 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 403[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];403 -> 432[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 403 -> 433[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 402[label="esEsOrdering (primCmpInt (Pos Zero) (Neg vx19)) LT",fontsize=16,color="burlywood",shape="triangle"];558[label="vx19/Succ vx190",fontsize=10,color="white",style="solid",shape="box"];402 -> 558[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 558 -> 434[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 559[label="vx19/Zero",fontsize=10,color="white",style="solid",shape="box"];402 -> 559[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 559 -> 435[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 404 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 404[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];404 -> 436[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 404 -> 437[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 393 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 393[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];393 -> 438[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 393 -> 439[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 406 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 406[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];406 -> 440[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 406 -> 441[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 405[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (Pos vx20)) LT",fontsize=16,color="black",shape="triangle"];405 -> 442[label="",style="solid", color="black", weight=3]; 10.14/5.11 409 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 409[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];409 -> 443[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 409 -> 444[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 408[label="esEsOrdering (primCmpInt (Neg (Succ vx150)) (Neg vx21)) LT",fontsize=16,color="black",shape="triangle"];408 -> 445[label="",style="solid", color="black", weight=3]; 10.14/5.11 410 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 410[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];410 -> 446[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 410 -> 447[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 407 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 407[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];407 -> 448[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 407 -> 449[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 412 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 412[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];412 -> 450[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 412 -> 451[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 411[label="esEsOrdering (primCmpInt (Neg Zero) (Pos vx22)) LT",fontsize=16,color="burlywood",shape="triangle"];560[label="vx22/Succ vx220",fontsize=10,color="white",style="solid",shape="box"];411 -> 560[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 560 -> 452[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 561[label="vx22/Zero",fontsize=10,color="white",style="solid",shape="box"];411 -> 561[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 561 -> 453[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 415 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 415[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];415 -> 454[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 415 -> 455[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 414[label="esEsOrdering (primCmpInt (Neg Zero) (Neg vx23)) LT",fontsize=16,color="burlywood",shape="triangle"];562[label="vx23/Succ vx230",fontsize=10,color="white",style="solid",shape="box"];414 -> 562[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 562 -> 456[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 563[label="vx23/Zero",fontsize=10,color="white",style="solid",shape="box"];414 -> 563[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 563 -> 457[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 416 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 416[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];416 -> 458[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 416 -> 459[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 413 -> 269[label="",style="dashed", color="red", weight=0]; 10.14/5.11 413[label="primMulNat vx310 vx410",fontsize=16,color="magenta"];413 -> 460[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 413 -> 461[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 417[label="primPlusNat vx140 vx4000",fontsize=16,color="burlywood",shape="triangle"];564[label="vx140/Succ vx1400",fontsize=10,color="white",style="solid",shape="box"];417 -> 564[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 564 -> 462[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 565[label="vx140/Zero",fontsize=10,color="white",style="solid",shape="box"];417 -> 565[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 565 -> 463[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 418[label="vx410",fontsize=16,color="green",shape="box"];419[label="vx310",fontsize=16,color="green",shape="box"];420[label="esEsOrdering (primCmpNat (Succ vx100) vx16) LT",fontsize=16,color="burlywood",shape="triangle"];566[label="vx16/Succ vx160",fontsize=10,color="white",style="solid",shape="box"];420 -> 566[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 566 -> 464[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 567[label="vx16/Zero",fontsize=10,color="white",style="solid",shape="box"];420 -> 567[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 567 -> 465[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 421[label="vx410",fontsize=16,color="green",shape="box"];422[label="vx310",fontsize=16,color="green",shape="box"];423[label="esEsOrdering GT LT",fontsize=16,color="black",shape="triangle"];423 -> 466[label="",style="solid", color="black", weight=3]; 10.14/5.11 424[label="vx410",fontsize=16,color="green",shape="box"];425[label="vx310",fontsize=16,color="green",shape="box"];426[label="vx410",fontsize=16,color="green",shape="box"];427[label="vx310",fontsize=16,color="green",shape="box"];428[label="vx410",fontsize=16,color="green",shape="box"];429[label="vx310",fontsize=16,color="green",shape="box"];430[label="esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vx180))) LT",fontsize=16,color="black",shape="box"];430 -> 467[label="",style="solid", color="black", weight=3]; 10.14/5.11 431[label="esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT",fontsize=16,color="black",shape="box"];431 -> 468[label="",style="solid", color="black", weight=3]; 10.14/5.11 432[label="vx410",fontsize=16,color="green",shape="box"];433[label="vx310",fontsize=16,color="green",shape="box"];434[label="esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ vx190))) LT",fontsize=16,color="black",shape="box"];434 -> 469[label="",style="solid", color="black", weight=3]; 10.14/5.11 435[label="esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT",fontsize=16,color="black",shape="box"];435 -> 470[label="",style="solid", color="black", weight=3]; 10.14/5.11 436[label="vx410",fontsize=16,color="green",shape="box"];437[label="vx310",fontsize=16,color="green",shape="box"];438[label="vx410",fontsize=16,color="green",shape="box"];439[label="vx310",fontsize=16,color="green",shape="box"];440[label="vx410",fontsize=16,color="green",shape="box"];441[label="vx310",fontsize=16,color="green",shape="box"];442[label="esEsOrdering LT LT",fontsize=16,color="black",shape="triangle"];442 -> 471[label="",style="solid", color="black", weight=3]; 10.14/5.11 443[label="vx410",fontsize=16,color="green",shape="box"];444[label="vx310",fontsize=16,color="green",shape="box"];445[label="esEsOrdering (primCmpNat vx21 (Succ vx150)) LT",fontsize=16,color="burlywood",shape="triangle"];568[label="vx21/Succ vx210",fontsize=10,color="white",style="solid",shape="box"];445 -> 568[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 568 -> 472[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 569[label="vx21/Zero",fontsize=10,color="white",style="solid",shape="box"];445 -> 569[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 569 -> 473[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 446[label="vx410",fontsize=16,color="green",shape="box"];447[label="vx310",fontsize=16,color="green",shape="box"];448[label="vx410",fontsize=16,color="green",shape="box"];449[label="vx310",fontsize=16,color="green",shape="box"];450[label="vx410",fontsize=16,color="green",shape="box"];451[label="vx310",fontsize=16,color="green",shape="box"];452[label="esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vx220))) LT",fontsize=16,color="black",shape="box"];452 -> 474[label="",style="solid", color="black", weight=3]; 10.14/5.11 453[label="esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT",fontsize=16,color="black",shape="box"];453 -> 475[label="",style="solid", color="black", weight=3]; 10.14/5.11 454[label="vx410",fontsize=16,color="green",shape="box"];455[label="vx310",fontsize=16,color="green",shape="box"];456[label="esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ vx230))) LT",fontsize=16,color="black",shape="box"];456 -> 476[label="",style="solid", color="black", weight=3]; 10.14/5.11 457[label="esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT",fontsize=16,color="black",shape="box"];457 -> 477[label="",style="solid", color="black", weight=3]; 10.14/5.11 458[label="vx410",fontsize=16,color="green",shape="box"];459[label="vx310",fontsize=16,color="green",shape="box"];460[label="vx410",fontsize=16,color="green",shape="box"];461[label="vx310",fontsize=16,color="green",shape="box"];462[label="primPlusNat (Succ vx1400) vx4000",fontsize=16,color="burlywood",shape="box"];570[label="vx4000/Succ vx40000",fontsize=10,color="white",style="solid",shape="box"];462 -> 570[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 570 -> 478[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 571[label="vx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];462 -> 571[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 571 -> 479[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 463[label="primPlusNat Zero vx4000",fontsize=16,color="burlywood",shape="box"];572[label="vx4000/Succ vx40000",fontsize=10,color="white",style="solid",shape="box"];463 -> 572[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 572 -> 480[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 573[label="vx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];463 -> 573[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 573 -> 481[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 464[label="esEsOrdering (primCmpNat (Succ vx100) (Succ vx160)) LT",fontsize=16,color="black",shape="box"];464 -> 482[label="",style="solid", color="black", weight=3]; 10.14/5.11 465[label="esEsOrdering (primCmpNat (Succ vx100) Zero) LT",fontsize=16,color="black",shape="box"];465 -> 483[label="",style="solid", color="black", weight=3]; 10.14/5.11 466[label="MyFalse",fontsize=16,color="green",shape="box"];467 -> 445[label="",style="dashed", color="red", weight=0]; 10.14/5.11 467[label="esEsOrdering (primCmpNat Zero (Succ vx180)) LT",fontsize=16,color="magenta"];467 -> 484[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 467 -> 485[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 468[label="esEsOrdering EQ LT",fontsize=16,color="black",shape="triangle"];468 -> 486[label="",style="solid", color="black", weight=3]; 10.14/5.11 469 -> 423[label="",style="dashed", color="red", weight=0]; 10.14/5.11 469[label="esEsOrdering GT LT",fontsize=16,color="magenta"];470 -> 468[label="",style="dashed", color="red", weight=0]; 10.14/5.11 470[label="esEsOrdering EQ LT",fontsize=16,color="magenta"];471[label="MyTrue",fontsize=16,color="green",shape="box"];472[label="esEsOrdering (primCmpNat (Succ vx210) (Succ vx150)) LT",fontsize=16,color="black",shape="box"];472 -> 487[label="",style="solid", color="black", weight=3]; 10.14/5.11 473[label="esEsOrdering (primCmpNat Zero (Succ vx150)) LT",fontsize=16,color="black",shape="box"];473 -> 488[label="",style="solid", color="black", weight=3]; 10.14/5.11 474 -> 442[label="",style="dashed", color="red", weight=0]; 10.14/5.11 474[label="esEsOrdering LT LT",fontsize=16,color="magenta"];475 -> 468[label="",style="dashed", color="red", weight=0]; 10.14/5.11 475[label="esEsOrdering EQ LT",fontsize=16,color="magenta"];476 -> 420[label="",style="dashed", color="red", weight=0]; 10.14/5.11 476[label="esEsOrdering (primCmpNat (Succ vx230) Zero) LT",fontsize=16,color="magenta"];476 -> 489[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 476 -> 490[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 477 -> 468[label="",style="dashed", color="red", weight=0]; 10.14/5.11 477[label="esEsOrdering EQ LT",fontsize=16,color="magenta"];478[label="primPlusNat (Succ vx1400) (Succ vx40000)",fontsize=16,color="black",shape="box"];478 -> 491[label="",style="solid", color="black", weight=3]; 10.14/5.11 479[label="primPlusNat (Succ vx1400) Zero",fontsize=16,color="black",shape="box"];479 -> 492[label="",style="solid", color="black", weight=3]; 10.14/5.11 480[label="primPlusNat Zero (Succ vx40000)",fontsize=16,color="black",shape="box"];480 -> 493[label="",style="solid", color="black", weight=3]; 10.14/5.11 481[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];481 -> 494[label="",style="solid", color="black", weight=3]; 10.14/5.11 482[label="esEsOrdering (primCmpNat vx100 vx160) LT",fontsize=16,color="burlywood",shape="triangle"];574[label="vx100/Succ vx1000",fontsize=10,color="white",style="solid",shape="box"];482 -> 574[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 574 -> 495[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 575[label="vx100/Zero",fontsize=10,color="white",style="solid",shape="box"];482 -> 575[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 575 -> 496[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 483 -> 423[label="",style="dashed", color="red", weight=0]; 10.14/5.11 483[label="esEsOrdering GT LT",fontsize=16,color="magenta"];484[label="vx180",fontsize=16,color="green",shape="box"];485[label="Zero",fontsize=16,color="green",shape="box"];486[label="MyFalse",fontsize=16,color="green",shape="box"];487 -> 482[label="",style="dashed", color="red", weight=0]; 10.14/5.11 487[label="esEsOrdering (primCmpNat vx210 vx150) LT",fontsize=16,color="magenta"];487 -> 497[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 487 -> 498[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 488 -> 442[label="",style="dashed", color="red", weight=0]; 10.14/5.11 488[label="esEsOrdering LT LT",fontsize=16,color="magenta"];489[label="vx230",fontsize=16,color="green",shape="box"];490[label="Zero",fontsize=16,color="green",shape="box"];491[label="Succ (Succ (primPlusNat vx1400 vx40000))",fontsize=16,color="green",shape="box"];491 -> 499[label="",style="dashed", color="green", weight=3]; 10.14/5.11 492[label="Succ vx1400",fontsize=16,color="green",shape="box"];493[label="Succ vx40000",fontsize=16,color="green",shape="box"];494[label="Zero",fontsize=16,color="green",shape="box"];495[label="esEsOrdering (primCmpNat (Succ vx1000) vx160) LT",fontsize=16,color="burlywood",shape="box"];576[label="vx160/Succ vx1600",fontsize=10,color="white",style="solid",shape="box"];495 -> 576[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 576 -> 500[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 577[label="vx160/Zero",fontsize=10,color="white",style="solid",shape="box"];495 -> 577[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 577 -> 501[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 496[label="esEsOrdering (primCmpNat Zero vx160) LT",fontsize=16,color="burlywood",shape="box"];578[label="vx160/Succ vx1600",fontsize=10,color="white",style="solid",shape="box"];496 -> 578[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 578 -> 502[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 579[label="vx160/Zero",fontsize=10,color="white",style="solid",shape="box"];496 -> 579[label="",style="solid", color="burlywood", weight=9]; 10.14/5.11 579 -> 503[label="",style="solid", color="burlywood", weight=3]; 10.14/5.11 497[label="vx210",fontsize=16,color="green",shape="box"];498[label="vx150",fontsize=16,color="green",shape="box"];499 -> 417[label="",style="dashed", color="red", weight=0]; 10.14/5.11 499[label="primPlusNat vx1400 vx40000",fontsize=16,color="magenta"];499 -> 504[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 499 -> 505[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 500[label="esEsOrdering (primCmpNat (Succ vx1000) (Succ vx1600)) LT",fontsize=16,color="black",shape="box"];500 -> 506[label="",style="solid", color="black", weight=3]; 10.14/5.11 501[label="esEsOrdering (primCmpNat (Succ vx1000) Zero) LT",fontsize=16,color="black",shape="box"];501 -> 507[label="",style="solid", color="black", weight=3]; 10.14/5.11 502[label="esEsOrdering (primCmpNat Zero (Succ vx1600)) LT",fontsize=16,color="black",shape="box"];502 -> 508[label="",style="solid", color="black", weight=3]; 10.14/5.11 503[label="esEsOrdering (primCmpNat Zero Zero) LT",fontsize=16,color="black",shape="box"];503 -> 509[label="",style="solid", color="black", weight=3]; 10.14/5.11 504[label="vx40000",fontsize=16,color="green",shape="box"];505[label="vx1400",fontsize=16,color="green",shape="box"];506 -> 482[label="",style="dashed", color="red", weight=0]; 10.14/5.11 506[label="esEsOrdering (primCmpNat vx1000 vx1600) LT",fontsize=16,color="magenta"];506 -> 510[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 506 -> 511[label="",style="dashed", color="magenta", weight=3]; 10.14/5.11 507 -> 423[label="",style="dashed", color="red", weight=0]; 10.14/5.11 507[label="esEsOrdering GT LT",fontsize=16,color="magenta"];508 -> 442[label="",style="dashed", color="red", weight=0]; 10.14/5.11 508[label="esEsOrdering LT LT",fontsize=16,color="magenta"];509 -> 468[label="",style="dashed", color="red", weight=0]; 10.14/5.11 509[label="esEsOrdering EQ LT",fontsize=16,color="magenta"];510[label="vx1000",fontsize=16,color="green",shape="box"];511[label="vx1600",fontsize=16,color="green",shape="box"];} 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (6) 10.14/5.11 Complex Obligation (AND) 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (7) 10.14/5.11 Obligation: 10.14/5.11 Q DP problem: 10.14/5.11 The TRS P consists of the following rules: 10.14/5.11 10.14/5.11 new_primMulNat(Main.Succ(vx3000), Main.Succ(vx4000)) -> new_primMulNat(vx3000, Main.Succ(vx4000)) 10.14/5.11 10.14/5.11 R is empty. 10.14/5.11 Q is empty. 10.14/5.11 We have to consider all minimal (P,Q,R)-chains. 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (8) QDPSizeChangeProof (EQUIVALENT) 10.14/5.11 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. 10.14/5.11 10.14/5.11 From the DPs we obtained the following set of size-change graphs: 10.14/5.11 *new_primMulNat(Main.Succ(vx3000), Main.Succ(vx4000)) -> new_primMulNat(vx3000, Main.Succ(vx4000)) 10.14/5.11 The graph contains the following edges 1 > 1, 2 >= 2 10.14/5.11 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (9) 10.14/5.11 YES 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (10) 10.14/5.11 Obligation: 10.14/5.11 Q DP problem: 10.14/5.11 The TRS P consists of the following rules: 10.14/5.11 10.14/5.11 new_esEsOrdering(Main.Succ(vx1000), Main.Succ(vx1600)) -> new_esEsOrdering(vx1000, vx1600) 10.14/5.11 10.14/5.11 R is empty. 10.14/5.11 Q is empty. 10.14/5.11 We have to consider all minimal (P,Q,R)-chains. 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (11) QDPSizeChangeProof (EQUIVALENT) 10.14/5.11 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. 10.14/5.11 10.14/5.11 From the DPs we obtained the following set of size-change graphs: 10.14/5.11 *new_esEsOrdering(Main.Succ(vx1000), Main.Succ(vx1600)) -> new_esEsOrdering(vx1000, vx1600) 10.14/5.11 The graph contains the following edges 1 > 1, 2 > 2 10.14/5.11 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (12) 10.14/5.11 YES 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (13) 10.14/5.11 Obligation: 10.14/5.11 Q DP problem: 10.14/5.11 The TRS P consists of the following rules: 10.14/5.11 10.14/5.11 new_primPlusNat(Main.Succ(vx1400), Main.Succ(vx40000)) -> new_primPlusNat(vx1400, vx40000) 10.14/5.11 10.14/5.11 R is empty. 10.14/5.11 Q is empty. 10.14/5.11 We have to consider all minimal (P,Q,R)-chains. 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (14) QDPSizeChangeProof (EQUIVALENT) 10.14/5.11 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. 10.14/5.11 10.14/5.11 From the DPs we obtained the following set of size-change graphs: 10.14/5.11 *new_primPlusNat(Main.Succ(vx1400), Main.Succ(vx40000)) -> new_primPlusNat(vx1400, vx40000) 10.14/5.11 The graph contains the following edges 1 > 1, 2 > 2 10.14/5.11 10.14/5.11 10.14/5.11 ---------------------------------------- 10.14/5.11 10.14/5.11 (15) 10.14/5.11 YES 10.18/6.56 EOF