69.40/57.23 YES 72.19/58.02 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 72.19/58.02 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 72.19/58.02 72.19/58.02 72.19/58.02 H-Termination with start terms of the given HASKELL could be proven: 72.19/58.02 72.19/58.02 (0) HASKELL 72.19/58.02 (1) BR [EQUIVALENT, 0 ms] 72.19/58.02 (2) HASKELL 72.19/58.02 (3) COR [EQUIVALENT, 25 ms] 72.19/58.02 (4) HASKELL 72.19/58.02 (5) Narrow [SOUND, 0 ms] 72.19/58.02 (6) AND 72.19/58.02 (7) QDP 72.19/58.02 (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (9) YES 72.19/58.02 (10) QDP 72.19/58.02 (11) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (12) YES 72.19/58.02 (13) QDP 72.19/58.02 (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (15) YES 72.19/58.02 (16) QDP 72.19/58.02 (17) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (18) YES 72.19/58.02 (19) QDP 72.19/58.02 (20) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (21) YES 72.19/58.02 (22) QDP 72.19/58.02 (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (24) YES 72.19/58.02 (25) QDP 72.19/58.02 (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (27) YES 72.19/58.02 (28) QDP 72.19/58.02 (29) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (30) YES 72.19/58.02 (31) QDP 72.19/58.02 (32) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (33) YES 72.19/58.02 (34) QDP 72.19/58.02 (35) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (36) YES 72.19/58.02 (37) QDP 72.19/58.02 (38) QDPSizeChangeProof [EQUIVALENT, 0 ms] 72.19/58.02 (39) YES 72.19/58.02 72.19/58.02 72.19/58.02 ---------------------------------------- 72.19/58.02 72.19/58.02 (0) 72.19/58.02 Obligation: 72.19/58.02 mainModule Main 72.19/58.02 module Main where { 72.19/58.02 import qualified Prelude; 72.19/58.02 data Main.Char = Char MyInt ; 72.19/58.02 72.19/58.02 data MyBool = MyTrue | MyFalse ; 72.19/58.02 72.19/58.02 data MyInt = Pos Main.Nat | Neg Main.Nat ; 72.19/58.02 72.19/58.02 data Main.Nat = Succ Main.Nat | Zero ; 72.19/58.02 72.19/58.02 data Ordering = LT | EQ | GT ; 72.19/58.02 72.19/58.02 asAs :: MyBool -> MyBool -> MyBool; 72.19/58.02 asAs MyFalse x = MyFalse; 72.19/58.02 asAs MyTrue x = x; 72.19/58.02 72.19/58.02 compareChar :: Main.Char -> Main.Char -> Ordering; 72.19/58.02 compareChar = primCmpChar; 72.19/58.02 72.19/58.02 esEsChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 esEsChar = primEqChar; 72.19/58.02 72.19/58.02 esEsOrdering :: Ordering -> Ordering -> MyBool; 72.19/58.02 esEsOrdering LT LT = MyTrue; 72.19/58.02 esEsOrdering LT EQ = MyFalse; 72.19/58.02 esEsOrdering LT GT = MyFalse; 72.19/58.02 esEsOrdering EQ LT = MyFalse; 72.19/58.02 esEsOrdering EQ EQ = MyTrue; 72.19/58.02 esEsOrdering EQ GT = MyFalse; 72.19/58.02 esEsOrdering GT LT = MyFalse; 72.19/58.02 esEsOrdering GT EQ = MyFalse; 72.19/58.02 esEsOrdering GT GT = MyTrue; 72.19/58.02 72.19/58.02 fromEnumChar :: Main.Char -> MyInt; 72.19/58.02 fromEnumChar = primCharToInt; 72.19/58.02 72.19/58.02 fsEsOrdering :: Ordering -> Ordering -> MyBool; 72.19/58.02 fsEsOrdering x y = not (esEsOrdering x y); 72.19/58.02 72.19/58.02 gtEsChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 gtEsChar x y = fsEsOrdering (compareChar x y) LT; 72.19/58.02 72.19/58.02 isLower :: Main.Char -> MyBool; 72.19/58.02 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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 72.19/58.02 72.19/58.02 ltEsChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 ltEsChar x y = fsEsOrdering (compareChar x y) GT; 72.19/58.02 72.19/58.02 msMyInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 msMyInt = primMinusInt; 72.19/58.02 72.19/58.02 not :: MyBool -> MyBool; 72.19/58.02 not MyTrue = MyFalse; 72.19/58.02 not MyFalse = MyTrue; 72.19/58.02 72.19/58.02 otherwise :: MyBool; 72.19/58.02 otherwise = MyTrue; 72.19/58.02 72.19/58.02 pePe :: MyBool -> MyBool -> MyBool; 72.19/58.02 pePe MyFalse x = x; 72.19/58.02 pePe MyTrue x = MyTrue; 72.19/58.02 72.19/58.02 primCharToInt :: Main.Char -> MyInt; 72.19/58.02 primCharToInt (Main.Char x) = x; 72.19/58.02 72.19/58.02 primCmpChar :: Main.Char -> Main.Char -> Ordering; 72.19/58.02 primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; 72.19/58.02 72.19/58.02 primCmpInt :: MyInt -> MyInt -> Ordering; 72.19/58.02 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 72.19/58.02 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 72.19/58.02 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 72.19/58.02 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 72.19/58.02 72.19/58.02 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 72.19/58.02 primCmpNat Main.Zero Main.Zero = EQ; 72.19/58.02 primCmpNat Main.Zero (Main.Succ y) = LT; 72.19/58.02 primCmpNat (Main.Succ x) Main.Zero = GT; 72.19/58.02 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 72.19/58.02 72.19/58.02 primEqChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 primEqChar (Main.Char x) (Main.Char y) = primEqInt x y; 72.19/58.02 72.19/58.02 primEqInt :: MyInt -> MyInt -> MyBool; 72.19/58.02 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 72.19/58.02 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 72.19/58.02 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 72.19/58.02 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 72.19/58.02 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 72.19/58.02 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 72.19/58.02 primEqInt vv vw = MyFalse; 72.19/58.02 72.19/58.02 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 72.19/58.02 primEqNat Main.Zero Main.Zero = MyTrue; 72.19/58.02 primEqNat Main.Zero (Main.Succ y) = MyFalse; 72.19/58.02 primEqNat (Main.Succ x) Main.Zero = MyFalse; 72.19/58.02 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 72.19/58.02 72.19/58.02 primIntToChar :: MyInt -> Main.Char; 72.19/58.02 primIntToChar x = Main.Char x; 72.19/58.02 72.19/58.02 primMinusInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 72.19/58.02 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 72.19/58.02 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 72.19/58.02 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 72.19/58.02 72.19/58.02 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 72.19/58.02 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 72.19/58.02 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 72.19/58.02 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 72.19/58.02 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 72.19/58.02 72.19/58.02 primPlusInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 72.19/58.02 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 72.19/58.02 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 72.19/58.02 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 72.19/58.02 72.19/58.02 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 72.19/58.02 primPlusNat Main.Zero Main.Zero = Main.Zero; 72.19/58.02 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 72.19/58.02 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 72.19/58.02 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 72.19/58.02 72.19/58.02 psMyInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 psMyInt = primPlusInt; 72.19/58.02 72.19/58.02 toEnumChar :: MyInt -> Main.Char; 72.19/58.02 toEnumChar = primIntToChar; 72.19/58.02 72.19/58.02 toUpper :: Main.Char -> Main.Char; 72.19/58.02 toUpper c = toUpper3 c; 72.19/58.02 72.19/58.02 toUpper0 c MyTrue = c; 72.19/58.02 72.19/58.02 toUpper1 c MyTrue = toEnumChar (psMyInt (msMyInt (fromEnumChar c) (fromEnumChar (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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (fromEnumChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 72.19/58.02 toUpper1 c MyFalse = toUpper0 c otherwise; 72.19/58.02 72.19/58.02 toUpper2 c MyTrue = c; 72.19/58.02 toUpper2 c MyFalse = toUpper1 c (isLower c); 72.19/58.02 72.19/58.02 toUpper3 c = toUpper2 c (pePe (esEsChar 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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (esEsChar 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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 72.19/58.02 72.19/58.02 } 72.19/58.02 72.19/58.02 ---------------------------------------- 72.19/58.02 72.19/58.02 (1) BR (EQUIVALENT) 72.19/58.02 Replaced joker patterns by fresh variables and removed binding patterns. 72.19/58.02 ---------------------------------------- 72.19/58.02 72.19/58.02 (2) 72.19/58.02 Obligation: 72.19/58.02 mainModule Main 72.19/58.02 module Main where { 72.19/58.02 import qualified Prelude; 72.19/58.02 data Main.Char = Char MyInt ; 72.19/58.02 72.19/58.02 data MyBool = MyTrue | MyFalse ; 72.19/58.02 72.19/58.02 data MyInt = Pos Main.Nat | Neg Main.Nat ; 72.19/58.02 72.19/58.02 data Main.Nat = Succ Main.Nat | Zero ; 72.19/58.02 72.19/58.02 data Ordering = LT | EQ | GT ; 72.19/58.02 72.19/58.02 asAs :: MyBool -> MyBool -> MyBool; 72.19/58.02 asAs MyFalse x = MyFalse; 72.19/58.02 asAs MyTrue x = x; 72.19/58.02 72.19/58.02 compareChar :: Main.Char -> Main.Char -> Ordering; 72.19/58.02 compareChar = primCmpChar; 72.19/58.02 72.19/58.02 esEsChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 esEsChar = primEqChar; 72.19/58.02 72.19/58.02 esEsOrdering :: Ordering -> Ordering -> MyBool; 72.19/58.02 esEsOrdering LT LT = MyTrue; 72.19/58.02 esEsOrdering LT EQ = MyFalse; 72.19/58.02 esEsOrdering LT GT = MyFalse; 72.19/58.02 esEsOrdering EQ LT = MyFalse; 72.19/58.02 esEsOrdering EQ EQ = MyTrue; 72.19/58.02 esEsOrdering EQ GT = MyFalse; 72.19/58.02 esEsOrdering GT LT = MyFalse; 72.19/58.02 esEsOrdering GT EQ = MyFalse; 72.19/58.02 esEsOrdering GT GT = MyTrue; 72.19/58.02 72.19/58.02 fromEnumChar :: Main.Char -> MyInt; 72.19/58.02 fromEnumChar = primCharToInt; 72.19/58.02 72.19/58.02 fsEsOrdering :: Ordering -> Ordering -> MyBool; 72.19/58.02 fsEsOrdering x y = not (esEsOrdering x y); 72.19/58.02 72.19/58.02 gtEsChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 gtEsChar x y = fsEsOrdering (compareChar x y) LT; 72.19/58.02 72.19/58.02 isLower :: Main.Char -> MyBool; 72.19/58.02 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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 72.19/58.02 72.19/58.02 ltEsChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 ltEsChar x y = fsEsOrdering (compareChar x y) GT; 72.19/58.02 72.19/58.02 msMyInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 msMyInt = primMinusInt; 72.19/58.02 72.19/58.02 not :: MyBool -> MyBool; 72.19/58.02 not MyTrue = MyFalse; 72.19/58.02 not MyFalse = MyTrue; 72.19/58.02 72.19/58.02 otherwise :: MyBool; 72.19/58.02 otherwise = MyTrue; 72.19/58.02 72.19/58.02 pePe :: MyBool -> MyBool -> MyBool; 72.19/58.02 pePe MyFalse x = x; 72.19/58.02 pePe MyTrue x = MyTrue; 72.19/58.02 72.19/58.02 primCharToInt :: Main.Char -> MyInt; 72.19/58.02 primCharToInt (Main.Char x) = x; 72.19/58.02 72.19/58.02 primCmpChar :: Main.Char -> Main.Char -> Ordering; 72.19/58.02 primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; 72.19/58.02 72.19/58.02 primCmpInt :: MyInt -> MyInt -> Ordering; 72.19/58.02 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 72.19/58.02 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 72.19/58.02 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 72.19/58.02 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 72.19/58.02 72.19/58.02 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 72.19/58.02 primCmpNat Main.Zero Main.Zero = EQ; 72.19/58.02 primCmpNat Main.Zero (Main.Succ y) = LT; 72.19/58.02 primCmpNat (Main.Succ x) Main.Zero = GT; 72.19/58.02 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 72.19/58.02 72.19/58.02 primEqChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 primEqChar (Main.Char x) (Main.Char y) = primEqInt x y; 72.19/58.02 72.19/58.02 primEqInt :: MyInt -> MyInt -> MyBool; 72.19/58.02 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 72.19/58.02 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 72.19/58.02 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 72.19/58.02 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 72.19/58.02 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 72.19/58.02 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 72.19/58.02 primEqInt vv vw = MyFalse; 72.19/58.02 72.19/58.02 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 72.19/58.02 primEqNat Main.Zero Main.Zero = MyTrue; 72.19/58.02 primEqNat Main.Zero (Main.Succ y) = MyFalse; 72.19/58.02 primEqNat (Main.Succ x) Main.Zero = MyFalse; 72.19/58.02 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 72.19/58.02 72.19/58.02 primIntToChar :: MyInt -> Main.Char; 72.19/58.02 primIntToChar x = Main.Char x; 72.19/58.02 72.19/58.02 primMinusInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 72.19/58.02 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 72.19/58.02 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 72.19/58.02 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 72.19/58.02 72.19/58.02 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 72.19/58.02 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 72.19/58.02 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 72.19/58.02 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 72.19/58.02 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 72.19/58.02 72.19/58.02 primPlusInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 72.19/58.02 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 72.19/58.02 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 72.19/58.02 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 72.19/58.02 72.19/58.02 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 72.19/58.02 primPlusNat Main.Zero Main.Zero = Main.Zero; 72.19/58.02 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 72.19/58.02 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 72.19/58.02 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 72.19/58.02 72.19/58.02 psMyInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 psMyInt = primPlusInt; 72.19/58.02 72.19/58.02 toEnumChar :: MyInt -> Main.Char; 72.19/58.02 toEnumChar = primIntToChar; 72.19/58.02 72.19/58.02 toUpper :: Main.Char -> Main.Char; 72.19/58.02 toUpper c = toUpper3 c; 72.19/58.02 72.19/58.02 toUpper0 c MyTrue = c; 72.19/58.02 72.19/58.02 toUpper1 c MyTrue = toEnumChar (psMyInt (msMyInt (fromEnumChar c) (fromEnumChar (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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (fromEnumChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 72.19/58.02 toUpper1 c MyFalse = toUpper0 c otherwise; 72.19/58.02 72.19/58.02 toUpper2 c MyTrue = c; 72.19/58.02 toUpper2 c MyFalse = toUpper1 c (isLower c); 72.19/58.02 72.19/58.02 toUpper3 c = toUpper2 c (pePe (esEsChar 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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (esEsChar 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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 72.19/58.02 72.19/58.02 } 72.19/58.02 72.19/58.02 ---------------------------------------- 72.19/58.02 72.19/58.02 (3) COR (EQUIVALENT) 72.19/58.02 Cond Reductions: 72.19/58.02 The following Function with conditions 72.19/58.02 "undefined |Falseundefined; 72.19/58.02 " 72.19/58.02 is transformed to 72.19/58.02 "undefined = undefined1; 72.19/58.02 " 72.19/58.02 "undefined0 True = undefined; 72.19/58.02 " 72.19/58.02 "undefined1 = undefined0 False; 72.19/58.02 " 72.19/58.02 72.19/58.02 ---------------------------------------- 72.19/58.02 72.19/58.02 (4) 72.19/58.02 Obligation: 72.19/58.02 mainModule Main 72.19/58.02 module Main where { 72.19/58.02 import qualified Prelude; 72.19/58.02 data Main.Char = Char MyInt ; 72.19/58.02 72.19/58.02 data MyBool = MyTrue | MyFalse ; 72.19/58.02 72.19/58.02 data MyInt = Pos Main.Nat | Neg Main.Nat ; 72.19/58.02 72.19/58.02 data Main.Nat = Succ Main.Nat | Zero ; 72.19/58.02 72.19/58.02 data Ordering = LT | EQ | GT ; 72.19/58.02 72.19/58.02 asAs :: MyBool -> MyBool -> MyBool; 72.19/58.02 asAs MyFalse x = MyFalse; 72.19/58.02 asAs MyTrue x = x; 72.19/58.02 72.19/58.02 compareChar :: Main.Char -> Main.Char -> Ordering; 72.19/58.02 compareChar = primCmpChar; 72.19/58.02 72.19/58.02 esEsChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 esEsChar = primEqChar; 72.19/58.02 72.19/58.02 esEsOrdering :: Ordering -> Ordering -> MyBool; 72.19/58.02 esEsOrdering LT LT = MyTrue; 72.19/58.02 esEsOrdering LT EQ = MyFalse; 72.19/58.02 esEsOrdering LT GT = MyFalse; 72.19/58.02 esEsOrdering EQ LT = MyFalse; 72.19/58.02 esEsOrdering EQ EQ = MyTrue; 72.19/58.02 esEsOrdering EQ GT = MyFalse; 72.19/58.02 esEsOrdering GT LT = MyFalse; 72.19/58.02 esEsOrdering GT EQ = MyFalse; 72.19/58.02 esEsOrdering GT GT = MyTrue; 72.19/58.02 72.19/58.02 fromEnumChar :: Main.Char -> MyInt; 72.19/58.02 fromEnumChar = primCharToInt; 72.19/58.02 72.19/58.02 fsEsOrdering :: Ordering -> Ordering -> MyBool; 72.19/58.02 fsEsOrdering x y = not (esEsOrdering x y); 72.19/58.02 72.19/58.02 gtEsChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 gtEsChar x y = fsEsOrdering (compareChar x y) LT; 72.19/58.02 72.19/58.02 isLower :: Main.Char -> MyBool; 72.19/58.02 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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 72.19/58.02 72.19/58.02 ltEsChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 ltEsChar x y = fsEsOrdering (compareChar x y) GT; 72.19/58.02 72.19/58.02 msMyInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 msMyInt = primMinusInt; 72.19/58.02 72.19/58.02 not :: MyBool -> MyBool; 72.19/58.02 not MyTrue = MyFalse; 72.19/58.02 not MyFalse = MyTrue; 72.19/58.02 72.19/58.02 otherwise :: MyBool; 72.19/58.02 otherwise = MyTrue; 72.19/58.02 72.19/58.02 pePe :: MyBool -> MyBool -> MyBool; 72.19/58.02 pePe MyFalse x = x; 72.19/58.02 pePe MyTrue x = MyTrue; 72.19/58.02 72.19/58.02 primCharToInt :: Main.Char -> MyInt; 72.19/58.02 primCharToInt (Main.Char x) = x; 72.19/58.02 72.19/58.02 primCmpChar :: Main.Char -> Main.Char -> Ordering; 72.19/58.02 primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; 72.19/58.02 72.19/58.02 primCmpInt :: MyInt -> MyInt -> Ordering; 72.19/58.02 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 72.19/58.02 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 72.19/58.02 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 72.19/58.02 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 72.19/58.02 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 72.19/58.02 72.19/58.02 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 72.19/58.02 primCmpNat Main.Zero Main.Zero = EQ; 72.19/58.02 primCmpNat Main.Zero (Main.Succ y) = LT; 72.19/58.02 primCmpNat (Main.Succ x) Main.Zero = GT; 72.19/58.02 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 72.19/58.02 72.19/58.02 primEqChar :: Main.Char -> Main.Char -> MyBool; 72.19/58.02 primEqChar (Main.Char x) (Main.Char y) = primEqInt x y; 72.19/58.02 72.19/58.02 primEqInt :: MyInt -> MyInt -> MyBool; 72.19/58.02 primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; 72.19/58.02 primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; 72.19/58.02 primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; 72.19/58.02 primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; 72.19/58.02 primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; 72.19/58.02 primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; 72.19/58.02 primEqInt vv vw = MyFalse; 72.19/58.02 72.19/58.02 primEqNat :: Main.Nat -> Main.Nat -> MyBool; 72.19/58.02 primEqNat Main.Zero Main.Zero = MyTrue; 72.19/58.02 primEqNat Main.Zero (Main.Succ y) = MyFalse; 72.19/58.02 primEqNat (Main.Succ x) Main.Zero = MyFalse; 72.19/58.02 primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; 72.19/58.02 72.19/58.02 primIntToChar :: MyInt -> Main.Char; 72.19/58.02 primIntToChar x = Main.Char x; 72.19/58.02 72.19/58.02 primMinusInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 72.19/58.02 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 72.19/58.02 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 72.19/58.02 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 72.19/58.02 72.19/58.02 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 72.19/58.02 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 72.19/58.02 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 72.19/58.02 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 72.19/58.02 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 72.19/58.02 72.19/58.02 primPlusInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 72.19/58.02 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 72.19/58.02 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 72.19/58.02 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 72.19/58.02 72.19/58.02 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 72.19/58.02 primPlusNat Main.Zero Main.Zero = Main.Zero; 72.19/58.02 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 72.19/58.02 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 72.19/58.02 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 72.19/58.02 72.19/58.02 psMyInt :: MyInt -> MyInt -> MyInt; 72.19/58.02 psMyInt = primPlusInt; 72.19/58.02 72.19/58.02 toEnumChar :: MyInt -> Main.Char; 72.19/58.02 toEnumChar = primIntToChar; 72.19/58.02 72.19/58.02 toUpper :: Main.Char -> Main.Char; 72.19/58.02 toUpper c = toUpper3 c; 72.19/58.02 72.19/58.02 toUpper0 c MyTrue = c; 72.19/58.02 72.19/58.02 toUpper1 c MyTrue = toEnumChar (psMyInt (msMyInt (fromEnumChar c) (fromEnumChar (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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (fromEnumChar (Main.Char (Main.Pos (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ (Main.Succ Main.Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 72.19/58.02 toUpper1 c MyFalse = toUpper0 c otherwise; 72.19/58.02 72.19/58.02 toUpper2 c MyTrue = c; 72.19/58.02 toUpper2 c MyFalse = toUpper1 c (isLower c); 72.19/58.02 72.19/58.02 toUpper3 c = toUpper2 c (pePe (esEsChar 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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (esEsChar 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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 72.19/58.02 72.19/58.02 } 72.19/58.02 72.19/58.02 ---------------------------------------- 72.19/58.02 72.19/58.02 (5) Narrow (SOUND) 72.19/58.02 Haskell To QDPs 72.19/58.02 72.19/58.02 digraph dp_graph { 72.19/58.02 node [outthreshold=100, inthreshold=100];1[label="toUpper",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 72.19/58.02 3[label="toUpper vz3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 72.19/58.02 4[label="toUpper3 vz3",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 72.19/58.02 5 -> 9[label="",style="dashed", color="red", weight=0]; 72.19/58.02 5[label="toUpper2 vz3 (pePe (esEsChar vz3 (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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (esEsChar vz3 (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"];5 -> 10[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 5 -> 11[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 5 -> 12[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 10[label="vz3",fontsize=16,color="green",shape="box"];11[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"];12[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"];9[label="toUpper2 vz8 (pePe (esEsChar vz8 (Char (Pos (Succ vz9)))) (esEsChar vz8 (Char (Pos (Succ vz10)))))",fontsize=16,color="black",shape="triangle"];9 -> 16[label="",style="solid", color="black", weight=3]; 72.19/58.02 16[label="toUpper2 vz8 (pePe (primEqChar vz8 (Char (Pos (Succ vz9)))) (esEsChar vz8 (Char (Pos (Succ vz10)))))",fontsize=16,color="burlywood",shape="box"];1918[label="vz8/Char vz80",fontsize=10,color="white",style="solid",shape="box"];16 -> 1918[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1918 -> 17[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 17[label="toUpper2 (Char vz80) (pePe (primEqChar (Char vz80) (Char (Pos (Succ vz9)))) (esEsChar (Char vz80) (Char (Pos (Succ vz10)))))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 72.19/58.02 18[label="toUpper2 (Char vz80) (pePe (primEqInt vz80 (Pos (Succ vz9))) (esEsChar (Char vz80) (Char (Pos (Succ vz10)))))",fontsize=16,color="burlywood",shape="box"];1919[label="vz80/Pos vz800",fontsize=10,color="white",style="solid",shape="box"];18 -> 1919[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1919 -> 19[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 1920[label="vz80/Neg vz800",fontsize=10,color="white",style="solid",shape="box"];18 -> 1920[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1920 -> 20[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 19[label="toUpper2 (Char (Pos vz800)) (pePe (primEqInt (Pos vz800) (Pos (Succ vz9))) (esEsChar (Char (Pos vz800)) (Char (Pos (Succ vz10)))))",fontsize=16,color="burlywood",shape="box"];1921[label="vz800/Succ vz8000",fontsize=10,color="white",style="solid",shape="box"];19 -> 1921[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1921 -> 21[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 1922[label="vz800/Zero",fontsize=10,color="white",style="solid",shape="box"];19 -> 1922[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1922 -> 22[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 20[label="toUpper2 (Char (Neg vz800)) (pePe (primEqInt (Neg vz800) (Pos (Succ vz9))) (esEsChar (Char (Neg vz800)) (Char (Pos (Succ vz10)))))",fontsize=16,color="burlywood",shape="box"];1923[label="vz800/Succ vz8000",fontsize=10,color="white",style="solid",shape="box"];20 -> 1923[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1923 -> 23[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 1924[label="vz800/Zero",fontsize=10,color="white",style="solid",shape="box"];20 -> 1924[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1924 -> 24[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 21[label="toUpper2 (Char (Pos (Succ vz8000))) (pePe (primEqInt (Pos (Succ vz8000)) (Pos (Succ vz9))) (esEsChar (Char (Pos (Succ vz8000))) (Char (Pos (Succ vz10)))))",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 72.19/58.02 22[label="toUpper2 (Char (Pos Zero)) (pePe (primEqInt (Pos Zero) (Pos (Succ vz9))) (esEsChar (Char (Pos Zero)) (Char (Pos (Succ vz10)))))",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 72.19/58.02 23[label="toUpper2 (Char (Neg (Succ vz8000))) (pePe (primEqInt (Neg (Succ vz8000)) (Pos (Succ vz9))) (esEsChar (Char (Neg (Succ vz8000))) (Char (Pos (Succ vz10)))))",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 72.19/58.02 24[label="toUpper2 (Char (Neg Zero)) (pePe (primEqInt (Neg Zero) (Pos (Succ vz9))) (esEsChar (Char (Neg Zero)) (Char (Pos (Succ vz10)))))",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 72.19/58.02 25 -> 440[label="",style="dashed", color="red", weight=0]; 72.19/58.02 25[label="toUpper2 (Char (Pos (Succ vz8000))) (pePe (primEqNat vz8000 vz9) (esEsChar (Char (Pos (Succ vz8000))) (Char (Pos (Succ vz10)))))",fontsize=16,color="magenta"];25 -> 441[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 25 -> 442[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 25 -> 443[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 25 -> 444[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 26[label="toUpper2 (Char (Pos Zero)) (pePe MyFalse (esEsChar (Char (Pos Zero)) (Char (Pos (Succ vz10)))))",fontsize=16,color="black",shape="box"];26 -> 31[label="",style="solid", color="black", weight=3]; 72.19/58.02 27[label="toUpper2 (Char (Neg (Succ vz8000))) (pePe MyFalse (esEsChar (Char (Neg (Succ vz8000))) (Char (Pos (Succ vz10)))))",fontsize=16,color="black",shape="box"];27 -> 32[label="",style="solid", color="black", weight=3]; 72.19/58.02 28[label="toUpper2 (Char (Neg Zero)) (pePe MyFalse (esEsChar (Char (Neg Zero)) (Char (Pos (Succ vz10)))))",fontsize=16,color="black",shape="box"];28 -> 33[label="",style="solid", color="black", weight=3]; 72.19/58.02 441[label="vz8000",fontsize=16,color="green",shape="box"];442[label="vz10",fontsize=16,color="green",shape="box"];443[label="vz9",fontsize=16,color="green",shape="box"];444[label="vz8000",fontsize=16,color="green",shape="box"];440[label="toUpper2 (Char (Pos (Succ vz159))) (pePe (primEqNat vz160 vz161) (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="burlywood",shape="triangle"];1925[label="vz160/Succ vz1600",fontsize=10,color="white",style="solid",shape="box"];440 -> 1925[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1925 -> 465[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 1926[label="vz160/Zero",fontsize=10,color="white",style="solid",shape="box"];440 -> 1926[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1926 -> 466[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 31[label="toUpper2 (Char (Pos Zero)) (esEsChar (Char (Pos Zero)) (Char (Pos (Succ vz10))))",fontsize=16,color="black",shape="box"];31 -> 38[label="",style="solid", color="black", weight=3]; 72.19/58.02 32[label="toUpper2 (Char (Neg (Succ vz8000))) (esEsChar (Char (Neg (Succ vz8000))) (Char (Pos (Succ vz10))))",fontsize=16,color="black",shape="box"];32 -> 39[label="",style="solid", color="black", weight=3]; 72.19/58.02 33[label="toUpper2 (Char (Neg Zero)) (esEsChar (Char (Neg Zero)) (Char (Pos (Succ vz10))))",fontsize=16,color="black",shape="box"];33 -> 40[label="",style="solid", color="black", weight=3]; 72.19/58.02 465[label="toUpper2 (Char (Pos (Succ vz159))) (pePe (primEqNat (Succ vz1600) vz161) (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="burlywood",shape="box"];1927[label="vz161/Succ vz1610",fontsize=10,color="white",style="solid",shape="box"];465 -> 1927[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1927 -> 470[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 1928[label="vz161/Zero",fontsize=10,color="white",style="solid",shape="box"];465 -> 1928[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1928 -> 471[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 466[label="toUpper2 (Char (Pos (Succ vz159))) (pePe (primEqNat Zero vz161) (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="burlywood",shape="box"];1929[label="vz161/Succ vz1610",fontsize=10,color="white",style="solid",shape="box"];466 -> 1929[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1929 -> 472[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 1930[label="vz161/Zero",fontsize=10,color="white",style="solid",shape="box"];466 -> 1930[label="",style="solid", color="burlywood", weight=9]; 72.19/58.02 1930 -> 473[label="",style="solid", color="burlywood", weight=3]; 72.19/58.02 38[label="toUpper2 (Char (Pos Zero)) (primEqChar (Char (Pos Zero)) (Char (Pos (Succ vz10))))",fontsize=16,color="black",shape="box"];38 -> 45[label="",style="solid", color="black", weight=3]; 72.19/58.02 39[label="toUpper2 (Char (Neg (Succ vz8000))) (primEqChar (Char (Neg (Succ vz8000))) (Char (Pos (Succ vz10))))",fontsize=16,color="black",shape="box"];39 -> 46[label="",style="solid", color="black", weight=3]; 72.19/58.02 40[label="toUpper2 (Char (Neg Zero)) (primEqChar (Char (Neg Zero)) (Char (Pos (Succ vz10))))",fontsize=16,color="black",shape="box"];40 -> 47[label="",style="solid", color="black", weight=3]; 72.19/58.02 470[label="toUpper2 (Char (Pos (Succ vz159))) (pePe (primEqNat (Succ vz1600) (Succ vz1610)) (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="black",shape="box"];470 -> 477[label="",style="solid", color="black", weight=3]; 72.19/58.02 471[label="toUpper2 (Char (Pos (Succ vz159))) (pePe (primEqNat (Succ vz1600) Zero) (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="black",shape="box"];471 -> 478[label="",style="solid", color="black", weight=3]; 72.19/58.02 472[label="toUpper2 (Char (Pos (Succ vz159))) (pePe (primEqNat Zero (Succ vz1610)) (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="black",shape="box"];472 -> 479[label="",style="solid", color="black", weight=3]; 72.19/58.02 473[label="toUpper2 (Char (Pos (Succ vz159))) (pePe (primEqNat Zero Zero) (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="black",shape="box"];473 -> 480[label="",style="solid", color="black", weight=3]; 72.19/58.02 45[label="toUpper2 (Char (Pos Zero)) (primEqInt (Pos Zero) (Pos (Succ vz10)))",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 72.19/58.02 46[label="toUpper2 (Char (Neg (Succ vz8000))) (primEqInt (Neg (Succ vz8000)) (Pos (Succ vz10)))",fontsize=16,color="black",shape="box"];46 -> 54[label="",style="solid", color="black", weight=3]; 72.19/58.02 47[label="toUpper2 (Char (Neg Zero)) (primEqInt (Neg Zero) (Pos (Succ vz10)))",fontsize=16,color="black",shape="box"];47 -> 55[label="",style="solid", color="black", weight=3]; 72.19/58.02 477 -> 440[label="",style="dashed", color="red", weight=0]; 72.19/58.02 477[label="toUpper2 (Char (Pos (Succ vz159))) (pePe (primEqNat vz1600 vz1610) (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="magenta"];477 -> 484[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 477 -> 485[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 478[label="toUpper2 (Char (Pos (Succ vz159))) (pePe MyFalse (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="black",shape="triangle"];478 -> 486[label="",style="solid", color="black", weight=3]; 72.19/58.02 479 -> 478[label="",style="dashed", color="red", weight=0]; 72.19/58.02 479[label="toUpper2 (Char (Pos (Succ vz159))) (pePe MyFalse (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="magenta"];480[label="toUpper2 (Char (Pos (Succ vz159))) (pePe MyTrue (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162)))))",fontsize=16,color="black",shape="box"];480 -> 487[label="",style="solid", color="black", weight=3]; 72.19/58.02 53[label="toUpper2 (Char (Pos Zero)) MyFalse",fontsize=16,color="black",shape="box"];53 -> 63[label="",style="solid", color="black", weight=3]; 72.19/58.02 54[label="toUpper2 (Char (Neg (Succ vz8000))) MyFalse",fontsize=16,color="black",shape="box"];54 -> 64[label="",style="solid", color="black", weight=3]; 72.19/58.02 55[label="toUpper2 (Char (Neg Zero)) MyFalse",fontsize=16,color="black",shape="box"];55 -> 65[label="",style="solid", color="black", weight=3]; 72.19/58.02 484[label="vz1600",fontsize=16,color="green",shape="box"];485[label="vz1610",fontsize=16,color="green",shape="box"];486[label="toUpper2 (Char (Pos (Succ vz159))) (esEsChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162))))",fontsize=16,color="black",shape="box"];486 -> 491[label="",style="solid", color="black", weight=3]; 72.19/58.02 487[label="toUpper2 (Char (Pos (Succ vz159))) MyTrue",fontsize=16,color="black",shape="triangle"];487 -> 492[label="",style="solid", color="black", weight=3]; 72.19/58.02 63[label="toUpper1 (Char (Pos Zero)) (isLower (Char (Pos Zero)))",fontsize=16,color="black",shape="box"];63 -> 72[label="",style="solid", color="black", weight=3]; 72.19/58.02 64[label="toUpper1 (Char (Neg (Succ vz8000))) (isLower (Char (Neg (Succ vz8000))))",fontsize=16,color="black",shape="box"];64 -> 73[label="",style="solid", color="black", weight=3]; 72.19/58.02 65[label="toUpper1 (Char (Neg Zero)) (isLower (Char (Neg Zero)))",fontsize=16,color="black",shape="box"];65 -> 74[label="",style="solid", color="black", weight=3]; 72.19/58.02 491[label="toUpper2 (Char (Pos (Succ vz159))) (primEqChar (Char (Pos (Succ vz159))) (Char (Pos (Succ vz162))))",fontsize=16,color="black",shape="box"];491 -> 496[label="",style="solid", color="black", weight=3]; 72.19/58.02 492[label="Char (Pos (Succ vz159))",fontsize=16,color="green",shape="box"];72 -> 130[label="",style="dashed", color="red", weight=0]; 72.19/58.02 72[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (gtEsChar (Char (Pos Zero)) (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 (Char (Pos Zero)) (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 (Char (Pos Zero)) (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 (Char (Pos Zero)) (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 (Char (Pos Zero)) (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 (Char (Pos Zero)) (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"];72 -> 131[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 72 -> 132[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 72 -> 133[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 72 -> 134[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 72 -> 135[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 72 -> 136[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 73 -> 184[label="",style="dashed", color="red", weight=0]; 72.19/58.02 73[label="toUpper1 (Char (Neg (Succ vz8000))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz8000))) (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 (Char (Neg (Succ vz8000))) (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 (Char (Neg (Succ vz8000))) (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 (Char (Neg (Succ vz8000))) (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 (Char (Neg (Succ vz8000))) (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 (Char (Neg (Succ vz8000))) (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"];73 -> 185[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 73 -> 186[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 73 -> 187[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 73 -> 188[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 73 -> 189[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 73 -> 190[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 73 -> 191[label="",style="dashed", color="magenta", weight=3]; 72.19/58.02 74 -> 232[label="",style="dashed", color="red", weight=0]; 72.19/58.02 74[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (gtEsChar (Char (Neg Zero)) (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 (Char (Neg Zero)) (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 (Char (Neg Zero)) (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 (Char (Neg Zero)) (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 (Char (Neg Zero)) (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 (Char (Neg Zero)) (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"];74 -> 233[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 74 -> 234[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 74 -> 235[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 74 -> 236[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 74 -> 237[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 74 -> 238[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 496[label="toUpper2 (Char (Pos (Succ vz159))) (primEqInt (Pos (Succ vz159)) (Pos (Succ vz162)))",fontsize=16,color="black",shape="box"];496 -> 500[label="",style="solid", color="black", weight=3]; 72.19/58.03 131[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"];132[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"];133[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"];134[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"];135[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"];136[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"];130[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz37)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz38))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="triangle"];130 -> 143[label="",style="solid", color="black", weight=3]; 72.19/58.03 185[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"];186[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"];187[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"];188[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"];189[label="vz8000",fontsize=16,color="green",shape="box"];190[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"];191[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"];184[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz67)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz68))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))))",fontsize=16,color="black",shape="triangle"];184 -> 199[label="",style="solid", color="black", weight=3]; 72.19/58.03 233[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"];234[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"];235[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"];236[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"];237[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"];238[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"];232[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz92)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz93))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))))",fontsize=16,color="black",shape="triangle"];232 -> 245[label="",style="solid", color="black", weight=3]; 72.19/58.03 500 -> 737[label="",style="dashed", color="red", weight=0]; 72.19/58.03 500[label="toUpper2 (Char (Pos (Succ vz159))) (primEqNat vz159 vz162)",fontsize=16,color="magenta"];500 -> 738[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 500 -> 739[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 500 -> 740[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 143[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (fsEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vz37)))) LT) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz38))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="box"];143 -> 254[label="",style="solid", color="black", weight=3]; 72.19/58.03 199[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (fsEsOrdering (compareChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz67)))) LT) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz68))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))))",fontsize=16,color="black",shape="box"];199 -> 255[label="",style="solid", color="black", weight=3]; 72.19/58.03 245[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (fsEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vz92)))) LT) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz93))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))))",fontsize=16,color="black",shape="box"];245 -> 256[label="",style="solid", color="black", weight=3]; 72.19/58.03 738[label="vz162",fontsize=16,color="green",shape="box"];739[label="vz159",fontsize=16,color="green",shape="box"];740[label="vz159",fontsize=16,color="green",shape="box"];737[label="toUpper2 (Char (Pos (Succ vz224))) (primEqNat vz225 vz226)",fontsize=16,color="burlywood",shape="triangle"];1931[label="vz225/Succ vz2250",fontsize=10,color="white",style="solid",shape="box"];737 -> 1931[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1931 -> 756[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1932[label="vz225/Zero",fontsize=10,color="white",style="solid",shape="box"];737 -> 1932[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1932 -> 757[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 254[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vz37)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz38))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="box"];254 -> 266[label="",style="solid", color="black", weight=3]; 72.19/58.03 255[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not (esEsOrdering (compareChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz67)))) LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz68))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))))",fontsize=16,color="black",shape="box"];255 -> 267[label="",style="solid", color="black", weight=3]; 72.19/58.03 256[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not (esEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vz92)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz93))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))))",fontsize=16,color="black",shape="box"];256 -> 268[label="",style="solid", color="black", weight=3]; 72.19/58.03 756[label="toUpper2 (Char (Pos (Succ vz224))) (primEqNat (Succ vz2250) vz226)",fontsize=16,color="burlywood",shape="box"];1933[label="vz226/Succ vz2260",fontsize=10,color="white",style="solid",shape="box"];756 -> 1933[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1933 -> 761[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1934[label="vz226/Zero",fontsize=10,color="white",style="solid",shape="box"];756 -> 1934[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1934 -> 762[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 757[label="toUpper2 (Char (Pos (Succ vz224))) (primEqNat Zero vz226)",fontsize=16,color="burlywood",shape="box"];1935[label="vz226/Succ vz2260",fontsize=10,color="white",style="solid",shape="box"];757 -> 1935[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1935 -> 763[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1936[label="vz226/Zero",fontsize=10,color="white",style="solid",shape="box"];757 -> 1936[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1936 -> 764[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 266[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering (primCmpChar (Char (Pos Zero)) (Char (Pos (Succ vz37)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz38))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="box"];266 -> 280[label="",style="solid", color="black", weight=3]; 72.19/58.03 267[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not (esEsOrdering (primCmpChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz67)))) LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz68))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))))",fontsize=16,color="black",shape="box"];267 -> 281[label="",style="solid", color="black", weight=3]; 72.19/58.03 268[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not (esEsOrdering (primCmpChar (Char (Neg Zero)) (Char (Pos (Succ vz92)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz93))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))))",fontsize=16,color="black",shape="box"];268 -> 282[label="",style="solid", color="black", weight=3]; 72.19/58.03 761[label="toUpper2 (Char (Pos (Succ vz224))) (primEqNat (Succ vz2250) (Succ vz2260))",fontsize=16,color="black",shape="box"];761 -> 766[label="",style="solid", color="black", weight=3]; 72.19/58.03 762[label="toUpper2 (Char (Pos (Succ vz224))) (primEqNat (Succ vz2250) Zero)",fontsize=16,color="black",shape="box"];762 -> 767[label="",style="solid", color="black", weight=3]; 72.19/58.03 763[label="toUpper2 (Char (Pos (Succ vz224))) (primEqNat Zero (Succ vz2260))",fontsize=16,color="black",shape="box"];763 -> 768[label="",style="solid", color="black", weight=3]; 72.19/58.03 764[label="toUpper2 (Char (Pos (Succ vz224))) (primEqNat Zero Zero)",fontsize=16,color="black",shape="box"];764 -> 769[label="",style="solid", color="black", weight=3]; 72.19/58.03 280[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vz37))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz38))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="box"];280 -> 296[label="",style="solid", color="black", weight=3]; 72.19/58.03 281[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not (esEsOrdering (primCmpInt (Neg (Succ vz66)) (Pos (Succ vz67))) LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz68))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))))",fontsize=16,color="black",shape="box"];281 -> 297[label="",style="solid", color="black", weight=3]; 72.19/58.03 282[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vz92))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz93))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))))",fontsize=16,color="black",shape="box"];282 -> 298[label="",style="solid", color="black", weight=3]; 72.19/58.03 766 -> 737[label="",style="dashed", color="red", weight=0]; 72.19/58.03 766[label="toUpper2 (Char (Pos (Succ vz224))) (primEqNat vz2250 vz2260)",fontsize=16,color="magenta"];766 -> 771[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 766 -> 772[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 767[label="toUpper2 (Char (Pos (Succ vz224))) MyFalse",fontsize=16,color="black",shape="triangle"];767 -> 773[label="",style="solid", color="black", weight=3]; 72.19/58.03 768 -> 767[label="",style="dashed", color="red", weight=0]; 72.19/58.03 768[label="toUpper2 (Char (Pos (Succ vz224))) MyFalse",fontsize=16,color="magenta"];769 -> 487[label="",style="dashed", color="red", weight=0]; 72.19/58.03 769[label="toUpper2 (Char (Pos (Succ vz224))) MyTrue",fontsize=16,color="magenta"];769 -> 774[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 296[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering (primCmpNat Zero (Succ vz37)) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz38))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="box"];296 -> 410[label="",style="solid", color="black", weight=3]; 72.19/58.03 297[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz68))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))))",fontsize=16,color="black",shape="box"];297 -> 411[label="",style="solid", color="black", weight=3]; 72.19/58.03 298[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz93))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))))",fontsize=16,color="black",shape="box"];298 -> 412[label="",style="solid", color="black", weight=3]; 72.19/58.03 771[label="vz2260",fontsize=16,color="green",shape="box"];772[label="vz2250",fontsize=16,color="green",shape="box"];773[label="toUpper1 (Char (Pos (Succ vz224))) (isLower (Char (Pos (Succ vz224))))",fontsize=16,color="black",shape="box"];773 -> 776[label="",style="solid", color="black", weight=3]; 72.19/58.03 774[label="vz224",fontsize=16,color="green",shape="box"];410[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz38))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="box"];410 -> 424[label="",style="solid", color="black", weight=3]; 72.19/58.03 411[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not MyTrue) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz68))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))))",fontsize=16,color="black",shape="box"];411 -> 425[label="",style="solid", color="black", weight=3]; 72.19/58.03 412[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not MyTrue) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz93))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))))",fontsize=16,color="black",shape="box"];412 -> 426[label="",style="solid", color="black", weight=3]; 72.19/58.03 776 -> 820[label="",style="dashed", color="red", weight=0]; 72.19/58.03 776[label="toUpper1 (Char (Pos (Succ vz224))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz224))) (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 (Char (Pos (Succ vz224))) (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 (Char (Pos (Succ vz224))) (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 (Char (Pos (Succ vz224))) (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 (Char (Pos (Succ vz224))) (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 (Char (Pos (Succ vz224))) (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"];776 -> 821[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 776 -> 822[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 776 -> 823[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 776 -> 824[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 776 -> 825[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 776 -> 826[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 776 -> 827[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 424[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not MyTrue) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz38))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="box"];424 -> 437[label="",style="solid", color="black", weight=3]; 72.19/58.03 425[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs MyFalse (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz68))))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))))",fontsize=16,color="black",shape="box"];425 -> 438[label="",style="solid", color="black", weight=3]; 72.19/58.03 426[label="toUpper1 (Char (Neg Zero)) (pePe (asAs MyFalse (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz93))))) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))))",fontsize=16,color="black",shape="box"];426 -> 439[label="",style="solid", color="black", weight=3]; 72.19/58.03 821[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"];822[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"];823[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"];824[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"];825[label="vz224",fontsize=16,color="green",shape="box"];826[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"];827[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"];820[label="toUpper1 (Char (Pos (Succ vz253))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz254)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz255))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz256)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz257))))) (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz258)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz259)))))))",fontsize=16,color="black",shape="triangle"];820 -> 835[label="",style="solid", color="black", weight=3]; 72.19/58.03 437[label="toUpper1 (Char (Pos Zero)) (pePe (asAs MyFalse (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz38))))) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="box"];437 -> 467[label="",style="solid", color="black", weight=3]; 72.19/58.03 438[label="toUpper1 (Char (Neg (Succ vz66))) (pePe MyFalse (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))))",fontsize=16,color="black",shape="box"];438 -> 468[label="",style="solid", color="black", weight=3]; 72.19/58.03 439[label="toUpper1 (Char (Neg Zero)) (pePe MyFalse (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))))",fontsize=16,color="black",shape="box"];439 -> 469[label="",style="solid", color="black", weight=3]; 72.19/58.03 835[label="toUpper1 (Char (Pos (Succ vz253))) (pePe (asAs (fsEsOrdering (compareChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz254)))) LT) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz255))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz256)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz257))))) (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz258)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz259)))))))",fontsize=16,color="black",shape="box"];835 -> 836[label="",style="solid", color="black", weight=3]; 72.19/58.03 467[label="toUpper1 (Char (Pos Zero)) (pePe MyFalse (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))))",fontsize=16,color="black",shape="box"];467 -> 474[label="",style="solid", color="black", weight=3]; 72.19/58.03 468[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72))))))",fontsize=16,color="black",shape="box"];468 -> 475[label="",style="solid", color="black", weight=3]; 72.19/58.03 469[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97))))))",fontsize=16,color="black",shape="box"];469 -> 476[label="",style="solid", color="black", weight=3]; 72.19/58.03 836[label="toUpper1 (Char (Pos (Succ vz253))) (pePe (asAs (not (esEsOrdering (compareChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz254)))) LT)) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz255))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz256)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz257))))) (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz258)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz259)))))))",fontsize=16,color="black",shape="box"];836 -> 837[label="",style="solid", color="black", weight=3]; 72.19/58.03 474[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];474 -> 481[label="",style="solid", color="black", weight=3]; 72.19/58.03 475[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (fsEsOrdering (compareChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) LT) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72))))))",fontsize=16,color="black",shape="box"];475 -> 482[label="",style="solid", color="black", weight=3]; 72.19/58.03 476[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (fsEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) LT) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97))))))",fontsize=16,color="black",shape="box"];476 -> 483[label="",style="solid", color="black", weight=3]; 72.19/58.03 837[label="toUpper1 (Char (Pos (Succ vz253))) (pePe (asAs (not (esEsOrdering (primCmpChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz254)))) LT)) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz255))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz256)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz257))))) (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz258)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz259)))))))",fontsize=16,color="black",shape="box"];837 -> 838[label="",style="solid", color="black", weight=3]; 72.19/58.03 481[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (fsEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) LT) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];481 -> 488[label="",style="solid", color="black", weight=3]; 72.19/58.03 482[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not (esEsOrdering (compareChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72))))))",fontsize=16,color="black",shape="box"];482 -> 489[label="",style="solid", color="black", weight=3]; 72.19/58.03 483[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not (esEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97))))))",fontsize=16,color="black",shape="box"];483 -> 490[label="",style="solid", color="black", weight=3]; 72.19/58.03 838[label="toUpper1 (Char (Pos (Succ vz253))) (pePe (asAs (not (esEsOrdering (primCmpInt (Pos (Succ vz253)) (Pos (Succ vz254))) LT)) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz255))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz256)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz257))))) (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz258)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz259)))))))",fontsize=16,color="black",shape="box"];838 -> 839[label="",style="solid", color="black", weight=3]; 72.19/58.03 488[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];488 -> 493[label="",style="solid", color="black", weight=3]; 72.19/58.03 489[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not (esEsOrdering (primCmpChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz69)))) LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72))))))",fontsize=16,color="black",shape="box"];489 -> 494[label="",style="solid", color="black", weight=3]; 72.19/58.03 490[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not (esEsOrdering (primCmpChar (Char (Neg Zero)) (Char (Pos (Succ vz94)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97))))))",fontsize=16,color="black",shape="box"];490 -> 495[label="",style="solid", color="black", weight=3]; 72.19/58.03 839 -> 963[label="",style="dashed", color="red", weight=0]; 72.19/58.03 839[label="toUpper1 (Char (Pos (Succ vz253))) (pePe (asAs (not (esEsOrdering (primCmpNat (Succ vz253) (Succ vz254)) LT)) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz255))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz256)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz257))))) (asAs (gtEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz258)))) (ltEsChar (Char (Pos (Succ vz253))) (Char (Pos (Succ vz259)))))))",fontsize=16,color="magenta"];839 -> 964[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 839 -> 965[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 839 -> 966[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 839 -> 967[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 839 -> 968[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 839 -> 969[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 839 -> 970[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 839 -> 971[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 493[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering (primCmpChar (Char (Pos Zero)) (Char (Pos (Succ vz39)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];493 -> 497[label="",style="solid", color="black", weight=3]; 72.19/58.03 494[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not (esEsOrdering (primCmpInt (Neg (Succ vz66)) (Pos (Succ vz69))) LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72))))))",fontsize=16,color="black",shape="box"];494 -> 498[label="",style="solid", color="black", weight=3]; 72.19/58.03 495[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vz94))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97))))))",fontsize=16,color="black",shape="box"];495 -> 499[label="",style="solid", color="black", weight=3]; 72.19/58.03 964[label="Succ vz253",fontsize=16,color="green",shape="box"];965[label="vz256",fontsize=16,color="green",shape="box"];966[label="vz253",fontsize=16,color="green",shape="box"];967[label="vz259",fontsize=16,color="green",shape="box"];968[label="Succ vz254",fontsize=16,color="green",shape="box"];969[label="vz255",fontsize=16,color="green",shape="box"];970[label="vz258",fontsize=16,color="green",shape="box"];971[label="vz257",fontsize=16,color="green",shape="box"];963[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpNat vz262 vz263) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="burlywood",shape="triangle"];1937[label="vz262/Succ vz2620",fontsize=10,color="white",style="solid",shape="box"];963 -> 1937[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1937 -> 1020[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1938[label="vz262/Zero",fontsize=10,color="white",style="solid",shape="box"];963 -> 1938[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1938 -> 1021[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 497[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vz39))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];497 -> 501[label="",style="solid", color="black", weight=3]; 72.19/58.03 498[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72))))))",fontsize=16,color="black",shape="box"];498 -> 502[label="",style="solid", color="black", weight=3]; 72.19/58.03 499[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97))))))",fontsize=16,color="black",shape="box"];499 -> 503[label="",style="solid", color="black", weight=3]; 72.19/58.03 1020[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpNat (Succ vz2620) vz263) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="burlywood",shape="box"];1939[label="vz263/Succ vz2630",fontsize=10,color="white",style="solid",shape="box"];1020 -> 1939[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1939 -> 1022[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1940[label="vz263/Zero",fontsize=10,color="white",style="solid",shape="box"];1020 -> 1940[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1940 -> 1023[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1021[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpNat Zero vz263) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="burlywood",shape="box"];1941[label="vz263/Succ vz2630",fontsize=10,color="white",style="solid",shape="box"];1021 -> 1941[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1941 -> 1024[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1942[label="vz263/Zero",fontsize=10,color="white",style="solid",shape="box"];1021 -> 1942[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1942 -> 1025[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 501[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering (primCmpNat Zero (Succ vz39)) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];501 -> 506[label="",style="solid", color="black", weight=3]; 72.19/58.03 502[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs (not MyTrue) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72))))))",fontsize=16,color="black",shape="box"];502 -> 507[label="",style="solid", color="black", weight=3]; 72.19/58.03 503[label="toUpper1 (Char (Neg Zero)) (pePe (asAs (not MyTrue) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97))))))",fontsize=16,color="black",shape="box"];503 -> 508[label="",style="solid", color="black", weight=3]; 72.19/58.03 1022[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpNat (Succ vz2620) (Succ vz2630)) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1022 -> 1026[label="",style="solid", color="black", weight=3]; 72.19/58.03 1023[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpNat (Succ vz2620) Zero) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1023 -> 1027[label="",style="solid", color="black", weight=3]; 72.19/58.03 1024[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpNat Zero (Succ vz2630)) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1024 -> 1028[label="",style="solid", color="black", weight=3]; 72.19/58.03 1025[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpNat Zero Zero) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1025 -> 1029[label="",style="solid", color="black", weight=3]; 72.19/58.03 506[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];506 -> 513[label="",style="solid", color="black", weight=3]; 72.19/58.03 507[label="toUpper1 (Char (Neg (Succ vz66))) (pePe (asAs MyFalse (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz70))))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72))))))",fontsize=16,color="black",shape="box"];507 -> 514[label="",style="solid", color="black", weight=3]; 72.19/58.03 508[label="toUpper1 (Char (Neg Zero)) (pePe (asAs MyFalse (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz95))))) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97))))))",fontsize=16,color="black",shape="box"];508 -> 515[label="",style="solid", color="black", weight=3]; 72.19/58.03 1026 -> 963[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1026[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpNat vz2620 vz2630) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="magenta"];1026 -> 1030[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1026 -> 1031[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1027[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering GT LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1027 -> 1032[label="",style="solid", color="black", weight=3]; 72.19/58.03 1028[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1028 -> 1033[label="",style="solid", color="black", weight=3]; 72.19/58.03 1029[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering EQ LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1029 -> 1034[label="",style="solid", color="black", weight=3]; 72.19/58.03 513[label="toUpper1 (Char (Pos Zero)) (pePe (asAs (not MyTrue) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];513 -> 520[label="",style="solid", color="black", weight=3]; 72.19/58.03 514[label="toUpper1 (Char (Neg (Succ vz66))) (pePe MyFalse (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72))))))",fontsize=16,color="black",shape="box"];514 -> 521[label="",style="solid", color="black", weight=3]; 72.19/58.03 515[label="toUpper1 (Char (Neg Zero)) (pePe MyFalse (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97))))))",fontsize=16,color="black",shape="box"];515 -> 522[label="",style="solid", color="black", weight=3]; 72.19/58.03 1030[label="vz2620",fontsize=16,color="green",shape="box"];1031[label="vz2630",fontsize=16,color="green",shape="box"];1032[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not MyFalse) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="triangle"];1032 -> 1035[label="",style="solid", color="black", weight=3]; 72.19/58.03 1033[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not MyTrue) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1033 -> 1036[label="",style="solid", color="black", weight=3]; 72.19/58.03 1034 -> 1032[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1034[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not MyFalse) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="magenta"];520[label="toUpper1 (Char (Pos Zero)) (pePe (asAs MyFalse (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz40))))) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];520 -> 528[label="",style="solid", color="black", weight=3]; 72.19/58.03 521[label="toUpper1 (Char (Neg (Succ vz66))) (asAs (gtEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))",fontsize=16,color="black",shape="box"];521 -> 529[label="",style="solid", color="black", weight=3]; 72.19/58.03 522[label="toUpper1 (Char (Neg Zero)) (asAs (gtEsChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))",fontsize=16,color="black",shape="box"];522 -> 530[label="",style="solid", color="black", weight=3]; 72.19/58.03 1035[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs MyTrue (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1035 -> 1037[label="",style="solid", color="black", weight=3]; 72.19/58.03 1036[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs MyFalse (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264))))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1036 -> 1038[label="",style="solid", color="black", weight=3]; 72.19/58.03 528[label="toUpper1 (Char (Pos Zero)) (pePe MyFalse (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42))))))",fontsize=16,color="black",shape="box"];528 -> 537[label="",style="solid", color="black", weight=3]; 72.19/58.03 529[label="toUpper1 (Char (Neg (Succ vz66))) (asAs (fsEsOrdering (compareChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) LT) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))",fontsize=16,color="black",shape="box"];529 -> 538[label="",style="solid", color="black", weight=3]; 72.19/58.03 530[label="toUpper1 (Char (Neg Zero)) (asAs (fsEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) LT) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))",fontsize=16,color="black",shape="box"];530 -> 539[label="",style="solid", color="black", weight=3]; 72.19/58.03 1037[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264)))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1037 -> 1039[label="",style="solid", color="black", weight=3]; 72.19/58.03 1038[label="toUpper1 (Char (Pos (Succ vz261))) (pePe MyFalse (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="triangle"];1038 -> 1040[label="",style="solid", color="black", weight=3]; 72.19/58.03 537[label="toUpper1 (Char (Pos Zero)) (asAs (gtEsChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))",fontsize=16,color="black",shape="box"];537 -> 661[label="",style="solid", color="black", weight=3]; 72.19/58.03 538[label="toUpper1 (Char (Neg (Succ vz66))) (asAs (not (esEsOrdering (compareChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))",fontsize=16,color="black",shape="box"];538 -> 662[label="",style="solid", color="black", weight=3]; 72.19/58.03 539[label="toUpper1 (Char (Neg Zero)) (asAs (not (esEsOrdering (compareChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))",fontsize=16,color="black",shape="box"];539 -> 663[label="",style="solid", color="black", weight=3]; 72.19/58.03 1039[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (fsEsOrdering (compareChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264)))) GT) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1039 -> 1041[label="",style="solid", color="black", weight=3]; 72.19/58.03 1040[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268))))))",fontsize=16,color="black",shape="box"];1040 -> 1042[label="",style="solid", color="black", weight=3]; 72.19/58.03 661[label="toUpper1 (Char (Pos Zero)) (asAs (fsEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) LT) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))",fontsize=16,color="black",shape="box"];661 -> 670[label="",style="solid", color="black", weight=3]; 72.19/58.03 662[label="toUpper1 (Char (Neg (Succ vz66))) (asAs (not (esEsOrdering (primCmpChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz71)))) LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))",fontsize=16,color="black",shape="box"];662 -> 671[label="",style="solid", color="black", weight=3]; 72.19/58.03 663[label="toUpper1 (Char (Neg Zero)) (asAs (not (esEsOrdering (primCmpChar (Char (Neg Zero)) (Char (Pos (Succ vz96)))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))",fontsize=16,color="black",shape="box"];663 -> 672[label="",style="solid", color="black", weight=3]; 72.19/58.03 1041[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (not (esEsOrdering (compareChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264)))) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1041 -> 1043[label="",style="solid", color="black", weight=3]; 72.19/58.03 1042[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (fsEsOrdering (compareChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) LT) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268))))))",fontsize=16,color="black",shape="box"];1042 -> 1044[label="",style="solid", color="black", weight=3]; 72.19/58.03 670[label="toUpper1 (Char (Pos Zero)) (asAs (not (esEsOrdering (compareChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))",fontsize=16,color="black",shape="box"];670 -> 680[label="",style="solid", color="black", weight=3]; 72.19/58.03 671[label="toUpper1 (Char (Neg (Succ vz66))) (asAs (not (esEsOrdering (primCmpInt (Neg (Succ vz66)) (Pos (Succ vz71))) LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))",fontsize=16,color="black",shape="box"];671 -> 681[label="",style="solid", color="black", weight=3]; 72.19/58.03 672[label="toUpper1 (Char (Neg Zero)) (asAs (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ vz96))) LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))",fontsize=16,color="black",shape="box"];672 -> 682[label="",style="solid", color="black", weight=3]; 72.19/58.03 1043[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (not (esEsOrdering (primCmpChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz264)))) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1043 -> 1045[label="",style="solid", color="black", weight=3]; 72.19/58.03 1044[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (compareChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268))))))",fontsize=16,color="black",shape="box"];1044 -> 1046[label="",style="solid", color="black", weight=3]; 72.19/58.03 680[label="toUpper1 (Char (Pos Zero)) (asAs (not (esEsOrdering (primCmpChar (Char (Pos Zero)) (Char (Pos (Succ vz41)))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))",fontsize=16,color="black",shape="box"];680 -> 689[label="",style="solid", color="black", weight=3]; 72.19/58.03 681[label="toUpper1 (Char (Neg (Succ vz66))) (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))",fontsize=16,color="black",shape="box"];681 -> 690[label="",style="solid", color="black", weight=3]; 72.19/58.03 682[label="toUpper1 (Char (Neg Zero)) (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))",fontsize=16,color="black",shape="box"];682 -> 691[label="",style="solid", color="black", weight=3]; 72.19/58.03 1045[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (not (esEsOrdering (primCmpInt (Pos (Succ vz261)) (Pos (Succ vz264))) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="black",shape="box"];1045 -> 1047[label="",style="solid", color="black", weight=3]; 72.19/58.03 1046[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268))))))",fontsize=16,color="black",shape="box"];1046 -> 1048[label="",style="solid", color="black", weight=3]; 72.19/58.03 689[label="toUpper1 (Char (Pos Zero)) (asAs (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ vz41))) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))",fontsize=16,color="black",shape="box"];689 -> 698[label="",style="solid", color="black", weight=3]; 72.19/58.03 690[label="toUpper1 (Char (Neg (Succ vz66))) (asAs (not MyTrue) (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))",fontsize=16,color="black",shape="box"];690 -> 699[label="",style="solid", color="black", weight=3]; 72.19/58.03 691[label="toUpper1 (Char (Neg Zero)) (asAs (not MyTrue) (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))",fontsize=16,color="black",shape="box"];691 -> 700[label="",style="solid", color="black", weight=3]; 72.19/58.03 1047 -> 1268[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1047[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (not (esEsOrdering (primCmpNat (Succ vz261) (Succ vz264)) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz265)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268)))))))",fontsize=16,color="magenta"];1047 -> 1269[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1047 -> 1270[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1047 -> 1271[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1047 -> 1272[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1047 -> 1273[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1047 -> 1274[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1047 -> 1275[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1048[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpInt (Pos (Succ vz261)) (Pos (Succ vz265))) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268))))))",fontsize=16,color="black",shape="box"];1048 -> 1050[label="",style="solid", color="black", weight=3]; 72.19/58.03 698[label="toUpper1 (Char (Pos Zero)) (asAs (not (esEsOrdering (primCmpNat Zero (Succ vz41)) LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))",fontsize=16,color="black",shape="box"];698 -> 709[label="",style="solid", color="black", weight=3]; 72.19/58.03 699[label="toUpper1 (Char (Neg (Succ vz66))) (asAs MyFalse (ltEsChar (Char (Neg (Succ vz66))) (Char (Pos (Succ vz72)))))",fontsize=16,color="black",shape="box"];699 -> 710[label="",style="solid", color="black", weight=3]; 72.19/58.03 700[label="toUpper1 (Char (Neg Zero)) (asAs MyFalse (ltEsChar (Char (Neg Zero)) (Char (Pos (Succ vz97)))))",fontsize=16,color="black",shape="box"];700 -> 711[label="",style="solid", color="black", weight=3]; 72.19/58.03 1269[label="vz266",fontsize=16,color="green",shape="box"];1270[label="vz265",fontsize=16,color="green",shape="box"];1271[label="vz261",fontsize=16,color="green",shape="box"];1272[label="Succ vz261",fontsize=16,color="green",shape="box"];1273[label="vz267",fontsize=16,color="green",shape="box"];1274[label="Succ vz264",fontsize=16,color="green",shape="box"];1275[label="vz268",fontsize=16,color="green",shape="box"];1268[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering (primCmpNat vz286 vz287) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="burlywood",shape="triangle"];1943[label="vz286/Succ vz2860",fontsize=10,color="white",style="solid",shape="box"];1268 -> 1943[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1943 -> 1318[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1944[label="vz286/Zero",fontsize=10,color="white",style="solid",shape="box"];1268 -> 1944[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1944 -> 1319[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1050 -> 1338[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1050[label="toUpper1 (Char (Pos (Succ vz261))) (pePe (asAs (not (esEsOrdering (primCmpNat (Succ vz261) (Succ vz265)) LT)) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz266))))) (asAs (gtEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz267)))) (ltEsChar (Char (Pos (Succ vz261))) (Char (Pos (Succ vz268))))))",fontsize=16,color="magenta"];1050 -> 1339[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1050 -> 1340[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1050 -> 1341[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1050 -> 1342[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1050 -> 1343[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1050 -> 1344[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 709[label="toUpper1 (Char (Pos Zero)) (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))",fontsize=16,color="black",shape="box"];709 -> 720[label="",style="solid", color="black", weight=3]; 72.19/58.03 710[label="toUpper1 (Char (Neg (Succ vz66))) MyFalse",fontsize=16,color="black",shape="box"];710 -> 721[label="",style="solid", color="black", weight=3]; 72.19/58.03 711[label="toUpper1 (Char (Neg Zero)) MyFalse",fontsize=16,color="black",shape="box"];711 -> 722[label="",style="solid", color="black", weight=3]; 72.19/58.03 1318[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering (primCmpNat (Succ vz2860) vz287) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="burlywood",shape="box"];1945[label="vz287/Succ vz2870",fontsize=10,color="white",style="solid",shape="box"];1318 -> 1945[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1945 -> 1334[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1946[label="vz287/Zero",fontsize=10,color="white",style="solid",shape="box"];1318 -> 1946[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1946 -> 1335[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1319[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering (primCmpNat Zero vz287) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="burlywood",shape="box"];1947[label="vz287/Succ vz2870",fontsize=10,color="white",style="solid",shape="box"];1319 -> 1947[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1947 -> 1336[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1948[label="vz287/Zero",fontsize=10,color="white",style="solid",shape="box"];1319 -> 1948[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1948 -> 1337[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1339[label="Succ vz265",fontsize=16,color="green",shape="box"];1340[label="Succ vz261",fontsize=16,color="green",shape="box"];1341[label="vz261",fontsize=16,color="green",shape="box"];1342[label="vz266",fontsize=16,color="green",shape="box"];1343[label="vz267",fontsize=16,color="green",shape="box"];1344[label="vz268",fontsize=16,color="green",shape="box"];1338[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering (primCmpNat vz294 vz295) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="burlywood",shape="triangle"];1949[label="vz294/Succ vz2940",fontsize=10,color="white",style="solid",shape="box"];1338 -> 1949[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1949 -> 1381[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1950[label="vz294/Zero",fontsize=10,color="white",style="solid",shape="box"];1338 -> 1950[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1950 -> 1382[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 720[label="toUpper1 (Char (Pos Zero)) (asAs (not MyTrue) (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))",fontsize=16,color="black",shape="box"];720 -> 732[label="",style="solid", color="black", weight=3]; 72.19/58.03 721[label="toUpper0 (Char (Neg (Succ vz66))) otherwise",fontsize=16,color="black",shape="box"];721 -> 733[label="",style="solid", color="black", weight=3]; 72.19/58.03 722[label="toUpper0 (Char (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];722 -> 734[label="",style="solid", color="black", weight=3]; 72.19/58.03 1334[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering (primCmpNat (Succ vz2860) (Succ vz2870)) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="box"];1334 -> 1383[label="",style="solid", color="black", weight=3]; 72.19/58.03 1335[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering (primCmpNat (Succ vz2860) Zero) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="box"];1335 -> 1384[label="",style="solid", color="black", weight=3]; 72.19/58.03 1336[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering (primCmpNat Zero (Succ vz2870)) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="box"];1336 -> 1385[label="",style="solid", color="black", weight=3]; 72.19/58.03 1337[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering (primCmpNat Zero Zero) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="box"];1337 -> 1386[label="",style="solid", color="black", weight=3]; 72.19/58.03 1381[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering (primCmpNat (Succ vz2940) vz295) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="burlywood",shape="box"];1951[label="vz295/Succ vz2950",fontsize=10,color="white",style="solid",shape="box"];1381 -> 1951[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1951 -> 1387[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1952[label="vz295/Zero",fontsize=10,color="white",style="solid",shape="box"];1381 -> 1952[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1952 -> 1388[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1382[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering (primCmpNat Zero vz295) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="burlywood",shape="box"];1953[label="vz295/Succ vz2950",fontsize=10,color="white",style="solid",shape="box"];1382 -> 1953[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1953 -> 1389[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1954[label="vz295/Zero",fontsize=10,color="white",style="solid",shape="box"];1382 -> 1954[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1954 -> 1390[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 732[label="toUpper1 (Char (Pos Zero)) (asAs MyFalse (ltEsChar (Char (Pos Zero)) (Char (Pos (Succ vz42)))))",fontsize=16,color="black",shape="box"];732 -> 758[label="",style="solid", color="black", weight=3]; 72.19/58.03 733[label="toUpper0 (Char (Neg (Succ vz66))) MyTrue",fontsize=16,color="black",shape="box"];733 -> 759[label="",style="solid", color="black", weight=3]; 72.19/58.03 734[label="toUpper0 (Char (Neg Zero)) MyTrue",fontsize=16,color="black",shape="box"];734 -> 760[label="",style="solid", color="black", weight=3]; 72.19/58.03 1383 -> 1268[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1383[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering (primCmpNat vz2860 vz2870) GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="magenta"];1383 -> 1391[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1383 -> 1392[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1384[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering GT GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="box"];1384 -> 1393[label="",style="solid", color="black", weight=3]; 72.19/58.03 1385[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering LT GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="box"];1385 -> 1394[label="",style="solid", color="black", weight=3]; 72.19/58.03 1386[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not (esEsOrdering EQ GT)) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="box"];1386 -> 1395[label="",style="solid", color="black", weight=3]; 72.19/58.03 1387[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering (primCmpNat (Succ vz2940) (Succ vz2950)) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1387 -> 1396[label="",style="solid", color="black", weight=3]; 72.19/58.03 1388[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering (primCmpNat (Succ vz2940) Zero) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1388 -> 1397[label="",style="solid", color="black", weight=3]; 72.19/58.03 1389[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering (primCmpNat Zero (Succ vz2950)) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1389 -> 1398[label="",style="solid", color="black", weight=3]; 72.19/58.03 1390[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering (primCmpNat Zero Zero) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1390 -> 1399[label="",style="solid", color="black", weight=3]; 72.19/58.03 758[label="toUpper1 (Char (Pos Zero)) MyFalse",fontsize=16,color="black",shape="box"];758 -> 765[label="",style="solid", color="black", weight=3]; 72.19/58.03 759[label="Char (Neg (Succ vz66))",fontsize=16,color="green",shape="box"];760[label="Char (Neg Zero)",fontsize=16,color="green",shape="box"];1391[label="vz2860",fontsize=16,color="green",shape="box"];1392[label="vz2870",fontsize=16,color="green",shape="box"];1393[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not MyTrue) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="box"];1393 -> 1400[label="",style="solid", color="black", weight=3]; 72.19/58.03 1394[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not MyFalse) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="triangle"];1394 -> 1401[label="",style="solid", color="black", weight=3]; 72.19/58.03 1395 -> 1394[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1395[label="toUpper1 (Char (Pos (Succ vz285))) (pePe (not MyFalse) (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="magenta"];1396 -> 1338[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1396[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering (primCmpNat vz2940 vz2950) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="magenta"];1396 -> 1402[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1396 -> 1403[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1397[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering GT LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1397 -> 1404[label="",style="solid", color="black", weight=3]; 72.19/58.03 1398[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1398 -> 1405[label="",style="solid", color="black", weight=3]; 72.19/58.03 1399[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not (esEsOrdering EQ LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1399 -> 1406[label="",style="solid", color="black", weight=3]; 72.19/58.03 765[label="toUpper0 (Char (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];765 -> 770[label="",style="solid", color="black", weight=3]; 72.19/58.03 1400 -> 1038[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1400[label="toUpper1 (Char (Pos (Succ vz285))) (pePe MyFalse (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="magenta"];1400 -> 1407[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1400 -> 1408[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1400 -> 1409[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1400 -> 1410[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1400 -> 1411[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1401[label="toUpper1 (Char (Pos (Succ vz285))) (pePe MyTrue (pePe (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz288)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz289))))) (asAs (gtEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz290)))) (ltEsChar (Char (Pos (Succ vz285))) (Char (Pos (Succ vz291)))))))",fontsize=16,color="black",shape="box"];1401 -> 1412[label="",style="solid", color="black", weight=3]; 72.19/58.03 1402[label="vz2950",fontsize=16,color="green",shape="box"];1403[label="vz2940",fontsize=16,color="green",shape="box"];1404[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not MyFalse) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="triangle"];1404 -> 1413[label="",style="solid", color="black", weight=3]; 72.19/58.03 1405[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not MyTrue) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1405 -> 1414[label="",style="solid", color="black", weight=3]; 72.19/58.03 1406 -> 1404[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1406[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs (not MyFalse) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="magenta"];770[label="toUpper0 (Char (Pos Zero)) MyTrue",fontsize=16,color="black",shape="box"];770 -> 775[label="",style="solid", color="black", weight=3]; 72.19/58.03 1407[label="vz288",fontsize=16,color="green",shape="box"];1408[label="vz285",fontsize=16,color="green",shape="box"];1409[label="vz291",fontsize=16,color="green",shape="box"];1410[label="vz290",fontsize=16,color="green",shape="box"];1411[label="vz289",fontsize=16,color="green",shape="box"];1412[label="toUpper1 (Char (Pos (Succ vz285))) MyTrue",fontsize=16,color="black",shape="triangle"];1412 -> 1415[label="",style="solid", color="black", weight=3]; 72.19/58.03 1413[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs MyTrue (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1413 -> 1416[label="",style="solid", color="black", weight=3]; 72.19/58.03 1414[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (asAs MyFalse (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296))))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1414 -> 1417[label="",style="solid", color="black", weight=3]; 72.19/58.03 775[label="Char (Pos Zero)",fontsize=16,color="green",shape="box"];1415 -> 1423[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1415[label="toEnumChar (psMyInt (msMyInt (fromEnumChar (Char (Pos (Succ vz285)))) (fromEnumChar (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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (fromEnumChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="magenta"];1415 -> 1424[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1415 -> 1425[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1415 -> 1426[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1416[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296)))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1416 -> 1421[label="",style="solid", color="black", weight=3]; 72.19/58.03 1417[label="toUpper1 (Char (Pos (Succ vz293))) (pePe MyFalse (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="triangle"];1417 -> 1422[label="",style="solid", color="black", weight=3]; 72.19/58.03 1424[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"];1425[label="vz285",fontsize=16,color="green",shape="box"];1426[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1423[label="toEnumChar (psMyInt (msMyInt (fromEnumChar (Char (Pos (Succ vz303)))) (fromEnumChar (Char (Pos (Succ vz304))))) (fromEnumChar (Char (Pos (Succ vz305)))))",fontsize=16,color="black",shape="triangle"];1423 -> 1430[label="",style="solid", color="black", weight=3]; 72.19/58.03 1421[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (fsEsOrdering (compareChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296)))) GT) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1421 -> 1431[label="",style="solid", color="black", weight=3]; 72.19/58.03 1422[label="toUpper1 (Char (Pos (Succ vz293))) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298)))))",fontsize=16,color="black",shape="box"];1422 -> 1432[label="",style="solid", color="black", weight=3]; 72.19/58.03 1430[label="primIntToChar (psMyInt (msMyInt (fromEnumChar (Char (Pos (Succ vz303)))) (fromEnumChar (Char (Pos (Succ vz304))))) (fromEnumChar (Char (Pos (Succ vz305)))))",fontsize=16,color="black",shape="box"];1430 -> 1433[label="",style="solid", color="black", weight=3]; 72.19/58.03 1431[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (not (esEsOrdering (compareChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296)))) GT)) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1431 -> 1434[label="",style="solid", color="black", weight=3]; 72.19/58.03 1432[label="toUpper1 (Char (Pos (Succ vz293))) (asAs (fsEsOrdering (compareChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) LT) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298)))))",fontsize=16,color="black",shape="box"];1432 -> 1435[label="",style="solid", color="black", weight=3]; 72.19/58.03 1433[label="Char (psMyInt (msMyInt (fromEnumChar (Char (Pos (Succ vz303)))) (fromEnumChar (Char (Pos (Succ vz304))))) (fromEnumChar (Char (Pos (Succ vz305)))))",fontsize=16,color="green",shape="box"];1433 -> 1436[label="",style="dashed", color="green", weight=3]; 72.19/58.03 1434[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (not (esEsOrdering (primCmpChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz296)))) GT)) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1434 -> 1437[label="",style="solid", color="black", weight=3]; 72.19/58.03 1435[label="toUpper1 (Char (Pos (Succ vz293))) (asAs (not (esEsOrdering (compareChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298)))))",fontsize=16,color="black",shape="box"];1435 -> 1438[label="",style="solid", color="black", weight=3]; 72.19/58.03 1436[label="psMyInt (msMyInt (fromEnumChar (Char (Pos (Succ vz303)))) (fromEnumChar (Char (Pos (Succ vz304))))) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1436 -> 1439[label="",style="solid", color="black", weight=3]; 72.19/58.03 1437[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (not (esEsOrdering (primCmpInt (Pos (Succ vz293)) (Pos (Succ vz296))) GT)) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="black",shape="box"];1437 -> 1440[label="",style="solid", color="black", weight=3]; 72.19/58.03 1438[label="toUpper1 (Char (Pos (Succ vz293))) (asAs (not (esEsOrdering (primCmpChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298)))))",fontsize=16,color="black",shape="box"];1438 -> 1441[label="",style="solid", color="black", weight=3]; 72.19/58.03 1439[label="primPlusInt (msMyInt (fromEnumChar (Char (Pos (Succ vz303)))) (fromEnumChar (Char (Pos (Succ vz304))))) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1439 -> 1442[label="",style="solid", color="black", weight=3]; 72.19/58.03 1440 -> 1666[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1440[label="toUpper1 (Char (Pos (Succ vz293))) (pePe (not (esEsOrdering (primCmpNat (Succ vz293) (Succ vz296)) GT)) (asAs (gtEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz297)))) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298))))))",fontsize=16,color="magenta"];1440 -> 1667[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1440 -> 1668[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1440 -> 1669[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1440 -> 1670[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1440 -> 1671[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1441[label="toUpper1 (Char (Pos (Succ vz293))) (asAs (not (esEsOrdering (primCmpInt (Pos (Succ vz293)) (Pos (Succ vz297))) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298)))))",fontsize=16,color="black",shape="box"];1441 -> 1444[label="",style="solid", color="black", weight=3]; 72.19/58.03 1442[label="primPlusInt (primMinusInt (fromEnumChar (Char (Pos (Succ vz303)))) (fromEnumChar (Char (Pos (Succ vz304))))) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1442 -> 1445[label="",style="solid", color="black", weight=3]; 72.19/58.03 1667[label="Succ vz296",fontsize=16,color="green",shape="box"];1668[label="vz298",fontsize=16,color="green",shape="box"];1669[label="vz297",fontsize=16,color="green",shape="box"];1670[label="vz293",fontsize=16,color="green",shape="box"];1671[label="Succ vz293",fontsize=16,color="green",shape="box"];1666[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering (primCmpNat vz308 vz309) GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="burlywood",shape="triangle"];1955[label="vz308/Succ vz3080",fontsize=10,color="white",style="solid",shape="box"];1666 -> 1955[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1955 -> 1702[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1956[label="vz308/Zero",fontsize=10,color="white",style="solid",shape="box"];1666 -> 1956[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1956 -> 1703[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1444 -> 1725[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1444[label="toUpper1 (Char (Pos (Succ vz293))) (asAs (not (esEsOrdering (primCmpNat (Succ vz293) (Succ vz297)) LT)) (ltEsChar (Char (Pos (Succ vz293))) (Char (Pos (Succ vz298)))))",fontsize=16,color="magenta"];1444 -> 1726[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1444 -> 1727[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1444 -> 1728[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1444 -> 1729[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1445[label="primPlusInt (primMinusInt (primCharToInt (Char (Pos (Succ vz303)))) (fromEnumChar (Char (Pos (Succ vz304))))) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1445 -> 1449[label="",style="solid", color="black", weight=3]; 72.19/58.03 1702[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering (primCmpNat (Succ vz3080) vz309) GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="burlywood",shape="box"];1957[label="vz309/Succ vz3090",fontsize=10,color="white",style="solid",shape="box"];1702 -> 1957[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1957 -> 1721[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1958[label="vz309/Zero",fontsize=10,color="white",style="solid",shape="box"];1702 -> 1958[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1958 -> 1722[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1703[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering (primCmpNat Zero vz309) GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="burlywood",shape="box"];1959[label="vz309/Succ vz3090",fontsize=10,color="white",style="solid",shape="box"];1703 -> 1959[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1959 -> 1723[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1960[label="vz309/Zero",fontsize=10,color="white",style="solid",shape="box"];1703 -> 1960[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1960 -> 1724[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1726[label="vz293",fontsize=16,color="green",shape="box"];1727[label="Succ vz293",fontsize=16,color="green",shape="box"];1728[label="Succ vz297",fontsize=16,color="green",shape="box"];1729[label="vz298",fontsize=16,color="green",shape="box"];1725[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering (primCmpNat vz314 vz315) LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="burlywood",shape="triangle"];1961[label="vz314/Succ vz3140",fontsize=10,color="white",style="solid",shape="box"];1725 -> 1961[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1961 -> 1754[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1962[label="vz314/Zero",fontsize=10,color="white",style="solid",shape="box"];1725 -> 1962[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1962 -> 1755[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1449[label="primPlusInt (primMinusInt (Pos (Succ vz303)) (fromEnumChar (Char (Pos (Succ vz304))))) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1449 -> 1456[label="",style="solid", color="black", weight=3]; 72.19/58.03 1721[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering (primCmpNat (Succ vz3080) (Succ vz3090)) GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="box"];1721 -> 1756[label="",style="solid", color="black", weight=3]; 72.19/58.03 1722[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering (primCmpNat (Succ vz3080) Zero) GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="box"];1722 -> 1757[label="",style="solid", color="black", weight=3]; 72.19/58.03 1723[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering (primCmpNat Zero (Succ vz3090)) GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="box"];1723 -> 1758[label="",style="solid", color="black", weight=3]; 72.19/58.03 1724[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering (primCmpNat Zero Zero) GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="box"];1724 -> 1759[label="",style="solid", color="black", weight=3]; 72.19/58.03 1754[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering (primCmpNat (Succ vz3140) vz315) LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="burlywood",shape="box"];1963[label="vz315/Succ vz3150",fontsize=10,color="white",style="solid",shape="box"];1754 -> 1963[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1963 -> 1764[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1964[label="vz315/Zero",fontsize=10,color="white",style="solid",shape="box"];1754 -> 1964[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1964 -> 1765[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1755[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering (primCmpNat Zero vz315) LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="burlywood",shape="box"];1965[label="vz315/Succ vz3150",fontsize=10,color="white",style="solid",shape="box"];1755 -> 1965[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1965 -> 1766[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1966[label="vz315/Zero",fontsize=10,color="white",style="solid",shape="box"];1755 -> 1966[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1966 -> 1767[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1456[label="primPlusInt (primMinusInt (Pos (Succ vz303)) (primCharToInt (Char (Pos (Succ vz304))))) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1456 -> 1465[label="",style="solid", color="black", weight=3]; 72.19/58.03 1756 -> 1666[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1756[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering (primCmpNat vz3080 vz3090) GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="magenta"];1756 -> 1768[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1756 -> 1769[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1757[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering GT GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="box"];1757 -> 1770[label="",style="solid", color="black", weight=3]; 72.19/58.03 1758[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering LT GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="box"];1758 -> 1771[label="",style="solid", color="black", weight=3]; 72.19/58.03 1759[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not (esEsOrdering EQ GT)) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="box"];1759 -> 1772[label="",style="solid", color="black", weight=3]; 72.19/58.03 1764[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering (primCmpNat (Succ vz3140) (Succ vz3150)) LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1764 -> 1774[label="",style="solid", color="black", weight=3]; 72.19/58.03 1765[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering (primCmpNat (Succ vz3140) Zero) LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1765 -> 1775[label="",style="solid", color="black", weight=3]; 72.19/58.03 1766[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering (primCmpNat Zero (Succ vz3150)) LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1766 -> 1776[label="",style="solid", color="black", weight=3]; 72.19/58.03 1767[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering (primCmpNat Zero Zero) LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1767 -> 1777[label="",style="solid", color="black", weight=3]; 72.19/58.03 1465[label="primPlusInt (primMinusInt (Pos (Succ vz303)) (Pos (Succ vz304))) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1465 -> 1475[label="",style="solid", color="black", weight=3]; 72.19/58.03 1768[label="vz3090",fontsize=16,color="green",shape="box"];1769[label="vz3080",fontsize=16,color="green",shape="box"];1770[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not MyTrue) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="box"];1770 -> 1778[label="",style="solid", color="black", weight=3]; 72.19/58.03 1771[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not MyFalse) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="triangle"];1771 -> 1779[label="",style="solid", color="black", weight=3]; 72.19/58.03 1772 -> 1771[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1772[label="toUpper1 (Char (Pos (Succ vz307))) (pePe (not MyFalse) (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="magenta"];1774 -> 1725[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1774[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering (primCmpNat vz3140 vz3150) LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="magenta"];1774 -> 1782[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1774 -> 1783[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1775[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering GT LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1775 -> 1784[label="",style="solid", color="black", weight=3]; 72.19/58.03 1776[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering LT LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1776 -> 1785[label="",style="solid", color="black", weight=3]; 72.19/58.03 1777[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not (esEsOrdering EQ LT)) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1777 -> 1786[label="",style="solid", color="black", weight=3]; 72.19/58.03 1475[label="primPlusInt (primMinusNat (Succ vz303) (Succ vz304)) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1475 -> 1487[label="",style="solid", color="black", weight=3]; 72.19/58.03 1778 -> 1417[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1778[label="toUpper1 (Char (Pos (Succ vz307))) (pePe MyFalse (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="magenta"];1778 -> 1787[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1778 -> 1788[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1778 -> 1789[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1779[label="toUpper1 (Char (Pos (Succ vz307))) (pePe MyTrue (asAs (gtEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz310)))) (ltEsChar (Char (Pos (Succ vz307))) (Char (Pos (Succ vz311))))))",fontsize=16,color="black",shape="box"];1779 -> 1790[label="",style="solid", color="black", weight=3]; 72.19/58.03 1782[label="vz3140",fontsize=16,color="green",shape="box"];1783[label="vz3150",fontsize=16,color="green",shape="box"];1784[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not MyFalse) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="triangle"];1784 -> 1791[label="",style="solid", color="black", weight=3]; 72.19/58.03 1785[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not MyTrue) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1785 -> 1792[label="",style="solid", color="black", weight=3]; 72.19/58.03 1786 -> 1784[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1786[label="toUpper1 (Char (Pos (Succ vz313))) (asAs (not MyFalse) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="magenta"];1487[label="primPlusInt (primMinusNat vz303 vz304) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="burlywood",shape="triangle"];1967[label="vz303/Succ vz3030",fontsize=10,color="white",style="solid",shape="box"];1487 -> 1967[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1967 -> 1501[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1968[label="vz303/Zero",fontsize=10,color="white",style="solid",shape="box"];1487 -> 1968[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1968 -> 1502[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1787[label="vz307",fontsize=16,color="green",shape="box"];1788[label="vz310",fontsize=16,color="green",shape="box"];1789[label="vz311",fontsize=16,color="green",shape="box"];1790 -> 1412[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1790[label="toUpper1 (Char (Pos (Succ vz307))) MyTrue",fontsize=16,color="magenta"];1790 -> 1793[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1791[label="toUpper1 (Char (Pos (Succ vz313))) (asAs MyTrue (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1791 -> 1794[label="",style="solid", color="black", weight=3]; 72.19/58.03 1792[label="toUpper1 (Char (Pos (Succ vz313))) (asAs MyFalse (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))))",fontsize=16,color="black",shape="box"];1792 -> 1795[label="",style="solid", color="black", weight=3]; 72.19/58.03 1501[label="primPlusInt (primMinusNat (Succ vz3030) vz304) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="burlywood",shape="box"];1969[label="vz304/Succ vz3040",fontsize=10,color="white",style="solid",shape="box"];1501 -> 1969[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1969 -> 1516[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1970[label="vz304/Zero",fontsize=10,color="white",style="solid",shape="box"];1501 -> 1970[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1970 -> 1517[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1502[label="primPlusInt (primMinusNat Zero vz304) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="burlywood",shape="box"];1971[label="vz304/Succ vz3040",fontsize=10,color="white",style="solid",shape="box"];1502 -> 1971[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1971 -> 1518[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1972[label="vz304/Zero",fontsize=10,color="white",style="solid",shape="box"];1502 -> 1972[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1972 -> 1519[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1793[label="vz307",fontsize=16,color="green",shape="box"];1794[label="toUpper1 (Char (Pos (Succ vz313))) (ltEsChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316))))",fontsize=16,color="black",shape="box"];1794 -> 1796[label="",style="solid", color="black", weight=3]; 72.19/58.03 1795[label="toUpper1 (Char (Pos (Succ vz313))) MyFalse",fontsize=16,color="black",shape="triangle"];1795 -> 1797[label="",style="solid", color="black", weight=3]; 72.19/58.03 1516[label="primPlusInt (primMinusNat (Succ vz3030) (Succ vz3040)) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1516 -> 1533[label="",style="solid", color="black", weight=3]; 72.19/58.03 1517[label="primPlusInt (primMinusNat (Succ vz3030) Zero) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1517 -> 1534[label="",style="solid", color="black", weight=3]; 72.19/58.03 1518[label="primPlusInt (primMinusNat Zero (Succ vz3040)) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1518 -> 1535[label="",style="solid", color="black", weight=3]; 72.19/58.03 1519[label="primPlusInt (primMinusNat Zero Zero) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1519 -> 1536[label="",style="solid", color="black", weight=3]; 72.19/58.03 1796[label="toUpper1 (Char (Pos (Succ vz313))) (fsEsOrdering (compareChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))) GT)",fontsize=16,color="black",shape="box"];1796 -> 1798[label="",style="solid", color="black", weight=3]; 72.19/58.03 1797[label="toUpper0 (Char (Pos (Succ vz313))) otherwise",fontsize=16,color="black",shape="box"];1797 -> 1799[label="",style="solid", color="black", weight=3]; 72.19/58.03 1533 -> 1487[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1533[label="primPlusInt (primMinusNat vz3030 vz3040) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="magenta"];1533 -> 1551[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1533 -> 1552[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1534[label="primPlusInt (Pos (Succ vz3030)) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1534 -> 1553[label="",style="solid", color="black", weight=3]; 72.19/58.03 1535[label="primPlusInt (Neg (Succ vz3040)) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1535 -> 1554[label="",style="solid", color="black", weight=3]; 72.19/58.03 1536[label="primPlusInt (Pos Zero) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1536 -> 1555[label="",style="solid", color="black", weight=3]; 72.19/58.03 1798[label="toUpper1 (Char (Pos (Succ vz313))) (not (esEsOrdering (compareChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))) GT))",fontsize=16,color="black",shape="box"];1798 -> 1800[label="",style="solid", color="black", weight=3]; 72.19/58.03 1799[label="toUpper0 (Char (Pos (Succ vz313))) MyTrue",fontsize=16,color="black",shape="box"];1799 -> 1801[label="",style="solid", color="black", weight=3]; 72.19/58.03 1551[label="vz3040",fontsize=16,color="green",shape="box"];1552[label="vz3030",fontsize=16,color="green",shape="box"];1553[label="primPlusInt (Pos (Succ vz3030)) (primCharToInt (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1553 -> 1570[label="",style="solid", color="black", weight=3]; 72.19/58.03 1554[label="primPlusInt (Neg (Succ vz3040)) (primCharToInt (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1554 -> 1571[label="",style="solid", color="black", weight=3]; 72.19/58.03 1555[label="primPlusInt (Pos Zero) (primCharToInt (Char (Pos (Succ vz305))))",fontsize=16,color="black",shape="box"];1555 -> 1572[label="",style="solid", color="black", weight=3]; 72.19/58.03 1800[label="toUpper1 (Char (Pos (Succ vz313))) (not (esEsOrdering (primCmpChar (Char (Pos (Succ vz313))) (Char (Pos (Succ vz316)))) GT))",fontsize=16,color="black",shape="box"];1800 -> 1802[label="",style="solid", color="black", weight=3]; 72.19/58.03 1801[label="Char (Pos (Succ vz313))",fontsize=16,color="green",shape="box"];1570[label="primPlusInt (Pos (Succ vz3030)) (Pos (Succ vz305))",fontsize=16,color="black",shape="box"];1570 -> 1586[label="",style="solid", color="black", weight=3]; 72.19/58.03 1571[label="primPlusInt (Neg (Succ vz3040)) (Pos (Succ vz305))",fontsize=16,color="black",shape="box"];1571 -> 1587[label="",style="solid", color="black", weight=3]; 72.19/58.03 1572[label="primPlusInt (Pos Zero) (Pos (Succ vz305))",fontsize=16,color="black",shape="box"];1572 -> 1588[label="",style="solid", color="black", weight=3]; 72.19/58.03 1802[label="toUpper1 (Char (Pos (Succ vz313))) (not (esEsOrdering (primCmpInt (Pos (Succ vz313)) (Pos (Succ vz316))) GT))",fontsize=16,color="black",shape="box"];1802 -> 1803[label="",style="solid", color="black", weight=3]; 72.19/58.03 1586[label="Pos (primPlusNat (Succ vz3030) (Succ vz305))",fontsize=16,color="green",shape="box"];1586 -> 1603[label="",style="dashed", color="green", weight=3]; 72.19/58.03 1587[label="primMinusNat (Succ vz305) (Succ vz3040)",fontsize=16,color="black",shape="box"];1587 -> 1604[label="",style="solid", color="black", weight=3]; 72.19/58.03 1588[label="Pos (primPlusNat Zero (Succ vz305))",fontsize=16,color="green",shape="box"];1588 -> 1605[label="",style="dashed", color="green", weight=3]; 72.19/58.03 1803 -> 1877[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1803[label="toUpper1 (Char (Pos (Succ vz313))) (not (esEsOrdering (primCmpNat (Succ vz313) (Succ vz316)) GT))",fontsize=16,color="magenta"];1803 -> 1878[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1803 -> 1879[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1803 -> 1880[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1603[label="primPlusNat (Succ vz3030) (Succ vz305)",fontsize=16,color="black",shape="box"];1603 -> 1620[label="",style="solid", color="black", weight=3]; 72.19/58.03 1604[label="primMinusNat vz305 vz3040",fontsize=16,color="burlywood",shape="triangle"];1973[label="vz305/Succ vz3050",fontsize=10,color="white",style="solid",shape="box"];1604 -> 1973[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1973 -> 1621[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1974[label="vz305/Zero",fontsize=10,color="white",style="solid",shape="box"];1604 -> 1974[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1974 -> 1622[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1605[label="primPlusNat Zero (Succ vz305)",fontsize=16,color="black",shape="box"];1605 -> 1623[label="",style="solid", color="black", weight=3]; 72.19/58.03 1878[label="Succ vz316",fontsize=16,color="green",shape="box"];1879[label="vz313",fontsize=16,color="green",shape="box"];1880[label="Succ vz313",fontsize=16,color="green",shape="box"];1877[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering (primCmpNat vz319 vz320) GT))",fontsize=16,color="burlywood",shape="triangle"];1975[label="vz319/Succ vz3190",fontsize=10,color="white",style="solid",shape="box"];1877 -> 1975[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1975 -> 1899[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1976[label="vz319/Zero",fontsize=10,color="white",style="solid",shape="box"];1877 -> 1976[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1976 -> 1900[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1620[label="Succ (Succ (primPlusNat vz3030 vz305))",fontsize=16,color="green",shape="box"];1620 -> 1639[label="",style="dashed", color="green", weight=3]; 72.19/58.03 1621[label="primMinusNat (Succ vz3050) vz3040",fontsize=16,color="burlywood",shape="box"];1977[label="vz3040/Succ vz30400",fontsize=10,color="white",style="solid",shape="box"];1621 -> 1977[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1977 -> 1640[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1978[label="vz3040/Zero",fontsize=10,color="white",style="solid",shape="box"];1621 -> 1978[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1978 -> 1641[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1622[label="primMinusNat Zero vz3040",fontsize=16,color="burlywood",shape="box"];1979[label="vz3040/Succ vz30400",fontsize=10,color="white",style="solid",shape="box"];1622 -> 1979[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1979 -> 1642[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1980[label="vz3040/Zero",fontsize=10,color="white",style="solid",shape="box"];1622 -> 1980[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1980 -> 1643[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1623[label="Succ vz305",fontsize=16,color="green",shape="box"];1899[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering (primCmpNat (Succ vz3190) vz320) GT))",fontsize=16,color="burlywood",shape="box"];1981[label="vz320/Succ vz3200",fontsize=10,color="white",style="solid",shape="box"];1899 -> 1981[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1981 -> 1901[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1982[label="vz320/Zero",fontsize=10,color="white",style="solid",shape="box"];1899 -> 1982[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1982 -> 1902[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1900[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering (primCmpNat Zero vz320) GT))",fontsize=16,color="burlywood",shape="box"];1983[label="vz320/Succ vz3200",fontsize=10,color="white",style="solid",shape="box"];1900 -> 1983[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1983 -> 1903[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1984[label="vz320/Zero",fontsize=10,color="white",style="solid",shape="box"];1900 -> 1984[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1984 -> 1904[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1639[label="primPlusNat vz3030 vz305",fontsize=16,color="burlywood",shape="triangle"];1985[label="vz3030/Succ vz30300",fontsize=10,color="white",style="solid",shape="box"];1639 -> 1985[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1985 -> 1660[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1986[label="vz3030/Zero",fontsize=10,color="white",style="solid",shape="box"];1639 -> 1986[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1986 -> 1661[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1640[label="primMinusNat (Succ vz3050) (Succ vz30400)",fontsize=16,color="black",shape="box"];1640 -> 1662[label="",style="solid", color="black", weight=3]; 72.19/58.03 1641[label="primMinusNat (Succ vz3050) Zero",fontsize=16,color="black",shape="box"];1641 -> 1663[label="",style="solid", color="black", weight=3]; 72.19/58.03 1642[label="primMinusNat Zero (Succ vz30400)",fontsize=16,color="black",shape="box"];1642 -> 1664[label="",style="solid", color="black", weight=3]; 72.19/58.03 1643[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1643 -> 1665[label="",style="solid", color="black", weight=3]; 72.19/58.03 1901[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering (primCmpNat (Succ vz3190) (Succ vz3200)) GT))",fontsize=16,color="black",shape="box"];1901 -> 1905[label="",style="solid", color="black", weight=3]; 72.19/58.03 1902[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering (primCmpNat (Succ vz3190) Zero) GT))",fontsize=16,color="black",shape="box"];1902 -> 1906[label="",style="solid", color="black", weight=3]; 72.19/58.03 1903[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering (primCmpNat Zero (Succ vz3200)) GT))",fontsize=16,color="black",shape="box"];1903 -> 1907[label="",style="solid", color="black", weight=3]; 72.19/58.03 1904[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];1904 -> 1908[label="",style="solid", color="black", weight=3]; 72.19/58.03 1660[label="primPlusNat (Succ vz30300) vz305",fontsize=16,color="burlywood",shape="box"];1987[label="vz305/Succ vz3050",fontsize=10,color="white",style="solid",shape="box"];1660 -> 1987[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1987 -> 1715[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1988[label="vz305/Zero",fontsize=10,color="white",style="solid",shape="box"];1660 -> 1988[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1988 -> 1716[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1661[label="primPlusNat Zero vz305",fontsize=16,color="burlywood",shape="box"];1989[label="vz305/Succ vz3050",fontsize=10,color="white",style="solid",shape="box"];1661 -> 1989[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1989 -> 1717[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1990[label="vz305/Zero",fontsize=10,color="white",style="solid",shape="box"];1661 -> 1990[label="",style="solid", color="burlywood", weight=9]; 72.19/58.03 1990 -> 1718[label="",style="solid", color="burlywood", weight=3]; 72.19/58.03 1662 -> 1604[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1662[label="primMinusNat vz3050 vz30400",fontsize=16,color="magenta"];1662 -> 1719[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1662 -> 1720[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1663[label="Pos (Succ vz3050)",fontsize=16,color="green",shape="box"];1664[label="Neg (Succ vz30400)",fontsize=16,color="green",shape="box"];1665[label="Pos Zero",fontsize=16,color="green",shape="box"];1905 -> 1877[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1905[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering (primCmpNat vz3190 vz3200) GT))",fontsize=16,color="magenta"];1905 -> 1909[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1905 -> 1910[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1906[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1906 -> 1911[label="",style="solid", color="black", weight=3]; 72.19/58.03 1907[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1907 -> 1912[label="",style="solid", color="black", weight=3]; 72.19/58.03 1908[label="toUpper1 (Char (Pos (Succ vz318))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1908 -> 1913[label="",style="solid", color="black", weight=3]; 72.19/58.03 1715[label="primPlusNat (Succ vz30300) (Succ vz3050)",fontsize=16,color="black",shape="box"];1715 -> 1760[label="",style="solid", color="black", weight=3]; 72.19/58.03 1716[label="primPlusNat (Succ vz30300) Zero",fontsize=16,color="black",shape="box"];1716 -> 1761[label="",style="solid", color="black", weight=3]; 72.19/58.03 1717[label="primPlusNat Zero (Succ vz3050)",fontsize=16,color="black",shape="box"];1717 -> 1762[label="",style="solid", color="black", weight=3]; 72.19/58.03 1718[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1718 -> 1763[label="",style="solid", color="black", weight=3]; 72.19/58.03 1719[label="vz30400",fontsize=16,color="green",shape="box"];1720[label="vz3050",fontsize=16,color="green",shape="box"];1909[label="vz3200",fontsize=16,color="green",shape="box"];1910[label="vz3190",fontsize=16,color="green",shape="box"];1911[label="toUpper1 (Char (Pos (Succ vz318))) (not MyTrue)",fontsize=16,color="black",shape="box"];1911 -> 1914[label="",style="solid", color="black", weight=3]; 72.19/58.03 1912[label="toUpper1 (Char (Pos (Succ vz318))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];1912 -> 1915[label="",style="solid", color="black", weight=3]; 72.19/58.03 1913 -> 1912[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1913[label="toUpper1 (Char (Pos (Succ vz318))) (not MyFalse)",fontsize=16,color="magenta"];1760[label="Succ (Succ (primPlusNat vz30300 vz3050))",fontsize=16,color="green",shape="box"];1760 -> 1773[label="",style="dashed", color="green", weight=3]; 72.19/58.03 1761[label="Succ vz30300",fontsize=16,color="green",shape="box"];1762[label="Succ vz3050",fontsize=16,color="green",shape="box"];1763[label="Zero",fontsize=16,color="green",shape="box"];1914 -> 1795[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1914[label="toUpper1 (Char (Pos (Succ vz318))) MyFalse",fontsize=16,color="magenta"];1914 -> 1916[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1915 -> 1412[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1915[label="toUpper1 (Char (Pos (Succ vz318))) MyTrue",fontsize=16,color="magenta"];1915 -> 1917[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1773 -> 1639[label="",style="dashed", color="red", weight=0]; 72.19/58.03 1773[label="primPlusNat vz30300 vz3050",fontsize=16,color="magenta"];1773 -> 1780[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1773 -> 1781[label="",style="dashed", color="magenta", weight=3]; 72.19/58.03 1916[label="vz318",fontsize=16,color="green",shape="box"];1917[label="vz318",fontsize=16,color="green",shape="box"];1780[label="vz3050",fontsize=16,color="green",shape="box"];1781[label="vz30300",fontsize=16,color="green",shape="box"];} 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (6) 72.19/58.03 Complex Obligation (AND) 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (7) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_toUpper11(vz307, Main.Succ(vz3080), Main.Succ(vz3090), vz310, vz311) -> new_toUpper11(vz307, vz3080, vz3090, vz310, vz311) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (8) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_toUpper11(vz307, Main.Succ(vz3080), Main.Succ(vz3090), vz310, vz311) -> new_toUpper11(vz307, vz3080, vz3090, vz310, vz311) 72.19/58.03 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (9) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (10) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_toUpper12(vz293, Main.Succ(vz2940), Main.Succ(vz2950), vz296, vz297, vz298) -> new_toUpper12(vz293, vz2940, vz2950, vz296, vz297, vz298) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (11) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_toUpper12(vz293, Main.Succ(vz2940), Main.Succ(vz2950), vz296, vz297, vz298) -> new_toUpper12(vz293, vz2940, vz2950, vz296, vz297, vz298) 72.19/58.03 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (12) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (13) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_toUpper1(vz318, Main.Succ(vz3190), Main.Succ(vz3200)) -> new_toUpper1(vz318, vz3190, vz3200) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (14) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_toUpper1(vz318, Main.Succ(vz3190), Main.Succ(vz3200)) -> new_toUpper1(vz318, vz3190, vz3200) 72.19/58.03 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (15) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (16) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_primPlusInt(Main.Succ(vz3030), Main.Succ(vz3040), vz305) -> new_primPlusInt(vz3030, vz3040, vz305) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (17) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_primPlusInt(Main.Succ(vz3030), Main.Succ(vz3040), vz305) -> new_primPlusInt(vz3030, vz3040, vz305) 72.19/58.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (18) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (19) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_toUpper20(vz159, Main.Succ(vz1600), Main.Succ(vz1610), vz162) -> new_toUpper20(vz159, vz1600, vz1610, vz162) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (20) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_toUpper20(vz159, Main.Succ(vz1600), Main.Succ(vz1610), vz162) -> new_toUpper20(vz159, vz1600, vz1610, vz162) 72.19/58.03 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (21) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (22) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_toUpper14(vz261, Main.Succ(vz2620), Main.Succ(vz2630), vz264, vz265, vz266, vz267, vz268) -> new_toUpper14(vz261, vz2620, vz2630, vz264, vz265, vz266, vz267, vz268) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (23) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_toUpper14(vz261, Main.Succ(vz2620), Main.Succ(vz2630), vz264, vz265, vz266, vz267, vz268) -> new_toUpper14(vz261, vz2620, vz2630, vz264, vz265, vz266, vz267, vz268) 72.19/58.03 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (24) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (25) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_toUpper13(vz285, Main.Succ(vz2860), Main.Succ(vz2870), vz288, vz289, vz290, vz291) -> new_toUpper13(vz285, vz2860, vz2870, vz288, vz289, vz290, vz291) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (26) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_toUpper13(vz285, Main.Succ(vz2860), Main.Succ(vz2870), vz288, vz289, vz290, vz291) -> new_toUpper13(vz285, vz2860, vz2870, vz288, vz289, vz290, vz291) 72.19/58.03 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (27) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (28) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_toUpper2(vz224, Main.Succ(vz2250), Main.Succ(vz2260)) -> new_toUpper2(vz224, vz2250, vz2260) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (29) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_toUpper2(vz224, Main.Succ(vz2250), Main.Succ(vz2260)) -> new_toUpper2(vz224, vz2250, vz2260) 72.19/58.03 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (30) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (31) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_primMinusNat(Main.Succ(vz3050), Main.Succ(vz30400)) -> new_primMinusNat(vz3050, vz30400) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (32) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_primMinusNat(Main.Succ(vz3050), Main.Succ(vz30400)) -> new_primMinusNat(vz3050, vz30400) 72.19/58.03 The graph contains the following edges 1 > 1, 2 > 2 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (33) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (34) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_primPlusNat(Main.Succ(vz30300), Main.Succ(vz3050)) -> new_primPlusNat(vz30300, vz3050) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (35) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_primPlusNat(Main.Succ(vz30300), Main.Succ(vz3050)) -> new_primPlusNat(vz30300, vz3050) 72.19/58.03 The graph contains the following edges 1 > 1, 2 > 2 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (36) 72.19/58.03 YES 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (37) 72.19/58.03 Obligation: 72.19/58.03 Q DP problem: 72.19/58.03 The TRS P consists of the following rules: 72.19/58.03 72.19/58.03 new_toUpper10(vz313, Main.Succ(vz3140), Main.Succ(vz3150), vz316) -> new_toUpper10(vz313, vz3140, vz3150, vz316) 72.19/58.03 72.19/58.03 R is empty. 72.19/58.03 Q is empty. 72.19/58.03 We have to consider all minimal (P,Q,R)-chains. 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (38) QDPSizeChangeProof (EQUIVALENT) 72.19/58.03 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. 72.19/58.03 72.19/58.03 From the DPs we obtained the following set of size-change graphs: 72.19/58.03 *new_toUpper10(vz313, Main.Succ(vz3140), Main.Succ(vz3150), vz316) -> new_toUpper10(vz313, vz3140, vz3150, vz316) 72.19/58.03 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 72.19/58.03 72.19/58.03 72.19/58.03 ---------------------------------------- 72.19/58.03 72.19/58.03 (39) 72.19/58.03 YES 72.36/58.07 EOF