/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) BR [EQUIVALENT, 0 ms] (2) HASKELL (3) COR [EQUIVALENT, 0 ms] (4) HASKELL (5) Narrow [SOUND, 0 ms] (6) AND (7) QDP (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] (9) YES (10) QDP (11) QDPSizeChangeProof [EQUIVALENT, 0 ms] (12) YES (13) QDP (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] (15) YES (16) QDP (17) QDPSizeChangeProof [EQUIVALENT, 0 ms] (18) YES (19) QDP (20) QDPSizeChangeProof [EQUIVALENT, 0 ms] (21) YES (22) QDP (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] (24) YES (25) QDP (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] (27) YES (28) QDP (29) QDPSizeChangeProof [EQUIVALENT, 0 ms] (30) YES (31) QDP (32) QDPSizeChangeProof [EQUIVALENT, 0 ms] (33) YES (34) QDP (35) QDPSizeChangeProof [EQUIVALENT, 0 ms] (36) YES (37) QDP (38) QDPSizeChangeProof [EQUIVALENT, 0 ms] (39) YES ---------------------------------------- (0) Obligation: mainModule Main module Main where { import qualified Prelude; data Main.Char = Char MyInt ; data MyBool = MyTrue | MyFalse ; data MyInt = Pos Main.Nat | Neg Main.Nat ; data Main.Nat = Succ Main.Nat | Zero ; data Ordering = LT | EQ | GT ; asAs :: MyBool -> MyBool -> MyBool; asAs MyFalse x = MyFalse; asAs MyTrue x = x; compareChar :: Main.Char -> Main.Char -> Ordering; compareChar = primCmpChar; esEsChar :: Main.Char -> Main.Char -> MyBool; esEsChar = primEqChar; esEsOrdering :: Ordering -> Ordering -> MyBool; esEsOrdering LT LT = MyTrue; esEsOrdering LT EQ = MyFalse; esEsOrdering LT GT = MyFalse; esEsOrdering EQ LT = MyFalse; esEsOrdering EQ EQ = MyTrue; esEsOrdering EQ GT = MyFalse; esEsOrdering GT LT = MyFalse; esEsOrdering GT EQ = MyFalse; esEsOrdering GT GT = MyTrue; fromEnumChar :: Main.Char -> MyInt; fromEnumChar = primCharToInt; fsEsOrdering :: Ordering -> Ordering -> MyBool; fsEsOrdering x y = not (esEsOrdering x y); gtEsChar :: Main.Char -> Main.Char -> MyBool; gtEsChar x y = fsEsOrdering (compareChar x y) LT; isLower :: Main.Char -> MyBool; 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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); ltEsChar :: Main.Char -> Main.Char -> MyBool; ltEsChar x y = fsEsOrdering (compareChar x y) GT; msMyInt :: MyInt -> MyInt -> MyInt; msMyInt = primMinusInt; not :: MyBool -> MyBool; not MyTrue = MyFalse; not MyFalse = MyTrue; otherwise :: MyBool; otherwise = MyTrue; pePe :: MyBool -> MyBool -> MyBool; pePe MyFalse x = x; pePe MyTrue x = MyTrue; primCharToInt :: Main.Char -> MyInt; primCharToInt (Main.Char x) = x; primCmpChar :: Main.Char -> Main.Char -> Ordering; primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; primCmpInt :: MyInt -> MyInt -> Ordering; primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; primCmpInt (Main.Pos x) (Main.Neg y) = GT; primCmpInt (Main.Neg x) (Main.Pos y) = LT; primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; primCmpNat :: Main.Nat -> Main.Nat -> Ordering; primCmpNat Main.Zero Main.Zero = EQ; primCmpNat Main.Zero (Main.Succ y) = LT; primCmpNat (Main.Succ x) Main.Zero = GT; primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; primEqChar :: Main.Char -> Main.Char -> MyBool; primEqChar (Main.Char x) (Main.Char y) = primEqInt x y; primEqInt :: MyInt -> MyInt -> MyBool; primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; primEqInt vv vw = MyFalse; primEqNat :: Main.Nat -> Main.Nat -> MyBool; primEqNat Main.Zero Main.Zero = MyTrue; primEqNat Main.Zero (Main.Succ y) = MyFalse; primEqNat (Main.Succ x) Main.Zero = MyFalse; primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; primIntToChar :: MyInt -> Main.Char; primIntToChar x = Main.Char x; primMinusInt :: MyInt -> MyInt -> MyInt; primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; primMinusNat :: Main.Nat -> Main.Nat -> MyInt; primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; primPlusInt :: MyInt -> MyInt -> MyInt; primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; primPlusNat Main.Zero Main.Zero = Main.Zero; primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); psMyInt :: MyInt -> MyInt -> MyInt; psMyInt = primPlusInt; toEnumChar :: MyInt -> Main.Char; toEnumChar = primIntToChar; toUpper :: Main.Char -> Main.Char; toUpper c = toUpper3 c; toUpper0 c MyTrue = c; 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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); toUpper1 c MyFalse = toUpper0 c otherwise; toUpper2 c MyTrue = c; toUpper2 c MyFalse = toUpper1 c (isLower c); 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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); } ---------------------------------------- (1) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (2) Obligation: mainModule Main module Main where { import qualified Prelude; data Main.Char = Char MyInt ; data MyBool = MyTrue | MyFalse ; data MyInt = Pos Main.Nat | Neg Main.Nat ; data Main.Nat = Succ Main.Nat | Zero ; data Ordering = LT | EQ | GT ; asAs :: MyBool -> MyBool -> MyBool; asAs MyFalse x = MyFalse; asAs MyTrue x = x; compareChar :: Main.Char -> Main.Char -> Ordering; compareChar = primCmpChar; esEsChar :: Main.Char -> Main.Char -> MyBool; esEsChar = primEqChar; esEsOrdering :: Ordering -> Ordering -> MyBool; esEsOrdering LT LT = MyTrue; esEsOrdering LT EQ = MyFalse; esEsOrdering LT GT = MyFalse; esEsOrdering EQ LT = MyFalse; esEsOrdering EQ EQ = MyTrue; esEsOrdering EQ GT = MyFalse; esEsOrdering GT LT = MyFalse; esEsOrdering GT EQ = MyFalse; esEsOrdering GT GT = MyTrue; fromEnumChar :: Main.Char -> MyInt; fromEnumChar = primCharToInt; fsEsOrdering :: Ordering -> Ordering -> MyBool; fsEsOrdering x y = not (esEsOrdering x y); gtEsChar :: Main.Char -> Main.Char -> MyBool; gtEsChar x y = fsEsOrdering (compareChar x y) LT; isLower :: Main.Char -> MyBool; 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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); ltEsChar :: Main.Char -> Main.Char -> MyBool; ltEsChar x y = fsEsOrdering (compareChar x y) GT; msMyInt :: MyInt -> MyInt -> MyInt; msMyInt = primMinusInt; not :: MyBool -> MyBool; not MyTrue = MyFalse; not MyFalse = MyTrue; otherwise :: MyBool; otherwise = MyTrue; pePe :: MyBool -> MyBool -> MyBool; pePe MyFalse x = x; pePe MyTrue x = MyTrue; primCharToInt :: Main.Char -> MyInt; primCharToInt (Main.Char x) = x; primCmpChar :: Main.Char -> Main.Char -> Ordering; primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; primCmpInt :: MyInt -> MyInt -> Ordering; primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; primCmpInt (Main.Pos x) (Main.Neg y) = GT; primCmpInt (Main.Neg x) (Main.Pos y) = LT; primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; primCmpNat :: Main.Nat -> Main.Nat -> Ordering; primCmpNat Main.Zero Main.Zero = EQ; primCmpNat Main.Zero (Main.Succ y) = LT; primCmpNat (Main.Succ x) Main.Zero = GT; primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; primEqChar :: Main.Char -> Main.Char -> MyBool; primEqChar (Main.Char x) (Main.Char y) = primEqInt x y; primEqInt :: MyInt -> MyInt -> MyBool; primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; primEqInt vv vw = MyFalse; primEqNat :: Main.Nat -> Main.Nat -> MyBool; primEqNat Main.Zero Main.Zero = MyTrue; primEqNat Main.Zero (Main.Succ y) = MyFalse; primEqNat (Main.Succ x) Main.Zero = MyFalse; primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; primIntToChar :: MyInt -> Main.Char; primIntToChar x = Main.Char x; primMinusInt :: MyInt -> MyInt -> MyInt; primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; primMinusNat :: Main.Nat -> Main.Nat -> MyInt; primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; primPlusInt :: MyInt -> MyInt -> MyInt; primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; primPlusNat Main.Zero Main.Zero = Main.Zero; primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); psMyInt :: MyInt -> MyInt -> MyInt; psMyInt = primPlusInt; toEnumChar :: MyInt -> Main.Char; toEnumChar = primIntToChar; toUpper :: Main.Char -> Main.Char; toUpper c = toUpper3 c; toUpper0 c MyTrue = c; 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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); toUpper1 c MyFalse = toUpper0 c otherwise; toUpper2 c MyTrue = c; toUpper2 c MyFalse = toUpper1 c (isLower c); 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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); } ---------------------------------------- (3) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " ---------------------------------------- (4) Obligation: mainModule Main module Main where { import qualified Prelude; data Main.Char = Char MyInt ; data MyBool = MyTrue | MyFalse ; data MyInt = Pos Main.Nat | Neg Main.Nat ; data Main.Nat = Succ Main.Nat | Zero ; data Ordering = LT | EQ | GT ; asAs :: MyBool -> MyBool -> MyBool; asAs MyFalse x = MyFalse; asAs MyTrue x = x; compareChar :: Main.Char -> Main.Char -> Ordering; compareChar = primCmpChar; esEsChar :: Main.Char -> Main.Char -> MyBool; esEsChar = primEqChar; esEsOrdering :: Ordering -> Ordering -> MyBool; esEsOrdering LT LT = MyTrue; esEsOrdering LT EQ = MyFalse; esEsOrdering LT GT = MyFalse; esEsOrdering EQ LT = MyFalse; esEsOrdering EQ EQ = MyTrue; esEsOrdering EQ GT = MyFalse; esEsOrdering GT LT = MyFalse; esEsOrdering GT EQ = MyFalse; esEsOrdering GT GT = MyTrue; fromEnumChar :: Main.Char -> MyInt; fromEnumChar = primCharToInt; fsEsOrdering :: Ordering -> Ordering -> MyBool; fsEsOrdering x y = not (esEsOrdering x y); gtEsChar :: Main.Char -> Main.Char -> MyBool; gtEsChar x y = fsEsOrdering (compareChar x y) LT; isLower :: Main.Char -> MyBool; 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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); ltEsChar :: Main.Char -> Main.Char -> MyBool; ltEsChar x y = fsEsOrdering (compareChar x y) GT; msMyInt :: MyInt -> MyInt -> MyInt; msMyInt = primMinusInt; not :: MyBool -> MyBool; not MyTrue = MyFalse; not MyFalse = MyTrue; otherwise :: MyBool; otherwise = MyTrue; pePe :: MyBool -> MyBool -> MyBool; pePe MyFalse x = x; pePe MyTrue x = MyTrue; primCharToInt :: Main.Char -> MyInt; primCharToInt (Main.Char x) = x; primCmpChar :: Main.Char -> Main.Char -> Ordering; primCmpChar (Main.Char x) (Main.Char y) = primCmpInt x y; primCmpInt :: MyInt -> MyInt -> Ordering; primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; primCmpInt (Main.Pos x) (Main.Neg y) = GT; primCmpInt (Main.Neg x) (Main.Pos y) = LT; primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; primCmpNat :: Main.Nat -> Main.Nat -> Ordering; primCmpNat Main.Zero Main.Zero = EQ; primCmpNat Main.Zero (Main.Succ y) = LT; primCmpNat (Main.Succ x) Main.Zero = GT; primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; primEqChar :: Main.Char -> Main.Char -> MyBool; primEqChar (Main.Char x) (Main.Char y) = primEqInt x y; primEqInt :: MyInt -> MyInt -> MyBool; primEqInt (Main.Pos (Main.Succ x)) (Main.Pos (Main.Succ y)) = primEqNat x y; primEqInt (Main.Neg (Main.Succ x)) (Main.Neg (Main.Succ y)) = primEqNat x y; primEqInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = MyTrue; primEqInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = MyTrue; primEqInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = MyTrue; primEqInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = MyTrue; primEqInt vv vw = MyFalse; primEqNat :: Main.Nat -> Main.Nat -> MyBool; primEqNat Main.Zero Main.Zero = MyTrue; primEqNat Main.Zero (Main.Succ y) = MyFalse; primEqNat (Main.Succ x) Main.Zero = MyFalse; primEqNat (Main.Succ x) (Main.Succ y) = primEqNat x y; primIntToChar :: MyInt -> Main.Char; primIntToChar x = Main.Char x; primMinusInt :: MyInt -> MyInt -> MyInt; primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; primMinusNat :: Main.Nat -> Main.Nat -> MyInt; primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; primPlusInt :: MyInt -> MyInt -> MyInt; primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; primPlusNat Main.Zero Main.Zero = Main.Zero; primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); psMyInt :: MyInt -> MyInt -> MyInt; psMyInt = primPlusInt; toEnumChar :: MyInt -> Main.Char; toEnumChar = primIntToChar; toUpper :: Main.Char -> Main.Char; toUpper c = toUpper3 c; toUpper0 c MyTrue = c; 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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); toUpper1 c MyFalse = toUpper0 c otherwise; toUpper2 c MyTrue = c; toUpper2 c MyFalse = toUpper1 c (isLower c); 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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); } ---------------------------------------- (5) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="toUpper",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="toUpper vz3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 4[label="toUpper3 vz3",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 5 -> 9[label="",style="dashed", color="red", weight=0]; 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]; 5 -> 11[label="",style="dashed", color="magenta", weight=3]; 5 -> 12[label="",style="dashed", color="magenta", weight=3]; 10[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"];11[label="vz3",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 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]; 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]; 1918 -> 17[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 1919 -> 19[label="",style="solid", color="burlywood", weight=3]; 1920[label="vz80/Neg vz800",fontsize=10,color="white",style="solid",shape="box"];18 -> 1920[label="",style="solid", color="burlywood", weight=9]; 1920 -> 20[label="",style="solid", color="burlywood", weight=3]; 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]; 1921 -> 21[label="",style="solid", color="burlywood", weight=3]; 1922[label="vz800/Zero",fontsize=10,color="white",style="solid",shape="box"];19 -> 1922[label="",style="solid", color="burlywood", weight=9]; 1922 -> 22[label="",style="solid", color="burlywood", weight=3]; 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]; 1923 -> 23[label="",style="solid", color="burlywood", weight=3]; 1924[label="vz800/Zero",fontsize=10,color="white",style="solid",shape="box"];20 -> 1924[label="",style="solid", color="burlywood", weight=9]; 1924 -> 24[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 25 -> 440[label="",style="dashed", color="red", weight=0]; 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]; 25 -> 442[label="",style="dashed", color="magenta", weight=3]; 25 -> 443[label="",style="dashed", color="magenta", weight=3]; 25 -> 444[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 441[label="vz8000",fontsize=16,color="green",shape="box"];442[label="vz8000",fontsize=16,color="green",shape="box"];443[label="vz9",fontsize=16,color="green",shape="box"];444[label="vz10",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]; 1925 -> 465[label="",style="solid", color="burlywood", weight=3]; 1926[label="vz160/Zero",fontsize=10,color="white",style="solid",shape="box"];440 -> 1926[label="",style="solid", color="burlywood", weight=9]; 1926 -> 466[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 1927 -> 470[label="",style="solid", color="burlywood", weight=3]; 1928[label="vz161/Zero",fontsize=10,color="white",style="solid",shape="box"];465 -> 1928[label="",style="solid", color="burlywood", weight=9]; 1928 -> 471[label="",style="solid", color="burlywood", weight=3]; 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]; 1929 -> 472[label="",style="solid", color="burlywood", weight=3]; 1930[label="vz161/Zero",fontsize=10,color="white",style="solid",shape="box"];466 -> 1930[label="",style="solid", color="burlywood", weight=9]; 1930 -> 473[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 477 -> 440[label="",style="dashed", color="red", weight=0]; 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]; 477 -> 485[label="",style="dashed", color="magenta", weight=3]; 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]; 479 -> 478[label="",style="dashed", color="red", weight=0]; 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]; 53[label="toUpper2 (Char (Pos Zero)) MyFalse",fontsize=16,color="black",shape="box"];53 -> 63[label="",style="solid", color="black", weight=3]; 54[label="toUpper2 (Char (Neg (Succ vz8000))) MyFalse",fontsize=16,color="black",shape="box"];54 -> 64[label="",style="solid", color="black", weight=3]; 55[label="toUpper2 (Char (Neg Zero)) MyFalse",fontsize=16,color="black",shape="box"];55 -> 65[label="",style="solid", color="black", weight=3]; 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]; 487[label="toUpper2 (Char (Pos (Succ vz159))) MyTrue",fontsize=16,color="black",shape="triangle"];487 -> 492[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 492[label="Char (Pos (Succ vz159))",fontsize=16,color="green",shape="box"];72 -> 130[label="",style="dashed", color="red", weight=0]; 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 -> 132[label="",style="dashed", color="magenta", weight=3]; 72 -> 133[label="",style="dashed", color="magenta", weight=3]; 72 -> 134[label="",style="dashed", color="magenta", weight=3]; 72 -> 135[label="",style="dashed", color="magenta", weight=3]; 72 -> 136[label="",style="dashed", color="magenta", weight=3]; 73 -> 184[label="",style="dashed", color="red", weight=0]; 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]; 73 -> 186[label="",style="dashed", color="magenta", weight=3]; 73 -> 187[label="",style="dashed", color="magenta", weight=3]; 73 -> 188[label="",style="dashed", color="magenta", weight=3]; 73 -> 189[label="",style="dashed", color="magenta", weight=3]; 73 -> 190[label="",style="dashed", color="magenta", weight=3]; 73 -> 191[label="",style="dashed", color="magenta", weight=3]; 74 -> 232[label="",style="dashed", color="red", weight=0]; 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]; 74 -> 234[label="",style="dashed", color="magenta", weight=3]; 74 -> 235[label="",style="dashed", color="magenta", weight=3]; 74 -> 236[label="",style="dashed", color="magenta", weight=3]; 74 -> 237[label="",style="dashed", color="magenta", weight=3]; 74 -> 238[label="",style="dashed", color="magenta", weight=3]; 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]; 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 (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 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 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 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]; 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 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 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 (Succ (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]; 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 (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 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 (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]; 500 -> 737[label="",style="dashed", color="red", weight=0]; 500[label="toUpper2 (Char (Pos (Succ vz159))) (primEqNat vz159 vz162)",fontsize=16,color="magenta"];500 -> 738[label="",style="dashed", color="magenta", weight=3]; 500 -> 739[label="",style="dashed", color="magenta", weight=3]; 500 -> 740[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 738[label="vz159",fontsize=16,color="green",shape="box"];739[label="vz162",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]; 1931 -> 756[label="",style="solid", color="burlywood", weight=3]; 1932[label="vz225/Zero",fontsize=10,color="white",style="solid",shape="box"];737 -> 1932[label="",style="solid", color="burlywood", weight=9]; 1932 -> 757[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 1933 -> 761[label="",style="solid", color="burlywood", weight=3]; 1934[label="vz226/Zero",fontsize=10,color="white",style="solid",shape="box"];756 -> 1934[label="",style="solid", color="burlywood", weight=9]; 1934 -> 762[label="",style="solid", color="burlywood", weight=3]; 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]; 1935 -> 763[label="",style="solid", color="burlywood", weight=3]; 1936[label="vz226/Zero",fontsize=10,color="white",style="solid",shape="box"];757 -> 1936[label="",style="solid", color="burlywood", weight=9]; 1936 -> 764[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 766 -> 737[label="",style="dashed", color="red", weight=0]; 766[label="toUpper2 (Char (Pos (Succ vz224))) (primEqNat vz2250 vz2260)",fontsize=16,color="magenta"];766 -> 771[label="",style="dashed", color="magenta", weight=3]; 766 -> 772[label="",style="dashed", color="magenta", weight=3]; 767[label="toUpper2 (Char (Pos (Succ vz224))) MyFalse",fontsize=16,color="black",shape="triangle"];767 -> 773[label="",style="solid", color="black", weight=3]; 768 -> 767[label="",style="dashed", color="red", weight=0]; 768[label="toUpper2 (Char (Pos (Succ vz224))) MyFalse",fontsize=16,color="magenta"];769 -> 487[label="",style="dashed", color="red", weight=0]; 769[label="toUpper2 (Char (Pos (Succ vz224))) MyTrue",fontsize=16,color="magenta"];769 -> 774[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 771[label="vz2250",fontsize=16,color="green",shape="box"];772[label="vz2260",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]; 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]; 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]; 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]; 776 -> 820[label="",style="dashed", color="red", weight=0]; 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]; 776 -> 822[label="",style="dashed", color="magenta", weight=3]; 776 -> 823[label="",style="dashed", color="magenta", weight=3]; 776 -> 824[label="",style="dashed", color="magenta", weight=3]; 776 -> 825[label="",style="dashed", color="magenta", weight=3]; 776 -> 826[label="",style="dashed", color="magenta", weight=3]; 776 -> 827[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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"];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 (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];827[label="vz224",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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 839 -> 963[label="",style="dashed", color="red", weight=0]; 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]; 839 -> 965[label="",style="dashed", color="magenta", weight=3]; 839 -> 966[label="",style="dashed", color="magenta", weight=3]; 839 -> 967[label="",style="dashed", color="magenta", weight=3]; 839 -> 968[label="",style="dashed", color="magenta", weight=3]; 839 -> 969[label="",style="dashed", color="magenta", weight=3]; 839 -> 970[label="",style="dashed", color="magenta", weight=3]; 839 -> 971[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 964[label="vz256",fontsize=16,color="green",shape="box"];965[label="Succ vz253",fontsize=16,color="green",shape="box"];966[label="vz253",fontsize=16,color="green",shape="box"];967[label="vz255",fontsize=16,color="green",shape="box"];968[label="Succ vz254",fontsize=16,color="green",shape="box"];969[label="vz258",fontsize=16,color="green",shape="box"];970[label="vz259",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]; 1937 -> 1020[label="",style="solid", color="burlywood", weight=3]; 1938[label="vz262/Zero",fontsize=10,color="white",style="solid",shape="box"];963 -> 1938[label="",style="solid", color="burlywood", weight=9]; 1938 -> 1021[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 1939 -> 1022[label="",style="solid", color="burlywood", weight=3]; 1940[label="vz263/Zero",fontsize=10,color="white",style="solid",shape="box"];1020 -> 1940[label="",style="solid", color="burlywood", weight=9]; 1940 -> 1023[label="",style="solid", color="burlywood", weight=3]; 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]; 1941 -> 1024[label="",style="solid", color="burlywood", weight=3]; 1942[label="vz263/Zero",fontsize=10,color="white",style="solid",shape="box"];1021 -> 1942[label="",style="solid", color="burlywood", weight=9]; 1942 -> 1025[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 1026 -> 963[label="",style="dashed", color="red", weight=0]; 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]; 1026 -> 1031[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 1034 -> 1032[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 1047 -> 1268[label="",style="dashed", color="red", weight=0]; 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]; 1047 -> 1270[label="",style="dashed", color="magenta", weight=3]; 1047 -> 1271[label="",style="dashed", color="magenta", weight=3]; 1047 -> 1272[label="",style="dashed", color="magenta", weight=3]; 1047 -> 1273[label="",style="dashed", color="magenta", weight=3]; 1047 -> 1274[label="",style="dashed", color="magenta", weight=3]; 1047 -> 1275[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 1269[label="vz261",fontsize=16,color="green",shape="box"];1270[label="Succ vz264",fontsize=16,color="green",shape="box"];1271[label="vz265",fontsize=16,color="green",shape="box"];1272[label="vz268",fontsize=16,color="green",shape="box"];1273[label="Succ vz261",fontsize=16,color="green",shape="box"];1274[label="vz267",fontsize=16,color="green",shape="box"];1275[label="vz266",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]; 1943 -> 1318[label="",style="solid", color="burlywood", weight=3]; 1944[label="vz286/Zero",fontsize=10,color="white",style="solid",shape="box"];1268 -> 1944[label="",style="solid", color="burlywood", weight=9]; 1944 -> 1319[label="",style="solid", color="burlywood", weight=3]; 1050 -> 1338[label="",style="dashed", color="red", weight=0]; 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]; 1050 -> 1340[label="",style="dashed", color="magenta", weight=3]; 1050 -> 1341[label="",style="dashed", color="magenta", weight=3]; 1050 -> 1342[label="",style="dashed", color="magenta", weight=3]; 1050 -> 1343[label="",style="dashed", color="magenta", weight=3]; 1050 -> 1344[label="",style="dashed", color="magenta", weight=3]; 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]; 710[label="toUpper1 (Char (Neg (Succ vz66))) MyFalse",fontsize=16,color="black",shape="box"];710 -> 721[label="",style="solid", color="black", weight=3]; 711[label="toUpper1 (Char (Neg Zero)) MyFalse",fontsize=16,color="black",shape="box"];711 -> 722[label="",style="solid", color="black", weight=3]; 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]; 1945 -> 1334[label="",style="solid", color="burlywood", weight=3]; 1946[label="vz287/Zero",fontsize=10,color="white",style="solid",shape="box"];1318 -> 1946[label="",style="solid", color="burlywood", weight=9]; 1946 -> 1335[label="",style="solid", color="burlywood", weight=3]; 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]; 1947 -> 1336[label="",style="solid", color="burlywood", weight=3]; 1948[label="vz287/Zero",fontsize=10,color="white",style="solid",shape="box"];1319 -> 1948[label="",style="solid", color="burlywood", weight=9]; 1948 -> 1337[label="",style="solid", color="burlywood", weight=3]; 1339[label="Succ vz261",fontsize=16,color="green",shape="box"];1340[label="vz266",fontsize=16,color="green",shape="box"];1341[label="vz261",fontsize=16,color="green",shape="box"];1342[label="vz267",fontsize=16,color="green",shape="box"];1343[label="vz268",fontsize=16,color="green",shape="box"];1344[label="Succ vz265",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]; 1949 -> 1381[label="",style="solid", color="burlywood", weight=3]; 1950[label="vz294/Zero",fontsize=10,color="white",style="solid",shape="box"];1338 -> 1950[label="",style="solid", color="burlywood", weight=9]; 1950 -> 1382[label="",style="solid", color="burlywood", weight=3]; 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]; 721[label="toUpper0 (Char (Neg (Succ vz66))) otherwise",fontsize=16,color="black",shape="box"];721 -> 733[label="",style="solid", color="black", weight=3]; 722[label="toUpper0 (Char (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];722 -> 734[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 1951 -> 1387[label="",style="solid", color="burlywood", weight=3]; 1952[label="vz295/Zero",fontsize=10,color="white",style="solid",shape="box"];1381 -> 1952[label="",style="solid", color="burlywood", weight=9]; 1952 -> 1388[label="",style="solid", color="burlywood", weight=3]; 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]; 1953 -> 1389[label="",style="solid", color="burlywood", weight=3]; 1954[label="vz295/Zero",fontsize=10,color="white",style="solid",shape="box"];1382 -> 1954[label="",style="solid", color="burlywood", weight=9]; 1954 -> 1390[label="",style="solid", color="burlywood", weight=3]; 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]; 733[label="toUpper0 (Char (Neg (Succ vz66))) MyTrue",fontsize=16,color="black",shape="box"];733 -> 759[label="",style="solid", color="black", weight=3]; 734[label="toUpper0 (Char (Neg Zero)) MyTrue",fontsize=16,color="black",shape="box"];734 -> 760[label="",style="solid", color="black", weight=3]; 1383 -> 1268[label="",style="dashed", color="red", weight=0]; 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]; 1383 -> 1392[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 758[label="toUpper1 (Char (Pos Zero)) MyFalse",fontsize=16,color="black",shape="box"];758 -> 765[label="",style="solid", color="black", weight=3]; 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="vz2870",fontsize=16,color="green",shape="box"];1392[label="vz2860",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]; 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]; 1395 -> 1394[label="",style="dashed", color="red", weight=0]; 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]; 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]; 1396 -> 1403[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 765[label="toUpper0 (Char (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];765 -> 770[label="",style="solid", color="black", weight=3]; 1400 -> 1038[label="",style="dashed", color="red", weight=0]; 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]; 1400 -> 1408[label="",style="dashed", color="magenta", weight=3]; 1400 -> 1409[label="",style="dashed", color="magenta", weight=3]; 1400 -> 1410[label="",style="dashed", color="magenta", weight=3]; 1400 -> 1411[label="",style="dashed", color="magenta", weight=3]; 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]; 1402[label="vz2940",fontsize=16,color="green",shape="box"];1403[label="vz2950",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]; 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]; 1406 -> 1404[label="",style="dashed", color="red", weight=0]; 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]; 1407[label="vz288",fontsize=16,color="green",shape="box"];1408[label="vz285",fontsize=16,color="green",shape="box"];1409[label="vz290",fontsize=16,color="green",shape="box"];1410[label="vz291",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]; 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]; 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]; 775[label="Char (Pos Zero)",fontsize=16,color="green",shape="box"];1415 -> 1423[label="",style="dashed", color="red", weight=0]; 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]; 1415 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1415 -> 1426[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 1424[label="vz285",fontsize=16,color="green",shape="box"];1425[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"];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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 1440 -> 1666[label="",style="dashed", color="red", weight=0]; 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]; 1440 -> 1668[label="",style="dashed", color="magenta", weight=3]; 1440 -> 1669[label="",style="dashed", color="magenta", weight=3]; 1440 -> 1670[label="",style="dashed", color="magenta", weight=3]; 1440 -> 1671[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 1667[label="vz293",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="Succ vz296",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]; 1955 -> 1702[label="",style="solid", color="burlywood", weight=3]; 1956[label="vz308/Zero",fontsize=10,color="white",style="solid",shape="box"];1666 -> 1956[label="",style="solid", color="burlywood", weight=9]; 1956 -> 1703[label="",style="solid", color="burlywood", weight=3]; 1444 -> 1725[label="",style="dashed", color="red", weight=0]; 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]; 1444 -> 1727[label="",style="dashed", color="magenta", weight=3]; 1444 -> 1728[label="",style="dashed", color="magenta", weight=3]; 1444 -> 1729[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 1957 -> 1721[label="",style="solid", color="burlywood", weight=3]; 1958[label="vz309/Zero",fontsize=10,color="white",style="solid",shape="box"];1702 -> 1958[label="",style="solid", color="burlywood", weight=9]; 1958 -> 1722[label="",style="solid", color="burlywood", weight=3]; 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]; 1959 -> 1723[label="",style="solid", color="burlywood", weight=3]; 1960[label="vz309/Zero",fontsize=10,color="white",style="solid",shape="box"];1703 -> 1960[label="",style="solid", color="burlywood", weight=9]; 1960 -> 1724[label="",style="solid", color="burlywood", weight=3]; 1726[label="Succ vz297",fontsize=16,color="green",shape="box"];1727[label="Succ vz293",fontsize=16,color="green",shape="box"];1728[label="vz298",fontsize=16,color="green",shape="box"];1729[label="vz293",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]; 1961 -> 1754[label="",style="solid", color="burlywood", weight=3]; 1962[label="vz314/Zero",fontsize=10,color="white",style="solid",shape="box"];1725 -> 1962[label="",style="solid", color="burlywood", weight=9]; 1962 -> 1755[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 1963 -> 1764[label="",style="solid", color="burlywood", weight=3]; 1964[label="vz315/Zero",fontsize=10,color="white",style="solid",shape="box"];1754 -> 1964[label="",style="solid", color="burlywood", weight=9]; 1964 -> 1765[label="",style="solid", color="burlywood", weight=3]; 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]; 1965 -> 1766[label="",style="solid", color="burlywood", weight=3]; 1966[label="vz315/Zero",fontsize=10,color="white",style="solid",shape="box"];1755 -> 1966[label="",style="solid", color="burlywood", weight=9]; 1966 -> 1767[label="",style="solid", color="burlywood", weight=3]; 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]; 1756 -> 1666[label="",style="dashed", color="red", weight=0]; 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]; 1756 -> 1769[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 1772 -> 1771[label="",style="dashed", color="red", weight=0]; 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]; 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]; 1774 -> 1783[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 1778 -> 1417[label="",style="dashed", color="red", weight=0]; 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]; 1778 -> 1788[label="",style="dashed", color="magenta", weight=3]; 1778 -> 1789[label="",style="dashed", color="magenta", weight=3]; 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]; 1782[label="vz3150",fontsize=16,color="green",shape="box"];1783[label="vz3140",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]; 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]; 1786 -> 1784[label="",style="dashed", color="red", weight=0]; 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]; 1967 -> 1501[label="",style="solid", color="burlywood", weight=3]; 1968[label="vz303/Zero",fontsize=10,color="white",style="solid",shape="box"];1487 -> 1968[label="",style="solid", color="burlywood", weight=9]; 1968 -> 1502[label="",style="solid", color="burlywood", weight=3]; 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]; 1790[label="toUpper1 (Char (Pos (Succ vz307))) MyTrue",fontsize=16,color="magenta"];1790 -> 1793[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 1969 -> 1516[label="",style="solid", color="burlywood", weight=3]; 1970[label="vz304/Zero",fontsize=10,color="white",style="solid",shape="box"];1501 -> 1970[label="",style="solid", color="burlywood", weight=9]; 1970 -> 1517[label="",style="solid", color="burlywood", weight=3]; 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]; 1971 -> 1518[label="",style="solid", color="burlywood", weight=3]; 1972[label="vz304/Zero",fontsize=10,color="white",style="solid",shape="box"];1502 -> 1972[label="",style="solid", color="burlywood", weight=9]; 1972 -> 1519[label="",style="solid", color="burlywood", weight=3]; 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]; 1795[label="toUpper1 (Char (Pos (Succ vz313))) MyFalse",fontsize=16,color="black",shape="triangle"];1795 -> 1797[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 1797[label="toUpper0 (Char (Pos (Succ vz313))) otherwise",fontsize=16,color="black",shape="box"];1797 -> 1799[label="",style="solid", color="black", weight=3]; 1533 -> 1487[label="",style="dashed", color="red", weight=0]; 1533[label="primPlusInt (primMinusNat vz3030 vz3040) (fromEnumChar (Char (Pos (Succ vz305))))",fontsize=16,color="magenta"];1533 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1533 -> 1552[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 1799[label="toUpper0 (Char (Pos (Succ vz313))) MyTrue",fontsize=16,color="black",shape="box"];1799 -> 1801[label="",style="solid", color="black", weight=3]; 1551[label="vz3030",fontsize=16,color="green",shape="box"];1552[label="vz3040",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]; 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]; 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]; 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]; 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]; 1571[label="primPlusInt (Neg (Succ vz3040)) (Pos (Succ vz305))",fontsize=16,color="black",shape="box"];1571 -> 1587[label="",style="solid", color="black", weight=3]; 1572[label="primPlusInt (Pos Zero) (Pos (Succ vz305))",fontsize=16,color="black",shape="box"];1572 -> 1588[label="",style="solid", color="black", weight=3]; 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]; 1586[label="Pos (primPlusNat (Succ vz3030) (Succ vz305))",fontsize=16,color="green",shape="box"];1586 -> 1603[label="",style="dashed", color="green", weight=3]; 1587[label="primMinusNat (Succ vz305) (Succ vz3040)",fontsize=16,color="black",shape="box"];1587 -> 1604[label="",style="solid", color="black", weight=3]; 1588[label="Pos (primPlusNat Zero (Succ vz305))",fontsize=16,color="green",shape="box"];1588 -> 1605[label="",style="dashed", color="green", weight=3]; 1803 -> 1877[label="",style="dashed", color="red", weight=0]; 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]; 1803 -> 1879[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1880[label="",style="dashed", color="magenta", weight=3]; 1603[label="primPlusNat (Succ vz3030) (Succ vz305)",fontsize=16,color="black",shape="box"];1603 -> 1620[label="",style="solid", color="black", weight=3]; 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]; 1973 -> 1621[label="",style="solid", color="burlywood", weight=3]; 1974[label="vz305/Zero",fontsize=10,color="white",style="solid",shape="box"];1604 -> 1974[label="",style="solid", color="burlywood", weight=9]; 1974 -> 1622[label="",style="solid", color="burlywood", weight=3]; 1605[label="primPlusNat Zero (Succ vz305)",fontsize=16,color="black",shape="box"];1605 -> 1623[label="",style="solid", color="black", weight=3]; 1878[label="Succ vz313",fontsize=16,color="green",shape="box"];1879[label="Succ vz316",fontsize=16,color="green",shape="box"];1880[label="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]; 1975 -> 1899[label="",style="solid", color="burlywood", weight=3]; 1976[label="vz319/Zero",fontsize=10,color="white",style="solid",shape="box"];1877 -> 1976[label="",style="solid", color="burlywood", weight=9]; 1976 -> 1900[label="",style="solid", color="burlywood", weight=3]; 1620[label="Succ (Succ (primPlusNat vz3030 vz305))",fontsize=16,color="green",shape="box"];1620 -> 1639[label="",style="dashed", color="green", weight=3]; 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]; 1977 -> 1640[label="",style="solid", color="burlywood", weight=3]; 1978[label="vz3040/Zero",fontsize=10,color="white",style="solid",shape="box"];1621 -> 1978[label="",style="solid", color="burlywood", weight=9]; 1978 -> 1641[label="",style="solid", color="burlywood", weight=3]; 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]; 1979 -> 1642[label="",style="solid", color="burlywood", weight=3]; 1980[label="vz3040/Zero",fontsize=10,color="white",style="solid",shape="box"];1622 -> 1980[label="",style="solid", color="burlywood", weight=9]; 1980 -> 1643[label="",style="solid", color="burlywood", weight=3]; 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]; 1981 -> 1901[label="",style="solid", color="burlywood", weight=3]; 1982[label="vz320/Zero",fontsize=10,color="white",style="solid",shape="box"];1899 -> 1982[label="",style="solid", color="burlywood", weight=9]; 1982 -> 1902[label="",style="solid", color="burlywood", weight=3]; 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]; 1983 -> 1903[label="",style="solid", color="burlywood", weight=3]; 1984[label="vz320/Zero",fontsize=10,color="white",style="solid",shape="box"];1900 -> 1984[label="",style="solid", color="burlywood", weight=9]; 1984 -> 1904[label="",style="solid", color="burlywood", weight=3]; 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]; 1985 -> 1660[label="",style="solid", color="burlywood", weight=3]; 1986[label="vz3030/Zero",fontsize=10,color="white",style="solid",shape="box"];1639 -> 1986[label="",style="solid", color="burlywood", weight=9]; 1986 -> 1661[label="",style="solid", color="burlywood", weight=3]; 1640[label="primMinusNat (Succ vz3050) (Succ vz30400)",fontsize=16,color="black",shape="box"];1640 -> 1662[label="",style="solid", color="black", weight=3]; 1641[label="primMinusNat (Succ vz3050) Zero",fontsize=16,color="black",shape="box"];1641 -> 1663[label="",style="solid", color="black", weight=3]; 1642[label="primMinusNat Zero (Succ vz30400)",fontsize=16,color="black",shape="box"];1642 -> 1664[label="",style="solid", color="black", weight=3]; 1643[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1643 -> 1665[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 1987 -> 1715[label="",style="solid", color="burlywood", weight=3]; 1988[label="vz305/Zero",fontsize=10,color="white",style="solid",shape="box"];1660 -> 1988[label="",style="solid", color="burlywood", weight=9]; 1988 -> 1716[label="",style="solid", color="burlywood", weight=3]; 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]; 1989 -> 1717[label="",style="solid", color="burlywood", weight=3]; 1990[label="vz305/Zero",fontsize=10,color="white",style="solid",shape="box"];1661 -> 1990[label="",style="solid", color="burlywood", weight=9]; 1990 -> 1718[label="",style="solid", color="burlywood", weight=3]; 1662 -> 1604[label="",style="dashed", color="red", weight=0]; 1662[label="primMinusNat vz3050 vz30400",fontsize=16,color="magenta"];1662 -> 1719[label="",style="dashed", color="magenta", weight=3]; 1662 -> 1720[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 1905 -> 1910[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 1715[label="primPlusNat (Succ vz30300) (Succ vz3050)",fontsize=16,color="black",shape="box"];1715 -> 1760[label="",style="solid", color="black", weight=3]; 1716[label="primPlusNat (Succ vz30300) Zero",fontsize=16,color="black",shape="box"];1716 -> 1761[label="",style="solid", color="black", weight=3]; 1717[label="primPlusNat Zero (Succ vz3050)",fontsize=16,color="black",shape="box"];1717 -> 1762[label="",style="solid", color="black", weight=3]; 1718[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1718 -> 1763[label="",style="solid", color="black", weight=3]; 1719[label="vz3050",fontsize=16,color="green",shape="box"];1720[label="vz30400",fontsize=16,color="green",shape="box"];1909[label="vz3190",fontsize=16,color="green",shape="box"];1910[label="vz3200",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]; 1912[label="toUpper1 (Char (Pos (Succ vz318))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];1912 -> 1915[label="",style="solid", color="black", weight=3]; 1913 -> 1912[label="",style="dashed", color="red", weight=0]; 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]; 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]; 1914[label="toUpper1 (Char (Pos (Succ vz318))) MyFalse",fontsize=16,color="magenta"];1914 -> 1916[label="",style="dashed", color="magenta", weight=3]; 1915 -> 1412[label="",style="dashed", color="red", weight=0]; 1915[label="toUpper1 (Char (Pos (Succ vz318))) MyTrue",fontsize=16,color="magenta"];1915 -> 1917[label="",style="dashed", color="magenta", weight=3]; 1773 -> 1639[label="",style="dashed", color="red", weight=0]; 1773[label="primPlusNat vz30300 vz3050",fontsize=16,color="magenta"];1773 -> 1780[label="",style="dashed", color="magenta", weight=3]; 1773 -> 1781[label="",style="dashed", color="magenta", weight=3]; 1916[label="vz318",fontsize=16,color="green",shape="box"];1917[label="vz318",fontsize=16,color="green",shape="box"];1780[label="vz30300",fontsize=16,color="green",shape="box"];1781[label="vz3050",fontsize=16,color="green",shape="box"];} ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: Q DP problem: The TRS P consists of the following rules: new_toUpper11(vz307, Main.Succ(vz3080), Main.Succ(vz3090), vz310, vz311) -> new_toUpper11(vz307, vz3080, vz3090, vz310, vz311) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (8) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_toUpper11(vz307, Main.Succ(vz3080), Main.Succ(vz3090), vz310, vz311) -> new_toUpper11(vz307, vz3080, vz3090, vz310, vz311) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5 ---------------------------------------- (9) YES ---------------------------------------- (10) Obligation: Q DP problem: The TRS P consists of the following rules: new_toUpper12(vz293, Main.Succ(vz2940), Main.Succ(vz2950), vz296, vz297, vz298) -> new_toUpper12(vz293, vz2940, vz2950, vz296, vz297, vz298) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (11) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_toUpper12(vz293, Main.Succ(vz2940), Main.Succ(vz2950), vz296, vz297, vz298) -> new_toUpper12(vz293, vz2940, vz2950, vz296, vz297, vz298) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 ---------------------------------------- (12) YES ---------------------------------------- (13) Obligation: Q DP problem: The TRS P consists of the following rules: new_toUpper1(vz318, Main.Succ(vz3190), Main.Succ(vz3200)) -> new_toUpper1(vz318, vz3190, vz3200) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (14) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_toUpper1(vz318, Main.Succ(vz3190), Main.Succ(vz3200)) -> new_toUpper1(vz318, vz3190, vz3200) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3 ---------------------------------------- (15) YES ---------------------------------------- (16) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusInt(Main.Succ(vz3030), Main.Succ(vz3040), vz305) -> new_primPlusInt(vz3030, vz3040, vz305) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (17) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_primPlusInt(Main.Succ(vz3030), Main.Succ(vz3040), vz305) -> new_primPlusInt(vz3030, vz3040, vz305) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 ---------------------------------------- (18) YES ---------------------------------------- (19) Obligation: Q DP problem: The TRS P consists of the following rules: new_toUpper20(vz159, Main.Succ(vz1600), Main.Succ(vz1610), vz162) -> new_toUpper20(vz159, vz1600, vz1610, vz162) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (20) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_toUpper20(vz159, Main.Succ(vz1600), Main.Succ(vz1610), vz162) -> new_toUpper20(vz159, vz1600, vz1610, vz162) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 ---------------------------------------- (21) YES ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_toUpper14(vz261, Main.Succ(vz2620), Main.Succ(vz2630), vz264, vz265, vz266, vz267, vz268) -> new_toUpper14(vz261, vz2620, vz2630, vz264, vz265, vz266, vz267, vz268) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_toUpper14(vz261, Main.Succ(vz2620), Main.Succ(vz2630), vz264, vz265, vz266, vz267, vz268) -> new_toUpper14(vz261, vz2620, vz2630, vz264, vz265, vz266, vz267, vz268) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (24) YES ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_toUpper13(vz285, Main.Succ(vz2860), Main.Succ(vz2870), vz288, vz289, vz290, vz291) -> new_toUpper13(vz285, vz2860, vz2870, vz288, vz289, vz290, vz291) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_toUpper13(vz285, Main.Succ(vz2860), Main.Succ(vz2870), vz288, vz289, vz290, vz291) -> new_toUpper13(vz285, vz2860, vz2870, vz288, vz289, vz290, vz291) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7 ---------------------------------------- (27) YES ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_toUpper2(vz224, Main.Succ(vz2250), Main.Succ(vz2260)) -> new_toUpper2(vz224, vz2250, vz2260) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_toUpper2(vz224, Main.Succ(vz2250), Main.Succ(vz2260)) -> new_toUpper2(vz224, vz2250, vz2260) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3 ---------------------------------------- (30) YES ---------------------------------------- (31) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Main.Succ(vz3050), Main.Succ(vz30400)) -> new_primMinusNat(vz3050, vz30400) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (32) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Main.Succ(vz3050), Main.Succ(vz30400)) -> new_primMinusNat(vz3050, vz30400) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (33) YES ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Main.Succ(vz30300), Main.Succ(vz3050)) -> new_primPlusNat(vz30300, vz3050) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Main.Succ(vz30300), Main.Succ(vz3050)) -> new_primPlusNat(vz30300, vz3050) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (36) YES ---------------------------------------- (37) Obligation: Q DP problem: The TRS P consists of the following rules: new_toUpper10(vz313, Main.Succ(vz3140), Main.Succ(vz3150), vz316) -> new_toUpper10(vz313, vz3140, vz3150, vz316) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (38) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_toUpper10(vz313, Main.Succ(vz3140), Main.Succ(vz3150), vz316) -> new_toUpper10(vz313, vz3140, vz3150, vz316) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 ---------------------------------------- (39) YES