22.20/11.60 YES 24.80/12.32 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 24.80/12.32 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 24.80/12.32 24.80/12.32 24.80/12.32 H-Termination with start terms of the given HASKELL could be proven: 24.80/12.32 24.80/12.32 (0) HASKELL 24.80/12.32 (1) BR [EQUIVALENT, 0 ms] 24.80/12.32 (2) HASKELL 24.80/12.32 (3) COR [EQUIVALENT, 0 ms] 24.80/12.32 (4) HASKELL 24.80/12.32 (5) Narrow [SOUND, 0 ms] 24.80/12.32 (6) AND 24.80/12.32 (7) QDP 24.80/12.32 (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] 24.80/12.32 (9) YES 24.80/12.32 (10) QDP 24.80/12.32 (11) QDPSizeChangeProof [EQUIVALENT, 0 ms] 24.80/12.32 (12) YES 24.80/12.32 (13) QDP 24.80/12.32 (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] 24.80/12.32 (15) YES 24.80/12.32 (16) QDP 24.80/12.32 (17) QDPSizeChangeProof [EQUIVALENT, 0 ms] 24.80/12.32 (18) YES 24.80/12.32 24.80/12.32 24.80/12.32 ---------------------------------------- 24.80/12.32 24.80/12.32 (0) 24.80/12.32 Obligation: 24.80/12.32 mainModule Main 24.80/12.32 module Main where { 24.80/12.32 import qualified Prelude; 24.80/12.32 data Main.Char = Char MyInt ; 24.80/12.32 24.80/12.32 data MyBool = MyTrue | MyFalse ; 24.80/12.32 24.80/12.32 data MyInt = Pos Main.Nat | Neg Main.Nat ; 24.80/12.32 24.80/12.32 data Main.Nat = Succ Main.Nat | Zero ; 24.80/12.32 24.80/12.32 data Ordering = LT | EQ | GT ; 24.80/12.32 24.80/12.32 asAs :: MyBool -> MyBool -> MyBool; 24.80/12.32 asAs MyFalse x = MyFalse; 24.80/12.32 asAs MyTrue x = x; 24.80/12.32 24.80/12.32 compareChar :: Main.Char -> Main.Char -> Ordering; 24.80/12.32 compareChar = primCmpChar; 24.80/12.32 24.80/12.32 esEsOrdering :: Ordering -> Ordering -> MyBool; 24.80/12.32 esEsOrdering LT LT = MyTrue; 24.80/12.32 esEsOrdering LT EQ = MyFalse; 24.80/12.32 esEsOrdering LT GT = MyFalse; 24.80/12.32 esEsOrdering EQ LT = MyFalse; 24.80/12.32 esEsOrdering EQ EQ = MyTrue; 24.80/12.32 esEsOrdering EQ GT = MyFalse; 24.80/12.32 esEsOrdering GT LT = MyFalse; 24.80/12.32 esEsOrdering GT EQ = MyFalse; 24.80/12.32 esEsOrdering GT GT = MyTrue; 24.80/12.32 24.80/12.32 fsEsOrdering :: Ordering -> Ordering -> MyBool; 24.80/12.32 fsEsOrdering x y = not (esEsOrdering x y); 24.80/12.32 24.80/12.32 gtEsChar :: Main.Char -> Main.Char -> MyBool; 24.80/12.32 gtEsChar x y = fsEsOrdering (compareChar x y) LT; 24.80/12.32 24.80/12.32 isLower :: Main.Char -> MyBool; 24.80/12.32 isLower 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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 24.80/12.33 24.80/12.33 ltEsChar :: Main.Char -> Main.Char -> MyBool; 24.80/12.33 ltEsChar x y = fsEsOrdering (compareChar x y) GT; 24.80/12.33 24.80/12.33 not :: MyBool -> MyBool; 24.80/12.33 not MyTrue = MyFalse; 24.80/12.33 not MyFalse = MyTrue; 24.80/12.33 24.80/12.33 pePe :: MyBool -> MyBool -> MyBool; 24.80/12.33 pePe MyFalse x = x; 24.80/12.33 pePe MyTrue x = MyTrue; 24.80/12.33 24.80/12.33 primCmpChar :: Main.Char -> Main.Char -> Ordering; 24.80/12.33 primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; 24.80/12.33 24.80/12.33 primCmpInt :: MyInt -> MyInt -> Ordering; 24.80/12.33 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 24.80/12.33 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 24.80/12.33 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 24.80/12.33 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 24.80/12.33 24.80/12.33 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 24.80/12.33 primCmpNat Main.Zero Main.Zero = EQ; 24.80/12.33 primCmpNat Main.Zero (Main.Succ y) = LT; 24.80/12.33 primCmpNat (Main.Succ x) Main.Zero = GT; 24.80/12.33 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 24.80/12.33 24.80/12.33 } 24.80/12.33 24.80/12.33 ---------------------------------------- 24.80/12.33 24.80/12.33 (1) BR (EQUIVALENT) 24.80/12.33 Replaced joker patterns by fresh variables and removed binding patterns. 24.80/12.33 ---------------------------------------- 24.80/12.33 24.80/12.33 (2) 24.80/12.33 Obligation: 24.80/12.33 mainModule Main 24.80/12.33 module Main where { 24.80/12.33 import qualified Prelude; 24.80/12.33 data Main.Char = Char MyInt ; 24.80/12.33 24.80/12.33 data MyBool = MyTrue | MyFalse ; 24.80/12.33 24.80/12.33 data MyInt = Pos Main.Nat | Neg Main.Nat ; 24.80/12.33 24.80/12.33 data Main.Nat = Succ Main.Nat | Zero ; 24.80/12.33 24.80/12.33 data Ordering = LT | EQ | GT ; 24.80/12.33 24.80/12.33 asAs :: MyBool -> MyBool -> MyBool; 24.80/12.33 asAs MyFalse x = MyFalse; 24.80/12.33 asAs MyTrue x = x; 24.80/12.33 24.80/12.33 compareChar :: Main.Char -> Main.Char -> Ordering; 24.80/12.33 compareChar = primCmpChar; 24.80/12.33 24.80/12.33 esEsOrdering :: Ordering -> Ordering -> MyBool; 24.80/12.33 esEsOrdering LT LT = MyTrue; 24.80/12.33 esEsOrdering LT EQ = MyFalse; 24.80/12.33 esEsOrdering LT GT = MyFalse; 24.80/12.33 esEsOrdering EQ LT = MyFalse; 24.80/12.33 esEsOrdering EQ EQ = MyTrue; 24.80/12.33 esEsOrdering EQ GT = MyFalse; 24.80/12.33 esEsOrdering GT LT = MyFalse; 24.80/12.33 esEsOrdering GT EQ = MyFalse; 24.80/12.33 esEsOrdering GT GT = MyTrue; 24.80/12.33 24.80/12.33 fsEsOrdering :: Ordering -> Ordering -> MyBool; 24.80/12.33 fsEsOrdering x y = not (esEsOrdering x y); 24.80/12.33 24.80/12.33 gtEsChar :: Main.Char -> Main.Char -> MyBool; 24.80/12.33 gtEsChar x y = fsEsOrdering (compareChar x y) LT; 24.80/12.33 24.80/12.33 isLower :: Main.Char -> MyBool; 24.80/12.33 isLower 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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 24.80/12.33 24.80/12.33 ltEsChar :: Main.Char -> Main.Char -> MyBool; 24.80/12.33 ltEsChar x y = fsEsOrdering (compareChar x y) GT; 24.80/12.33 24.80/12.33 not :: MyBool -> MyBool; 24.80/12.33 not MyTrue = MyFalse; 24.80/12.33 not MyFalse = MyTrue; 24.80/12.33 24.80/12.33 pePe :: MyBool -> MyBool -> MyBool; 24.80/12.33 pePe MyFalse x = x; 24.80/12.33 pePe MyTrue x = MyTrue; 24.80/12.33 24.80/12.33 primCmpChar :: Main.Char -> Main.Char -> Ordering; 24.80/12.33 primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; 24.80/12.33 24.80/12.33 primCmpInt :: MyInt -> MyInt -> Ordering; 24.80/12.33 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 24.80/12.33 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 24.80/12.33 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 24.80/12.33 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 24.80/12.33 24.80/12.33 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 24.80/12.33 primCmpNat Main.Zero Main.Zero = EQ; 24.80/12.33 primCmpNat Main.Zero (Main.Succ y) = LT; 24.80/12.33 primCmpNat (Main.Succ x) Main.Zero = GT; 24.80/12.33 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 24.80/12.33 24.80/12.33 } 24.80/12.33 24.80/12.33 ---------------------------------------- 24.80/12.33 24.80/12.33 (3) COR (EQUIVALENT) 24.80/12.33 Cond Reductions: 24.80/12.33 The following Function with conditions 24.80/12.33 "undefined |Falseundefined; 24.80/12.33 " 24.80/12.33 is transformed to 24.80/12.33 "undefined = undefined1; 24.80/12.33 " 24.80/12.33 "undefined0 True = undefined; 24.80/12.33 " 24.80/12.33 "undefined1 = undefined0 False; 24.80/12.33 " 24.80/12.33 24.80/12.33 ---------------------------------------- 24.80/12.33 24.80/12.33 (4) 24.80/12.33 Obligation: 24.80/12.33 mainModule Main 24.80/12.33 module Main where { 24.80/12.33 import qualified Prelude; 24.80/12.33 data Main.Char = Char MyInt ; 24.80/12.33 24.80/12.33 data MyBool = MyTrue | MyFalse ; 24.80/12.33 24.80/12.33 data MyInt = Pos Main.Nat | Neg Main.Nat ; 24.80/12.33 24.80/12.33 data Main.Nat = Succ Main.Nat | Zero ; 24.80/12.33 24.80/12.33 data Ordering = LT | EQ | GT ; 24.80/12.33 24.80/12.33 asAs :: MyBool -> MyBool -> MyBool; 24.80/12.33 asAs MyFalse x = MyFalse; 24.80/12.33 asAs MyTrue x = x; 24.80/12.33 24.80/12.33 compareChar :: Main.Char -> Main.Char -> Ordering; 24.80/12.33 compareChar = primCmpChar; 24.80/12.33 24.80/12.33 esEsOrdering :: Ordering -> Ordering -> MyBool; 24.80/12.33 esEsOrdering LT LT = MyTrue; 24.80/12.33 esEsOrdering LT EQ = MyFalse; 24.80/12.33 esEsOrdering LT GT = MyFalse; 24.80/12.33 esEsOrdering EQ LT = MyFalse; 24.80/12.33 esEsOrdering EQ EQ = MyTrue; 24.80/12.33 esEsOrdering EQ GT = MyFalse; 24.80/12.33 esEsOrdering GT LT = MyFalse; 24.80/12.33 esEsOrdering GT EQ = MyFalse; 24.80/12.33 esEsOrdering GT GT = MyTrue; 24.80/12.33 24.80/12.33 fsEsOrdering :: Ordering -> Ordering -> MyBool; 24.80/12.33 fsEsOrdering x y = not (esEsOrdering x y); 24.80/12.33 24.80/12.33 gtEsChar :: Main.Char -> Main.Char -> MyBool; 24.80/12.33 gtEsChar x y = fsEsOrdering (compareChar x y) LT; 24.80/12.33 24.80/12.33 isLower :: Main.Char -> MyBool; 24.80/12.33 isLower 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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 24.80/12.33 24.80/12.33 ltEsChar :: Main.Char -> Main.Char -> MyBool; 24.80/12.33 ltEsChar x y = fsEsOrdering (compareChar x y) GT; 24.80/12.33 24.80/12.33 not :: MyBool -> MyBool; 24.80/12.33 not MyTrue = MyFalse; 24.80/12.33 not MyFalse = MyTrue; 24.80/12.33 24.80/12.33 pePe :: MyBool -> MyBool -> MyBool; 24.80/12.33 pePe MyFalse x = x; 24.80/12.33 pePe MyTrue x = MyTrue; 24.80/12.33 24.80/12.33 primCmpChar :: Main.Char -> Main.Char -> Ordering; 24.80/12.33 primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; 24.80/12.33 24.80/12.33 primCmpInt :: MyInt -> MyInt -> Ordering; 24.80/12.33 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 24.80/12.33 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 24.80/12.33 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 24.80/12.33 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 24.80/12.33 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 24.80/12.33 24.80/12.33 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 24.80/12.33 primCmpNat Main.Zero Main.Zero = EQ; 24.80/12.33 primCmpNat Main.Zero (Main.Succ y) = LT; 24.80/12.33 primCmpNat (Main.Succ x) Main.Zero = GT; 24.80/12.33 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 24.80/12.33 24.80/12.33 } 24.80/12.33 24.80/12.33 ---------------------------------------- 24.80/12.33 24.80/12.33 (5) Narrow (SOUND) 24.80/12.33 Haskell To QDPs 24.80/12.33 24.80/12.33 digraph dp_graph { 24.80/12.33 node [outthreshold=100, inthreshold=100];1[label="isLower",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 24.80/12.33 3[label="isLower vx3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 24.80/12.33 4 -> 48[label="",style="dashed", color="red", weight=0]; 24.80/12.33 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 (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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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]; 24.80/12.33 4 -> 50[label="",style="dashed", color="magenta", weight=3]; 24.80/12.33 4 -> 51[label="",style="dashed", color="magenta", weight=3]; 24.80/12.33 4 -> 52[label="",style="dashed", color="magenta", weight=3]; 24.80/12.33 4 -> 53[label="",style="dashed", color="magenta", weight=3]; 24.80/12.33 4 -> 54[label="",style="dashed", color="magenta", weight=3]; 24.80/12.33 4 -> 55[label="",style="dashed", color="magenta", weight=3]; 24.80/12.33 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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]; 24.80/12.33 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]; 24.80/12.33 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]; 24.80/12.33 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]; 24.80/12.33 787 -> 66[label="",style="solid", color="burlywood", weight=3]; 24.80/12.33 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]; 24.80/12.33 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]; 24.80/12.33 788 -> 68[label="",style="solid", color="burlywood", weight=3]; 24.80/12.33 789[label="vx300/Neg vx3000",fontsize=10,color="white",style="solid",shape="box"];67 -> 789[label="",style="solid", color="burlywood", weight=9]; 24.80/12.33 789 -> 69[label="",style="solid", color="burlywood", weight=3]; 24.80/12.33 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]; 24.80/12.33 790 -> 70[label="",style="solid", color="burlywood", weight=3]; 24.80/12.33 791[label="vx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];68 -> 791[label="",style="solid", color="burlywood", weight=9]; 24.80/12.33 791 -> 71[label="",style="solid", color="burlywood", weight=3]; 24.80/12.33 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]; 24.80/12.34 792 -> 72[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 793[label="vx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];69 -> 793[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 793 -> 73[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 74 -> 528[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 74 -> 530[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 74 -> 531[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 74 -> 532[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 74 -> 533[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 529[label="vx32",fontsize=16,color="green",shape="box"];530[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"];530 -> 594[label="",style="solid", color="black", weight=3]; 24.80/12.34 531[label="Succ vx31",fontsize=16,color="green",shape="box"];532[label="Succ vx30000",fontsize=16,color="green",shape="box"];533[label="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]; 24.80/12.34 794 -> 595[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 795[label="vx53/Zero",fontsize=10,color="white",style="solid",shape="box"];528 -> 795[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 795 -> 596[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 796 -> 598[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 797[label="vx54/Zero",fontsize=10,color="white",style="solid",shape="box"];595 -> 797[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 797 -> 599[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 798 -> 600[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 799[label="vx54/Zero",fontsize=10,color="white",style="solid",shape="box"];596 -> 799[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 799 -> 601[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 603 -> 528[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 603 -> 609[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 612 -> 610[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 613 -> 528[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 613 -> 617[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 613 -> 618[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 613 -> 619[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 613 -> 620[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 616[label="vx34",fontsize=16,color="green",shape="box"];617[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"];617 -> 623[label="",style="solid", color="black", weight=3]; 24.80/12.34 618[label="Succ vx33",fontsize=16,color="green",shape="box"];619[label="Succ vx30000",fontsize=16,color="green",shape="box"];620[label="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]; 24.80/12.34 622[label="pePe MyFalse vx57",fontsize=16,color="black",shape="triangle"];622 -> 625[label="",style="solid", color="black", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 632 -> 717[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 632 -> 719[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 632 -> 720[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 718[label="Succ vx30000",fontsize=16,color="green",shape="box"];719[label="Succ vx35",fontsize=16,color="green",shape="box"];720[label="ltEsChar (Char (Pos (Succ vx30000))) (Char (Pos (Succ vx36)))",fontsize=16,color="black",shape="box"];720 -> 734[label="",style="solid", color="black", weight=3]; 24.80/12.34 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]; 24.80/12.34 800 -> 735[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 801[label="vx30000000/Zero",fontsize=10,color="white",style="solid",shape="box"];717 -> 801[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 801 -> 736[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 802 -> 638[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 803[label="vx55/Zero",fontsize=10,color="white",style="solid",shape="box"];635 -> 803[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 803 -> 639[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 804 -> 741[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 805[label="vx35000/Zero",fontsize=10,color="white",style="solid",shape="box"];735 -> 805[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 805 -> 742[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 806 -> 743[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 807[label="vx35000/Zero",fontsize=10,color="white",style="solid",shape="box"];736 -> 807[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 807 -> 744[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 808 -> 644[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 809[label="vx56/Zero",fontsize=10,color="white",style="solid",shape="box"];638 -> 809[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 809 -> 645[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 810 -> 646[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 811[label="vx56/Zero",fontsize=10,color="white",style="solid",shape="box"];639 -> 811[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 811 -> 647[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 749 -> 717[label="",style="dashed", color="red", weight=0]; 24.80/12.34 749[label="asAs (not (esEsOrdering (primCmpNat vx300000000 vx350000) LT)) vx59",fontsize=16,color="magenta"];749 -> 757[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 749 -> 758[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 750[label="asAs (not (esEsOrdering GT LT)) vx59",fontsize=16,color="black",shape="box"];750 -> 759[label="",style="solid", color="black", weight=3]; 24.80/12.34 751[label="asAs (not (esEsOrdering LT LT)) vx59",fontsize=16,color="black",shape="box"];751 -> 760[label="",style="solid", color="black", weight=3]; 24.80/12.34 752[label="asAs (not (esEsOrdering EQ LT)) vx59",fontsize=16,color="black",shape="box"];752 -> 761[label="",style="solid", color="black", weight=3]; 24.80/12.34 652 -> 635[label="",style="dashed", color="red", weight=0]; 24.80/12.34 652[label="pePe (not (esEsOrdering (primCmpNat vx550 vx560) GT)) vx57",fontsize=16,color="magenta"];652 -> 661[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 652 -> 662[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 653[label="pePe (not (esEsOrdering GT GT)) vx57",fontsize=16,color="black",shape="box"];653 -> 663[label="",style="solid", color="black", weight=3]; 24.80/12.34 654[label="pePe (not (esEsOrdering LT GT)) vx57",fontsize=16,color="black",shape="box"];654 -> 664[label="",style="solid", color="black", weight=3]; 24.80/12.34 655[label="pePe (not (esEsOrdering EQ GT)) vx57",fontsize=16,color="black",shape="box"];655 -> 665[label="",style="solid", color="black", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 757[label="vx300000000",fontsize=16,color="green",shape="box"];758[label="vx350000",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]; 24.80/12.34 760 -> 694[label="",style="dashed", color="red", weight=0]; 24.80/12.34 760[label="asAs (not MyTrue) vx59",fontsize=16,color="magenta"];760 -> 766[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 761 -> 759[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 664[label="pePe (not MyFalse) vx57",fontsize=16,color="black",shape="triangle"];664 -> 674[label="",style="solid", color="black", weight=3]; 24.80/12.34 665 -> 664[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 765[label="asAs MyTrue vx59",fontsize=16,color="black",shape="box"];765 -> 770[label="",style="solid", color="black", weight=3]; 24.80/12.34 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]; 24.80/12.34 673 -> 622[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 812 -> 772[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 813[label="vx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];769 -> 813[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 813 -> 773[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 327 -> 694[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 328 -> 694[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 814 -> 774[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 815[label="vx36/Zero",fontsize=10,color="white",style="solid",shape="box"];772 -> 815[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 815 -> 775[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 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]; 24.80/12.34 816 -> 776[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 817[label="vx36/Zero",fontsize=10,color="white",style="solid",shape="box"];773 -> 817[label="",style="solid", color="burlywood", weight=9]; 24.80/12.34 817 -> 777[label="",style="solid", color="burlywood", weight=3]; 24.80/12.34 712[label="MyFalse",fontsize=16,color="green",shape="box"];357 -> 717[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 357 -> 731[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 357 -> 732[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 775[label="not (esEsOrdering (primCmpNat (Succ vx300000) Zero) GT)",fontsize=16,color="black",shape="box"];775 -> 779[label="",style="solid", color="black", weight=3]; 24.80/12.34 776[label="not (esEsOrdering (primCmpNat Zero (Succ vx360)) GT)",fontsize=16,color="black",shape="box"];776 -> 780[label="",style="solid", color="black", weight=3]; 24.80/12.34 777[label="not (esEsOrdering (primCmpNat Zero Zero) GT)",fontsize=16,color="black",shape="box"];777 -> 781[label="",style="solid", color="black", weight=3]; 24.80/12.34 730[label="Zero",fontsize=16,color="green",shape="box"];731[label="Succ vx35",fontsize=16,color="green",shape="box"];732[label="ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vx36)))",fontsize=16,color="black",shape="box"];732 -> 737[label="",style="solid", color="black", weight=3]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 778 -> 769[label="",style="dashed", color="red", weight=0]; 24.80/12.34 778[label="not (esEsOrdering (primCmpNat vx300000 vx360) GT)",fontsize=16,color="magenta"];778 -> 782[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 778 -> 783[label="",style="dashed", color="magenta", weight=3]; 24.80/12.34 779[label="not (esEsOrdering GT GT)",fontsize=16,color="black",shape="box"];779 -> 784[label="",style="solid", color="black", weight=3]; 24.80/12.34 780 -> 754[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 782[label="vx360",fontsize=16,color="green",shape="box"];783[label="vx300000",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]; 24.80/12.34 754[label="not (esEsOrdering LT GT)",fontsize=16,color="black",shape="triangle"];754 -> 763[label="",style="solid", color="black", weight=3]; 24.80/12.34 785 -> 763[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 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]; 24.80/12.34 755 -> 754[label="",style="dashed", color="red", weight=0]; 24.80/12.34 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]; 24.80/12.34 771 -> 754[label="",style="dashed", color="red", weight=0]; 24.80/12.34 771[label="not (esEsOrdering LT GT)",fontsize=16,color="magenta"];} 24.80/12.34 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (6) 24.80/12.34 Complex Obligation (AND) 24.80/12.34 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (7) 24.80/12.34 Obligation: 24.80/12.34 Q DP problem: 24.80/12.34 The TRS P consists of the following rules: 24.80/12.34 24.80/12.34 new_asAs(Main.Succ(vx300000000), Main.Succ(vx350000), vx59) -> new_asAs(vx300000000, vx350000, vx59) 24.80/12.34 24.80/12.34 R is empty. 24.80/12.34 Q is empty. 24.80/12.34 We have to consider all minimal (P,Q,R)-chains. 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (8) QDPSizeChangeProof (EQUIVALENT) 24.80/12.34 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. 24.80/12.34 24.80/12.34 From the DPs we obtained the following set of size-change graphs: 24.80/12.34 *new_asAs(Main.Succ(vx300000000), Main.Succ(vx350000), vx59) -> new_asAs(vx300000000, vx350000, vx59) 24.80/12.34 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 24.80/12.34 24.80/12.34 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (9) 24.80/12.34 YES 24.80/12.34 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (10) 24.80/12.34 Obligation: 24.80/12.34 Q DP problem: 24.80/12.34 The TRS P consists of the following rules: 24.80/12.34 24.80/12.34 new_pePe(Main.Succ(vx550), Main.Succ(vx560), vx57) -> new_pePe(vx550, vx560, vx57) 24.80/12.34 24.80/12.34 R is empty. 24.80/12.34 Q is empty. 24.80/12.34 We have to consider all minimal (P,Q,R)-chains. 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (11) QDPSizeChangeProof (EQUIVALENT) 24.80/12.34 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. 24.80/12.34 24.80/12.34 From the DPs we obtained the following set of size-change graphs: 24.80/12.34 *new_pePe(Main.Succ(vx550), Main.Succ(vx560), vx57) -> new_pePe(vx550, vx560, vx57) 24.80/12.34 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 24.80/12.34 24.80/12.34 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (12) 24.80/12.34 YES 24.80/12.34 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (13) 24.80/12.34 Obligation: 24.80/12.34 Q DP problem: 24.80/12.34 The TRS P consists of the following rules: 24.80/12.34 24.80/12.34 new_not(Main.Succ(vx300000), Main.Succ(vx360)) -> new_not(vx300000, vx360) 24.80/12.34 24.80/12.34 R is empty. 24.80/12.34 Q is empty. 24.80/12.34 We have to consider all minimal (P,Q,R)-chains. 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (14) QDPSizeChangeProof (EQUIVALENT) 24.80/12.34 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. 24.80/12.34 24.80/12.34 From the DPs we obtained the following set of size-change graphs: 24.80/12.34 *new_not(Main.Succ(vx300000), Main.Succ(vx360)) -> new_not(vx300000, vx360) 24.80/12.34 The graph contains the following edges 1 > 1, 2 > 2 24.80/12.34 24.80/12.34 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (15) 24.80/12.34 YES 24.80/12.34 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (16) 24.80/12.34 Obligation: 24.80/12.34 Q DP problem: 24.80/12.34 The TRS P consists of the following rules: 24.80/12.34 24.80/12.34 new_pePe0(Main.Succ(vx530), Main.Succ(vx540), vx55, vx56, vx57) -> new_pePe0(vx530, vx540, vx55, vx56, vx57) 24.80/12.34 24.80/12.34 R is empty. 24.80/12.34 Q is empty. 24.80/12.34 We have to consider all minimal (P,Q,R)-chains. 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (17) QDPSizeChangeProof (EQUIVALENT) 24.80/12.34 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. 24.80/12.34 24.80/12.34 From the DPs we obtained the following set of size-change graphs: 24.80/12.34 *new_pePe0(Main.Succ(vx530), Main.Succ(vx540), vx55, vx56, vx57) -> new_pePe0(vx530, vx540, vx55, vx56, vx57) 24.80/12.34 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 24.80/12.34 24.80/12.34 24.80/12.34 ---------------------------------------- 24.80/12.34 24.80/12.34 (18) 24.80/12.34 YES 24.98/12.37 EOF