18.82/9.89 YES 21.61/10.64 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 21.61/10.64 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 21.61/10.64 21.61/10.64 21.61/10.64 H-Termination with start terms of the given HASKELL could be proven: 21.61/10.64 21.61/10.64 (0) HASKELL 21.61/10.64 (1) BR [EQUIVALENT, 0 ms] 21.61/10.64 (2) HASKELL 21.61/10.64 (3) COR [EQUIVALENT, 0 ms] 21.61/10.64 (4) HASKELL 21.61/10.64 (5) Narrow [SOUND, 0 ms] 21.61/10.64 (6) AND 21.61/10.64 (7) QDP 21.61/10.64 (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] 21.61/10.64 (9) YES 21.61/10.64 (10) QDP 21.61/10.64 (11) QDPSizeChangeProof [EQUIVALENT, 0 ms] 21.61/10.64 (12) YES 21.61/10.64 (13) QDP 21.61/10.64 (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] 21.61/10.64 (15) YES 21.61/10.64 (16) QDP 21.61/10.64 (17) QDPSizeChangeProof [EQUIVALENT, 0 ms] 21.61/10.64 (18) YES 21.61/10.64 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (0) 21.61/10.64 Obligation: 21.61/10.64 mainModule Main 21.61/10.64 module Main where { 21.61/10.64 import qualified Prelude; 21.61/10.64 data Main.Char = Char MyInt ; 21.61/10.64 21.61/10.64 data MyBool = MyTrue | MyFalse ; 21.61/10.64 21.61/10.64 data MyInt = Pos Main.Nat | Neg Main.Nat ; 21.61/10.64 21.61/10.64 data Main.Nat = Succ Main.Nat | Zero ; 21.61/10.64 21.61/10.64 data Ordering = LT | EQ | GT ; 21.61/10.64 21.61/10.64 asAs :: MyBool -> MyBool -> MyBool; 21.61/10.64 asAs MyFalse x = MyFalse; 21.61/10.64 asAs MyTrue x = x; 21.61/10.64 21.61/10.64 compareChar :: Main.Char -> Main.Char -> Ordering; 21.61/10.64 compareChar = primCmpChar; 21.61/10.64 21.61/10.64 esEsOrdering :: Ordering -> Ordering -> MyBool; 21.61/10.64 esEsOrdering LT LT = MyTrue; 21.61/10.64 esEsOrdering LT EQ = MyFalse; 21.61/10.64 esEsOrdering LT GT = MyFalse; 21.61/10.64 esEsOrdering EQ LT = MyFalse; 21.61/10.64 esEsOrdering EQ EQ = MyTrue; 21.61/10.64 esEsOrdering EQ GT = MyFalse; 21.61/10.64 esEsOrdering GT LT = MyFalse; 21.61/10.64 esEsOrdering GT EQ = MyFalse; 21.61/10.64 esEsOrdering GT GT = MyTrue; 21.61/10.64 21.61/10.64 fsEsOrdering :: Ordering -> Ordering -> MyBool; 21.61/10.64 fsEsOrdering x y = not (esEsOrdering x y); 21.61/10.64 21.61/10.64 gtEsChar :: Main.Char -> Main.Char -> MyBool; 21.61/10.64 gtEsChar x y = fsEsOrdering (compareChar x y) LT; 21.61/10.64 21.61/10.64 isUpper :: Main.Char -> MyBool; 21.61/10.64 isUpper c = pePe (asAs (gtEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (pePe (asAs (gtEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (asAs (gtEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 21.61/10.64 21.61/10.64 ltEsChar :: Main.Char -> Main.Char -> MyBool; 21.61/10.64 ltEsChar x y = fsEsOrdering (compareChar x y) GT; 21.61/10.64 21.61/10.64 not :: MyBool -> MyBool; 21.61/10.64 not MyTrue = MyFalse; 21.61/10.64 not MyFalse = MyTrue; 21.61/10.64 21.61/10.64 pePe :: MyBool -> MyBool -> MyBool; 21.61/10.64 pePe MyFalse x = x; 21.61/10.64 pePe MyTrue x = MyTrue; 21.61/10.64 21.61/10.64 primCmpChar :: Main.Char -> Main.Char -> Ordering; 21.61/10.64 primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; 21.61/10.64 21.61/10.64 primCmpInt :: MyInt -> MyInt -> Ordering; 21.61/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 21.61/10.64 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 21.61/10.64 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 21.61/10.64 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 21.61/10.64 21.61/10.64 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 21.61/10.64 primCmpNat Main.Zero Main.Zero = EQ; 21.61/10.64 primCmpNat Main.Zero (Main.Succ y) = LT; 21.61/10.64 primCmpNat (Main.Succ x) Main.Zero = GT; 21.61/10.64 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 21.61/10.64 21.61/10.64 } 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (1) BR (EQUIVALENT) 21.61/10.64 Replaced joker patterns by fresh variables and removed binding patterns. 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (2) 21.61/10.64 Obligation: 21.61/10.64 mainModule Main 21.61/10.64 module Main where { 21.61/10.64 import qualified Prelude; 21.61/10.64 data Main.Char = Char MyInt ; 21.61/10.64 21.61/10.64 data MyBool = MyTrue | MyFalse ; 21.61/10.64 21.61/10.64 data MyInt = Pos Main.Nat | Neg Main.Nat ; 21.61/10.64 21.61/10.64 data Main.Nat = Succ Main.Nat | Zero ; 21.61/10.64 21.61/10.64 data Ordering = LT | EQ | GT ; 21.61/10.64 21.61/10.64 asAs :: MyBool -> MyBool -> MyBool; 21.61/10.64 asAs MyFalse x = MyFalse; 21.61/10.64 asAs MyTrue x = x; 21.61/10.64 21.61/10.64 compareChar :: Main.Char -> Main.Char -> Ordering; 21.61/10.64 compareChar = primCmpChar; 21.61/10.64 21.61/10.64 esEsOrdering :: Ordering -> Ordering -> MyBool; 21.61/10.64 esEsOrdering LT LT = MyTrue; 21.61/10.64 esEsOrdering LT EQ = MyFalse; 21.61/10.64 esEsOrdering LT GT = MyFalse; 21.61/10.64 esEsOrdering EQ LT = MyFalse; 21.61/10.64 esEsOrdering EQ EQ = MyTrue; 21.61/10.64 esEsOrdering EQ GT = MyFalse; 21.61/10.64 esEsOrdering GT LT = MyFalse; 21.61/10.64 esEsOrdering GT EQ = MyFalse; 21.61/10.64 esEsOrdering GT GT = MyTrue; 21.61/10.64 21.61/10.64 fsEsOrdering :: Ordering -> Ordering -> MyBool; 21.61/10.64 fsEsOrdering x y = not (esEsOrdering x y); 21.61/10.64 21.61/10.64 gtEsChar :: Main.Char -> Main.Char -> MyBool; 21.61/10.64 gtEsChar x y = fsEsOrdering (compareChar x y) LT; 21.61/10.64 21.61/10.64 isUpper :: Main.Char -> MyBool; 21.61/10.64 isUpper c = pePe (asAs (gtEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (pePe (asAs (gtEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (asAs (gtEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 21.61/10.64 21.61/10.64 ltEsChar :: Main.Char -> Main.Char -> MyBool; 21.61/10.64 ltEsChar x y = fsEsOrdering (compareChar x y) GT; 21.61/10.64 21.61/10.64 not :: MyBool -> MyBool; 21.61/10.64 not MyTrue = MyFalse; 21.61/10.64 not MyFalse = MyTrue; 21.61/10.64 21.61/10.64 pePe :: MyBool -> MyBool -> MyBool; 21.61/10.64 pePe MyFalse x = x; 21.61/10.64 pePe MyTrue x = MyTrue; 21.61/10.64 21.61/10.64 primCmpChar :: Main.Char -> Main.Char -> Ordering; 21.61/10.64 primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; 21.61/10.64 21.61/10.64 primCmpInt :: MyInt -> MyInt -> Ordering; 21.61/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 21.61/10.64 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 21.61/10.64 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 21.61/10.64 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 21.61/10.64 21.61/10.64 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 21.61/10.64 primCmpNat Main.Zero Main.Zero = EQ; 21.61/10.64 primCmpNat Main.Zero (Main.Succ y) = LT; 21.61/10.64 primCmpNat (Main.Succ x) Main.Zero = GT; 21.61/10.64 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 21.61/10.64 21.61/10.64 } 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (3) COR (EQUIVALENT) 21.61/10.64 Cond Reductions: 21.61/10.64 The following Function with conditions 21.61/10.64 "undefined |Falseundefined; 21.61/10.64 " 21.61/10.64 is transformed to 21.61/10.64 "undefined = undefined1; 21.61/10.64 " 21.61/10.64 "undefined0 True = undefined; 21.61/10.64 " 21.61/10.64 "undefined1 = undefined0 False; 21.61/10.64 " 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (4) 21.61/10.64 Obligation: 21.61/10.64 mainModule Main 21.61/10.64 module Main where { 21.61/10.64 import qualified Prelude; 21.61/10.64 data Main.Char = Char MyInt ; 21.61/10.64 21.61/10.64 data MyBool = MyTrue | MyFalse ; 21.61/10.64 21.61/10.64 data MyInt = Pos Main.Nat | Neg Main.Nat ; 21.61/10.64 21.61/10.64 data Main.Nat = Succ Main.Nat | Zero ; 21.61/10.64 21.61/10.64 data Ordering = LT | EQ | GT ; 21.61/10.64 21.61/10.64 asAs :: MyBool -> MyBool -> MyBool; 21.61/10.64 asAs MyFalse x = MyFalse; 21.61/10.64 asAs MyTrue x = x; 21.61/10.64 21.61/10.64 compareChar :: Main.Char -> Main.Char -> Ordering; 21.61/10.64 compareChar = primCmpChar; 21.61/10.64 21.61/10.64 esEsOrdering :: Ordering -> Ordering -> MyBool; 21.61/10.64 esEsOrdering LT LT = MyTrue; 21.61/10.64 esEsOrdering LT EQ = MyFalse; 21.61/10.64 esEsOrdering LT GT = MyFalse; 21.61/10.64 esEsOrdering EQ LT = MyFalse; 21.61/10.64 esEsOrdering EQ EQ = MyTrue; 21.61/10.64 esEsOrdering EQ GT = MyFalse; 21.61/10.64 esEsOrdering GT LT = MyFalse; 21.61/10.64 esEsOrdering GT EQ = MyFalse; 21.61/10.64 esEsOrdering GT GT = MyTrue; 21.61/10.64 21.61/10.64 fsEsOrdering :: Ordering -> Ordering -> MyBool; 21.61/10.64 fsEsOrdering x y = not (esEsOrdering x y); 21.61/10.64 21.61/10.64 gtEsChar :: Main.Char -> Main.Char -> MyBool; 21.61/10.64 gtEsChar x y = fsEsOrdering (compareChar x y) LT; 21.61/10.64 21.61/10.64 isUpper :: Main.Char -> MyBool; 21.61/10.64 isUpper c = pePe (asAs (gtEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (pePe (asAs (gtEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (asAs (gtEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar c (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 21.61/10.64 21.61/10.64 ltEsChar :: Main.Char -> Main.Char -> MyBool; 21.61/10.64 ltEsChar x y = fsEsOrdering (compareChar x y) GT; 21.61/10.64 21.61/10.64 not :: MyBool -> MyBool; 21.61/10.64 not MyTrue = MyFalse; 21.61/10.64 not MyFalse = MyTrue; 21.61/10.64 21.61/10.64 pePe :: MyBool -> MyBool -> MyBool; 21.61/10.64 pePe MyFalse x = x; 21.61/10.64 pePe MyTrue x = MyTrue; 21.61/10.64 21.61/10.64 primCmpChar :: Main.Char -> Main.Char -> Ordering; 21.61/10.64 primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; 21.61/10.64 21.61/10.64 primCmpInt :: MyInt -> MyInt -> Ordering; 21.61/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 21.61/10.64 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 21.61/10.64 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 21.61/10.64 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 21.61/10.64 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 21.61/10.64 21.61/10.64 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 21.61/10.64 primCmpNat Main.Zero Main.Zero = EQ; 21.61/10.64 primCmpNat Main.Zero (Main.Succ y) = LT; 21.61/10.64 primCmpNat (Main.Succ x) Main.Zero = GT; 21.61/10.64 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 21.61/10.64 21.61/10.64 } 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (5) Narrow (SOUND) 21.61/10.64 Haskell To QDPs 21.61/10.64 21.61/10.64 digraph dp_graph { 21.61/10.64 node [outthreshold=100, inthreshold=100];1[label="isUpper",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 21.61/10.64 3[label="isUpper vx3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 21.61/10.64 4 -> 48[label="",style="dashed", color="red", weight=0]; 21.61/10.64 4[label="pePe (asAs (gtEsChar vx3 (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar vx3 (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (pePe (asAs (gtEsChar vx3 (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar vx3 (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (asAs (gtEsChar vx3 (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (ltEsChar vx3 (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="magenta"];4 -> 49[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 4 -> 50[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 4 -> 51[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 4 -> 52[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 4 -> 53[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 4 -> 54[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 4 -> 55[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 49[label="vx3",fontsize=16,color="green",shape="box"];50[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];51[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];52[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];53[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];54[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];55[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];48[label="pePe (asAs (gtEsChar vx30 (Char (Pos (Succ vx31)))) (ltEsChar vx30 (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar vx30 (Char (Pos (Succ vx33)))) (ltEsChar vx30 (Char (Pos (Succ vx34))))) (asAs (gtEsChar vx30 (Char (Pos (Succ vx35)))) (ltEsChar vx30 (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="triangle"];48 -> 63[label="",style="solid", color="black", weight=3]; 21.61/10.64 63[label="pePe (asAs (fsEsOrdering (compareChar vx30 (Char (Pos (Succ vx31)))) LT) (ltEsChar vx30 (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar vx30 (Char (Pos (Succ vx33)))) (ltEsChar vx30 (Char (Pos (Succ vx34))))) (asAs (gtEsChar vx30 (Char (Pos (Succ vx35)))) (ltEsChar vx30 (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];63 -> 64[label="",style="solid", color="black", weight=3]; 21.61/10.64 64[label="pePe (asAs (not (esEsOrdering (compareChar vx30 (Char (Pos (Succ vx31)))) LT)) (ltEsChar vx30 (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar vx30 (Char (Pos (Succ vx33)))) (ltEsChar vx30 (Char (Pos (Succ vx34))))) (asAs (gtEsChar vx30 (Char (Pos (Succ vx35)))) (ltEsChar vx30 (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];64 -> 65[label="",style="solid", color="black", weight=3]; 21.61/10.64 65[label="pePe (asAs (not (esEsOrdering (primCmpChar vx30 (Char (Pos (Succ vx31)))) LT)) (ltEsChar vx30 (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar vx30 (Char (Pos (Succ vx33)))) (ltEsChar vx30 (Char (Pos (Succ vx34))))) (asAs (gtEsChar vx30 (Char (Pos (Succ vx35)))) (ltEsChar vx30 (Char (Pos (Succ vx36))))))",fontsize=16,color="burlywood",shape="box"];787[label="vx30/Char vx300",fontsize=10,color="white",style="solid",shape="box"];65 -> 787[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 787 -> 66[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 66[label="pePe (asAs (not (esEsOrdering (primCmpChar (Char vx300) (Char (Pos (Succ vx31)))) LT)) (ltEsChar (Char vx300) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char vx300) (Char (Pos (Succ vx33)))) (ltEsChar (Char vx300) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char vx300) (Char (Pos (Succ vx35)))) (ltEsChar (Char vx300) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];66 -> 67[label="",style="solid", color="black", weight=3]; 21.61/10.64 67[label="pePe (asAs (not (esEsOrdering (primCmpInt vx300 (Pos (Succ vx31))) LT)) (ltEsChar (Char vx300) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char vx300) (Char (Pos (Succ vx33)))) (ltEsChar (Char vx300) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char vx300) (Char (Pos (Succ vx35)))) (ltEsChar (Char vx300) (Char (Pos (Succ vx36))))))",fontsize=16,color="burlywood",shape="box"];788[label="vx300/Pos vx3000",fontsize=10,color="white",style="solid",shape="box"];67 -> 788[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 788 -> 68[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 789[label="vx300/Neg vx3000",fontsize=10,color="white",style="solid",shape="box"];67 -> 789[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 789 -> 69[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 68[label="pePe (asAs (not (esEsOrdering (primCmpInt (Pos vx3000) (Pos (Succ vx31))) LT)) (ltEsChar (Char (Pos vx3000)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Pos vx3000)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos vx3000)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos vx3000)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos vx3000)) (Char (Pos (Succ vx36))))))",fontsize=16,color="burlywood",shape="box"];790[label="vx3000/Succ vx30000",fontsize=10,color="white",style="solid",shape="box"];68 -> 790[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 790 -> 70[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 791[label="vx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];68 -> 791[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 791 -> 71[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 69[label="pePe (asAs (not (esEsOrdering (primCmpInt (Neg vx3000) (Pos (Succ vx31))) LT)) (ltEsChar (Char (Neg vx3000)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Neg vx3000)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg vx3000)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg vx3000)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg vx3000)) (Char (Pos (Succ vx36))))))",fontsize=16,color="burlywood",shape="box"];792[label="vx3000/Succ vx30000",fontsize=10,color="white",style="solid",shape="box"];69 -> 792[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 792 -> 72[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 793[label="vx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];69 -> 793[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 793 -> 73[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 70[label="pePe (asAs (not (esEsOrdering (primCmpInt (Pos (Succ vx30000)) (Pos (Succ vx31))) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];70 -> 74[label="",style="solid", color="black", weight=3]; 21.61/10.64 71[label="pePe (asAs (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vx31))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];71 -> 75[label="",style="solid", color="black", weight=3]; 21.61/10.64 72[label="pePe (asAs (not (esEsOrdering (primCmpInt (Neg (Succ vx30000)) (Pos (Succ vx31))) LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];72 -> 76[label="",style="solid", color="black", weight=3]; 21.61/10.64 73[label="pePe (asAs (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vx31))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];73 -> 77[label="",style="solid", color="black", weight=3]; 21.61/10.64 74 -> 528[label="",style="dashed", color="red", weight=0]; 21.61/10.64 74[label="pePe (asAs (not (esEsOrdering (primCmpNat (Succ vx30000) (Succ vx31)) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36))))))",fontsize=16,color="magenta"];74 -> 529[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 74 -> 530[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 74 -> 531[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 74 -> 532[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 74 -> 533[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 75[label="pePe (asAs (not (esEsOrdering (primCmpNat Zero (Succ vx31)) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];75 -> 79[label="",style="solid", color="black", weight=3]; 21.61/10.64 76[label="pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];76 -> 80[label="",style="solid", color="black", weight=3]; 21.61/10.64 77[label="pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];77 -> 81[label="",style="solid", color="black", weight=3]; 21.61/10.64 529[label="pePe (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];529 -> 594[label="",style="solid", color="black", weight=3]; 21.61/10.64 530[label="vx32",fontsize=16,color="green",shape="box"];531[label="Succ vx31",fontsize=16,color="green",shape="box"];532[label="vx30000",fontsize=16,color="green",shape="box"];533[label="Succ vx30000",fontsize=16,color="green",shape="box"];528[label="pePe (asAs (not (esEsOrdering (primCmpNat vx53 vx54) LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="burlywood",shape="triangle"];794[label="vx53/Succ vx530",fontsize=10,color="white",style="solid",shape="box"];528 -> 794[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 794 -> 595[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 795[label="vx53/Zero",fontsize=10,color="white",style="solid",shape="box"];528 -> 795[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 795 -> 596[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 79[label="pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];79 -> 84[label="",style="solid", color="black", weight=3]; 21.61/10.64 80[label="pePe (asAs (not MyTrue) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];80 -> 85[label="",style="solid", color="black", weight=3]; 21.61/10.64 81[label="pePe (asAs (not MyTrue) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];81 -> 86[label="",style="solid", color="black", weight=3]; 21.61/10.64 594[label="pePe (asAs (fsEsOrdering (compareChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx33)))) LT) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];594 -> 597[label="",style="solid", color="black", weight=3]; 21.61/10.64 595[label="pePe (asAs (not (esEsOrdering (primCmpNat (Succ vx530) vx54) LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="burlywood",shape="box"];796[label="vx54/Succ vx540",fontsize=10,color="white",style="solid",shape="box"];595 -> 796[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 796 -> 598[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 797[label="vx54/Zero",fontsize=10,color="white",style="solid",shape="box"];595 -> 797[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 797 -> 599[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 596[label="pePe (asAs (not (esEsOrdering (primCmpNat Zero vx54) LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="burlywood",shape="box"];798[label="vx54/Succ vx540",fontsize=10,color="white",style="solid",shape="box"];596 -> 798[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 798 -> 600[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 799[label="vx54/Zero",fontsize=10,color="white",style="solid",shape="box"];596 -> 799[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 799 -> 601[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 84[label="pePe (asAs (not MyTrue) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];84 -> 91[label="",style="solid", color="black", weight=3]; 21.61/10.64 85[label="pePe (asAs MyFalse (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];85 -> 92[label="",style="solid", color="black", weight=3]; 21.61/10.64 86[label="pePe (asAs MyFalse (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];86 -> 93[label="",style="solid", color="black", weight=3]; 21.61/10.64 597[label="pePe (asAs (not (esEsOrdering (compareChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx33)))) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];597 -> 602[label="",style="solid", color="black", weight=3]; 21.61/10.64 598[label="pePe (asAs (not (esEsOrdering (primCmpNat (Succ vx530) (Succ vx540)) LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];598 -> 603[label="",style="solid", color="black", weight=3]; 21.61/10.64 599[label="pePe (asAs (not (esEsOrdering (primCmpNat (Succ vx530) Zero) LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];599 -> 604[label="",style="solid", color="black", weight=3]; 21.61/10.64 600[label="pePe (asAs (not (esEsOrdering (primCmpNat Zero (Succ vx540)) LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];600 -> 605[label="",style="solid", color="black", weight=3]; 21.61/10.64 601[label="pePe (asAs (not (esEsOrdering (primCmpNat Zero Zero) LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];601 -> 606[label="",style="solid", color="black", weight=3]; 21.61/10.64 91[label="pePe (asAs MyFalse (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx32))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];91 -> 98[label="",style="solid", color="black", weight=3]; 21.61/10.64 92[label="pePe MyFalse (pePe (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];92 -> 99[label="",style="solid", color="black", weight=3]; 21.61/10.64 93[label="pePe MyFalse (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];93 -> 100[label="",style="solid", color="black", weight=3]; 21.61/10.64 602[label="pePe (asAs (not (esEsOrdering (primCmpChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx33)))) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];602 -> 607[label="",style="solid", color="black", weight=3]; 21.61/10.64 603 -> 528[label="",style="dashed", color="red", weight=0]; 21.61/10.64 603[label="pePe (asAs (not (esEsOrdering (primCmpNat vx530 vx540) LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="magenta"];603 -> 608[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 603 -> 609[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 604[label="pePe (asAs (not (esEsOrdering GT LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];604 -> 610[label="",style="solid", color="black", weight=3]; 21.61/10.64 605[label="pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];605 -> 611[label="",style="solid", color="black", weight=3]; 21.61/10.64 606[label="pePe (asAs (not (esEsOrdering EQ LT)) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];606 -> 612[label="",style="solid", color="black", weight=3]; 21.61/10.64 98[label="pePe MyFalse (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))))",fontsize=16,color="black",shape="box"];98 -> 106[label="",style="solid", color="black", weight=3]; 21.61/10.64 99[label="pePe (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];99 -> 107[label="",style="solid", color="black", weight=3]; 21.61/10.64 100[label="pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];100 -> 108[label="",style="solid", color="black", weight=3]; 21.61/10.64 607[label="pePe (asAs (not (esEsOrdering (primCmpInt (Pos (Succ vx30000)) (Pos (Succ vx33))) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];607 -> 613[label="",style="solid", color="black", weight=3]; 21.61/10.64 608[label="vx540",fontsize=16,color="green",shape="box"];609[label="vx530",fontsize=16,color="green",shape="box"];610[label="pePe (asAs (not MyFalse) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="triangle"];610 -> 614[label="",style="solid", color="black", weight=3]; 21.61/10.64 611[label="pePe (asAs (not MyTrue) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];611 -> 615[label="",style="solid", color="black", weight=3]; 21.61/10.64 612 -> 610[label="",style="dashed", color="red", weight=0]; 21.61/10.64 612[label="pePe (asAs (not MyFalse) (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="magenta"];106[label="pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];106 -> 116[label="",style="solid", color="black", weight=3]; 21.61/10.64 107[label="pePe (asAs (fsEsOrdering (compareChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx33)))) LT) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];107 -> 117[label="",style="solid", color="black", weight=3]; 21.61/10.64 108[label="pePe (asAs (fsEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vx33)))) LT) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];108 -> 118[label="",style="solid", color="black", weight=3]; 21.61/10.64 613 -> 528[label="",style="dashed", color="red", weight=0]; 21.61/10.64 613[label="pePe (asAs (not (esEsOrdering (primCmpNat (Succ vx30000) (Succ vx33)) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="magenta"];613 -> 616[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 613 -> 617[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 613 -> 618[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 613 -> 619[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 613 -> 620[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 614[label="pePe (asAs MyTrue (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];614 -> 621[label="",style="solid", color="black", weight=3]; 21.61/10.64 615[label="pePe (asAs MyFalse (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56))))) vx57",fontsize=16,color="black",shape="box"];615 -> 622[label="",style="solid", color="black", weight=3]; 21.61/10.64 116[label="pePe (asAs (fsEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) LT) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];116 -> 126[label="",style="solid", color="black", weight=3]; 21.61/10.64 117[label="pePe (asAs (not (esEsOrdering (compareChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx33)))) LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];117 -> 127[label="",style="solid", color="black", weight=3]; 21.61/10.64 118[label="pePe (asAs (not (esEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vx33)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];118 -> 128[label="",style="solid", color="black", weight=3]; 21.61/10.64 616[label="asAs (gtEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];616 -> 623[label="",style="solid", color="black", weight=3]; 21.61/10.64 617[label="vx34",fontsize=16,color="green",shape="box"];618[label="Succ vx33",fontsize=16,color="green",shape="box"];619[label="vx30000",fontsize=16,color="green",shape="box"];620[label="Succ vx30000",fontsize=16,color="green",shape="box"];621[label="pePe (ltEsChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56)))) vx57",fontsize=16,color="black",shape="box"];621 -> 624[label="",style="solid", color="black", weight=3]; 21.61/10.64 622[label="pePe MyFalse vx57",fontsize=16,color="black",shape="triangle"];622 -> 625[label="",style="solid", color="black", weight=3]; 21.61/10.64 126[label="pePe (asAs (not (esEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];126 -> 137[label="",style="solid", color="black", weight=3]; 21.61/10.64 127[label="pePe (asAs (not (esEsOrdering (primCmpChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx33)))) LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];127 -> 138[label="",style="solid", color="black", weight=3]; 21.61/10.64 128[label="pePe (asAs (not (esEsOrdering (primCmpChar (Char (Neg Zero)) (Char (Pos (Succ vx33)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];128 -> 139[label="",style="solid", color="black", weight=3]; 21.61/10.64 623[label="asAs (fsEsOrdering (compareChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) LT) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];623 -> 626[label="",style="solid", color="black", weight=3]; 21.61/10.64 624[label="pePe (fsEsOrdering (compareChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56)))) GT) vx57",fontsize=16,color="black",shape="box"];624 -> 627[label="",style="solid", color="black", weight=3]; 21.61/10.64 625[label="vx57",fontsize=16,color="green",shape="box"];137[label="pePe (asAs (not (esEsOrdering (primCmpChar (Char (Pos Zero)) (Char (Pos (Succ vx33)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];137 -> 150[label="",style="solid", color="black", weight=3]; 21.61/10.64 138[label="pePe (asAs (not (esEsOrdering (primCmpInt (Neg (Succ vx30000)) (Pos (Succ vx33))) LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];138 -> 151[label="",style="solid", color="black", weight=3]; 21.61/10.64 139[label="pePe (asAs (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vx33))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];139 -> 152[label="",style="solid", color="black", weight=3]; 21.61/10.64 626[label="asAs (not (esEsOrdering (compareChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];626 -> 628[label="",style="solid", color="black", weight=3]; 21.61/10.64 627[label="pePe (not (esEsOrdering (compareChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56)))) GT)) vx57",fontsize=16,color="black",shape="box"];627 -> 629[label="",style="solid", color="black", weight=3]; 21.61/10.64 150[label="pePe (asAs (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vx33))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];150 -> 161[label="",style="solid", color="black", weight=3]; 21.61/10.64 151[label="pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];151 -> 162[label="",style="solid", color="black", weight=3]; 21.61/10.64 152[label="pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];152 -> 163[label="",style="solid", color="black", weight=3]; 21.61/10.64 628[label="asAs (not (esEsOrdering (primCmpChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx35)))) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];628 -> 630[label="",style="solid", color="black", weight=3]; 21.61/10.64 629[label="pePe (not (esEsOrdering (primCmpChar (Char (Pos (Succ vx55))) (Char (Pos (Succ vx56)))) GT)) vx57",fontsize=16,color="black",shape="box"];629 -> 631[label="",style="solid", color="black", weight=3]; 21.61/10.64 161[label="pePe (asAs (not (esEsOrdering (primCmpNat Zero (Succ vx33)) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];161 -> 173[label="",style="solid", color="black", weight=3]; 21.61/10.64 162[label="pePe (asAs (not MyTrue) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];162 -> 174[label="",style="solid", color="black", weight=3]; 21.61/10.64 163[label="pePe (asAs (not MyTrue) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];163 -> 175[label="",style="solid", color="black", weight=3]; 21.61/10.64 630[label="asAs (not (esEsOrdering (primCmpInt (Pos (Succ vx30000)) (Pos (Succ vx35))) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];630 -> 632[label="",style="solid", color="black", weight=3]; 21.61/10.64 631[label="pePe (not (esEsOrdering (primCmpInt (Pos (Succ vx55)) (Pos (Succ vx56))) GT)) vx57",fontsize=16,color="black",shape="box"];631 -> 633[label="",style="solid", color="black", weight=3]; 21.61/10.64 173[label="pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];173 -> 186[label="",style="solid", color="black", weight=3]; 21.61/10.64 174[label="pePe (asAs MyFalse (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];174 -> 187[label="",style="solid", color="black", weight=3]; 21.61/10.64 175[label="pePe (asAs MyFalse (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];175 -> 188[label="",style="solid", color="black", weight=3]; 21.61/10.64 632 -> 717[label="",style="dashed", color="red", weight=0]; 21.61/10.64 632[label="asAs (not (esEsOrdering (primCmpNat (Succ vx30000) (Succ vx35)) LT)) (ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="magenta"];632 -> 718[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 632 -> 719[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 632 -> 720[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 633[label="pePe (not (esEsOrdering (primCmpNat (Succ vx55) (Succ vx56)) GT)) vx57",fontsize=16,color="black",shape="box"];633 -> 635[label="",style="solid", color="black", weight=3]; 21.61/10.64 186[label="pePe (asAs (not MyTrue) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];186 -> 198[label="",style="solid", color="black", weight=3]; 21.61/10.64 187[label="pePe MyFalse (asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];187 -> 199[label="",style="solid", color="black", weight=3]; 21.61/10.64 188[label="pePe MyFalse (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];188 -> 200[label="",style="solid", color="black", weight=3]; 21.61/10.64 718[label="ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))",fontsize=16,color="black",shape="box"];718 -> 734[label="",style="solid", color="black", weight=3]; 21.61/10.64 719[label="Succ vx35",fontsize=16,color="green",shape="box"];720[label="Succ vx30000",fontsize=16,color="green",shape="box"];717[label="asAs (not (esEsOrdering (primCmpNat vx30000000 vx35000) LT)) vx59",fontsize=16,color="burlywood",shape="triangle"];800[label="vx30000000/Succ vx300000000",fontsize=10,color="white",style="solid",shape="box"];717 -> 800[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 800 -> 735[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 801[label="vx30000000/Zero",fontsize=10,color="white",style="solid",shape="box"];717 -> 801[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 801 -> 736[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 635[label="pePe (not (esEsOrdering (primCmpNat vx55 vx56) GT)) vx57",fontsize=16,color="burlywood",shape="triangle"];802[label="vx55/Succ vx550",fontsize=10,color="white",style="solid",shape="box"];635 -> 802[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 802 -> 638[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 803[label="vx55/Zero",fontsize=10,color="white",style="solid",shape="box"];635 -> 803[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 803 -> 639[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 198[label="pePe (asAs MyFalse (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx34))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];198 -> 212[label="",style="solid", color="black", weight=3]; 21.61/10.64 199[label="asAs (gtEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];199 -> 213[label="",style="solid", color="black", weight=3]; 21.61/10.64 200[label="asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];200 -> 214[label="",style="solid", color="black", weight=3]; 21.61/10.64 734[label="fsEsOrdering (compareChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))) GT",fontsize=16,color="black",shape="box"];734 -> 740[label="",style="solid", color="black", weight=3]; 21.61/10.64 735[label="asAs (not (esEsOrdering (primCmpNat (Succ vx300000000) vx35000) LT)) vx59",fontsize=16,color="burlywood",shape="box"];804[label="vx35000/Succ vx350000",fontsize=10,color="white",style="solid",shape="box"];735 -> 804[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 804 -> 741[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 805[label="vx35000/Zero",fontsize=10,color="white",style="solid",shape="box"];735 -> 805[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 805 -> 742[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 736[label="asAs (not (esEsOrdering (primCmpNat Zero vx35000) LT)) vx59",fontsize=16,color="burlywood",shape="box"];806[label="vx35000/Succ vx350000",fontsize=10,color="white",style="solid",shape="box"];736 -> 806[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 806 -> 743[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 807[label="vx35000/Zero",fontsize=10,color="white",style="solid",shape="box"];736 -> 807[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 807 -> 744[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 638[label="pePe (not (esEsOrdering (primCmpNat (Succ vx550) vx56) GT)) vx57",fontsize=16,color="burlywood",shape="box"];808[label="vx56/Succ vx560",fontsize=10,color="white",style="solid",shape="box"];638 -> 808[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 808 -> 644[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 809[label="vx56/Zero",fontsize=10,color="white",style="solid",shape="box"];638 -> 809[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 809 -> 645[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 639[label="pePe (not (esEsOrdering (primCmpNat Zero vx56) GT)) vx57",fontsize=16,color="burlywood",shape="box"];810[label="vx56/Succ vx560",fontsize=10,color="white",style="solid",shape="box"];639 -> 810[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 810 -> 646[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 811[label="vx56/Zero",fontsize=10,color="white",style="solid",shape="box"];639 -> 811[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 811 -> 647[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 212[label="pePe MyFalse (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))))",fontsize=16,color="black",shape="box"];212 -> 229[label="",style="solid", color="black", weight=3]; 21.61/10.64 213[label="asAs (fsEsOrdering (compareChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) LT) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];213 -> 230[label="",style="solid", color="black", weight=3]; 21.61/10.64 214[label="asAs (fsEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) LT) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];214 -> 231[label="",style="solid", color="black", weight=3]; 21.61/10.64 740[label="not (esEsOrdering (compareChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))) GT)",fontsize=16,color="black",shape="box"];740 -> 748[label="",style="solid", color="black", weight=3]; 21.61/10.64 741[label="asAs (not (esEsOrdering (primCmpNat (Succ vx300000000) (Succ vx350000)) LT)) vx59",fontsize=16,color="black",shape="box"];741 -> 749[label="",style="solid", color="black", weight=3]; 21.61/10.64 742[label="asAs (not (esEsOrdering (primCmpNat (Succ vx300000000) Zero) LT)) vx59",fontsize=16,color="black",shape="box"];742 -> 750[label="",style="solid", color="black", weight=3]; 21.61/10.64 743[label="asAs (not (esEsOrdering (primCmpNat Zero (Succ vx350000)) LT)) vx59",fontsize=16,color="black",shape="box"];743 -> 751[label="",style="solid", color="black", weight=3]; 21.61/10.64 744[label="asAs (not (esEsOrdering (primCmpNat Zero Zero) LT)) vx59",fontsize=16,color="black",shape="box"];744 -> 752[label="",style="solid", color="black", weight=3]; 21.61/10.64 644[label="pePe (not (esEsOrdering (primCmpNat (Succ vx550) (Succ vx560)) GT)) vx57",fontsize=16,color="black",shape="box"];644 -> 652[label="",style="solid", color="black", weight=3]; 21.61/10.64 645[label="pePe (not (esEsOrdering (primCmpNat (Succ vx550) Zero) GT)) vx57",fontsize=16,color="black",shape="box"];645 -> 653[label="",style="solid", color="black", weight=3]; 21.61/10.64 646[label="pePe (not (esEsOrdering (primCmpNat Zero (Succ vx560)) GT)) vx57",fontsize=16,color="black",shape="box"];646 -> 654[label="",style="solid", color="black", weight=3]; 21.61/10.64 647[label="pePe (not (esEsOrdering (primCmpNat Zero Zero) GT)) vx57",fontsize=16,color="black",shape="box"];647 -> 655[label="",style="solid", color="black", weight=3]; 21.61/10.64 229[label="asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];229 -> 246[label="",style="solid", color="black", weight=3]; 21.61/10.64 230[label="asAs (not (esEsOrdering (compareChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];230 -> 247[label="",style="solid", color="black", weight=3]; 21.61/10.64 231[label="asAs (not (esEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];231 -> 248[label="",style="solid", color="black", weight=3]; 21.61/10.64 748[label="not (esEsOrdering (primCmpChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))) GT)",fontsize=16,color="black",shape="box"];748 -> 756[label="",style="solid", color="black", weight=3]; 21.61/10.64 749 -> 717[label="",style="dashed", color="red", weight=0]; 21.61/10.64 749[label="asAs (not (esEsOrdering (primCmpNat vx300000000 vx350000) LT)) vx59",fontsize=16,color="magenta"];749 -> 757[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 749 -> 758[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 750[label="asAs (not (esEsOrdering GT LT)) vx59",fontsize=16,color="black",shape="box"];750 -> 759[label="",style="solid", color="black", weight=3]; 21.61/10.64 751[label="asAs (not (esEsOrdering LT LT)) vx59",fontsize=16,color="black",shape="box"];751 -> 760[label="",style="solid", color="black", weight=3]; 21.61/10.64 752[label="asAs (not (esEsOrdering EQ LT)) vx59",fontsize=16,color="black",shape="box"];752 -> 761[label="",style="solid", color="black", weight=3]; 21.61/10.64 652 -> 635[label="",style="dashed", color="red", weight=0]; 21.61/10.64 652[label="pePe (not (esEsOrdering (primCmpNat vx550 vx560) GT)) vx57",fontsize=16,color="magenta"];652 -> 661[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 652 -> 662[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 653[label="pePe (not (esEsOrdering GT GT)) vx57",fontsize=16,color="black",shape="box"];653 -> 663[label="",style="solid", color="black", weight=3]; 21.61/10.64 654[label="pePe (not (esEsOrdering LT GT)) vx57",fontsize=16,color="black",shape="box"];654 -> 664[label="",style="solid", color="black", weight=3]; 21.61/10.64 655[label="pePe (not (esEsOrdering EQ GT)) vx57",fontsize=16,color="black",shape="box"];655 -> 665[label="",style="solid", color="black", weight=3]; 21.61/10.64 246[label="asAs (fsEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) LT) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];246 -> 292[label="",style="solid", color="black", weight=3]; 21.61/10.64 247[label="asAs (not (esEsOrdering (primCmpChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx35)))) LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];247 -> 293[label="",style="solid", color="black", weight=3]; 21.61/10.64 248[label="asAs (not (esEsOrdering (primCmpChar (Char (Neg Zero)) (Char (Pos (Succ vx35)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];248 -> 294[label="",style="solid", color="black", weight=3]; 21.61/10.64 756[label="not (esEsOrdering (primCmpInt (Pos (Succ vx30000)) (Pos (Succ vx36))) GT)",fontsize=16,color="black",shape="box"];756 -> 764[label="",style="solid", color="black", weight=3]; 21.61/10.64 757[label="vx350000",fontsize=16,color="green",shape="box"];758[label="vx300000000",fontsize=16,color="green",shape="box"];759[label="asAs (not MyFalse) vx59",fontsize=16,color="black",shape="triangle"];759 -> 765[label="",style="solid", color="black", weight=3]; 21.61/10.64 760 -> 694[label="",style="dashed", color="red", weight=0]; 21.61/10.64 760[label="asAs (not MyTrue) vx59",fontsize=16,color="magenta"];760 -> 766[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 761 -> 759[label="",style="dashed", color="red", weight=0]; 21.61/10.64 761[label="asAs (not MyFalse) vx59",fontsize=16,color="magenta"];661[label="vx560",fontsize=16,color="green",shape="box"];662[label="vx550",fontsize=16,color="green",shape="box"];663[label="pePe (not MyTrue) vx57",fontsize=16,color="black",shape="box"];663 -> 673[label="",style="solid", color="black", weight=3]; 21.61/10.64 664[label="pePe (not MyFalse) vx57",fontsize=16,color="black",shape="triangle"];664 -> 674[label="",style="solid", color="black", weight=3]; 21.61/10.64 665 -> 664[label="",style="dashed", color="red", weight=0]; 21.61/10.64 665[label="pePe (not MyFalse) vx57",fontsize=16,color="magenta"];292[label="asAs (not (esEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];292 -> 309[label="",style="solid", color="black", weight=3]; 21.61/10.64 293[label="asAs (not (esEsOrdering (primCmpInt (Neg (Succ vx30000)) (Pos (Succ vx35))) LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];293 -> 310[label="",style="solid", color="black", weight=3]; 21.61/10.64 294[label="asAs (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vx35))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];294 -> 311[label="",style="solid", color="black", weight=3]; 21.61/10.64 764[label="not (esEsOrdering (primCmpNat (Succ vx30000) (Succ vx36)) GT)",fontsize=16,color="black",shape="box"];764 -> 769[label="",style="solid", color="black", weight=3]; 21.61/10.64 765[label="asAs MyTrue vx59",fontsize=16,color="black",shape="box"];765 -> 770[label="",style="solid", color="black", weight=3]; 21.61/10.64 766[label="vx59",fontsize=16,color="green",shape="box"];694[label="asAs (not MyTrue) vx58",fontsize=16,color="black",shape="triangle"];694 -> 700[label="",style="solid", color="black", weight=3]; 21.61/10.64 673 -> 622[label="",style="dashed", color="red", weight=0]; 21.61/10.64 673[label="pePe MyFalse vx57",fontsize=16,color="magenta"];674[label="pePe MyTrue vx57",fontsize=16,color="black",shape="box"];674 -> 682[label="",style="solid", color="black", weight=3]; 21.61/10.64 309[label="asAs (not (esEsOrdering (primCmpChar (Char (Pos Zero)) (Char (Pos (Succ vx35)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];309 -> 326[label="",style="solid", color="black", weight=3]; 21.61/10.64 310[label="asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];310 -> 327[label="",style="solid", color="black", weight=3]; 21.61/10.64 311[label="asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];311 -> 328[label="",style="solid", color="black", weight=3]; 21.61/10.64 769[label="not (esEsOrdering (primCmpNat vx30000 vx36) GT)",fontsize=16,color="burlywood",shape="triangle"];812[label="vx30000/Succ vx300000",fontsize=10,color="white",style="solid",shape="box"];769 -> 812[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 812 -> 772[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 813[label="vx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];769 -> 813[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 813 -> 773[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 770[label="vx59",fontsize=16,color="green",shape="box"];700[label="asAs MyFalse vx58",fontsize=16,color="black",shape="box"];700 -> 712[label="",style="solid", color="black", weight=3]; 21.61/10.64 682[label="MyTrue",fontsize=16,color="green",shape="box"];326[label="asAs (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vx35))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="black",shape="box"];326 -> 357[label="",style="solid", color="black", weight=3]; 21.61/10.64 327 -> 694[label="",style="dashed", color="red", weight=0]; 21.61/10.64 327[label="asAs (not MyTrue) (ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36))))",fontsize=16,color="magenta"];327 -> 696[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 328 -> 694[label="",style="dashed", color="red", weight=0]; 21.61/10.64 328[label="asAs (not MyTrue) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="magenta"];328 -> 697[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 772[label="not (esEsOrdering (primCmpNat (Succ vx300000) vx36) GT)",fontsize=16,color="burlywood",shape="box"];814[label="vx36/Succ vx360",fontsize=10,color="white",style="solid",shape="box"];772 -> 814[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 814 -> 774[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 815[label="vx36/Zero",fontsize=10,color="white",style="solid",shape="box"];772 -> 815[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 815 -> 775[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 773[label="not (esEsOrdering (primCmpNat Zero vx36) GT)",fontsize=16,color="burlywood",shape="box"];816[label="vx36/Succ vx360",fontsize=10,color="white",style="solid",shape="box"];773 -> 816[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 816 -> 776[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 817[label="vx36/Zero",fontsize=10,color="white",style="solid",shape="box"];773 -> 817[label="",style="solid", color="burlywood", weight=9]; 21.61/10.64 817 -> 777[label="",style="solid", color="burlywood", weight=3]; 21.61/10.64 712[label="MyFalse",fontsize=16,color="green",shape="box"];357 -> 717[label="",style="dashed", color="red", weight=0]; 21.61/10.64 357[label="asAs (not (esEsOrdering (primCmpNat Zero (Succ vx35)) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36))))",fontsize=16,color="magenta"];357 -> 730[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 357 -> 731[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 357 -> 732[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 696[label="ltEsChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))",fontsize=16,color="black",shape="box"];696 -> 704[label="",style="solid", color="black", weight=3]; 21.61/10.64 697[label="ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))",fontsize=16,color="black",shape="box"];697 -> 705[label="",style="solid", color="black", weight=3]; 21.61/10.64 774[label="not (esEsOrdering (primCmpNat (Succ vx300000) (Succ vx360)) GT)",fontsize=16,color="black",shape="box"];774 -> 778[label="",style="solid", color="black", weight=3]; 21.61/10.64 775[label="not (esEsOrdering (primCmpNat (Succ vx300000) Zero) GT)",fontsize=16,color="black",shape="box"];775 -> 779[label="",style="solid", color="black", weight=3]; 21.61/10.64 776[label="not (esEsOrdering (primCmpNat Zero (Succ vx360)) GT)",fontsize=16,color="black",shape="box"];776 -> 780[label="",style="solid", color="black", weight=3]; 21.61/10.64 777[label="not (esEsOrdering (primCmpNat Zero Zero) GT)",fontsize=16,color="black",shape="box"];777 -> 781[label="",style="solid", color="black", weight=3]; 21.61/10.64 730[label="ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))",fontsize=16,color="black",shape="box"];730 -> 737[label="",style="solid", color="black", weight=3]; 21.61/10.64 731[label="Succ vx35",fontsize=16,color="green",shape="box"];732[label="Zero",fontsize=16,color="green",shape="box"];704[label="fsEsOrdering (compareChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))) GT",fontsize=16,color="black",shape="box"];704 -> 715[label="",style="solid", color="black", weight=3]; 21.61/10.64 705[label="fsEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))) GT",fontsize=16,color="black",shape="box"];705 -> 716[label="",style="solid", color="black", weight=3]; 21.61/10.64 778 -> 769[label="",style="dashed", color="red", weight=0]; 21.61/10.64 778[label="not (esEsOrdering (primCmpNat vx300000 vx360) GT)",fontsize=16,color="magenta"];778 -> 782[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 778 -> 783[label="",style="dashed", color="magenta", weight=3]; 21.61/10.64 779[label="not (esEsOrdering GT GT)",fontsize=16,color="black",shape="box"];779 -> 784[label="",style="solid", color="black", weight=3]; 21.61/10.64 780 -> 754[label="",style="dashed", color="red", weight=0]; 21.61/10.64 780[label="not (esEsOrdering LT GT)",fontsize=16,color="magenta"];781[label="not (esEsOrdering EQ GT)",fontsize=16,color="black",shape="box"];781 -> 785[label="",style="solid", color="black", weight=3]; 21.61/10.64 737[label="fsEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))) GT",fontsize=16,color="black",shape="box"];737 -> 745[label="",style="solid", color="black", weight=3]; 21.61/10.64 715[label="not (esEsOrdering (compareChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))) GT)",fontsize=16,color="black",shape="box"];715 -> 738[label="",style="solid", color="black", weight=3]; 21.61/10.64 716[label="not (esEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))) GT)",fontsize=16,color="black",shape="box"];716 -> 739[label="",style="solid", color="black", weight=3]; 21.61/10.64 782[label="vx300000",fontsize=16,color="green",shape="box"];783[label="vx360",fontsize=16,color="green",shape="box"];784[label="not MyTrue",fontsize=16,color="black",shape="box"];784 -> 786[label="",style="solid", color="black", weight=3]; 21.61/10.64 754[label="not (esEsOrdering LT GT)",fontsize=16,color="black",shape="triangle"];754 -> 763[label="",style="solid", color="black", weight=3]; 21.61/10.64 785 -> 763[label="",style="dashed", color="red", weight=0]; 21.61/10.64 785[label="not MyFalse",fontsize=16,color="magenta"];745[label="not (esEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))) GT)",fontsize=16,color="black",shape="box"];745 -> 753[label="",style="solid", color="black", weight=3]; 21.61/10.64 738[label="not (esEsOrdering (primCmpChar (Char (Neg (Succ vx30000))) (Char (Pos (Succ vx36)))) GT)",fontsize=16,color="black",shape="box"];738 -> 746[label="",style="solid", color="black", weight=3]; 21.61/10.64 739[label="not (esEsOrdering (primCmpChar (Char (Neg Zero)) (Char (Pos (Succ vx36)))) GT)",fontsize=16,color="black",shape="box"];739 -> 747[label="",style="solid", color="black", weight=3]; 21.61/10.64 786[label="MyFalse",fontsize=16,color="green",shape="box"];763[label="not MyFalse",fontsize=16,color="black",shape="triangle"];763 -> 768[label="",style="solid", color="black", weight=3]; 21.61/10.64 753[label="not (esEsOrdering (primCmpChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))) GT)",fontsize=16,color="black",shape="box"];753 -> 762[label="",style="solid", color="black", weight=3]; 21.61/10.64 746[label="not (esEsOrdering (primCmpInt (Neg (Succ vx30000)) (Pos (Succ vx36))) GT)",fontsize=16,color="black",shape="box"];746 -> 754[label="",style="solid", color="black", weight=3]; 21.61/10.64 747[label="not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vx36))) GT)",fontsize=16,color="black",shape="box"];747 -> 755[label="",style="solid", color="black", weight=3]; 21.61/10.64 768[label="MyTrue",fontsize=16,color="green",shape="box"];762[label="not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vx36))) GT)",fontsize=16,color="black",shape="box"];762 -> 767[label="",style="solid", color="black", weight=3]; 21.61/10.64 755 -> 754[label="",style="dashed", color="red", weight=0]; 21.61/10.64 755[label="not (esEsOrdering LT GT)",fontsize=16,color="magenta"];767[label="not (esEsOrdering (primCmpNat Zero (Succ vx36)) GT)",fontsize=16,color="black",shape="box"];767 -> 771[label="",style="solid", color="black", weight=3]; 21.61/10.64 771 -> 754[label="",style="dashed", color="red", weight=0]; 21.61/10.64 771[label="not (esEsOrdering LT GT)",fontsize=16,color="magenta"];} 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (6) 21.61/10.64 Complex Obligation (AND) 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (7) 21.61/10.64 Obligation: 21.61/10.64 Q DP problem: 21.61/10.64 The TRS P consists of the following rules: 21.61/10.64 21.61/10.64 new_asAs(Main.Succ(vx300000000), Main.Succ(vx350000), vx59) -> new_asAs(vx300000000, vx350000, vx59) 21.61/10.64 21.61/10.64 R is empty. 21.61/10.64 Q is empty. 21.61/10.64 We have to consider all minimal (P,Q,R)-chains. 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (8) QDPSizeChangeProof (EQUIVALENT) 21.61/10.64 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. 21.61/10.64 21.61/10.64 From the DPs we obtained the following set of size-change graphs: 21.61/10.64 *new_asAs(Main.Succ(vx300000000), Main.Succ(vx350000), vx59) -> new_asAs(vx300000000, vx350000, vx59) 21.61/10.64 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 21.61/10.64 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (9) 21.61/10.64 YES 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (10) 21.61/10.64 Obligation: 21.61/10.64 Q DP problem: 21.61/10.64 The TRS P consists of the following rules: 21.61/10.64 21.61/10.64 new_pePe(Main.Succ(vx550), Main.Succ(vx560), vx57) -> new_pePe(vx550, vx560, vx57) 21.61/10.64 21.61/10.64 R is empty. 21.61/10.64 Q is empty. 21.61/10.64 We have to consider all minimal (P,Q,R)-chains. 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (11) QDPSizeChangeProof (EQUIVALENT) 21.61/10.64 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. 21.61/10.64 21.61/10.64 From the DPs we obtained the following set of size-change graphs: 21.61/10.64 *new_pePe(Main.Succ(vx550), Main.Succ(vx560), vx57) -> new_pePe(vx550, vx560, vx57) 21.61/10.64 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 21.61/10.64 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (12) 21.61/10.64 YES 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (13) 21.61/10.64 Obligation: 21.61/10.64 Q DP problem: 21.61/10.64 The TRS P consists of the following rules: 21.61/10.64 21.61/10.64 new_not(Main.Succ(vx300000), Main.Succ(vx360)) -> new_not(vx300000, vx360) 21.61/10.64 21.61/10.64 R is empty. 21.61/10.64 Q is empty. 21.61/10.64 We have to consider all minimal (P,Q,R)-chains. 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (14) QDPSizeChangeProof (EQUIVALENT) 21.61/10.64 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. 21.61/10.64 21.61/10.64 From the DPs we obtained the following set of size-change graphs: 21.61/10.64 *new_not(Main.Succ(vx300000), Main.Succ(vx360)) -> new_not(vx300000, vx360) 21.61/10.64 The graph contains the following edges 1 > 1, 2 > 2 21.61/10.64 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (15) 21.61/10.64 YES 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (16) 21.61/10.64 Obligation: 21.61/10.64 Q DP problem: 21.61/10.64 The TRS P consists of the following rules: 21.61/10.64 21.61/10.64 new_pePe0(Main.Succ(vx530), Main.Succ(vx540), vx55, vx56, vx57) -> new_pePe0(vx530, vx540, vx55, vx56, vx57) 21.61/10.64 21.61/10.64 R is empty. 21.61/10.64 Q is empty. 21.61/10.64 We have to consider all minimal (P,Q,R)-chains. 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (17) QDPSizeChangeProof (EQUIVALENT) 21.61/10.64 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. 21.61/10.64 21.61/10.64 From the DPs we obtained the following set of size-change graphs: 21.61/10.64 *new_pePe0(Main.Succ(vx530), Main.Succ(vx540), vx55, vx56, vx57) -> new_pePe0(vx530, vx540, vx55, vx56, vx57) 21.61/10.64 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 21.61/10.64 21.61/10.64 21.61/10.64 ---------------------------------------- 21.61/10.64 21.61/10.64 (18) 21.61/10.64 YES 21.93/10.75 EOF