8.85/4.00 YES 10.82/4.55 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 10.82/4.55 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 10.82/4.55 10.82/4.55 10.82/4.55 H-Termination with start terms of the given HASKELL could be proven: 10.82/4.55 10.82/4.55 (0) HASKELL 10.82/4.55 (1) BR [EQUIVALENT, 0 ms] 10.82/4.55 (2) HASKELL 10.82/4.55 (3) COR [EQUIVALENT, 0 ms] 10.82/4.55 (4) HASKELL 10.82/4.55 (5) Narrow [SOUND, 0 ms] 10.82/4.55 (6) QDP 10.82/4.55 (7) QDPSizeChangeProof [EQUIVALENT, 0 ms] 10.82/4.55 (8) YES 10.82/4.55 10.82/4.55 10.82/4.55 ---------------------------------------- 10.82/4.55 10.82/4.55 (0) 10.82/4.55 Obligation: 10.82/4.55 mainModule Main 10.82/4.55 module Main where { 10.82/4.55 import qualified Prelude; 10.82/4.55 data Float = Float MyInt MyInt ; 10.82/4.55 10.82/4.55 data MyBool = MyTrue | MyFalse ; 10.82/4.55 10.82/4.55 data MyInt = Pos Main.Nat | Neg Main.Nat ; 10.82/4.55 10.82/4.55 data Main.Nat = Succ Main.Nat | Zero ; 10.82/4.55 10.82/4.55 data Ordering = LT | EQ | GT ; 10.82/4.55 10.82/4.55 absFloat :: Float -> Float; 10.82/4.55 absFloat = absReal; 10.82/4.55 10.82/4.55 absReal x = absReal2 x; 10.82/4.55 10.82/4.55 absReal0 x MyTrue = negateFloat x; 10.82/4.55 10.82/4.55 absReal1 x MyTrue = x; 10.82/4.55 absReal1 x MyFalse = absReal0 x otherwise; 10.82/4.55 10.82/4.55 absReal2 x = absReal1 x (gtEsFloat x (fromIntFloat (Main.Pos Main.Zero))); 10.82/4.55 10.82/4.55 compareFloat :: Float -> Float -> Ordering; 10.82/4.55 compareFloat = primCmpFloat; 10.82/4.55 10.82/4.55 compareMyInt :: MyInt -> MyInt -> Ordering; 10.82/4.55 compareMyInt = primCmpInt; 10.82/4.55 10.82/4.55 fromIntFloat :: MyInt -> Float; 10.82/4.55 fromIntFloat = primIntToFloat; 10.82/4.55 10.82/4.55 fsEsOrdering :: Ordering -> Ordering -> MyBool; 10.82/4.55 fsEsOrdering LT LT = MyFalse; 10.82/4.55 fsEsOrdering EQ EQ = MyFalse; 10.82/4.55 fsEsOrdering GT GT = MyFalse; 10.82/4.55 fsEsOrdering _ _ = MyTrue; 10.82/4.55 10.82/4.55 gtEsFloat :: Float -> Float -> MyBool; 10.82/4.55 gtEsFloat x y = fsEsOrdering (compareFloat x y) LT; 10.82/4.55 10.82/4.55 negateFloat :: Float -> Float; 10.82/4.55 negateFloat = primNegFloat; 10.82/4.55 10.82/4.55 negateMyInt :: MyInt -> MyInt; 10.82/4.55 negateMyInt = primNegInt; 10.82/4.55 10.82/4.55 otherwise :: MyBool; 10.82/4.55 otherwise = MyTrue; 10.82/4.55 10.82/4.55 primCmpFloat :: Float -> Float -> Ordering; 10.82/4.55 primCmpFloat (Float x1 x2) (Float y1 y2) = compareMyInt (srMyInt x1 y1) (srMyInt x2 y2); 10.82/4.55 10.82/4.55 primCmpInt :: MyInt -> MyInt -> Ordering; 10.82/4.55 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 10.82/4.55 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 10.82/4.55 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 10.82/4.55 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 10.82/4.55 10.82/4.55 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 10.82/4.55 primCmpNat Main.Zero Main.Zero = EQ; 10.82/4.55 primCmpNat Main.Zero (Main.Succ y) = LT; 10.82/4.55 primCmpNat (Main.Succ x) Main.Zero = GT; 10.82/4.55 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 10.82/4.55 10.82/4.55 primIntToFloat :: MyInt -> Float; 10.82/4.55 primIntToFloat x = Float x (Main.Pos (Main.Succ Main.Zero)); 10.82/4.55 10.82/4.55 primMulInt :: MyInt -> MyInt -> MyInt; 10.82/4.55 primMulInt (Main.Pos x) (Main.Pos y) = Main.Pos (primMulNat x y); 10.82/4.55 primMulInt (Main.Pos x) (Main.Neg y) = Main.Neg (primMulNat x y); 10.82/4.55 primMulInt (Main.Neg x) (Main.Pos y) = Main.Neg (primMulNat x y); 10.82/4.55 primMulInt (Main.Neg x) (Main.Neg y) = Main.Pos (primMulNat x y); 10.82/4.55 10.82/4.55 primMulNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.82/4.55 primMulNat Main.Zero Main.Zero = Main.Zero; 10.82/4.55 primMulNat Main.Zero (Main.Succ y) = Main.Zero; 10.82/4.55 primMulNat (Main.Succ x) Main.Zero = Main.Zero; 10.82/4.55 primMulNat (Main.Succ x) (Main.Succ y) = primPlusNat (primMulNat x (Main.Succ y)) (Main.Succ y); 10.82/4.55 10.82/4.55 primNegFloat :: Float -> Float; 10.82/4.55 primNegFloat (Float x1 x2) = Float (negateMyInt x1) x2; 10.82/4.55 10.82/4.55 primNegInt :: MyInt -> MyInt; 10.82/4.55 primNegInt (Main.Pos x) = Main.Neg x; 10.82/4.55 primNegInt (Main.Neg x) = Main.Pos x; 10.82/4.55 10.82/4.55 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.82/4.55 primPlusNat Main.Zero Main.Zero = Main.Zero; 10.82/4.55 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 10.82/4.55 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 10.82/4.55 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 10.82/4.55 10.82/4.55 srMyInt :: MyInt -> MyInt -> MyInt; 10.82/4.55 srMyInt = primMulInt; 10.82/4.55 10.82/4.55 } 10.82/4.55 10.82/4.55 ---------------------------------------- 10.82/4.55 10.82/4.55 (1) BR (EQUIVALENT) 10.82/4.55 Replaced joker patterns by fresh variables and removed binding patterns. 10.82/4.55 ---------------------------------------- 10.82/4.55 10.82/4.55 (2) 10.82/4.55 Obligation: 10.82/4.55 mainModule Main 10.82/4.55 module Main where { 10.82/4.55 import qualified Prelude; 10.82/4.55 data Float = Float MyInt MyInt ; 10.82/4.55 10.82/4.55 data MyBool = MyTrue | MyFalse ; 10.82/4.55 10.82/4.55 data MyInt = Pos Main.Nat | Neg Main.Nat ; 10.82/4.55 10.82/4.55 data Main.Nat = Succ Main.Nat | Zero ; 10.82/4.55 10.82/4.55 data Ordering = LT | EQ | GT ; 10.82/4.55 10.82/4.55 absFloat :: Float -> Float; 10.82/4.55 absFloat = absReal; 10.82/4.55 10.82/4.55 absReal x = absReal2 x; 10.82/4.55 10.82/4.55 absReal0 x MyTrue = negateFloat x; 10.82/4.55 10.82/4.55 absReal1 x MyTrue = x; 10.82/4.55 absReal1 x MyFalse = absReal0 x otherwise; 10.82/4.55 10.82/4.55 absReal2 x = absReal1 x (gtEsFloat x (fromIntFloat (Main.Pos Main.Zero))); 10.82/4.55 10.82/4.55 compareFloat :: Float -> Float -> Ordering; 10.82/4.55 compareFloat = primCmpFloat; 10.82/4.55 10.82/4.55 compareMyInt :: MyInt -> MyInt -> Ordering; 10.82/4.55 compareMyInt = primCmpInt; 10.82/4.55 10.82/4.55 fromIntFloat :: MyInt -> Float; 10.82/4.55 fromIntFloat = primIntToFloat; 10.82/4.55 10.82/4.55 fsEsOrdering :: Ordering -> Ordering -> MyBool; 10.82/4.55 fsEsOrdering LT LT = MyFalse; 10.82/4.55 fsEsOrdering EQ EQ = MyFalse; 10.82/4.55 fsEsOrdering GT GT = MyFalse; 10.82/4.55 fsEsOrdering vx vy = MyTrue; 10.82/4.55 10.82/4.55 gtEsFloat :: Float -> Float -> MyBool; 10.82/4.55 gtEsFloat x y = fsEsOrdering (compareFloat x y) LT; 10.82/4.55 10.82/4.55 negateFloat :: Float -> Float; 10.82/4.55 negateFloat = primNegFloat; 10.82/4.55 10.82/4.55 negateMyInt :: MyInt -> MyInt; 10.82/4.55 negateMyInt = primNegInt; 10.82/4.55 10.82/4.55 otherwise :: MyBool; 10.82/4.55 otherwise = MyTrue; 10.82/4.55 10.82/4.55 primCmpFloat :: Float -> Float -> Ordering; 10.82/4.55 primCmpFloat (Float x1 x2) (Float y1 y2) = compareMyInt (srMyInt x1 y1) (srMyInt x2 y2); 10.82/4.55 10.82/4.55 primCmpInt :: MyInt -> MyInt -> Ordering; 10.82/4.55 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 10.82/4.55 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 10.82/4.55 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 10.82/4.55 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 10.82/4.55 10.82/4.55 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 10.82/4.55 primCmpNat Main.Zero Main.Zero = EQ; 10.82/4.55 primCmpNat Main.Zero (Main.Succ y) = LT; 10.82/4.55 primCmpNat (Main.Succ x) Main.Zero = GT; 10.82/4.55 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 10.82/4.55 10.82/4.55 primIntToFloat :: MyInt -> Float; 10.82/4.55 primIntToFloat x = Float x (Main.Pos (Main.Succ Main.Zero)); 10.82/4.55 10.82/4.55 primMulInt :: MyInt -> MyInt -> MyInt; 10.82/4.55 primMulInt (Main.Pos x) (Main.Pos y) = Main.Pos (primMulNat x y); 10.82/4.55 primMulInt (Main.Pos x) (Main.Neg y) = Main.Neg (primMulNat x y); 10.82/4.55 primMulInt (Main.Neg x) (Main.Pos y) = Main.Neg (primMulNat x y); 10.82/4.55 primMulInt (Main.Neg x) (Main.Neg y) = Main.Pos (primMulNat x y); 10.82/4.55 10.82/4.55 primMulNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.82/4.55 primMulNat Main.Zero Main.Zero = Main.Zero; 10.82/4.55 primMulNat Main.Zero (Main.Succ y) = Main.Zero; 10.82/4.55 primMulNat (Main.Succ x) Main.Zero = Main.Zero; 10.82/4.55 primMulNat (Main.Succ x) (Main.Succ y) = primPlusNat (primMulNat x (Main.Succ y)) (Main.Succ y); 10.82/4.55 10.82/4.55 primNegFloat :: Float -> Float; 10.82/4.55 primNegFloat (Float x1 x2) = Float (negateMyInt x1) x2; 10.82/4.55 10.82/4.55 primNegInt :: MyInt -> MyInt; 10.82/4.55 primNegInt (Main.Pos x) = Main.Neg x; 10.82/4.55 primNegInt (Main.Neg x) = Main.Pos x; 10.82/4.55 10.82/4.55 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.82/4.55 primPlusNat Main.Zero Main.Zero = Main.Zero; 10.82/4.55 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 10.82/4.55 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 10.82/4.55 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 10.82/4.55 10.82/4.55 srMyInt :: MyInt -> MyInt -> MyInt; 10.82/4.55 srMyInt = primMulInt; 10.82/4.55 10.82/4.55 } 10.82/4.55 10.82/4.55 ---------------------------------------- 10.82/4.55 10.82/4.55 (3) COR (EQUIVALENT) 10.82/4.55 Cond Reductions: 10.82/4.55 The following Function with conditions 10.82/4.55 "undefined |Falseundefined; 10.82/4.55 " 10.82/4.55 is transformed to 10.82/4.55 "undefined = undefined1; 10.82/4.55 " 10.82/4.55 "undefined0 True = undefined; 10.82/4.55 " 10.82/4.55 "undefined1 = undefined0 False; 10.82/4.55 " 10.82/4.55 10.82/4.55 ---------------------------------------- 10.82/4.55 10.82/4.55 (4) 10.82/4.55 Obligation: 10.82/4.55 mainModule Main 10.82/4.55 module Main where { 10.82/4.55 import qualified Prelude; 10.82/4.55 data Float = Float MyInt MyInt ; 10.82/4.55 10.82/4.55 data MyBool = MyTrue | MyFalse ; 10.82/4.55 10.82/4.55 data MyInt = Pos Main.Nat | Neg Main.Nat ; 10.82/4.55 10.82/4.55 data Main.Nat = Succ Main.Nat | Zero ; 10.82/4.55 10.82/4.55 data Ordering = LT | EQ | GT ; 10.82/4.55 10.82/4.55 absFloat :: Float -> Float; 10.82/4.55 absFloat = absReal; 10.82/4.55 10.82/4.55 absReal x = absReal2 x; 10.82/4.55 10.82/4.55 absReal0 x MyTrue = negateFloat x; 10.82/4.55 10.82/4.55 absReal1 x MyTrue = x; 10.82/4.55 absReal1 x MyFalse = absReal0 x otherwise; 10.82/4.55 10.82/4.55 absReal2 x = absReal1 x (gtEsFloat x (fromIntFloat (Main.Pos Main.Zero))); 10.82/4.55 10.82/4.55 compareFloat :: Float -> Float -> Ordering; 10.82/4.55 compareFloat = primCmpFloat; 10.82/4.55 10.82/4.55 compareMyInt :: MyInt -> MyInt -> Ordering; 10.82/4.55 compareMyInt = primCmpInt; 10.82/4.55 10.82/4.55 fromIntFloat :: MyInt -> Float; 10.82/4.55 fromIntFloat = primIntToFloat; 10.82/4.55 10.82/4.55 fsEsOrdering :: Ordering -> Ordering -> MyBool; 10.82/4.55 fsEsOrdering LT LT = MyFalse; 10.82/4.55 fsEsOrdering EQ EQ = MyFalse; 10.82/4.55 fsEsOrdering GT GT = MyFalse; 10.82/4.55 fsEsOrdering vx vy = MyTrue; 10.82/4.55 10.82/4.55 gtEsFloat :: Float -> Float -> MyBool; 10.82/4.55 gtEsFloat x y = fsEsOrdering (compareFloat x y) LT; 10.82/4.55 10.82/4.55 negateFloat :: Float -> Float; 10.82/4.55 negateFloat = primNegFloat; 10.82/4.55 10.82/4.55 negateMyInt :: MyInt -> MyInt; 10.82/4.55 negateMyInt = primNegInt; 10.82/4.55 10.82/4.55 otherwise :: MyBool; 10.82/4.55 otherwise = MyTrue; 10.82/4.55 10.82/4.55 primCmpFloat :: Float -> Float -> Ordering; 10.82/4.55 primCmpFloat (Float x1 x2) (Float y1 y2) = compareMyInt (srMyInt x1 y1) (srMyInt x2 y2); 10.82/4.55 10.82/4.55 primCmpInt :: MyInt -> MyInt -> Ordering; 10.82/4.55 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 10.82/4.55 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 10.82/4.55 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 10.82/4.55 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 10.82/4.55 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 10.82/4.55 10.82/4.55 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 10.82/4.55 primCmpNat Main.Zero Main.Zero = EQ; 10.82/4.55 primCmpNat Main.Zero (Main.Succ y) = LT; 10.82/4.55 primCmpNat (Main.Succ x) Main.Zero = GT; 10.82/4.55 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 10.82/4.55 10.82/4.55 primIntToFloat :: MyInt -> Float; 10.82/4.55 primIntToFloat x = Float x (Main.Pos (Main.Succ Main.Zero)); 10.82/4.55 10.82/4.55 primMulInt :: MyInt -> MyInt -> MyInt; 10.82/4.55 primMulInt (Main.Pos x) (Main.Pos y) = Main.Pos (primMulNat x y); 10.82/4.55 primMulInt (Main.Pos x) (Main.Neg y) = Main.Neg (primMulNat x y); 10.82/4.55 primMulInt (Main.Neg x) (Main.Pos y) = Main.Neg (primMulNat x y); 10.82/4.55 primMulInt (Main.Neg x) (Main.Neg y) = Main.Pos (primMulNat x y); 10.82/4.55 10.82/4.55 primMulNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.82/4.55 primMulNat Main.Zero Main.Zero = Main.Zero; 10.82/4.55 primMulNat Main.Zero (Main.Succ y) = Main.Zero; 10.82/4.55 primMulNat (Main.Succ x) Main.Zero = Main.Zero; 10.82/4.55 primMulNat (Main.Succ x) (Main.Succ y) = primPlusNat (primMulNat x (Main.Succ y)) (Main.Succ y); 10.82/4.55 10.82/4.55 primNegFloat :: Float -> Float; 10.82/4.55 primNegFloat (Float x1 x2) = Float (negateMyInt x1) x2; 10.82/4.55 10.82/4.55 primNegInt :: MyInt -> MyInt; 10.82/4.55 primNegInt (Main.Pos x) = Main.Neg x; 10.82/4.55 primNegInt (Main.Neg x) = Main.Pos x; 10.82/4.55 10.82/4.55 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 10.82/4.55 primPlusNat Main.Zero Main.Zero = Main.Zero; 10.82/4.55 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 10.82/4.55 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 10.82/4.55 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 10.82/4.55 10.82/4.55 srMyInt :: MyInt -> MyInt -> MyInt; 10.82/4.55 srMyInt = primMulInt; 10.82/4.55 10.82/4.55 } 10.82/4.55 10.82/4.55 ---------------------------------------- 10.82/4.55 10.82/4.55 (5) Narrow (SOUND) 10.82/4.55 Haskell To QDPs 10.82/4.55 10.82/4.55 digraph dp_graph { 10.82/4.55 node [outthreshold=100, inthreshold=100];1[label="absFloat",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 10.82/4.55 3[label="absFloat vz3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 10.82/4.55 4[label="absReal vz3",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 10.82/4.55 5[label="absReal2 vz3",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 10.82/4.55 6[label="absReal1 vz3 (gtEsFloat vz3 (fromIntFloat (Pos Zero)))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 10.82/4.55 7[label="absReal1 vz3 (fsEsOrdering (compareFloat vz3 (fromIntFloat (Pos Zero))) LT)",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 10.82/4.55 8[label="absReal1 vz3 (fsEsOrdering (primCmpFloat vz3 (fromIntFloat (Pos Zero))) LT)",fontsize=16,color="burlywood",shape="box"];1113[label="vz3/Float vz30 vz31",fontsize=10,color="white",style="solid",shape="box"];8 -> 1113[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1113 -> 9[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 9[label="absReal1 (Float vz30 vz31) (fsEsOrdering (primCmpFloat (Float vz30 vz31) (fromIntFloat (Pos Zero))) LT)",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 10.82/4.55 10[label="absReal1 (Float vz30 vz31) (fsEsOrdering (primCmpFloat (Float vz30 vz31) (primIntToFloat (Pos Zero))) LT)",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 10.82/4.55 11[label="absReal1 (Float vz30 vz31) (fsEsOrdering (primCmpFloat (Float vz30 vz31) (Float (Pos Zero) (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 10.82/4.55 12[label="absReal1 (Float vz30 vz31) (fsEsOrdering (compareMyInt (srMyInt vz30 (Pos Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 10.82/4.55 13[label="absReal1 (Float vz30 vz31) (fsEsOrdering (primCmpInt (srMyInt vz30 (Pos Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 10.82/4.55 14[label="absReal1 (Float vz30 vz31) (fsEsOrdering (primCmpInt (primMulInt vz30 (Pos Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1114[label="vz30/Pos vz300",fontsize=10,color="white",style="solid",shape="box"];14 -> 1114[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1114 -> 15[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1115[label="vz30/Neg vz300",fontsize=10,color="white",style="solid",shape="box"];14 -> 1115[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1115 -> 16[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 15[label="absReal1 (Float (Pos vz300) vz31) (fsEsOrdering (primCmpInt (primMulInt (Pos vz300) (Pos Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 10.82/4.55 16[label="absReal1 (Float (Neg vz300) vz31) (fsEsOrdering (primCmpInt (primMulInt (Neg vz300) (Pos Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3]; 10.82/4.55 17[label="absReal1 (Float (Pos vz300) vz31) (fsEsOrdering (primCmpInt (Pos (primMulNat vz300 Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1116[label="vz300/Succ vz3000",fontsize=10,color="white",style="solid",shape="box"];17 -> 1116[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1116 -> 19[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1117[label="vz300/Zero",fontsize=10,color="white",style="solid",shape="box"];17 -> 1117[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1117 -> 20[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 18[label="absReal1 (Float (Neg vz300) vz31) (fsEsOrdering (primCmpInt (Neg (primMulNat vz300 Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1118[label="vz300/Succ vz3000",fontsize=10,color="white",style="solid",shape="box"];18 -> 1118[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1118 -> 21[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1119[label="vz300/Zero",fontsize=10,color="white",style="solid",shape="box"];18 -> 1119[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1119 -> 22[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 19[label="absReal1 (Float (Pos (Succ vz3000)) vz31) (fsEsOrdering (primCmpInt (Pos (primMulNat (Succ vz3000) Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 10.82/4.55 20[label="absReal1 (Float (Pos Zero) vz31) (fsEsOrdering (primCmpInt (Pos (primMulNat Zero Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 10.82/4.55 21[label="absReal1 (Float (Neg (Succ vz3000)) vz31) (fsEsOrdering (primCmpInt (Neg (primMulNat (Succ vz3000) Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 10.82/4.55 22[label="absReal1 (Float (Neg Zero) vz31) (fsEsOrdering (primCmpInt (Neg (primMulNat Zero Zero)) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 10.82/4.55 23[label="absReal1 (Float (Pos (Succ vz3000)) vz31) (fsEsOrdering (primCmpInt (Pos Zero) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 10.82/4.55 24[label="absReal1 (Float (Pos Zero) vz31) (fsEsOrdering (primCmpInt (Pos Zero) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 10.82/4.55 25[label="absReal1 (Float (Neg (Succ vz3000)) vz31) (fsEsOrdering (primCmpInt (Neg Zero) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 10.82/4.55 26[label="absReal1 (Float (Neg Zero) vz31) (fsEsOrdering (primCmpInt (Neg Zero) (srMyInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];26 -> 30[label="",style="solid", color="black", weight=3]; 10.82/4.55 27[label="absReal1 (Float (Pos (Succ vz3000)) vz31) (fsEsOrdering (primCmpInt (Pos Zero) (primMulInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1120[label="vz31/Pos vz310",fontsize=10,color="white",style="solid",shape="box"];27 -> 1120[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1120 -> 31[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1121[label="vz31/Neg vz310",fontsize=10,color="white",style="solid",shape="box"];27 -> 1121[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1121 -> 32[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 28[label="absReal1 (Float (Pos Zero) vz31) (fsEsOrdering (primCmpInt (Pos Zero) (primMulInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1122[label="vz31/Pos vz310",fontsize=10,color="white",style="solid",shape="box"];28 -> 1122[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1122 -> 33[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1123[label="vz31/Neg vz310",fontsize=10,color="white",style="solid",shape="box"];28 -> 1123[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1123 -> 34[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 29[label="absReal1 (Float (Neg (Succ vz3000)) vz31) (fsEsOrdering (primCmpInt (Neg Zero) (primMulInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1124[label="vz31/Pos vz310",fontsize=10,color="white",style="solid",shape="box"];29 -> 1124[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1124 -> 35[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1125[label="vz31/Neg vz310",fontsize=10,color="white",style="solid",shape="box"];29 -> 1125[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1125 -> 36[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 30[label="absReal1 (Float (Neg Zero) vz31) (fsEsOrdering (primCmpInt (Neg Zero) (primMulInt vz31 (Pos (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1126[label="vz31/Pos vz310",fontsize=10,color="white",style="solid",shape="box"];30 -> 1126[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1126 -> 37[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1127[label="vz31/Neg vz310",fontsize=10,color="white",style="solid",shape="box"];30 -> 1127[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1127 -> 38[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 31[label="absReal1 (Float (Pos (Succ vz3000)) (Pos vz310)) (fsEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos vz310) (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 10.82/4.55 32[label="absReal1 (Float (Pos (Succ vz3000)) (Neg vz310)) (fsEsOrdering (primCmpInt (Pos Zero) (primMulInt (Neg vz310) (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];32 -> 40[label="",style="solid", color="black", weight=3]; 10.82/4.55 33[label="absReal1 (Float (Pos Zero) (Pos vz310)) (fsEsOrdering (primCmpInt (Pos Zero) (primMulInt (Pos vz310) (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];33 -> 41[label="",style="solid", color="black", weight=3]; 10.82/4.55 34[label="absReal1 (Float (Pos Zero) (Neg vz310)) (fsEsOrdering (primCmpInt (Pos Zero) (primMulInt (Neg vz310) (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];34 -> 42[label="",style="solid", color="black", weight=3]; 10.82/4.55 35[label="absReal1 (Float (Neg (Succ vz3000)) (Pos vz310)) (fsEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos vz310) (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];35 -> 43[label="",style="solid", color="black", weight=3]; 10.82/4.55 36[label="absReal1 (Float (Neg (Succ vz3000)) (Neg vz310)) (fsEsOrdering (primCmpInt (Neg Zero) (primMulInt (Neg vz310) (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];36 -> 44[label="",style="solid", color="black", weight=3]; 10.82/4.55 37[label="absReal1 (Float (Neg Zero) (Pos vz310)) (fsEsOrdering (primCmpInt (Neg Zero) (primMulInt (Pos vz310) (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];37 -> 45[label="",style="solid", color="black", weight=3]; 10.82/4.55 38[label="absReal1 (Float (Neg Zero) (Neg vz310)) (fsEsOrdering (primCmpInt (Neg Zero) (primMulInt (Neg vz310) (Pos (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 10.82/4.55 39[label="absReal1 (Float (Pos (Succ vz3000)) (Pos vz310)) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat vz310 (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1128[label="vz310/Succ vz3100",fontsize=10,color="white",style="solid",shape="box"];39 -> 1128[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1128 -> 47[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1129[label="vz310/Zero",fontsize=10,color="white",style="solid",shape="box"];39 -> 1129[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1129 -> 48[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 40[label="absReal1 (Float (Pos (Succ vz3000)) (Neg vz310)) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat vz310 (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1130[label="vz310/Succ vz3100",fontsize=10,color="white",style="solid",shape="box"];40 -> 1130[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1130 -> 49[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1131[label="vz310/Zero",fontsize=10,color="white",style="solid",shape="box"];40 -> 1131[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1131 -> 50[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 41[label="absReal1 (Float (Pos Zero) (Pos vz310)) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat vz310 (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1132[label="vz310/Succ vz3100",fontsize=10,color="white",style="solid",shape="box"];41 -> 1132[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1132 -> 51[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1133[label="vz310/Zero",fontsize=10,color="white",style="solid",shape="box"];41 -> 1133[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1133 -> 52[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 42[label="absReal1 (Float (Pos Zero) (Neg vz310)) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat vz310 (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1134[label="vz310/Succ vz3100",fontsize=10,color="white",style="solid",shape="box"];42 -> 1134[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1134 -> 53[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1135[label="vz310/Zero",fontsize=10,color="white",style="solid",shape="box"];42 -> 1135[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1135 -> 54[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 43[label="absReal1 (Float (Neg (Succ vz3000)) (Pos vz310)) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat vz310 (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1136[label="vz310/Succ vz3100",fontsize=10,color="white",style="solid",shape="box"];43 -> 1136[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1136 -> 55[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1137[label="vz310/Zero",fontsize=10,color="white",style="solid",shape="box"];43 -> 1137[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1137 -> 56[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 44[label="absReal1 (Float (Neg (Succ vz3000)) (Neg vz310)) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat vz310 (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1138[label="vz310/Succ vz3100",fontsize=10,color="white",style="solid",shape="box"];44 -> 1138[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1138 -> 57[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1139[label="vz310/Zero",fontsize=10,color="white",style="solid",shape="box"];44 -> 1139[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1139 -> 58[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 45[label="absReal1 (Float (Neg Zero) (Pos vz310)) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat vz310 (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1140[label="vz310/Succ vz3100",fontsize=10,color="white",style="solid",shape="box"];45 -> 1140[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1140 -> 59[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1141[label="vz310/Zero",fontsize=10,color="white",style="solid",shape="box"];45 -> 1141[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1141 -> 60[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 46[label="absReal1 (Float (Neg Zero) (Neg vz310)) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat vz310 (Succ Zero)))) LT)",fontsize=16,color="burlywood",shape="box"];1142[label="vz310/Succ vz3100",fontsize=10,color="white",style="solid",shape="box"];46 -> 1142[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1142 -> 61[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1143[label="vz310/Zero",fontsize=10,color="white",style="solid",shape="box"];46 -> 1143[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1143 -> 62[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 47[label="absReal1 (Float (Pos (Succ vz3000)) (Pos (Succ vz3100))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vz3100) (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];47 -> 63[label="",style="solid", color="black", weight=3]; 10.82/4.55 48[label="absReal1 (Float (Pos (Succ vz3000)) (Pos Zero)) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];48 -> 64[label="",style="solid", color="black", weight=3]; 10.82/4.55 49[label="absReal1 (Float (Pos (Succ vz3000)) (Neg (Succ vz3100))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vz3100) (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];49 -> 65[label="",style="solid", color="black", weight=3]; 10.82/4.55 50[label="absReal1 (Float (Pos (Succ vz3000)) (Neg Zero)) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];50 -> 66[label="",style="solid", color="black", weight=3]; 10.82/4.55 51[label="absReal1 (Float (Pos Zero) (Pos (Succ vz3100))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vz3100) (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];51 -> 67[label="",style="solid", color="black", weight=3]; 10.82/4.55 52[label="absReal1 (Float (Pos Zero) (Pos Zero)) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];52 -> 68[label="",style="solid", color="black", weight=3]; 10.82/4.55 53[label="absReal1 (Float (Pos Zero) (Neg (Succ vz3100))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vz3100) (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];53 -> 69[label="",style="solid", color="black", weight=3]; 10.82/4.55 54[label="absReal1 (Float (Pos Zero) (Neg Zero)) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];54 -> 70[label="",style="solid", color="black", weight=3]; 10.82/4.55 55[label="absReal1 (Float (Neg (Succ vz3000)) (Pos (Succ vz3100))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vz3100) (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];55 -> 71[label="",style="solid", color="black", weight=3]; 10.82/4.55 56[label="absReal1 (Float (Neg (Succ vz3000)) (Pos Zero)) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];56 -> 72[label="",style="solid", color="black", weight=3]; 10.82/4.55 57[label="absReal1 (Float (Neg (Succ vz3000)) (Neg (Succ vz3100))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vz3100) (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];57 -> 73[label="",style="solid", color="black", weight=3]; 10.82/4.55 58[label="absReal1 (Float (Neg (Succ vz3000)) (Neg Zero)) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];58 -> 74[label="",style="solid", color="black", weight=3]; 10.82/4.55 59[label="absReal1 (Float (Neg Zero) (Pos (Succ vz3100))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vz3100) (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];59 -> 75[label="",style="solid", color="black", weight=3]; 10.82/4.55 60[label="absReal1 (Float (Neg Zero) (Pos Zero)) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];60 -> 76[label="",style="solid", color="black", weight=3]; 10.82/4.55 61[label="absReal1 (Float (Neg Zero) (Neg (Succ vz3100))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vz3100) (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];61 -> 77[label="",style="solid", color="black", weight=3]; 10.82/4.55 62[label="absReal1 (Float (Neg Zero) (Neg Zero)) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ Zero)))) LT)",fontsize=16,color="black",shape="box"];62 -> 78[label="",style="solid", color="black", weight=3]; 10.82/4.55 63 -> 662[label="",style="dashed", color="red", weight=0]; 10.82/4.55 63[label="absReal1 (Float (Pos (Succ vz3000)) (Pos (Succ vz3100))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)))) LT)",fontsize=16,color="magenta"];63 -> 663[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 63 -> 664[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 63 -> 665[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 64[label="absReal1 (Float (Pos (Succ vz3000)) (Pos Zero)) (fsEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];64 -> 81[label="",style="solid", color="black", weight=3]; 10.82/4.55 65 -> 681[label="",style="dashed", color="red", weight=0]; 10.82/4.55 65[label="absReal1 (Float (Pos (Succ vz3000)) (Neg (Succ vz3100))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)))) LT)",fontsize=16,color="magenta"];65 -> 682[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 65 -> 683[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 65 -> 684[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 66[label="absReal1 (Float (Pos (Succ vz3000)) (Neg Zero)) (fsEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];66 -> 84[label="",style="solid", color="black", weight=3]; 10.82/4.55 67 -> 705[label="",style="dashed", color="red", weight=0]; 10.82/4.55 67[label="absReal1 (Float (Pos Zero) (Pos (Succ vz3100))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)))) LT)",fontsize=16,color="magenta"];67 -> 706[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 67 -> 707[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 68[label="absReal1 (Float (Pos Zero) (Pos Zero)) (fsEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];68 -> 87[label="",style="solid", color="black", weight=3]; 10.82/4.55 69 -> 735[label="",style="dashed", color="red", weight=0]; 10.82/4.55 69[label="absReal1 (Float (Pos Zero) (Neg (Succ vz3100))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)))) LT)",fontsize=16,color="magenta"];69 -> 736[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 69 -> 737[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 70[label="absReal1 (Float (Pos Zero) (Neg Zero)) (fsEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];70 -> 90[label="",style="solid", color="black", weight=3]; 10.82/4.55 71 -> 794[label="",style="dashed", color="red", weight=0]; 10.82/4.55 71[label="absReal1 (Float (Neg (Succ vz3000)) (Pos (Succ vz3100))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)))) LT)",fontsize=16,color="magenta"];71 -> 795[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 71 -> 796[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 71 -> 797[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 72[label="absReal1 (Float (Neg (Succ vz3000)) (Pos Zero)) (fsEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];72 -> 93[label="",style="solid", color="black", weight=3]; 10.82/4.55 73 -> 876[label="",style="dashed", color="red", weight=0]; 10.82/4.55 73[label="absReal1 (Float (Neg (Succ vz3000)) (Neg (Succ vz3100))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)))) LT)",fontsize=16,color="magenta"];73 -> 877[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 73 -> 878[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 73 -> 879[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 74[label="absReal1 (Float (Neg (Succ vz3000)) (Neg Zero)) (fsEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];74 -> 96[label="",style="solid", color="black", weight=3]; 10.82/4.55 75 -> 959[label="",style="dashed", color="red", weight=0]; 10.82/4.55 75[label="absReal1 (Float (Neg Zero) (Pos (Succ vz3100))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)))) LT)",fontsize=16,color="magenta"];75 -> 960[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 75 -> 961[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 76[label="absReal1 (Float (Neg Zero) (Pos Zero)) (fsEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];76 -> 99[label="",style="solid", color="black", weight=3]; 10.82/4.55 77 -> 1018[label="",style="dashed", color="red", weight=0]; 10.82/4.55 77[label="absReal1 (Float (Neg Zero) (Neg (Succ vz3100))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)))) LT)",fontsize=16,color="magenta"];77 -> 1019[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 77 -> 1020[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 78[label="absReal1 (Float (Neg Zero) (Neg Zero)) (fsEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];78 -> 102[label="",style="solid", color="black", weight=3]; 10.82/4.55 663[label="vz3100",fontsize=16,color="green",shape="box"];664 -> 650[label="",style="dashed", color="red", weight=0]; 10.82/4.55 664[label="primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];664 -> 678[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 665[label="vz3000",fontsize=16,color="green",shape="box"];662[label="absReal1 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos vz45)) LT)",fontsize=16,color="burlywood",shape="triangle"];1144[label="vz45/Succ vz450",fontsize=10,color="white",style="solid",shape="box"];662 -> 1144[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1144 -> 679[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1145[label="vz45/Zero",fontsize=10,color="white",style="solid",shape="box"];662 -> 1145[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1145 -> 680[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 81[label="absReal1 (Float (Pos (Succ vz3000)) (Pos Zero)) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];81 -> 105[label="",style="solid", color="black", weight=3]; 10.82/4.55 682[label="vz3000",fontsize=16,color="green",shape="box"];683[label="vz3100",fontsize=16,color="green",shape="box"];684 -> 650[label="",style="dashed", color="red", weight=0]; 10.82/4.55 684[label="primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];684 -> 697[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 681[label="absReal1 (Float (Pos (Succ vz10)) (Neg (Succ vz11))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg vz46)) LT)",fontsize=16,color="burlywood",shape="triangle"];1146[label="vz46/Succ vz460",fontsize=10,color="white",style="solid",shape="box"];681 -> 1146[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1146 -> 698[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1147[label="vz46/Zero",fontsize=10,color="white",style="solid",shape="box"];681 -> 1147[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1147 -> 699[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 84[label="absReal1 (Float (Pos (Succ vz3000)) (Neg Zero)) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];84 -> 108[label="",style="solid", color="black", weight=3]; 10.82/4.55 706[label="vz3100",fontsize=16,color="green",shape="box"];707 -> 650[label="",style="dashed", color="red", weight=0]; 10.82/4.55 707[label="primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];707 -> 717[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 705[label="absReal1 (Float (Pos Zero) (Pos (Succ vz16))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos vz47)) LT)",fontsize=16,color="burlywood",shape="triangle"];1148[label="vz47/Succ vz470",fontsize=10,color="white",style="solid",shape="box"];705 -> 1148[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1148 -> 718[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1149[label="vz47/Zero",fontsize=10,color="white",style="solid",shape="box"];705 -> 1149[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1149 -> 719[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 87[label="absReal1 (Float (Pos Zero) (Pos Zero)) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];87 -> 111[label="",style="solid", color="black", weight=3]; 10.82/4.55 736[label="vz3100",fontsize=16,color="green",shape="box"];737 -> 650[label="",style="dashed", color="red", weight=0]; 10.82/4.55 737[label="primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];737 -> 781[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 735[label="absReal1 (Float (Pos Zero) (Neg (Succ vz18))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg vz48)) LT)",fontsize=16,color="burlywood",shape="triangle"];1150[label="vz48/Succ vz480",fontsize=10,color="white",style="solid",shape="box"];735 -> 1150[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1150 -> 782[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1151[label="vz48/Zero",fontsize=10,color="white",style="solid",shape="box"];735 -> 1151[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1151 -> 783[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 90[label="absReal1 (Float (Pos Zero) (Neg Zero)) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];90 -> 114[label="",style="solid", color="black", weight=3]; 10.82/4.55 795[label="vz3000",fontsize=16,color="green",shape="box"];796[label="vz3100",fontsize=16,color="green",shape="box"];797 -> 650[label="",style="dashed", color="red", weight=0]; 10.82/4.55 797[label="primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];797 -> 862[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 794[label="absReal1 (Float (Neg (Succ vz22)) (Pos (Succ vz23))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos vz53)) LT)",fontsize=16,color="burlywood",shape="triangle"];1152[label="vz53/Succ vz530",fontsize=10,color="white",style="solid",shape="box"];794 -> 1152[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1152 -> 863[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1153[label="vz53/Zero",fontsize=10,color="white",style="solid",shape="box"];794 -> 1153[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1153 -> 864[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 93[label="absReal1 (Float (Neg (Succ vz3000)) (Pos Zero)) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];93 -> 117[label="",style="solid", color="black", weight=3]; 10.82/4.55 877 -> 650[label="",style="dashed", color="red", weight=0]; 10.82/4.55 877[label="primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];877 -> 944[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 878[label="vz3100",fontsize=16,color="green",shape="box"];879[label="vz3000",fontsize=16,color="green",shape="box"];876[label="absReal1 (Float (Neg (Succ vz28)) (Neg (Succ vz29))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg vz58)) LT)",fontsize=16,color="burlywood",shape="triangle"];1154[label="vz58/Succ vz580",fontsize=10,color="white",style="solid",shape="box"];876 -> 1154[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1154 -> 945[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1155[label="vz58/Zero",fontsize=10,color="white",style="solid",shape="box"];876 -> 1155[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1155 -> 946[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 96[label="absReal1 (Float (Neg (Succ vz3000)) (Neg Zero)) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];96 -> 120[label="",style="solid", color="black", weight=3]; 10.82/4.55 960[label="vz3100",fontsize=16,color="green",shape="box"];961 -> 650[label="",style="dashed", color="red", weight=0]; 10.82/4.55 961[label="primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];961 -> 1005[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 959[label="absReal1 (Float (Neg Zero) (Pos (Succ vz34))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos vz63)) LT)",fontsize=16,color="burlywood",shape="triangle"];1156[label="vz63/Succ vz630",fontsize=10,color="white",style="solid",shape="box"];959 -> 1156[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1156 -> 1006[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1157[label="vz63/Zero",fontsize=10,color="white",style="solid",shape="box"];959 -> 1157[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1157 -> 1007[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 99[label="absReal1 (Float (Neg Zero) (Pos Zero)) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];99 -> 123[label="",style="solid", color="black", weight=3]; 10.82/4.55 1019[label="vz3100",fontsize=16,color="green",shape="box"];1020 -> 650[label="",style="dashed", color="red", weight=0]; 10.82/4.55 1020[label="primPlusNat (primMulNat vz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];1020 -> 1064[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 1018[label="absReal1 (Float (Neg Zero) (Neg (Succ vz38))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg vz68)) LT)",fontsize=16,color="burlywood",shape="triangle"];1158[label="vz68/Succ vz680",fontsize=10,color="white",style="solid",shape="box"];1018 -> 1158[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1158 -> 1065[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1159[label="vz68/Zero",fontsize=10,color="white",style="solid",shape="box"];1018 -> 1159[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1159 -> 1066[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 102[label="absReal1 (Float (Neg Zero) (Neg Zero)) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];102 -> 126[label="",style="solid", color="black", weight=3]; 10.82/4.55 678 -> 524[label="",style="dashed", color="red", weight=0]; 10.82/4.55 678[label="primMulNat vz3100 (Succ Zero)",fontsize=16,color="magenta"];678 -> 700[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 650[label="primPlusNat vz44 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];1160[label="vz44/Succ vz440",fontsize=10,color="white",style="solid",shape="box"];650 -> 1160[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1160 -> 701[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1161[label="vz44/Zero",fontsize=10,color="white",style="solid",shape="box"];650 -> 1161[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1161 -> 702[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 679[label="absReal1 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vz450))) LT)",fontsize=16,color="black",shape="box"];679 -> 703[label="",style="solid", color="black", weight=3]; 10.82/4.55 680[label="absReal1 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];680 -> 704[label="",style="solid", color="black", weight=3]; 10.82/4.55 105[label="absReal1 (Float (Pos (Succ vz3000)) (Pos Zero)) MyTrue",fontsize=16,color="black",shape="box"];105 -> 130[label="",style="solid", color="black", weight=3]; 10.82/4.55 697 -> 524[label="",style="dashed", color="red", weight=0]; 10.82/4.55 697[label="primMulNat vz3100 (Succ Zero)",fontsize=16,color="magenta"];697 -> 720[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 698[label="absReal1 (Float (Pos (Succ vz10)) (Neg (Succ vz11))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (Succ vz460))) LT)",fontsize=16,color="black",shape="box"];698 -> 721[label="",style="solid", color="black", weight=3]; 10.82/4.55 699[label="absReal1 (Float (Pos (Succ vz10)) (Neg (Succ vz11))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];699 -> 722[label="",style="solid", color="black", weight=3]; 10.82/4.55 108[label="absReal1 (Float (Pos (Succ vz3000)) (Neg Zero)) MyTrue",fontsize=16,color="black",shape="box"];108 -> 134[label="",style="solid", color="black", weight=3]; 10.82/4.55 717 -> 524[label="",style="dashed", color="red", weight=0]; 10.82/4.55 717[label="primMulNat vz3100 (Succ Zero)",fontsize=16,color="magenta"];717 -> 784[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 718[label="absReal1 (Float (Pos Zero) (Pos (Succ vz16))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vz470))) LT)",fontsize=16,color="black",shape="box"];718 -> 785[label="",style="solid", color="black", weight=3]; 10.82/4.55 719[label="absReal1 (Float (Pos Zero) (Pos (Succ vz16))) (fsEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];719 -> 786[label="",style="solid", color="black", weight=3]; 10.82/4.55 111[label="absReal1 (Float (Pos Zero) (Pos Zero)) MyTrue",fontsize=16,color="black",shape="box"];111 -> 138[label="",style="solid", color="black", weight=3]; 10.82/4.55 781 -> 524[label="",style="dashed", color="red", weight=0]; 10.82/4.55 781[label="primMulNat vz3100 (Succ Zero)",fontsize=16,color="magenta"];781 -> 865[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 782[label="absReal1 (Float (Pos Zero) (Neg (Succ vz18))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg (Succ vz480))) LT)",fontsize=16,color="black",shape="box"];782 -> 866[label="",style="solid", color="black", weight=3]; 10.82/4.55 783[label="absReal1 (Float (Pos Zero) (Neg (Succ vz18))) (fsEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];783 -> 867[label="",style="solid", color="black", weight=3]; 10.82/4.55 114[label="absReal1 (Float (Pos Zero) (Neg Zero)) MyTrue",fontsize=16,color="black",shape="box"];114 -> 142[label="",style="solid", color="black", weight=3]; 10.82/4.55 862 -> 524[label="",style="dashed", color="red", weight=0]; 10.82/4.55 862[label="primMulNat vz3100 (Succ Zero)",fontsize=16,color="magenta"];862 -> 947[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 863[label="absReal1 (Float (Neg (Succ vz22)) (Pos (Succ vz23))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vz530))) LT)",fontsize=16,color="black",shape="box"];863 -> 948[label="",style="solid", color="black", weight=3]; 10.82/4.55 864[label="absReal1 (Float (Neg (Succ vz22)) (Pos (Succ vz23))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];864 -> 949[label="",style="solid", color="black", weight=3]; 10.82/4.55 117[label="absReal1 (Float (Neg (Succ vz3000)) (Pos Zero)) MyTrue",fontsize=16,color="black",shape="box"];117 -> 146[label="",style="solid", color="black", weight=3]; 10.82/4.55 944 -> 524[label="",style="dashed", color="red", weight=0]; 10.82/4.55 944[label="primMulNat vz3100 (Succ Zero)",fontsize=16,color="magenta"];944 -> 1008[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 945[label="absReal1 (Float (Neg (Succ vz28)) (Neg (Succ vz29))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (Succ vz580))) LT)",fontsize=16,color="black",shape="box"];945 -> 1009[label="",style="solid", color="black", weight=3]; 10.82/4.55 946[label="absReal1 (Float (Neg (Succ vz28)) (Neg (Succ vz29))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];946 -> 1010[label="",style="solid", color="black", weight=3]; 10.82/4.55 120[label="absReal1 (Float (Neg (Succ vz3000)) (Neg Zero)) MyTrue",fontsize=16,color="black",shape="box"];120 -> 150[label="",style="solid", color="black", weight=3]; 10.82/4.55 1005 -> 524[label="",style="dashed", color="red", weight=0]; 10.82/4.55 1005[label="primMulNat vz3100 (Succ Zero)",fontsize=16,color="magenta"];1005 -> 1067[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 1006[label="absReal1 (Float (Neg Zero) (Pos (Succ vz34))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vz630))) LT)",fontsize=16,color="black",shape="box"];1006 -> 1068[label="",style="solid", color="black", weight=3]; 10.82/4.55 1007[label="absReal1 (Float (Neg Zero) (Pos (Succ vz34))) (fsEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];1007 -> 1069[label="",style="solid", color="black", weight=3]; 10.82/4.55 123[label="absReal1 (Float (Neg Zero) (Pos Zero)) MyTrue",fontsize=16,color="black",shape="box"];123 -> 154[label="",style="solid", color="black", weight=3]; 10.82/4.55 1064 -> 524[label="",style="dashed", color="red", weight=0]; 10.82/4.55 1064[label="primMulNat vz3100 (Succ Zero)",fontsize=16,color="magenta"];1064 -> 1076[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 1065[label="absReal1 (Float (Neg Zero) (Neg (Succ vz38))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg (Succ vz680))) LT)",fontsize=16,color="black",shape="box"];1065 -> 1077[label="",style="solid", color="black", weight=3]; 10.82/4.55 1066[label="absReal1 (Float (Neg Zero) (Neg (Succ vz38))) (fsEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];1066 -> 1078[label="",style="solid", color="black", weight=3]; 10.82/4.55 126[label="absReal1 (Float (Neg Zero) (Neg Zero)) MyTrue",fontsize=16,color="black",shape="box"];126 -> 158[label="",style="solid", color="black", weight=3]; 10.82/4.55 700[label="vz3100",fontsize=16,color="green",shape="box"];524[label="primMulNat vz31000 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];1162[label="vz31000/Succ vz310000",fontsize=10,color="white",style="solid",shape="box"];524 -> 1162[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1162 -> 562[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1163[label="vz31000/Zero",fontsize=10,color="white",style="solid",shape="box"];524 -> 1163[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1163 -> 563[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 701[label="primPlusNat (Succ vz440) (Succ Zero)",fontsize=16,color="black",shape="box"];701 -> 723[label="",style="solid", color="black", weight=3]; 10.82/4.55 702[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];702 -> 724[label="",style="solid", color="black", weight=3]; 10.82/4.55 703[label="absReal1 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) (fsEsOrdering (primCmpNat Zero (Succ vz450)) LT)",fontsize=16,color="black",shape="box"];703 -> 725[label="",style="solid", color="black", weight=3]; 10.82/4.55 704[label="absReal1 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];704 -> 726[label="",style="solid", color="black", weight=3]; 10.82/4.55 130[label="Float (Pos (Succ vz3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];720[label="vz3100",fontsize=16,color="green",shape="box"];721[label="absReal1 (Float (Pos (Succ vz10)) (Neg (Succ vz11))) (fsEsOrdering GT LT)",fontsize=16,color="black",shape="box"];721 -> 787[label="",style="solid", color="black", weight=3]; 10.82/4.55 722[label="absReal1 (Float (Pos (Succ vz10)) (Neg (Succ vz11))) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];722 -> 788[label="",style="solid", color="black", weight=3]; 10.82/4.55 134[label="Float (Pos (Succ vz3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];784[label="vz3100",fontsize=16,color="green",shape="box"];785[label="absReal1 (Float (Pos Zero) (Pos (Succ vz16))) (fsEsOrdering (primCmpNat Zero (Succ vz470)) LT)",fontsize=16,color="black",shape="box"];785 -> 868[label="",style="solid", color="black", weight=3]; 10.82/4.55 786[label="absReal1 (Float (Pos Zero) (Pos (Succ vz16))) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];786 -> 869[label="",style="solid", color="black", weight=3]; 10.82/4.55 138[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];865[label="vz3100",fontsize=16,color="green",shape="box"];866[label="absReal1 (Float (Pos Zero) (Neg (Succ vz18))) (fsEsOrdering GT LT)",fontsize=16,color="black",shape="box"];866 -> 950[label="",style="solid", color="black", weight=3]; 10.82/4.55 867[label="absReal1 (Float (Pos Zero) (Neg (Succ vz18))) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];867 -> 951[label="",style="solid", color="black", weight=3]; 10.82/4.55 142[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];947[label="vz3100",fontsize=16,color="green",shape="box"];948[label="absReal1 (Float (Neg (Succ vz22)) (Pos (Succ vz23))) (fsEsOrdering LT LT)",fontsize=16,color="black",shape="box"];948 -> 1011[label="",style="solid", color="black", weight=3]; 10.82/4.55 949[label="absReal1 (Float (Neg (Succ vz22)) (Pos (Succ vz23))) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];949 -> 1012[label="",style="solid", color="black", weight=3]; 10.82/4.55 146[label="Float (Neg (Succ vz3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];1008[label="vz3100",fontsize=16,color="green",shape="box"];1009[label="absReal1 (Float (Neg (Succ vz28)) (Neg (Succ vz29))) (fsEsOrdering (primCmpNat (Succ vz580) Zero) LT)",fontsize=16,color="black",shape="box"];1009 -> 1070[label="",style="solid", color="black", weight=3]; 10.82/4.55 1010[label="absReal1 (Float (Neg (Succ vz28)) (Neg (Succ vz29))) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];1010 -> 1071[label="",style="solid", color="black", weight=3]; 10.82/4.55 150[label="Float (Neg (Succ vz3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];1067[label="vz3100",fontsize=16,color="green",shape="box"];1068[label="absReal1 (Float (Neg Zero) (Pos (Succ vz34))) (fsEsOrdering LT LT)",fontsize=16,color="black",shape="box"];1068 -> 1079[label="",style="solid", color="black", weight=3]; 10.82/4.55 1069[label="absReal1 (Float (Neg Zero) (Pos (Succ vz34))) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];1069 -> 1080[label="",style="solid", color="black", weight=3]; 10.82/4.55 154[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];1076[label="vz3100",fontsize=16,color="green",shape="box"];1077[label="absReal1 (Float (Neg Zero) (Neg (Succ vz38))) (fsEsOrdering (primCmpNat (Succ vz680) Zero) LT)",fontsize=16,color="black",shape="box"];1077 -> 1086[label="",style="solid", color="black", weight=3]; 10.82/4.55 1078[label="absReal1 (Float (Neg Zero) (Neg (Succ vz38))) (fsEsOrdering EQ LT)",fontsize=16,color="black",shape="box"];1078 -> 1087[label="",style="solid", color="black", weight=3]; 10.82/4.55 158[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];562[label="primMulNat (Succ vz310000) (Succ Zero)",fontsize=16,color="black",shape="box"];562 -> 612[label="",style="solid", color="black", weight=3]; 10.82/4.55 563[label="primMulNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];563 -> 613[label="",style="solid", color="black", weight=3]; 10.82/4.55 723[label="Succ (Succ (primPlusNat vz440 Zero))",fontsize=16,color="green",shape="box"];723 -> 789[label="",style="dashed", color="green", weight=3]; 10.82/4.55 724[label="Succ Zero",fontsize=16,color="green",shape="box"];725[label="absReal1 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) (fsEsOrdering LT LT)",fontsize=16,color="black",shape="box"];725 -> 790[label="",style="solid", color="black", weight=3]; 10.82/4.55 726[label="absReal1 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) MyTrue",fontsize=16,color="black",shape="box"];726 -> 791[label="",style="solid", color="black", weight=3]; 10.82/4.55 787[label="absReal1 (Float (Pos (Succ vz10)) (Neg (Succ vz11))) MyTrue",fontsize=16,color="black",shape="triangle"];787 -> 870[label="",style="solid", color="black", weight=3]; 10.82/4.55 788 -> 787[label="",style="dashed", color="red", weight=0]; 10.82/4.55 788[label="absReal1 (Float (Pos (Succ vz10)) (Neg (Succ vz11))) MyTrue",fontsize=16,color="magenta"];868[label="absReal1 (Float (Pos Zero) (Pos (Succ vz16))) (fsEsOrdering LT LT)",fontsize=16,color="black",shape="box"];868 -> 952[label="",style="solid", color="black", weight=3]; 10.82/4.55 869[label="absReal1 (Float (Pos Zero) (Pos (Succ vz16))) MyTrue",fontsize=16,color="black",shape="box"];869 -> 953[label="",style="solid", color="black", weight=3]; 10.82/4.55 950[label="absReal1 (Float (Pos Zero) (Neg (Succ vz18))) MyTrue",fontsize=16,color="black",shape="triangle"];950 -> 1013[label="",style="solid", color="black", weight=3]; 10.82/4.55 951 -> 950[label="",style="dashed", color="red", weight=0]; 10.82/4.55 951[label="absReal1 (Float (Pos Zero) (Neg (Succ vz18))) MyTrue",fontsize=16,color="magenta"];1011[label="absReal1 (Float (Neg (Succ vz22)) (Pos (Succ vz23))) MyFalse",fontsize=16,color="black",shape="box"];1011 -> 1072[label="",style="solid", color="black", weight=3]; 10.82/4.55 1012[label="absReal1 (Float (Neg (Succ vz22)) (Pos (Succ vz23))) MyTrue",fontsize=16,color="black",shape="box"];1012 -> 1073[label="",style="solid", color="black", weight=3]; 10.82/4.55 1070[label="absReal1 (Float (Neg (Succ vz28)) (Neg (Succ vz29))) (fsEsOrdering GT LT)",fontsize=16,color="black",shape="box"];1070 -> 1081[label="",style="solid", color="black", weight=3]; 10.82/4.55 1071[label="absReal1 (Float (Neg (Succ vz28)) (Neg (Succ vz29))) MyTrue",fontsize=16,color="black",shape="triangle"];1071 -> 1082[label="",style="solid", color="black", weight=3]; 10.82/4.55 1079[label="absReal1 (Float (Neg Zero) (Pos (Succ vz34))) MyFalse",fontsize=16,color="black",shape="box"];1079 -> 1088[label="",style="solid", color="black", weight=3]; 10.82/4.55 1080[label="absReal1 (Float (Neg Zero) (Pos (Succ vz34))) MyTrue",fontsize=16,color="black",shape="box"];1080 -> 1089[label="",style="solid", color="black", weight=3]; 10.82/4.55 1086[label="absReal1 (Float (Neg Zero) (Neg (Succ vz38))) (fsEsOrdering GT LT)",fontsize=16,color="black",shape="box"];1086 -> 1093[label="",style="solid", color="black", weight=3]; 10.82/4.55 1087[label="absReal1 (Float (Neg Zero) (Neg (Succ vz38))) MyTrue",fontsize=16,color="black",shape="triangle"];1087 -> 1094[label="",style="solid", color="black", weight=3]; 10.82/4.55 612 -> 650[label="",style="dashed", color="red", weight=0]; 10.82/4.55 612[label="primPlusNat (primMulNat vz310000 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];612 -> 651[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 613[label="Zero",fontsize=16,color="green",shape="box"];789[label="primPlusNat vz440 Zero",fontsize=16,color="burlywood",shape="box"];1164[label="vz440/Succ vz4400",fontsize=10,color="white",style="solid",shape="box"];789 -> 1164[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1164 -> 871[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 1165[label="vz440/Zero",fontsize=10,color="white",style="solid",shape="box"];789 -> 1165[label="",style="solid", color="burlywood", weight=9]; 10.82/4.55 1165 -> 872[label="",style="solid", color="burlywood", weight=3]; 10.82/4.55 790[label="absReal1 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) MyFalse",fontsize=16,color="black",shape="box"];790 -> 873[label="",style="solid", color="black", weight=3]; 10.82/4.55 791[label="Float (Pos (Succ vz7)) (Pos (Succ vz8))",fontsize=16,color="green",shape="box"];870[label="Float (Pos (Succ vz10)) (Neg (Succ vz11))",fontsize=16,color="green",shape="box"];952[label="absReal1 (Float (Pos Zero) (Pos (Succ vz16))) MyFalse",fontsize=16,color="black",shape="box"];952 -> 1014[label="",style="solid", color="black", weight=3]; 10.82/4.55 953[label="Float (Pos Zero) (Pos (Succ vz16))",fontsize=16,color="green",shape="box"];1013[label="Float (Pos Zero) (Neg (Succ vz18))",fontsize=16,color="green",shape="box"];1072[label="absReal0 (Float (Neg (Succ vz22)) (Pos (Succ vz23))) otherwise",fontsize=16,color="black",shape="box"];1072 -> 1083[label="",style="solid", color="black", weight=3]; 10.82/4.55 1073[label="Float (Neg (Succ vz22)) (Pos (Succ vz23))",fontsize=16,color="green",shape="box"];1081 -> 1071[label="",style="dashed", color="red", weight=0]; 10.82/4.55 1081[label="absReal1 (Float (Neg (Succ vz28)) (Neg (Succ vz29))) MyTrue",fontsize=16,color="magenta"];1082[label="Float (Neg (Succ vz28)) (Neg (Succ vz29))",fontsize=16,color="green",shape="box"];1088[label="absReal0 (Float (Neg Zero) (Pos (Succ vz34))) otherwise",fontsize=16,color="black",shape="box"];1088 -> 1095[label="",style="solid", color="black", weight=3]; 10.82/4.55 1089[label="Float (Neg Zero) (Pos (Succ vz34))",fontsize=16,color="green",shape="box"];1093 -> 1087[label="",style="dashed", color="red", weight=0]; 10.82/4.55 1093[label="absReal1 (Float (Neg Zero) (Neg (Succ vz38))) MyTrue",fontsize=16,color="magenta"];1094[label="Float (Neg Zero) (Neg (Succ vz38))",fontsize=16,color="green",shape="box"];651 -> 524[label="",style="dashed", color="red", weight=0]; 10.82/4.55 651[label="primMulNat vz310000 (Succ Zero)",fontsize=16,color="magenta"];651 -> 727[label="",style="dashed", color="magenta", weight=3]; 10.82/4.55 871[label="primPlusNat (Succ vz4400) Zero",fontsize=16,color="black",shape="box"];871 -> 954[label="",style="solid", color="black", weight=3]; 10.82/4.55 872[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];872 -> 955[label="",style="solid", color="black", weight=3]; 10.82/4.55 873[label="absReal0 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) otherwise",fontsize=16,color="black",shape="box"];873 -> 956[label="",style="solid", color="black", weight=3]; 10.82/4.55 1014[label="absReal0 (Float (Pos Zero) (Pos (Succ vz16))) otherwise",fontsize=16,color="black",shape="box"];1014 -> 1074[label="",style="solid", color="black", weight=3]; 10.82/4.55 1083[label="absReal0 (Float (Neg (Succ vz22)) (Pos (Succ vz23))) MyTrue",fontsize=16,color="black",shape="box"];1083 -> 1090[label="",style="solid", color="black", weight=3]; 10.82/4.55 1095[label="absReal0 (Float (Neg Zero) (Pos (Succ vz34))) MyTrue",fontsize=16,color="black",shape="box"];1095 -> 1099[label="",style="solid", color="black", weight=3]; 10.82/4.55 727[label="vz310000",fontsize=16,color="green",shape="box"];954[label="Succ vz4400",fontsize=16,color="green",shape="box"];955[label="Zero",fontsize=16,color="green",shape="box"];956[label="absReal0 (Float (Pos (Succ vz7)) (Pos (Succ vz8))) MyTrue",fontsize=16,color="black",shape="box"];956 -> 1015[label="",style="solid", color="black", weight=3]; 10.82/4.55 1074[label="absReal0 (Float (Pos Zero) (Pos (Succ vz16))) MyTrue",fontsize=16,color="black",shape="box"];1074 -> 1084[label="",style="solid", color="black", weight=3]; 10.82/4.55 1090[label="negateFloat (Float (Neg (Succ vz22)) (Pos (Succ vz23)))",fontsize=16,color="black",shape="box"];1090 -> 1096[label="",style="solid", color="black", weight=3]; 10.82/4.55 1099[label="negateFloat (Float (Neg Zero) (Pos (Succ vz34)))",fontsize=16,color="black",shape="box"];1099 -> 1103[label="",style="solid", color="black", weight=3]; 10.82/4.55 1015[label="negateFloat (Float (Pos (Succ vz7)) (Pos (Succ vz8)))",fontsize=16,color="black",shape="box"];1015 -> 1075[label="",style="solid", color="black", weight=3]; 10.82/4.55 1084[label="negateFloat (Float (Pos Zero) (Pos (Succ vz16)))",fontsize=16,color="black",shape="box"];1084 -> 1091[label="",style="solid", color="black", weight=3]; 10.82/4.55 1096[label="primNegFloat (Float (Neg (Succ vz22)) (Pos (Succ vz23)))",fontsize=16,color="black",shape="box"];1096 -> 1100[label="",style="solid", color="black", weight=3]; 10.82/4.55 1103[label="primNegFloat (Float (Neg Zero) (Pos (Succ vz34)))",fontsize=16,color="black",shape="box"];1103 -> 1106[label="",style="solid", color="black", weight=3]; 10.82/4.55 1075[label="primNegFloat (Float (Pos (Succ vz7)) (Pos (Succ vz8)))",fontsize=16,color="black",shape="box"];1075 -> 1085[label="",style="solid", color="black", weight=3]; 10.82/4.55 1091[label="primNegFloat (Float (Pos Zero) (Pos (Succ vz16)))",fontsize=16,color="black",shape="box"];1091 -> 1097[label="",style="solid", color="black", weight=3]; 10.82/4.55 1100[label="Float (negateMyInt (Neg (Succ vz22))) (Pos (Succ vz23))",fontsize=16,color="green",shape="box"];1100 -> 1104[label="",style="dashed", color="green", weight=3]; 10.82/4.55 1106[label="Float (negateMyInt (Neg Zero)) (Pos (Succ vz34))",fontsize=16,color="green",shape="box"];1106 -> 1109[label="",style="dashed", color="green", weight=3]; 10.82/4.55 1085[label="Float (negateMyInt (Pos (Succ vz7))) (Pos (Succ vz8))",fontsize=16,color="green",shape="box"];1085 -> 1092[label="",style="dashed", color="green", weight=3]; 10.82/4.55 1097[label="Float (negateMyInt (Pos Zero)) (Pos (Succ vz16))",fontsize=16,color="green",shape="box"];1097 -> 1101[label="",style="dashed", color="green", weight=3]; 10.82/4.55 1104[label="negateMyInt (Neg (Succ vz22))",fontsize=16,color="black",shape="box"];1104 -> 1107[label="",style="solid", color="black", weight=3]; 10.82/4.55 1109[label="negateMyInt (Neg Zero)",fontsize=16,color="black",shape="box"];1109 -> 1111[label="",style="solid", color="black", weight=3]; 10.82/4.55 1092[label="negateMyInt (Pos (Succ vz7))",fontsize=16,color="black",shape="box"];1092 -> 1098[label="",style="solid", color="black", weight=3]; 10.82/4.55 1101[label="negateMyInt (Pos Zero)",fontsize=16,color="black",shape="box"];1101 -> 1105[label="",style="solid", color="black", weight=3]; 10.82/4.55 1107[label="primNegInt (Neg (Succ vz22))",fontsize=16,color="black",shape="box"];1107 -> 1110[label="",style="solid", color="black", weight=3]; 10.82/4.55 1111[label="primNegInt (Neg Zero)",fontsize=16,color="black",shape="box"];1111 -> 1112[label="",style="solid", color="black", weight=3]; 10.82/4.55 1098[label="primNegInt (Pos (Succ vz7))",fontsize=16,color="black",shape="box"];1098 -> 1102[label="",style="solid", color="black", weight=3]; 10.82/4.55 1105[label="primNegInt (Pos Zero)",fontsize=16,color="black",shape="box"];1105 -> 1108[label="",style="solid", color="black", weight=3]; 10.82/4.55 1110[label="Pos (Succ vz22)",fontsize=16,color="green",shape="box"];1112[label="Pos Zero",fontsize=16,color="green",shape="box"];1102[label="Neg (Succ vz7)",fontsize=16,color="green",shape="box"];1108[label="Neg Zero",fontsize=16,color="green",shape="box"];} 10.82/4.55 10.82/4.55 ---------------------------------------- 10.82/4.55 10.82/4.55 (6) 10.82/4.55 Obligation: 10.82/4.55 Q DP problem: 10.82/4.55 The TRS P consists of the following rules: 10.82/4.55 10.82/4.55 new_primMulNat(Main.Succ(vz310000)) -> new_primMulNat(vz310000) 10.82/4.55 10.82/4.55 R is empty. 10.82/4.55 Q is empty. 10.82/4.55 We have to consider all minimal (P,Q,R)-chains. 10.82/4.55 ---------------------------------------- 10.82/4.55 10.82/4.55 (7) QDPSizeChangeProof (EQUIVALENT) 10.82/4.55 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.82/4.55 10.82/4.55 From the DPs we obtained the following set of size-change graphs: 10.82/4.55 *new_primMulNat(Main.Succ(vz310000)) -> new_primMulNat(vz310000) 10.82/4.55 The graph contains the following edges 1 > 1 10.82/4.55 10.82/4.55 10.82/4.55 ---------------------------------------- 10.82/4.55 10.82/4.55 (8) 10.82/4.55 YES 11.14/4.62 EOF