/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) DependencyGraphProof [EQUIVALENT, 0 ms] (25) AND (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) QDPSizeChangeProof [EQUIVALENT, 229 ms] (37) YES (38) QDP (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] (40) YES (41) QDP (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] (43) YES (44) QDP (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] (46) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vwy vwz EmptyFM) = (key,elt); findMax (Branch key elt vxu vxv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vuy EmptyFM vuz) = (key,elt); findMin (Branch key elt vvu fm_l vvv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt zz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vyw (Branch key_rl elt_rl vyx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vxx fm_ll (Branch key_lr elt_lr vxy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r vzv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vxw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vvw vvx vvy vvz) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vwu vwv vww vwx) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vuu vuv size vuw vux) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal0 x True = `negate` x; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; " "gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd wuw wux = gcd3 wuw wux; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; ; gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; } ; " "gcd1 True wuw wux = error []; gcd1 wuy wuz wvu = gcd0 wuz wvu; " "gcd2 True wuw wux = gcd1 (wux == 0) wuw wux; gcd2 wvv wvw wvx = gcd0 wvw wvx; " "gcd3 wuw wux = gcd2 (wuw == 0) wuw wux; gcd3 wvy wvz = gcd0 wvy wvz; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare0 x y True = GT; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; " "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; " "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); " "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); " "mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; " "mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); " "mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; " "mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vyw (Branch key_rl elt_rl vyx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vxx fm_ll (Branch key_lr elt_lr vxy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r vzv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vxw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vyw (Branch key_rl elt_rl vyx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vxx fm_ll (Branch key_lr elt_lr vxy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r vzv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vxw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vwy vwz EmptyFM) = (key,elt); findMax (Branch key elt vxu vxv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vuy EmptyFM vuz) = (key,elt); findMin (Branch key elt vvu fm_l vvv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt zz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vyw (Branch key_rl elt_rl vyx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vxx fm_ll (Branch key_lr elt_lr vxy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r vzv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vxw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vvw vvx vvy vvz) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vwu vwv vww vwx) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vuu vuv size vuw vux) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "gcd' (abs x) (abs y) where { gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; ; gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; } " are unpacked to the following functions on top level "gcd0Gcd'2 x vzw = gcd0Gcd'1 (vzw == 0) x vzw; gcd0Gcd'2 wuu wuv = gcd0Gcd'0 wuu wuv; " "gcd0Gcd' x vzw = gcd0Gcd'2 x vzw; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd'1 True x vzw = x; gcd0Gcd'1 vzx vzy vzz = gcd0Gcd'0 vzy vzz; " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2Reduce0 wxw wxx x y True = x `quot` reduce2D wxw wxx :% (y `quot` reduce2D wxw wxx); " "reduce2D wxw wxx = gcd wxw wxx; " "reduce2Reduce1 wxw wxx x y True = error []; reduce2Reduce1 wxw wxx x y False = reduce2Reduce0 wxw wxx x y otherwise; " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vyw (Branch key_rl elt_rl vyx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vxx fm_ll (Branch key_lr elt_lr vxy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r vzv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vxw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vxx fm_ll (Branch key_lr elt_lr vxy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wxy wxz fm_lrr fm_r); " "mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; " "mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; " "mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); " "mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vzv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wxy wxz fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); " "mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vyw (Branch key_rl elt_rl vyx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wxy wxz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; " "mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vxw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wxy wxz fm_lr fm_r); " "mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; " "mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; " "mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; " "mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); " "mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); " "mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vvw vvx vvy vvz) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vwu vwv vww vwx) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchRight_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vwu vwv vww vwx) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; " "mkBranchLeft_ok wyw wyx wyy = mkBranchLeft_ok0 wyw wyx wyy wyy wyx wyy; " "mkBranchLeft_ok0 wyw wyx wyy fm_l key EmptyFM = True; mkBranchLeft_ok0 wyw wyx wyy fm_l key (Branch left_key vvw vvx vvy vvz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchUnbox wyw wyx wyy x = x; " "mkBranchRight_size wyw wyx wyy = sizeFM wyw; " "mkBranchBalance_ok wyw wyx wyy = True; " "mkBranchLeft_size wyw wyx wyy = sizeFM wyy; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "mkBranchResult wyz wzu wzv wzw = Branch wyz wzu (mkBranchUnbox wzv wyz wzw (1 + mkBranchLeft_size wzv wyz wzw + mkBranchRight_size wzv wyz wzw)) wzw wzv; " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key wzx = fst (findMin wzx); " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key wzy = fst (findMax wzy); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vwy vwz EmptyFM) = (key,elt); findMax (Branch key elt vxu vxv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vuy EmptyFM vuz) = (key,elt); findMin (Branch key elt vvu fm_l vvv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt zz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vyw (Branch key_rl elt_rl vyx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wxy wxz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vxx fm_ll (Branch key_lr elt_lr vxy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wxy wxz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vzv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wxy wxz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vxw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wxy wxz fm_lr fm_r); mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok wyw wyx wyy = True; mkBranchLeft_ok wyw wyx wyy = mkBranchLeft_ok0 wyw wyx wyy wyy wyx wyy; mkBranchLeft_ok0 wyw wyx wyy fm_l key EmptyFM = True; mkBranchLeft_ok0 wyw wyx wyy fm_l key (Branch left_key vvw vvx vvy vvz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzy = fst (findMax wzy); mkBranchLeft_size wyw wyx wyy = sizeFM wyy; mkBranchResult wyz wzu wzv wzw = Branch wyz wzu (mkBranchUnbox wzv wyz wzw (1 + mkBranchLeft_size wzv wyz wzw + mkBranchRight_size wzv wyz wzw)) wzw wzv; mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; mkBranchRight_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vwu vwv vww vwx) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key wzx = fst (findMin wzx); mkBranchRight_size wyw wyx wyy = sizeFM wyw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox wyw wyx wyy x = x; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vuu vuv size vuw vux) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vwy vwz EmptyFM) = (key,elt); findMax (Branch key elt vxu vxv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vuy EmptyFM vuz) = (key,elt); findMin (Branch key elt vvu fm_l vvv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt zz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vyw (Branch key_rl elt_rl vyx fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) wxy wxz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vxx fm_ll (Branch key_lr elt_lr vxy fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) wxy wxz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vzv fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wxy wxz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vxw fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) wxy wxz fm_lr fm_r); mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok wyw wyx wyy = True; mkBranchLeft_ok wyw wyx wyy = mkBranchLeft_ok0 wyw wyx wyy wyy wyx wyy; mkBranchLeft_ok0 wyw wyx wyy fm_l key EmptyFM = True; mkBranchLeft_ok0 wyw wyx wyy fm_l key (Branch left_key vvw vvx vvy vvz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzy = fst (findMax wzy); mkBranchLeft_size wyw wyx wyy = sizeFM wyy; mkBranchResult wyz wzu wzv wzw = Branch wyz wzu (mkBranchUnbox wzv wyz wzw (Pos (Succ Zero) + mkBranchLeft_size wzv wyz wzw + mkBranchRight_size wzv wyz wzw)) wzw wzv; mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; mkBranchRight_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vwu vwv vww vwx) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key wzx = fst (findMin wzx); mkBranchRight_size wyw wyx wyy = sizeFM wyw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox wyw wyx wyy x = x; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch vuu vuv size vuw vux) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.addToFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.addToFM_C wzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.addToFM_C wzz3 wzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.addToFM_C wzz3 wzz4 wzz5",fontsize=16,color="grey",shape="box"];5 -> 6[label="",style="dashed", color="grey", weight=3]; 6[label="FiniteMap.addToFM_C wzz3 wzz4 wzz5 wzz6",fontsize=16,color="burlywood",shape="triangle"];4372[label="wzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6 -> 4372[label="",style="solid", color="burlywood", weight=9]; 4372 -> 7[label="",style="solid", color="burlywood", weight=3]; 4373[label="wzz4/FiniteMap.Branch wzz40 wzz41 wzz42 wzz43 wzz44",fontsize=10,color="white",style="solid",shape="box"];6 -> 4373[label="",style="solid", color="burlywood", weight=9]; 4373 -> 8[label="",style="solid", color="burlywood", weight=3]; 7[label="FiniteMap.addToFM_C wzz3 FiniteMap.EmptyFM wzz5 wzz6",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="FiniteMap.addToFM_C wzz3 (FiniteMap.Branch wzz40 wzz41 wzz42 wzz43 wzz44) wzz5 wzz6",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.addToFM_C4 wzz3 FiniteMap.EmptyFM wzz5 wzz6",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.addToFM_C3 wzz3 (FiniteMap.Branch wzz40 wzz41 wzz42 wzz43 wzz44) wzz5 wzz6",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.unitFM wzz5 wzz6",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 12[label="FiniteMap.addToFM_C2 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 wzz5 wzz6 (wzz5 < wzz40)",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.Branch wzz5 wzz6 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];13 -> 15[label="",style="dashed", color="green", weight=3]; 13 -> 16[label="",style="dashed", color="green", weight=3]; 14[label="FiniteMap.addToFM_C2 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 wzz5 wzz6 (compare wzz5 wzz40 == LT)",fontsize=16,color="black",shape="box"];14 -> 17[label="",style="solid", color="black", weight=3]; 15[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];15 -> 18[label="",style="solid", color="black", weight=3]; 16 -> 15[label="",style="dashed", color="red", weight=0]; 16[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];17[label="FiniteMap.addToFM_C2 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 wzz5 wzz6 (compare3 wzz5 wzz40 == LT)",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];19[label="FiniteMap.addToFM_C2 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 wzz5 wzz6 (compare2 wzz5 wzz40 (wzz5 == wzz40) == LT)",fontsize=16,color="burlywood",shape="box"];4374[label="wzz5/Left wzz50",fontsize=10,color="white",style="solid",shape="box"];19 -> 4374[label="",style="solid", color="burlywood", weight=9]; 4374 -> 20[label="",style="solid", color="burlywood", weight=3]; 4375[label="wzz5/Right wzz50",fontsize=10,color="white",style="solid",shape="box"];19 -> 4375[label="",style="solid", color="burlywood", weight=9]; 4375 -> 21[label="",style="solid", color="burlywood", weight=3]; 20[label="FiniteMap.addToFM_C2 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 (compare2 (Left wzz50) wzz40 (Left wzz50 == wzz40) == LT)",fontsize=16,color="burlywood",shape="box"];4376[label="wzz40/Left wzz400",fontsize=10,color="white",style="solid",shape="box"];20 -> 4376[label="",style="solid", color="burlywood", weight=9]; 4376 -> 22[label="",style="solid", color="burlywood", weight=3]; 4377[label="wzz40/Right wzz400",fontsize=10,color="white",style="solid",shape="box"];20 -> 4377[label="",style="solid", color="burlywood", weight=9]; 4377 -> 23[label="",style="solid", color="burlywood", weight=3]; 21[label="FiniteMap.addToFM_C2 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 (compare2 (Right wzz50) wzz40 (Right wzz50 == wzz40) == LT)",fontsize=16,color="burlywood",shape="box"];4378[label="wzz40/Left wzz400",fontsize=10,color="white",style="solid",shape="box"];21 -> 4378[label="",style="solid", color="burlywood", weight=9]; 4378 -> 24[label="",style="solid", color="burlywood", weight=3]; 4379[label="wzz40/Right wzz400",fontsize=10,color="white",style="solid",shape="box"];21 -> 4379[label="",style="solid", color="burlywood", weight=9]; 4379 -> 25[label="",style="solid", color="burlywood", weight=3]; 22[label="FiniteMap.addToFM_C2 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 (compare2 (Left wzz50) (Left wzz400) (Left wzz50 == Left wzz400) == LT)",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 23[label="FiniteMap.addToFM_C2 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 (compare2 (Left wzz50) (Right wzz400) (Left wzz50 == Right wzz400) == LT)",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 24[label="FiniteMap.addToFM_C2 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 (compare2 (Right wzz50) (Left wzz400) (Right wzz50 == Left wzz400) == LT)",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 25[label="FiniteMap.addToFM_C2 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 (compare2 (Right wzz50) (Right wzz400) (Right wzz50 == Right wzz400) == LT)",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 26 -> 192[label="",style="dashed", color="red", weight=0]; 26[label="FiniteMap.addToFM_C2 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 (compare2 (Left wzz50) (Left wzz400) (wzz50 == wzz400) == LT)",fontsize=16,color="magenta"];26 -> 193[label="",style="dashed", color="magenta", weight=3]; 26 -> 194[label="",style="dashed", color="magenta", weight=3]; 26 -> 195[label="",style="dashed", color="magenta", weight=3]; 26 -> 196[label="",style="dashed", color="magenta", weight=3]; 26 -> 197[label="",style="dashed", color="magenta", weight=3]; 26 -> 198[label="",style="dashed", color="magenta", weight=3]; 26 -> 199[label="",style="dashed", color="magenta", weight=3]; 26 -> 200[label="",style="dashed", color="magenta", weight=3]; 26 -> 201[label="",style="dashed", color="magenta", weight=3]; 27 -> 108[label="",style="dashed", color="red", weight=0]; 27[label="FiniteMap.addToFM_C2 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 (compare2 (Left wzz50) (Right wzz400) False == LT)",fontsize=16,color="magenta"];27 -> 109[label="",style="dashed", color="magenta", weight=3]; 28 -> 116[label="",style="dashed", color="red", weight=0]; 28[label="FiniteMap.addToFM_C2 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 (compare2 (Right wzz50) (Left wzz400) False == LT)",fontsize=16,color="magenta"];28 -> 117[label="",style="dashed", color="magenta", weight=3]; 29 -> 247[label="",style="dashed", color="red", weight=0]; 29[label="FiniteMap.addToFM_C2 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 (compare2 (Right wzz50) (Right wzz400) (wzz50 == wzz400) == LT)",fontsize=16,color="magenta"];29 -> 248[label="",style="dashed", color="magenta", weight=3]; 29 -> 249[label="",style="dashed", color="magenta", weight=3]; 29 -> 250[label="",style="dashed", color="magenta", weight=3]; 29 -> 251[label="",style="dashed", color="magenta", weight=3]; 29 -> 252[label="",style="dashed", color="magenta", weight=3]; 29 -> 253[label="",style="dashed", color="magenta", weight=3]; 29 -> 254[label="",style="dashed", color="magenta", weight=3]; 29 -> 255[label="",style="dashed", color="magenta", weight=3]; 29 -> 256[label="",style="dashed", color="magenta", weight=3]; 193[label="wzz41",fontsize=16,color="green",shape="box"];194[label="wzz6",fontsize=16,color="green",shape="box"];195[label="wzz43",fontsize=16,color="green",shape="box"];196[label="wzz400",fontsize=16,color="green",shape="box"];197[label="wzz44",fontsize=16,color="green",shape="box"];198[label="wzz50",fontsize=16,color="green",shape="box"];199 -> 62[label="",style="dashed", color="red", weight=0]; 199[label="compare2 (Left wzz50) (Left wzz400) (wzz50 == wzz400) == LT",fontsize=16,color="magenta"];199 -> 205[label="",style="dashed", color="magenta", weight=3]; 199 -> 206[label="",style="dashed", color="magenta", weight=3]; 200[label="wzz3",fontsize=16,color="green",shape="box"];201[label="wzz42",fontsize=16,color="green",shape="box"];192[label="FiniteMap.addToFM_C2 wzz17 (Left wzz18) wzz19 wzz20 wzz21 wzz22 (Left wzz23) wzz24 wzz47",fontsize=16,color="burlywood",shape="triangle"];4380[label="wzz47/False",fontsize=10,color="white",style="solid",shape="box"];192 -> 4380[label="",style="solid", color="burlywood", weight=9]; 4380 -> 207[label="",style="solid", color="burlywood", weight=3]; 4381[label="wzz47/True",fontsize=10,color="white",style="solid",shape="box"];192 -> 4381[label="",style="solid", color="burlywood", weight=9]; 4381 -> 208[label="",style="solid", color="burlywood", weight=3]; 109 -> 62[label="",style="dashed", color="red", weight=0]; 109[label="compare2 (Left wzz50) (Right wzz400) False == LT",fontsize=16,color="magenta"];109 -> 112[label="",style="dashed", color="magenta", weight=3]; 109 -> 113[label="",style="dashed", color="magenta", weight=3]; 108[label="FiniteMap.addToFM_C2 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 wzz45",fontsize=16,color="burlywood",shape="triangle"];4382[label="wzz45/False",fontsize=10,color="white",style="solid",shape="box"];108 -> 4382[label="",style="solid", color="burlywood", weight=9]; 4382 -> 114[label="",style="solid", color="burlywood", weight=3]; 4383[label="wzz45/True",fontsize=10,color="white",style="solid",shape="box"];108 -> 4383[label="",style="solid", color="burlywood", weight=9]; 4383 -> 115[label="",style="solid", color="burlywood", weight=3]; 117 -> 62[label="",style="dashed", color="red", weight=0]; 117[label="compare2 (Right wzz50) (Left wzz400) False == LT",fontsize=16,color="magenta"];117 -> 120[label="",style="dashed", color="magenta", weight=3]; 117 -> 121[label="",style="dashed", color="magenta", weight=3]; 116[label="FiniteMap.addToFM_C2 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 wzz46",fontsize=16,color="burlywood",shape="triangle"];4384[label="wzz46/False",fontsize=10,color="white",style="solid",shape="box"];116 -> 4384[label="",style="solid", color="burlywood", weight=9]; 4384 -> 122[label="",style="solid", color="burlywood", weight=3]; 4385[label="wzz46/True",fontsize=10,color="white",style="solid",shape="box"];116 -> 4385[label="",style="solid", color="burlywood", weight=9]; 4385 -> 123[label="",style="solid", color="burlywood", weight=3]; 248[label="wzz6",fontsize=16,color="green",shape="box"];249[label="wzz42",fontsize=16,color="green",shape="box"];250[label="wzz400",fontsize=16,color="green",shape="box"];251[label="wzz44",fontsize=16,color="green",shape="box"];252[label="wzz50",fontsize=16,color="green",shape="box"];253[label="wzz3",fontsize=16,color="green",shape="box"];254[label="wzz43",fontsize=16,color="green",shape="box"];255 -> 62[label="",style="dashed", color="red", weight=0]; 255[label="compare2 (Right wzz50) (Right wzz400) (wzz50 == wzz400) == LT",fontsize=16,color="magenta"];255 -> 260[label="",style="dashed", color="magenta", weight=3]; 255 -> 261[label="",style="dashed", color="magenta", weight=3]; 256[label="wzz41",fontsize=16,color="green",shape="box"];247[label="FiniteMap.addToFM_C2 wzz36 (Right wzz37) wzz38 wzz39 wzz40 wzz41 (Right wzz42) wzz43 wzz57",fontsize=16,color="burlywood",shape="triangle"];4386[label="wzz57/False",fontsize=10,color="white",style="solid",shape="box"];247 -> 4386[label="",style="solid", color="burlywood", weight=9]; 4386 -> 262[label="",style="solid", color="burlywood", weight=3]; 4387[label="wzz57/True",fontsize=10,color="white",style="solid",shape="box"];247 -> 4387[label="",style="solid", color="burlywood", weight=9]; 4387 -> 263[label="",style="solid", color="burlywood", weight=3]; 205 -> 2156[label="",style="dashed", color="red", weight=0]; 205[label="compare2 (Left wzz50) (Left wzz400) (wzz50 == wzz400)",fontsize=16,color="magenta"];205 -> 2157[label="",style="dashed", color="magenta", weight=3]; 205 -> 2158[label="",style="dashed", color="magenta", weight=3]; 205 -> 2159[label="",style="dashed", color="magenta", weight=3]; 206[label="LT",fontsize=16,color="green",shape="box"];62[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4388[label="wzz50/LT",fontsize=10,color="white",style="solid",shape="box"];62 -> 4388[label="",style="solid", color="burlywood", weight=9]; 4388 -> 100[label="",style="solid", color="burlywood", weight=3]; 4389[label="wzz50/EQ",fontsize=10,color="white",style="solid",shape="box"];62 -> 4389[label="",style="solid", color="burlywood", weight=9]; 4389 -> 101[label="",style="solid", color="burlywood", weight=3]; 4390[label="wzz50/GT",fontsize=10,color="white",style="solid",shape="box"];62 -> 4390[label="",style="solid", color="burlywood", weight=9]; 4390 -> 102[label="",style="solid", color="burlywood", weight=3]; 207[label="FiniteMap.addToFM_C2 wzz17 (Left wzz18) wzz19 wzz20 wzz21 wzz22 (Left wzz23) wzz24 False",fontsize=16,color="black",shape="box"];207 -> 220[label="",style="solid", color="black", weight=3]; 208[label="FiniteMap.addToFM_C2 wzz17 (Left wzz18) wzz19 wzz20 wzz21 wzz22 (Left wzz23) wzz24 True",fontsize=16,color="black",shape="box"];208 -> 221[label="",style="solid", color="black", weight=3]; 112 -> 2156[label="",style="dashed", color="red", weight=0]; 112[label="compare2 (Left wzz50) (Right wzz400) False",fontsize=16,color="magenta"];112 -> 2160[label="",style="dashed", color="magenta", weight=3]; 112 -> 2161[label="",style="dashed", color="magenta", weight=3]; 112 -> 2162[label="",style="dashed", color="magenta", weight=3]; 113[label="LT",fontsize=16,color="green",shape="box"];114[label="FiniteMap.addToFM_C2 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 False",fontsize=16,color="black",shape="box"];114 -> 125[label="",style="solid", color="black", weight=3]; 115[label="FiniteMap.addToFM_C2 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 True",fontsize=16,color="black",shape="box"];115 -> 126[label="",style="solid", color="black", weight=3]; 120 -> 2156[label="",style="dashed", color="red", weight=0]; 120[label="compare2 (Right wzz50) (Left wzz400) False",fontsize=16,color="magenta"];120 -> 2163[label="",style="dashed", color="magenta", weight=3]; 120 -> 2164[label="",style="dashed", color="magenta", weight=3]; 120 -> 2165[label="",style="dashed", color="magenta", weight=3]; 121[label="LT",fontsize=16,color="green",shape="box"];122[label="FiniteMap.addToFM_C2 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 False",fontsize=16,color="black",shape="box"];122 -> 210[label="",style="solid", color="black", weight=3]; 123[label="FiniteMap.addToFM_C2 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 True",fontsize=16,color="black",shape="box"];123 -> 211[label="",style="solid", color="black", weight=3]; 260 -> 2156[label="",style="dashed", color="red", weight=0]; 260[label="compare2 (Right wzz50) (Right wzz400) (wzz50 == wzz400)",fontsize=16,color="magenta"];260 -> 2166[label="",style="dashed", color="magenta", weight=3]; 260 -> 2167[label="",style="dashed", color="magenta", weight=3]; 260 -> 2168[label="",style="dashed", color="magenta", weight=3]; 261[label="LT",fontsize=16,color="green",shape="box"];262[label="FiniteMap.addToFM_C2 wzz36 (Right wzz37) wzz38 wzz39 wzz40 wzz41 (Right wzz42) wzz43 False",fontsize=16,color="black",shape="box"];262 -> 299[label="",style="solid", color="black", weight=3]; 263[label="FiniteMap.addToFM_C2 wzz36 (Right wzz37) wzz38 wzz39 wzz40 wzz41 (Right wzz42) wzz43 True",fontsize=16,color="black",shape="box"];263 -> 300[label="",style="solid", color="black", weight=3]; 2157[label="Left wzz400",fontsize=16,color="green",shape="box"];2158[label="Left wzz50",fontsize=16,color="green",shape="box"];2159[label="wzz50 == wzz400",fontsize=16,color="blue",shape="box"];4391[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4391[label="",style="solid", color="blue", weight=9]; 4391 -> 2194[label="",style="solid", color="blue", weight=3]; 4392[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4392[label="",style="solid", color="blue", weight=9]; 4392 -> 2195[label="",style="solid", color="blue", weight=3]; 4393[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4393[label="",style="solid", color="blue", weight=9]; 4393 -> 2196[label="",style="solid", color="blue", weight=3]; 4394[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4394[label="",style="solid", color="blue", weight=9]; 4394 -> 2197[label="",style="solid", color="blue", weight=3]; 4395[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4395[label="",style="solid", color="blue", weight=9]; 4395 -> 2198[label="",style="solid", color="blue", weight=3]; 4396[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4396[label="",style="solid", color="blue", weight=9]; 4396 -> 2199[label="",style="solid", color="blue", weight=3]; 4397[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4397[label="",style="solid", color="blue", weight=9]; 4397 -> 2200[label="",style="solid", color="blue", weight=3]; 4398[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4398[label="",style="solid", color="blue", weight=9]; 4398 -> 2201[label="",style="solid", color="blue", weight=3]; 4399[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4399[label="",style="solid", color="blue", weight=9]; 4399 -> 2202[label="",style="solid", color="blue", weight=3]; 4400[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4400[label="",style="solid", color="blue", weight=9]; 4400 -> 2203[label="",style="solid", color="blue", weight=3]; 4401[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4401[label="",style="solid", color="blue", weight=9]; 4401 -> 2204[label="",style="solid", color="blue", weight=3]; 4402[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4402[label="",style="solid", color="blue", weight=9]; 4402 -> 2205[label="",style="solid", color="blue", weight=3]; 4403[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4403[label="",style="solid", color="blue", weight=9]; 4403 -> 2206[label="",style="solid", color="blue", weight=3]; 4404[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 4404[label="",style="solid", color="blue", weight=9]; 4404 -> 2207[label="",style="solid", color="blue", weight=3]; 2156[label="compare2 wzz530 wzz540 wzz143",fontsize=16,color="burlywood",shape="triangle"];4405[label="wzz143/False",fontsize=10,color="white",style="solid",shape="box"];2156 -> 4405[label="",style="solid", color="burlywood", weight=9]; 4405 -> 2208[label="",style="solid", color="burlywood", weight=3]; 4406[label="wzz143/True",fontsize=10,color="white",style="solid",shape="box"];2156 -> 4406[label="",style="solid", color="burlywood", weight=9]; 4406 -> 2209[label="",style="solid", color="burlywood", weight=3]; 100[label="LT == wzz400",fontsize=16,color="burlywood",shape="box"];4407[label="wzz400/LT",fontsize=10,color="white",style="solid",shape="box"];100 -> 4407[label="",style="solid", color="burlywood", weight=9]; 4407 -> 179[label="",style="solid", color="burlywood", weight=3]; 4408[label="wzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];100 -> 4408[label="",style="solid", color="burlywood", weight=9]; 4408 -> 180[label="",style="solid", color="burlywood", weight=3]; 4409[label="wzz400/GT",fontsize=10,color="white",style="solid",shape="box"];100 -> 4409[label="",style="solid", color="burlywood", weight=9]; 4409 -> 181[label="",style="solid", color="burlywood", weight=3]; 101[label="EQ == wzz400",fontsize=16,color="burlywood",shape="box"];4410[label="wzz400/LT",fontsize=10,color="white",style="solid",shape="box"];101 -> 4410[label="",style="solid", color="burlywood", weight=9]; 4410 -> 182[label="",style="solid", color="burlywood", weight=3]; 4411[label="wzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];101 -> 4411[label="",style="solid", color="burlywood", weight=9]; 4411 -> 183[label="",style="solid", color="burlywood", weight=3]; 4412[label="wzz400/GT",fontsize=10,color="white",style="solid",shape="box"];101 -> 4412[label="",style="solid", color="burlywood", weight=9]; 4412 -> 184[label="",style="solid", color="burlywood", weight=3]; 102[label="GT == wzz400",fontsize=16,color="burlywood",shape="box"];4413[label="wzz400/LT",fontsize=10,color="white",style="solid",shape="box"];102 -> 4413[label="",style="solid", color="burlywood", weight=9]; 4413 -> 185[label="",style="solid", color="burlywood", weight=3]; 4414[label="wzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];102 -> 4414[label="",style="solid", color="burlywood", weight=9]; 4414 -> 186[label="",style="solid", color="burlywood", weight=3]; 4415[label="wzz400/GT",fontsize=10,color="white",style="solid",shape="box"];102 -> 4415[label="",style="solid", color="burlywood", weight=9]; 4415 -> 187[label="",style="solid", color="burlywood", weight=3]; 220 -> 292[label="",style="dashed", color="red", weight=0]; 220[label="FiniteMap.addToFM_C1 wzz17 (Left wzz18) wzz19 wzz20 wzz21 wzz22 (Left wzz23) wzz24 (Left wzz23 > Left wzz18)",fontsize=16,color="magenta"];220 -> 293[label="",style="dashed", color="magenta", weight=3]; 221 -> 240[label="",style="dashed", color="red", weight=0]; 221[label="FiniteMap.mkBalBranch (Left wzz18) wzz19 (FiniteMap.addToFM_C wzz17 wzz21 (Left wzz23) wzz24) wzz22",fontsize=16,color="magenta"];221 -> 241[label="",style="dashed", color="magenta", weight=3]; 221 -> 242[label="",style="dashed", color="magenta", weight=3]; 221 -> 243[label="",style="dashed", color="magenta", weight=3]; 221 -> 244[label="",style="dashed", color="magenta", weight=3]; 2160[label="Right wzz400",fontsize=16,color="green",shape="box"];2161[label="Left wzz50",fontsize=16,color="green",shape="box"];2162[label="False",fontsize=16,color="green",shape="box"];125 -> 326[label="",style="dashed", color="red", weight=0]; 125[label="FiniteMap.addToFM_C1 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 (Left wzz50 > Right wzz400)",fontsize=16,color="magenta"];125 -> 327[label="",style="dashed", color="magenta", weight=3]; 126 -> 214[label="",style="dashed", color="red", weight=0]; 126[label="FiniteMap.mkBalBranch (Right wzz400) wzz41 (FiniteMap.addToFM_C wzz3 wzz43 (Left wzz50) wzz6) wzz44",fontsize=16,color="magenta"];126 -> 215[label="",style="dashed", color="magenta", weight=3]; 2163[label="Left wzz400",fontsize=16,color="green",shape="box"];2164[label="Right wzz50",fontsize=16,color="green",shape="box"];2165[label="False",fontsize=16,color="green",shape="box"];210 -> 341[label="",style="dashed", color="red", weight=0]; 210[label="FiniteMap.addToFM_C1 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 (Right wzz50 > Left wzz400)",fontsize=16,color="magenta"];210 -> 342[label="",style="dashed", color="magenta", weight=3]; 211 -> 240[label="",style="dashed", color="red", weight=0]; 211[label="FiniteMap.mkBalBranch (Left wzz400) wzz41 (FiniteMap.addToFM_C wzz3 wzz43 (Right wzz50) wzz6) wzz44",fontsize=16,color="magenta"];211 -> 245[label="",style="dashed", color="magenta", weight=3]; 2166[label="Right wzz400",fontsize=16,color="green",shape="box"];2167[label="Right wzz50",fontsize=16,color="green",shape="box"];2168[label="wzz50 == wzz400",fontsize=16,color="blue",shape="box"];4416[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4416[label="",style="solid", color="blue", weight=9]; 4416 -> 2210[label="",style="solid", color="blue", weight=3]; 4417[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4417[label="",style="solid", color="blue", weight=9]; 4417 -> 2211[label="",style="solid", color="blue", weight=3]; 4418[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4418[label="",style="solid", color="blue", weight=9]; 4418 -> 2212[label="",style="solid", color="blue", weight=3]; 4419[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4419[label="",style="solid", color="blue", weight=9]; 4419 -> 2213[label="",style="solid", color="blue", weight=3]; 4420[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4420[label="",style="solid", color="blue", weight=9]; 4420 -> 2214[label="",style="solid", color="blue", weight=3]; 4421[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4421[label="",style="solid", color="blue", weight=9]; 4421 -> 2215[label="",style="solid", color="blue", weight=3]; 4422[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4422[label="",style="solid", color="blue", weight=9]; 4422 -> 2216[label="",style="solid", color="blue", weight=3]; 4423[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4423[label="",style="solid", color="blue", weight=9]; 4423 -> 2217[label="",style="solid", color="blue", weight=3]; 4424[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4424[label="",style="solid", color="blue", weight=9]; 4424 -> 2218[label="",style="solid", color="blue", weight=3]; 4425[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4425[label="",style="solid", color="blue", weight=9]; 4425 -> 2219[label="",style="solid", color="blue", weight=3]; 4426[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4426[label="",style="solid", color="blue", weight=9]; 4426 -> 2220[label="",style="solid", color="blue", weight=3]; 4427[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4427[label="",style="solid", color="blue", weight=9]; 4427 -> 2221[label="",style="solid", color="blue", weight=3]; 4428[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4428[label="",style="solid", color="blue", weight=9]; 4428 -> 2222[label="",style="solid", color="blue", weight=3]; 4429[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2168 -> 4429[label="",style="solid", color="blue", weight=9]; 4429 -> 2223[label="",style="solid", color="blue", weight=3]; 299 -> 379[label="",style="dashed", color="red", weight=0]; 299[label="FiniteMap.addToFM_C1 wzz36 (Right wzz37) wzz38 wzz39 wzz40 wzz41 (Right wzz42) wzz43 (Right wzz42 > Right wzz37)",fontsize=16,color="magenta"];299 -> 380[label="",style="dashed", color="magenta", weight=3]; 300 -> 214[label="",style="dashed", color="red", weight=0]; 300[label="FiniteMap.mkBalBranch (Right wzz37) wzz38 (FiniteMap.addToFM_C wzz36 wzz40 (Right wzz42) wzz43) wzz41",fontsize=16,color="magenta"];300 -> 330[label="",style="dashed", color="magenta", weight=3]; 300 -> 331[label="",style="dashed", color="magenta", weight=3]; 300 -> 332[label="",style="dashed", color="magenta", weight=3]; 300 -> 333[label="",style="dashed", color="magenta", weight=3]; 2194[label="wzz50 == wzz400",fontsize=16,color="black",shape="triangle"];2194 -> 2264[label="",style="solid", color="black", weight=3]; 2195[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4430[label="wzz50/wzz500 :% wzz501",fontsize=10,color="white",style="solid",shape="box"];2195 -> 4430[label="",style="solid", color="burlywood", weight=9]; 4430 -> 2265[label="",style="solid", color="burlywood", weight=3]; 2196[label="wzz50 == wzz400",fontsize=16,color="black",shape="triangle"];2196 -> 2266[label="",style="solid", color="black", weight=3]; 2197[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4431[label="wzz50/(wzz500,wzz501,wzz502)",fontsize=10,color="white",style="solid",shape="box"];2197 -> 4431[label="",style="solid", color="burlywood", weight=9]; 4431 -> 2267[label="",style="solid", color="burlywood", weight=3]; 2198[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4432[label="wzz50/wzz500 : wzz501",fontsize=10,color="white",style="solid",shape="box"];2198 -> 4432[label="",style="solid", color="burlywood", weight=9]; 4432 -> 2268[label="",style="solid", color="burlywood", weight=3]; 4433[label="wzz50/[]",fontsize=10,color="white",style="solid",shape="box"];2198 -> 4433[label="",style="solid", color="burlywood", weight=9]; 4433 -> 2269[label="",style="solid", color="burlywood", weight=3]; 2199[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4434[label="wzz50/False",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4434[label="",style="solid", color="burlywood", weight=9]; 4434 -> 2270[label="",style="solid", color="burlywood", weight=3]; 4435[label="wzz50/True",fontsize=10,color="white",style="solid",shape="box"];2199 -> 4435[label="",style="solid", color="burlywood", weight=9]; 4435 -> 2271[label="",style="solid", color="burlywood", weight=3]; 2200[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4436[label="wzz50/Left wzz500",fontsize=10,color="white",style="solid",shape="box"];2200 -> 4436[label="",style="solid", color="burlywood", weight=9]; 4436 -> 2272[label="",style="solid", color="burlywood", weight=3]; 4437[label="wzz50/Right wzz500",fontsize=10,color="white",style="solid",shape="box"];2200 -> 4437[label="",style="solid", color="burlywood", weight=9]; 4437 -> 2273[label="",style="solid", color="burlywood", weight=3]; 2201[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4438[label="wzz50/(wzz500,wzz501)",fontsize=10,color="white",style="solid",shape="box"];2201 -> 4438[label="",style="solid", color="burlywood", weight=9]; 4438 -> 2274[label="",style="solid", color="burlywood", weight=3]; 2202[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4439[label="wzz50/Nothing",fontsize=10,color="white",style="solid",shape="box"];2202 -> 4439[label="",style="solid", color="burlywood", weight=9]; 4439 -> 2275[label="",style="solid", color="burlywood", weight=3]; 4440[label="wzz50/Just wzz500",fontsize=10,color="white",style="solid",shape="box"];2202 -> 4440[label="",style="solid", color="burlywood", weight=9]; 4440 -> 2276[label="",style="solid", color="burlywood", weight=3]; 2203[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4441[label="wzz50/()",fontsize=10,color="white",style="solid",shape="box"];2203 -> 4441[label="",style="solid", color="burlywood", weight=9]; 4441 -> 2277[label="",style="solid", color="burlywood", weight=3]; 2204 -> 62[label="",style="dashed", color="red", weight=0]; 2204[label="wzz50 == wzz400",fontsize=16,color="magenta"];2205[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];4442[label="wzz50/Integer wzz500",fontsize=10,color="white",style="solid",shape="box"];2205 -> 4442[label="",style="solid", color="burlywood", weight=9]; 4442 -> 2278[label="",style="solid", color="burlywood", weight=3]; 2206[label="wzz50 == wzz400",fontsize=16,color="black",shape="triangle"];2206 -> 2279[label="",style="solid", color="black", weight=3]; 2207[label="wzz50 == wzz400",fontsize=16,color="black",shape="triangle"];2207 -> 2280[label="",style="solid", color="black", weight=3]; 2208[label="compare2 wzz530 wzz540 False",fontsize=16,color="black",shape="box"];2208 -> 2281[label="",style="solid", color="black", weight=3]; 2209[label="compare2 wzz530 wzz540 True",fontsize=16,color="black",shape="box"];2209 -> 2282[label="",style="solid", color="black", weight=3]; 179[label="LT == LT",fontsize=16,color="black",shape="box"];179 -> 283[label="",style="solid", color="black", weight=3]; 180[label="LT == EQ",fontsize=16,color="black",shape="box"];180 -> 284[label="",style="solid", color="black", weight=3]; 181[label="LT == GT",fontsize=16,color="black",shape="box"];181 -> 285[label="",style="solid", color="black", weight=3]; 182[label="EQ == LT",fontsize=16,color="black",shape="box"];182 -> 286[label="",style="solid", color="black", weight=3]; 183[label="EQ == EQ",fontsize=16,color="black",shape="box"];183 -> 287[label="",style="solid", color="black", weight=3]; 184[label="EQ == GT",fontsize=16,color="black",shape="box"];184 -> 288[label="",style="solid", color="black", weight=3]; 185[label="GT == LT",fontsize=16,color="black",shape="box"];185 -> 289[label="",style="solid", color="black", weight=3]; 186[label="GT == EQ",fontsize=16,color="black",shape="box"];186 -> 290[label="",style="solid", color="black", weight=3]; 187[label="GT == GT",fontsize=16,color="black",shape="box"];187 -> 291[label="",style="solid", color="black", weight=3]; 293[label="Left wzz23 > Left wzz18",fontsize=16,color="black",shape="box"];293 -> 317[label="",style="solid", color="black", weight=3]; 292[label="FiniteMap.addToFM_C1 wzz17 (Left wzz18) wzz19 wzz20 wzz21 wzz22 (Left wzz23) wzz24 wzz58",fontsize=16,color="burlywood",shape="triangle"];4443[label="wzz58/False",fontsize=10,color="white",style="solid",shape="box"];292 -> 4443[label="",style="solid", color="burlywood", weight=9]; 4443 -> 318[label="",style="solid", color="burlywood", weight=3]; 4444[label="wzz58/True",fontsize=10,color="white",style="solid",shape="box"];292 -> 4444[label="",style="solid", color="burlywood", weight=9]; 4444 -> 319[label="",style="solid", color="burlywood", weight=3]; 241[label="wzz22",fontsize=16,color="green",shape="box"];242 -> 6[label="",style="dashed", color="red", weight=0]; 242[label="FiniteMap.addToFM_C wzz17 wzz21 (Left wzz23) wzz24",fontsize=16,color="magenta"];242 -> 320[label="",style="dashed", color="magenta", weight=3]; 242 -> 321[label="",style="dashed", color="magenta", weight=3]; 242 -> 322[label="",style="dashed", color="magenta", weight=3]; 242 -> 323[label="",style="dashed", color="magenta", weight=3]; 243[label="wzz18",fontsize=16,color="green",shape="box"];244[label="wzz19",fontsize=16,color="green",shape="box"];240[label="FiniteMap.mkBalBranch (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="black",shape="triangle"];240 -> 324[label="",style="solid", color="black", weight=3]; 327[label="Left wzz50 > Right wzz400",fontsize=16,color="black",shape="box"];327 -> 334[label="",style="solid", color="black", weight=3]; 326[label="FiniteMap.addToFM_C1 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 wzz66",fontsize=16,color="burlywood",shape="triangle"];4445[label="wzz66/False",fontsize=10,color="white",style="solid",shape="box"];326 -> 4445[label="",style="solid", color="burlywood", weight=9]; 4445 -> 335[label="",style="solid", color="burlywood", weight=3]; 4446[label="wzz66/True",fontsize=10,color="white",style="solid",shape="box"];326 -> 4446[label="",style="solid", color="burlywood", weight=9]; 4446 -> 336[label="",style="solid", color="burlywood", weight=3]; 215 -> 6[label="",style="dashed", color="red", weight=0]; 215[label="FiniteMap.addToFM_C wzz3 wzz43 (Left wzz50) wzz6",fontsize=16,color="magenta"];215 -> 337[label="",style="dashed", color="magenta", weight=3]; 215 -> 338[label="",style="dashed", color="magenta", weight=3]; 214[label="FiniteMap.mkBalBranch (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="black",shape="triangle"];214 -> 339[label="",style="solid", color="black", weight=3]; 342[label="Right wzz50 > Left wzz400",fontsize=16,color="black",shape="box"];342 -> 344[label="",style="solid", color="black", weight=3]; 341[label="FiniteMap.addToFM_C1 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 wzz67",fontsize=16,color="burlywood",shape="triangle"];4447[label="wzz67/False",fontsize=10,color="white",style="solid",shape="box"];341 -> 4447[label="",style="solid", color="burlywood", weight=9]; 4447 -> 345[label="",style="solid", color="burlywood", weight=3]; 4448[label="wzz67/True",fontsize=10,color="white",style="solid",shape="box"];341 -> 4448[label="",style="solid", color="burlywood", weight=9]; 4448 -> 346[label="",style="solid", color="burlywood", weight=3]; 245 -> 6[label="",style="dashed", color="red", weight=0]; 245[label="FiniteMap.addToFM_C wzz3 wzz43 (Right wzz50) wzz6",fontsize=16,color="magenta"];245 -> 347[label="",style="dashed", color="magenta", weight=3]; 245 -> 348[label="",style="dashed", color="magenta", weight=3]; 2210 -> 2194[label="",style="dashed", color="red", weight=0]; 2210[label="wzz50 == wzz400",fontsize=16,color="magenta"];2210 -> 2283[label="",style="dashed", color="magenta", weight=3]; 2210 -> 2284[label="",style="dashed", color="magenta", weight=3]; 2211 -> 2195[label="",style="dashed", color="red", weight=0]; 2211[label="wzz50 == wzz400",fontsize=16,color="magenta"];2211 -> 2285[label="",style="dashed", color="magenta", weight=3]; 2211 -> 2286[label="",style="dashed", color="magenta", weight=3]; 2212 -> 2196[label="",style="dashed", color="red", weight=0]; 2212[label="wzz50 == wzz400",fontsize=16,color="magenta"];2212 -> 2287[label="",style="dashed", color="magenta", weight=3]; 2212 -> 2288[label="",style="dashed", color="magenta", weight=3]; 2213 -> 2197[label="",style="dashed", color="red", weight=0]; 2213[label="wzz50 == wzz400",fontsize=16,color="magenta"];2213 -> 2289[label="",style="dashed", color="magenta", weight=3]; 2213 -> 2290[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2198[label="",style="dashed", color="red", weight=0]; 2214[label="wzz50 == wzz400",fontsize=16,color="magenta"];2214 -> 2291[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2292[label="",style="dashed", color="magenta", weight=3]; 2215 -> 2199[label="",style="dashed", color="red", weight=0]; 2215[label="wzz50 == wzz400",fontsize=16,color="magenta"];2215 -> 2293[label="",style="dashed", color="magenta", weight=3]; 2215 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2216 -> 2200[label="",style="dashed", color="red", weight=0]; 2216[label="wzz50 == wzz400",fontsize=16,color="magenta"];2216 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2216 -> 2296[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2201[label="",style="dashed", color="red", weight=0]; 2217[label="wzz50 == wzz400",fontsize=16,color="magenta"];2217 -> 2297[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2218 -> 2202[label="",style="dashed", color="red", weight=0]; 2218[label="wzz50 == wzz400",fontsize=16,color="magenta"];2218 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2218 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2203[label="",style="dashed", color="red", weight=0]; 2219[label="wzz50 == wzz400",fontsize=16,color="magenta"];2219 -> 2301[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2302[label="",style="dashed", color="magenta", weight=3]; 2220 -> 62[label="",style="dashed", color="red", weight=0]; 2220[label="wzz50 == wzz400",fontsize=16,color="magenta"];2220 -> 2303[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2221 -> 2205[label="",style="dashed", color="red", weight=0]; 2221[label="wzz50 == wzz400",fontsize=16,color="magenta"];2221 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2221 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2206[label="",style="dashed", color="red", weight=0]; 2222[label="wzz50 == wzz400",fontsize=16,color="magenta"];2222 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2207[label="",style="dashed", color="red", weight=0]; 2223[label="wzz50 == wzz400",fontsize=16,color="magenta"];2223 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2310[label="",style="dashed", color="magenta", weight=3]; 380[label="Right wzz42 > Right wzz37",fontsize=16,color="black",shape="box"];380 -> 382[label="",style="solid", color="black", weight=3]; 379[label="FiniteMap.addToFM_C1 wzz36 (Right wzz37) wzz38 wzz39 wzz40 wzz41 (Right wzz42) wzz43 wzz68",fontsize=16,color="burlywood",shape="triangle"];4449[label="wzz68/False",fontsize=10,color="white",style="solid",shape="box"];379 -> 4449[label="",style="solid", color="burlywood", weight=9]; 4449 -> 383[label="",style="solid", color="burlywood", weight=3]; 4450[label="wzz68/True",fontsize=10,color="white",style="solid",shape="box"];379 -> 4450[label="",style="solid", color="burlywood", weight=9]; 4450 -> 384[label="",style="solid", color="burlywood", weight=3]; 330[label="wzz41",fontsize=16,color="green",shape="box"];331[label="wzz37",fontsize=16,color="green",shape="box"];332 -> 6[label="",style="dashed", color="red", weight=0]; 332[label="FiniteMap.addToFM_C wzz36 wzz40 (Right wzz42) wzz43",fontsize=16,color="magenta"];332 -> 385[label="",style="dashed", color="magenta", weight=3]; 332 -> 386[label="",style="dashed", color="magenta", weight=3]; 332 -> 387[label="",style="dashed", color="magenta", weight=3]; 332 -> 388[label="",style="dashed", color="magenta", weight=3]; 333[label="wzz38",fontsize=16,color="green",shape="box"];2264[label="primEqChar wzz50 wzz400",fontsize=16,color="burlywood",shape="box"];4451[label="wzz50/Char wzz500",fontsize=10,color="white",style="solid",shape="box"];2264 -> 4451[label="",style="solid", color="burlywood", weight=9]; 4451 -> 2341[label="",style="solid", color="burlywood", weight=3]; 2265[label="wzz500 :% wzz501 == wzz400",fontsize=16,color="burlywood",shape="box"];4452[label="wzz400/wzz4000 :% wzz4001",fontsize=10,color="white",style="solid",shape="box"];2265 -> 4452[label="",style="solid", color="burlywood", weight=9]; 4452 -> 2342[label="",style="solid", color="burlywood", weight=3]; 2266[label="primEqFloat wzz50 wzz400",fontsize=16,color="burlywood",shape="box"];4453[label="wzz50/Float wzz500 wzz501",fontsize=10,color="white",style="solid",shape="box"];2266 -> 4453[label="",style="solid", color="burlywood", weight=9]; 4453 -> 2343[label="",style="solid", color="burlywood", weight=3]; 2267[label="(wzz500,wzz501,wzz502) == wzz400",fontsize=16,color="burlywood",shape="box"];4454[label="wzz400/(wzz4000,wzz4001,wzz4002)",fontsize=10,color="white",style="solid",shape="box"];2267 -> 4454[label="",style="solid", color="burlywood", weight=9]; 4454 -> 2344[label="",style="solid", color="burlywood", weight=3]; 2268[label="wzz500 : wzz501 == wzz400",fontsize=16,color="burlywood",shape="box"];4455[label="wzz400/wzz4000 : wzz4001",fontsize=10,color="white",style="solid",shape="box"];2268 -> 4455[label="",style="solid", color="burlywood", weight=9]; 4455 -> 2345[label="",style="solid", color="burlywood", weight=3]; 4456[label="wzz400/[]",fontsize=10,color="white",style="solid",shape="box"];2268 -> 4456[label="",style="solid", color="burlywood", weight=9]; 4456 -> 2346[label="",style="solid", color="burlywood", weight=3]; 2269[label="[] == wzz400",fontsize=16,color="burlywood",shape="box"];4457[label="wzz400/wzz4000 : wzz4001",fontsize=10,color="white",style="solid",shape="box"];2269 -> 4457[label="",style="solid", color="burlywood", weight=9]; 4457 -> 2347[label="",style="solid", color="burlywood", weight=3]; 4458[label="wzz400/[]",fontsize=10,color="white",style="solid",shape="box"];2269 -> 4458[label="",style="solid", color="burlywood", weight=9]; 4458 -> 2348[label="",style="solid", color="burlywood", weight=3]; 2270[label="False == wzz400",fontsize=16,color="burlywood",shape="box"];4459[label="wzz400/False",fontsize=10,color="white",style="solid",shape="box"];2270 -> 4459[label="",style="solid", color="burlywood", weight=9]; 4459 -> 2349[label="",style="solid", color="burlywood", weight=3]; 4460[label="wzz400/True",fontsize=10,color="white",style="solid",shape="box"];2270 -> 4460[label="",style="solid", color="burlywood", weight=9]; 4460 -> 2350[label="",style="solid", color="burlywood", weight=3]; 2271[label="True == wzz400",fontsize=16,color="burlywood",shape="box"];4461[label="wzz400/False",fontsize=10,color="white",style="solid",shape="box"];2271 -> 4461[label="",style="solid", color="burlywood", weight=9]; 4461 -> 2351[label="",style="solid", color="burlywood", weight=3]; 4462[label="wzz400/True",fontsize=10,color="white",style="solid",shape="box"];2271 -> 4462[label="",style="solid", color="burlywood", weight=9]; 4462 -> 2352[label="",style="solid", color="burlywood", weight=3]; 2272[label="Left wzz500 == wzz400",fontsize=16,color="burlywood",shape="box"];4463[label="wzz400/Left wzz4000",fontsize=10,color="white",style="solid",shape="box"];2272 -> 4463[label="",style="solid", color="burlywood", weight=9]; 4463 -> 2353[label="",style="solid", color="burlywood", weight=3]; 4464[label="wzz400/Right wzz4000",fontsize=10,color="white",style="solid",shape="box"];2272 -> 4464[label="",style="solid", color="burlywood", weight=9]; 4464 -> 2354[label="",style="solid", color="burlywood", weight=3]; 2273[label="Right wzz500 == wzz400",fontsize=16,color="burlywood",shape="box"];4465[label="wzz400/Left wzz4000",fontsize=10,color="white",style="solid",shape="box"];2273 -> 4465[label="",style="solid", color="burlywood", weight=9]; 4465 -> 2355[label="",style="solid", color="burlywood", weight=3]; 4466[label="wzz400/Right wzz4000",fontsize=10,color="white",style="solid",shape="box"];2273 -> 4466[label="",style="solid", color="burlywood", weight=9]; 4466 -> 2356[label="",style="solid", color="burlywood", weight=3]; 2274[label="(wzz500,wzz501) == wzz400",fontsize=16,color="burlywood",shape="box"];4467[label="wzz400/(wzz4000,wzz4001)",fontsize=10,color="white",style="solid",shape="box"];2274 -> 4467[label="",style="solid", color="burlywood", weight=9]; 4467 -> 2357[label="",style="solid", color="burlywood", weight=3]; 2275[label="Nothing == wzz400",fontsize=16,color="burlywood",shape="box"];4468[label="wzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2275 -> 4468[label="",style="solid", color="burlywood", weight=9]; 4468 -> 2358[label="",style="solid", color="burlywood", weight=3]; 4469[label="wzz400/Just wzz4000",fontsize=10,color="white",style="solid",shape="box"];2275 -> 4469[label="",style="solid", color="burlywood", weight=9]; 4469 -> 2359[label="",style="solid", color="burlywood", weight=3]; 2276[label="Just wzz500 == wzz400",fontsize=16,color="burlywood",shape="box"];4470[label="wzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2276 -> 4470[label="",style="solid", color="burlywood", weight=9]; 4470 -> 2360[label="",style="solid", color="burlywood", weight=3]; 4471[label="wzz400/Just wzz4000",fontsize=10,color="white",style="solid",shape="box"];2276 -> 4471[label="",style="solid", color="burlywood", weight=9]; 4471 -> 2361[label="",style="solid", color="burlywood", weight=3]; 2277[label="() == wzz400",fontsize=16,color="burlywood",shape="box"];4472[label="wzz400/()",fontsize=10,color="white",style="solid",shape="box"];2277 -> 4472[label="",style="solid", color="burlywood", weight=9]; 4472 -> 2362[label="",style="solid", color="burlywood", weight=3]; 2278[label="Integer wzz500 == wzz400",fontsize=16,color="burlywood",shape="box"];4473[label="wzz400/Integer wzz4000",fontsize=10,color="white",style="solid",shape="box"];2278 -> 4473[label="",style="solid", color="burlywood", weight=9]; 4473 -> 2363[label="",style="solid", color="burlywood", weight=3]; 2279[label="primEqDouble wzz50 wzz400",fontsize=16,color="burlywood",shape="box"];4474[label="wzz50/Double wzz500 wzz501",fontsize=10,color="white",style="solid",shape="box"];2279 -> 4474[label="",style="solid", color="burlywood", weight=9]; 4474 -> 2364[label="",style="solid", color="burlywood", weight=3]; 2280[label="primEqInt wzz50 wzz400",fontsize=16,color="burlywood",shape="triangle"];4475[label="wzz50/Pos wzz500",fontsize=10,color="white",style="solid",shape="box"];2280 -> 4475[label="",style="solid", color="burlywood", weight=9]; 4475 -> 2365[label="",style="solid", color="burlywood", weight=3]; 4476[label="wzz50/Neg wzz500",fontsize=10,color="white",style="solid",shape="box"];2280 -> 4476[label="",style="solid", color="burlywood", weight=9]; 4476 -> 2366[label="",style="solid", color="burlywood", weight=3]; 2281[label="compare1 wzz530 wzz540 (wzz530 <= wzz540)",fontsize=16,color="burlywood",shape="box"];4477[label="wzz530/Left wzz5300",fontsize=10,color="white",style="solid",shape="box"];2281 -> 4477[label="",style="solid", color="burlywood", weight=9]; 4477 -> 2367[label="",style="solid", color="burlywood", weight=3]; 4478[label="wzz530/Right wzz5300",fontsize=10,color="white",style="solid",shape="box"];2281 -> 4478[label="",style="solid", color="burlywood", weight=9]; 4478 -> 2368[label="",style="solid", color="burlywood", weight=3]; 2282[label="EQ",fontsize=16,color="green",shape="box"];283[label="True",fontsize=16,color="green",shape="box"];284[label="False",fontsize=16,color="green",shape="box"];285[label="False",fontsize=16,color="green",shape="box"];286[label="False",fontsize=16,color="green",shape="box"];287[label="True",fontsize=16,color="green",shape="box"];288[label="False",fontsize=16,color="green",shape="box"];289[label="False",fontsize=16,color="green",shape="box"];290[label="False",fontsize=16,color="green",shape="box"];291[label="True",fontsize=16,color="green",shape="box"];317 -> 62[label="",style="dashed", color="red", weight=0]; 317[label="compare (Left wzz23) (Left wzz18) == GT",fontsize=16,color="magenta"];317 -> 416[label="",style="dashed", color="magenta", weight=3]; 317 -> 417[label="",style="dashed", color="magenta", weight=3]; 318[label="FiniteMap.addToFM_C1 wzz17 (Left wzz18) wzz19 wzz20 wzz21 wzz22 (Left wzz23) wzz24 False",fontsize=16,color="black",shape="box"];318 -> 418[label="",style="solid", color="black", weight=3]; 319[label="FiniteMap.addToFM_C1 wzz17 (Left wzz18) wzz19 wzz20 wzz21 wzz22 (Left wzz23) wzz24 True",fontsize=16,color="black",shape="box"];319 -> 419[label="",style="solid", color="black", weight=3]; 320[label="wzz24",fontsize=16,color="green",shape="box"];321[label="Left wzz23",fontsize=16,color="green",shape="box"];322[label="wzz17",fontsize=16,color="green",shape="box"];323[label="wzz21",fontsize=16,color="green",shape="box"];324[label="FiniteMap.mkBalBranch6 (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="black",shape="box"];324 -> 420[label="",style="solid", color="black", weight=3]; 334 -> 62[label="",style="dashed", color="red", weight=0]; 334[label="compare (Left wzz50) (Right wzz400) == GT",fontsize=16,color="magenta"];334 -> 421[label="",style="dashed", color="magenta", weight=3]; 334 -> 422[label="",style="dashed", color="magenta", weight=3]; 335[label="FiniteMap.addToFM_C1 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 False",fontsize=16,color="black",shape="box"];335 -> 423[label="",style="solid", color="black", weight=3]; 336[label="FiniteMap.addToFM_C1 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 True",fontsize=16,color="black",shape="box"];336 -> 424[label="",style="solid", color="black", weight=3]; 337[label="Left wzz50",fontsize=16,color="green",shape="box"];338[label="wzz43",fontsize=16,color="green",shape="box"];339[label="FiniteMap.mkBalBranch6 (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="black",shape="box"];339 -> 425[label="",style="solid", color="black", weight=3]; 344 -> 62[label="",style="dashed", color="red", weight=0]; 344[label="compare (Right wzz50) (Left wzz400) == GT",fontsize=16,color="magenta"];344 -> 427[label="",style="dashed", color="magenta", weight=3]; 344 -> 428[label="",style="dashed", color="magenta", weight=3]; 345[label="FiniteMap.addToFM_C1 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 False",fontsize=16,color="black",shape="box"];345 -> 429[label="",style="solid", color="black", weight=3]; 346[label="FiniteMap.addToFM_C1 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 True",fontsize=16,color="black",shape="box"];346 -> 430[label="",style="solid", color="black", weight=3]; 347[label="Right wzz50",fontsize=16,color="green",shape="box"];348[label="wzz43",fontsize=16,color="green",shape="box"];2283[label="wzz50",fontsize=16,color="green",shape="box"];2284[label="wzz400",fontsize=16,color="green",shape="box"];2285[label="wzz50",fontsize=16,color="green",shape="box"];2286[label="wzz400",fontsize=16,color="green",shape="box"];2287[label="wzz50",fontsize=16,color="green",shape="box"];2288[label="wzz400",fontsize=16,color="green",shape="box"];2289[label="wzz50",fontsize=16,color="green",shape="box"];2290[label="wzz400",fontsize=16,color="green",shape="box"];2291[label="wzz50",fontsize=16,color="green",shape="box"];2292[label="wzz400",fontsize=16,color="green",shape="box"];2293[label="wzz50",fontsize=16,color="green",shape="box"];2294[label="wzz400",fontsize=16,color="green",shape="box"];2295[label="wzz50",fontsize=16,color="green",shape="box"];2296[label="wzz400",fontsize=16,color="green",shape="box"];2297[label="wzz50",fontsize=16,color="green",shape="box"];2298[label="wzz400",fontsize=16,color="green",shape="box"];2299[label="wzz50",fontsize=16,color="green",shape="box"];2300[label="wzz400",fontsize=16,color="green",shape="box"];2301[label="wzz50",fontsize=16,color="green",shape="box"];2302[label="wzz400",fontsize=16,color="green",shape="box"];2303[label="wzz50",fontsize=16,color="green",shape="box"];2304[label="wzz400",fontsize=16,color="green",shape="box"];2305[label="wzz50",fontsize=16,color="green",shape="box"];2306[label="wzz400",fontsize=16,color="green",shape="box"];2307[label="wzz50",fontsize=16,color="green",shape="box"];2308[label="wzz400",fontsize=16,color="green",shape="box"];2309[label="wzz50",fontsize=16,color="green",shape="box"];2310[label="wzz400",fontsize=16,color="green",shape="box"];382 -> 62[label="",style="dashed", color="red", weight=0]; 382[label="compare (Right wzz42) (Right wzz37) == GT",fontsize=16,color="magenta"];382 -> 432[label="",style="dashed", color="magenta", weight=3]; 382 -> 433[label="",style="dashed", color="magenta", weight=3]; 383[label="FiniteMap.addToFM_C1 wzz36 (Right wzz37) wzz38 wzz39 wzz40 wzz41 (Right wzz42) wzz43 False",fontsize=16,color="black",shape="box"];383 -> 434[label="",style="solid", color="black", weight=3]; 384[label="FiniteMap.addToFM_C1 wzz36 (Right wzz37) wzz38 wzz39 wzz40 wzz41 (Right wzz42) wzz43 True",fontsize=16,color="black",shape="box"];384 -> 435[label="",style="solid", color="black", weight=3]; 385[label="wzz43",fontsize=16,color="green",shape="box"];386[label="Right wzz42",fontsize=16,color="green",shape="box"];387[label="wzz36",fontsize=16,color="green",shape="box"];388[label="wzz40",fontsize=16,color="green",shape="box"];2341[label="primEqChar (Char wzz500) wzz400",fontsize=16,color="burlywood",shape="box"];4479[label="wzz400/Char wzz4000",fontsize=10,color="white",style="solid",shape="box"];2341 -> 4479[label="",style="solid", color="burlywood", weight=9]; 4479 -> 2437[label="",style="solid", color="burlywood", weight=3]; 2342[label="wzz500 :% wzz501 == wzz4000 :% wzz4001",fontsize=16,color="black",shape="box"];2342 -> 2438[label="",style="solid", color="black", weight=3]; 2343[label="primEqFloat (Float wzz500 wzz501) wzz400",fontsize=16,color="burlywood",shape="box"];4480[label="wzz400/Float wzz4000 wzz4001",fontsize=10,color="white",style="solid",shape="box"];2343 -> 4480[label="",style="solid", color="burlywood", weight=9]; 4480 -> 2439[label="",style="solid", color="burlywood", weight=3]; 2344[label="(wzz500,wzz501,wzz502) == (wzz4000,wzz4001,wzz4002)",fontsize=16,color="black",shape="box"];2344 -> 2440[label="",style="solid", color="black", weight=3]; 2345[label="wzz500 : wzz501 == wzz4000 : wzz4001",fontsize=16,color="black",shape="box"];2345 -> 2441[label="",style="solid", color="black", weight=3]; 2346[label="wzz500 : wzz501 == []",fontsize=16,color="black",shape="box"];2346 -> 2442[label="",style="solid", color="black", weight=3]; 2347[label="[] == wzz4000 : wzz4001",fontsize=16,color="black",shape="box"];2347 -> 2443[label="",style="solid", color="black", weight=3]; 2348[label="[] == []",fontsize=16,color="black",shape="box"];2348 -> 2444[label="",style="solid", color="black", weight=3]; 2349[label="False == False",fontsize=16,color="black",shape="box"];2349 -> 2445[label="",style="solid", color="black", weight=3]; 2350[label="False == True",fontsize=16,color="black",shape="box"];2350 -> 2446[label="",style="solid", color="black", weight=3]; 2351[label="True == False",fontsize=16,color="black",shape="box"];2351 -> 2447[label="",style="solid", color="black", weight=3]; 2352[label="True == True",fontsize=16,color="black",shape="box"];2352 -> 2448[label="",style="solid", color="black", weight=3]; 2353[label="Left wzz500 == Left wzz4000",fontsize=16,color="black",shape="box"];2353 -> 2449[label="",style="solid", color="black", weight=3]; 2354[label="Left wzz500 == Right wzz4000",fontsize=16,color="black",shape="box"];2354 -> 2450[label="",style="solid", color="black", weight=3]; 2355[label="Right wzz500 == Left wzz4000",fontsize=16,color="black",shape="box"];2355 -> 2451[label="",style="solid", color="black", weight=3]; 2356[label="Right wzz500 == Right wzz4000",fontsize=16,color="black",shape="box"];2356 -> 2452[label="",style="solid", color="black", weight=3]; 2357[label="(wzz500,wzz501) == (wzz4000,wzz4001)",fontsize=16,color="black",shape="box"];2357 -> 2453[label="",style="solid", color="black", weight=3]; 2358[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];2358 -> 2454[label="",style="solid", color="black", weight=3]; 2359[label="Nothing == Just wzz4000",fontsize=16,color="black",shape="box"];2359 -> 2455[label="",style="solid", color="black", weight=3]; 2360[label="Just wzz500 == Nothing",fontsize=16,color="black",shape="box"];2360 -> 2456[label="",style="solid", color="black", weight=3]; 2361[label="Just wzz500 == Just wzz4000",fontsize=16,color="black",shape="box"];2361 -> 2457[label="",style="solid", color="black", weight=3]; 2362[label="() == ()",fontsize=16,color="black",shape="box"];2362 -> 2458[label="",style="solid", color="black", weight=3]; 2363[label="Integer wzz500 == Integer wzz4000",fontsize=16,color="black",shape="box"];2363 -> 2459[label="",style="solid", color="black", weight=3]; 2364[label="primEqDouble (Double wzz500 wzz501) wzz400",fontsize=16,color="burlywood",shape="box"];4481[label="wzz400/Double wzz4000 wzz4001",fontsize=10,color="white",style="solid",shape="box"];2364 -> 4481[label="",style="solid", color="burlywood", weight=9]; 4481 -> 2460[label="",style="solid", color="burlywood", weight=3]; 2365[label="primEqInt (Pos wzz500) wzz400",fontsize=16,color="burlywood",shape="box"];4482[label="wzz500/Succ wzz5000",fontsize=10,color="white",style="solid",shape="box"];2365 -> 4482[label="",style="solid", color="burlywood", weight=9]; 4482 -> 2461[label="",style="solid", color="burlywood", weight=3]; 4483[label="wzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];2365 -> 4483[label="",style="solid", color="burlywood", weight=9]; 4483 -> 2462[label="",style="solid", color="burlywood", weight=3]; 2366[label="primEqInt (Neg wzz500) wzz400",fontsize=16,color="burlywood",shape="box"];4484[label="wzz500/Succ wzz5000",fontsize=10,color="white",style="solid",shape="box"];2366 -> 4484[label="",style="solid", color="burlywood", weight=9]; 4484 -> 2463[label="",style="solid", color="burlywood", weight=3]; 4485[label="wzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];2366 -> 4485[label="",style="solid", color="burlywood", weight=9]; 4485 -> 2464[label="",style="solid", color="burlywood", weight=3]; 2367[label="compare1 (Left wzz5300) wzz540 (Left wzz5300 <= wzz540)",fontsize=16,color="burlywood",shape="box"];4486[label="wzz540/Left wzz5400",fontsize=10,color="white",style="solid",shape="box"];2367 -> 4486[label="",style="solid", color="burlywood", weight=9]; 4486 -> 2465[label="",style="solid", color="burlywood", weight=3]; 4487[label="wzz540/Right wzz5400",fontsize=10,color="white",style="solid",shape="box"];2367 -> 4487[label="",style="solid", color="burlywood", weight=9]; 4487 -> 2466[label="",style="solid", color="burlywood", weight=3]; 2368[label="compare1 (Right wzz5300) wzz540 (Right wzz5300 <= wzz540)",fontsize=16,color="burlywood",shape="box"];4488[label="wzz540/Left wzz5400",fontsize=10,color="white",style="solid",shape="box"];2368 -> 4488[label="",style="solid", color="burlywood", weight=9]; 4488 -> 2467[label="",style="solid", color="burlywood", weight=3]; 4489[label="wzz540/Right wzz5400",fontsize=10,color="white",style="solid",shape="box"];2368 -> 4489[label="",style="solid", color="burlywood", weight=9]; 4489 -> 2468[label="",style="solid", color="burlywood", weight=3]; 416[label="compare (Left wzz23) (Left wzz18)",fontsize=16,color="black",shape="box"];416 -> 474[label="",style="solid", color="black", weight=3]; 417[label="GT",fontsize=16,color="green",shape="box"];418[label="FiniteMap.addToFM_C0 wzz17 (Left wzz18) wzz19 wzz20 wzz21 wzz22 (Left wzz23) wzz24 otherwise",fontsize=16,color="black",shape="box"];418 -> 475[label="",style="solid", color="black", weight=3]; 419 -> 240[label="",style="dashed", color="red", weight=0]; 419[label="FiniteMap.mkBalBranch (Left wzz18) wzz19 wzz21 (FiniteMap.addToFM_C wzz17 wzz22 (Left wzz23) wzz24)",fontsize=16,color="magenta"];419 -> 476[label="",style="dashed", color="magenta", weight=3]; 419 -> 477[label="",style="dashed", color="magenta", weight=3]; 419 -> 478[label="",style="dashed", color="magenta", weight=3]; 419 -> 479[label="",style="dashed", color="magenta", weight=3]; 420 -> 605[label="",style="dashed", color="red", weight=0]; 420[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 (FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44 + FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];420 -> 606[label="",style="dashed", color="magenta", weight=3]; 421[label="compare (Left wzz50) (Right wzz400)",fontsize=16,color="black",shape="box"];421 -> 481[label="",style="solid", color="black", weight=3]; 422[label="GT",fontsize=16,color="green",shape="box"];423[label="FiniteMap.addToFM_C0 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 otherwise",fontsize=16,color="black",shape="box"];423 -> 482[label="",style="solid", color="black", weight=3]; 424 -> 214[label="",style="dashed", color="red", weight=0]; 424[label="FiniteMap.mkBalBranch (Right wzz400) wzz41 wzz43 (FiniteMap.addToFM_C wzz3 wzz44 (Left wzz50) wzz6)",fontsize=16,color="magenta"];424 -> 483[label="",style="dashed", color="magenta", weight=3]; 424 -> 484[label="",style="dashed", color="magenta", weight=3]; 425 -> 615[label="",style="dashed", color="red", weight=0]; 425[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 (FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44 + FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];425 -> 616[label="",style="dashed", color="magenta", weight=3]; 427[label="compare (Right wzz50) (Left wzz400)",fontsize=16,color="black",shape="box"];427 -> 487[label="",style="solid", color="black", weight=3]; 428[label="GT",fontsize=16,color="green",shape="box"];429[label="FiniteMap.addToFM_C0 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 otherwise",fontsize=16,color="black",shape="box"];429 -> 488[label="",style="solid", color="black", weight=3]; 430 -> 240[label="",style="dashed", color="red", weight=0]; 430[label="FiniteMap.mkBalBranch (Left wzz400) wzz41 wzz43 (FiniteMap.addToFM_C wzz3 wzz44 (Right wzz50) wzz6)",fontsize=16,color="magenta"];430 -> 489[label="",style="dashed", color="magenta", weight=3]; 430 -> 490[label="",style="dashed", color="magenta", weight=3]; 432[label="compare (Right wzz42) (Right wzz37)",fontsize=16,color="black",shape="box"];432 -> 501[label="",style="solid", color="black", weight=3]; 433[label="GT",fontsize=16,color="green",shape="box"];434[label="FiniteMap.addToFM_C0 wzz36 (Right wzz37) wzz38 wzz39 wzz40 wzz41 (Right wzz42) wzz43 otherwise",fontsize=16,color="black",shape="box"];434 -> 502[label="",style="solid", color="black", weight=3]; 435 -> 214[label="",style="dashed", color="red", weight=0]; 435[label="FiniteMap.mkBalBranch (Right wzz37) wzz38 wzz40 (FiniteMap.addToFM_C wzz36 wzz41 (Right wzz42) wzz43)",fontsize=16,color="magenta"];435 -> 503[label="",style="dashed", color="magenta", weight=3]; 435 -> 504[label="",style="dashed", color="magenta", weight=3]; 435 -> 505[label="",style="dashed", color="magenta", weight=3]; 435 -> 506[label="",style="dashed", color="magenta", weight=3]; 2437[label="primEqChar (Char wzz500) (Char wzz4000)",fontsize=16,color="black",shape="box"];2437 -> 2501[label="",style="solid", color="black", weight=3]; 2438 -> 2585[label="",style="dashed", color="red", weight=0]; 2438[label="wzz500 == wzz4000 && wzz501 == wzz4001",fontsize=16,color="magenta"];2438 -> 2586[label="",style="dashed", color="magenta", weight=3]; 2438 -> 2587[label="",style="dashed", color="magenta", weight=3]; 2439[label="primEqFloat (Float wzz500 wzz501) (Float wzz4000 wzz4001)",fontsize=16,color="black",shape="box"];2439 -> 2512[label="",style="solid", color="black", weight=3]; 2440 -> 2585[label="",style="dashed", color="red", weight=0]; 2440[label="wzz500 == wzz4000 && wzz501 == wzz4001 && wzz502 == wzz4002",fontsize=16,color="magenta"];2440 -> 2588[label="",style="dashed", color="magenta", weight=3]; 2440 -> 2589[label="",style="dashed", color="magenta", weight=3]; 2441 -> 2585[label="",style="dashed", color="red", weight=0]; 2441[label="wzz500 == wzz4000 && wzz501 == wzz4001",fontsize=16,color="magenta"];2441 -> 2590[label="",style="dashed", color="magenta", weight=3]; 2441 -> 2591[label="",style="dashed", color="magenta", weight=3]; 2442[label="False",fontsize=16,color="green",shape="box"];2443[label="False",fontsize=16,color="green",shape="box"];2444[label="True",fontsize=16,color="green",shape="box"];2445[label="True",fontsize=16,color="green",shape="box"];2446[label="False",fontsize=16,color="green",shape="box"];2447[label="False",fontsize=16,color="green",shape="box"];2448[label="True",fontsize=16,color="green",shape="box"];2449[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];4490[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4490[label="",style="solid", color="blue", weight=9]; 4490 -> 2524[label="",style="solid", color="blue", weight=3]; 4491[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4491[label="",style="solid", color="blue", weight=9]; 4491 -> 2525[label="",style="solid", color="blue", weight=3]; 4492[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4492[label="",style="solid", color="blue", weight=9]; 4492 -> 2526[label="",style="solid", color="blue", weight=3]; 4493[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4493[label="",style="solid", color="blue", weight=9]; 4493 -> 2527[label="",style="solid", color="blue", weight=3]; 4494[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4494[label="",style="solid", color="blue", weight=9]; 4494 -> 2528[label="",style="solid", color="blue", weight=3]; 4495[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4495[label="",style="solid", color="blue", weight=9]; 4495 -> 2529[label="",style="solid", color="blue", weight=3]; 4496[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4496[label="",style="solid", color="blue", weight=9]; 4496 -> 2530[label="",style="solid", color="blue", weight=3]; 4497[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4497[label="",style="solid", color="blue", weight=9]; 4497 -> 2531[label="",style="solid", color="blue", weight=3]; 4498[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4498[label="",style="solid", color="blue", weight=9]; 4498 -> 2532[label="",style="solid", color="blue", weight=3]; 4499[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4499[label="",style="solid", color="blue", weight=9]; 4499 -> 2533[label="",style="solid", color="blue", weight=3]; 4500[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4500[label="",style="solid", color="blue", weight=9]; 4500 -> 2534[label="",style="solid", color="blue", weight=3]; 4501[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4501[label="",style="solid", color="blue", weight=9]; 4501 -> 2535[label="",style="solid", color="blue", weight=3]; 4502[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4502[label="",style="solid", color="blue", weight=9]; 4502 -> 2536[label="",style="solid", color="blue", weight=3]; 4503[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2449 -> 4503[label="",style="solid", color="blue", weight=9]; 4503 -> 2537[label="",style="solid", color="blue", weight=3]; 2450[label="False",fontsize=16,color="green",shape="box"];2451[label="False",fontsize=16,color="green",shape="box"];2452[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];4504[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4504[label="",style="solid", color="blue", weight=9]; 4504 -> 2538[label="",style="solid", color="blue", weight=3]; 4505[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4505[label="",style="solid", color="blue", weight=9]; 4505 -> 2539[label="",style="solid", color="blue", weight=3]; 4506[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4506[label="",style="solid", color="blue", weight=9]; 4506 -> 2540[label="",style="solid", color="blue", weight=3]; 4507[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4507[label="",style="solid", color="blue", weight=9]; 4507 -> 2541[label="",style="solid", color="blue", weight=3]; 4508[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4508[label="",style="solid", color="blue", weight=9]; 4508 -> 2542[label="",style="solid", color="blue", weight=3]; 4509[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4509[label="",style="solid", color="blue", weight=9]; 4509 -> 2543[label="",style="solid", color="blue", weight=3]; 4510[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4510[label="",style="solid", color="blue", weight=9]; 4510 -> 2544[label="",style="solid", color="blue", weight=3]; 4511[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4511[label="",style="solid", color="blue", weight=9]; 4511 -> 2545[label="",style="solid", color="blue", weight=3]; 4512[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4512[label="",style="solid", color="blue", weight=9]; 4512 -> 2546[label="",style="solid", color="blue", weight=3]; 4513[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4513[label="",style="solid", color="blue", weight=9]; 4513 -> 2547[label="",style="solid", color="blue", weight=3]; 4514[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4514[label="",style="solid", color="blue", weight=9]; 4514 -> 2548[label="",style="solid", color="blue", weight=3]; 4515[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4515[label="",style="solid", color="blue", weight=9]; 4515 -> 2549[label="",style="solid", color="blue", weight=3]; 4516[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4516[label="",style="solid", color="blue", weight=9]; 4516 -> 2550[label="",style="solid", color="blue", weight=3]; 4517[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2452 -> 4517[label="",style="solid", color="blue", weight=9]; 4517 -> 2551[label="",style="solid", color="blue", weight=3]; 2453 -> 2585[label="",style="dashed", color="red", weight=0]; 2453[label="wzz500 == wzz4000 && wzz501 == wzz4001",fontsize=16,color="magenta"];2453 -> 2592[label="",style="dashed", color="magenta", weight=3]; 2453 -> 2593[label="",style="dashed", color="magenta", weight=3]; 2454[label="True",fontsize=16,color="green",shape="box"];2455[label="False",fontsize=16,color="green",shape="box"];2456[label="False",fontsize=16,color="green",shape="box"];2457[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];4518[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4518[label="",style="solid", color="blue", weight=9]; 4518 -> 2552[label="",style="solid", color="blue", weight=3]; 4519[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4519[label="",style="solid", color="blue", weight=9]; 4519 -> 2553[label="",style="solid", color="blue", weight=3]; 4520[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4520[label="",style="solid", color="blue", weight=9]; 4520 -> 2554[label="",style="solid", color="blue", weight=3]; 4521[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4521[label="",style="solid", color="blue", weight=9]; 4521 -> 2555[label="",style="solid", color="blue", weight=3]; 4522[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4522[label="",style="solid", color="blue", weight=9]; 4522 -> 2556[label="",style="solid", color="blue", weight=3]; 4523[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4523[label="",style="solid", color="blue", weight=9]; 4523 -> 2557[label="",style="solid", color="blue", weight=3]; 4524[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4524[label="",style="solid", color="blue", weight=9]; 4524 -> 2558[label="",style="solid", color="blue", weight=3]; 4525[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4525[label="",style="solid", color="blue", weight=9]; 4525 -> 2559[label="",style="solid", color="blue", weight=3]; 4526[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4526[label="",style="solid", color="blue", weight=9]; 4526 -> 2560[label="",style="solid", color="blue", weight=3]; 4527[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4527[label="",style="solid", color="blue", weight=9]; 4527 -> 2561[label="",style="solid", color="blue", weight=3]; 4528[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4528[label="",style="solid", color="blue", weight=9]; 4528 -> 2562[label="",style="solid", color="blue", weight=3]; 4529[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4529[label="",style="solid", color="blue", weight=9]; 4529 -> 2563[label="",style="solid", color="blue", weight=3]; 4530[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4530[label="",style="solid", color="blue", weight=9]; 4530 -> 2564[label="",style="solid", color="blue", weight=3]; 4531[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2457 -> 4531[label="",style="solid", color="blue", weight=9]; 4531 -> 2565[label="",style="solid", color="blue", weight=3]; 2458[label="True",fontsize=16,color="green",shape="box"];2459 -> 2280[label="",style="dashed", color="red", weight=0]; 2459[label="primEqInt wzz500 wzz4000",fontsize=16,color="magenta"];2459 -> 2566[label="",style="dashed", color="magenta", weight=3]; 2459 -> 2567[label="",style="dashed", color="magenta", weight=3]; 2460[label="primEqDouble (Double wzz500 wzz501) (Double wzz4000 wzz4001)",fontsize=16,color="black",shape="box"];2460 -> 2568[label="",style="solid", color="black", weight=3]; 2461[label="primEqInt (Pos (Succ wzz5000)) wzz400",fontsize=16,color="burlywood",shape="box"];4532[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];2461 -> 4532[label="",style="solid", color="burlywood", weight=9]; 4532 -> 2569[label="",style="solid", color="burlywood", weight=3]; 4533[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];2461 -> 4533[label="",style="solid", color="burlywood", weight=9]; 4533 -> 2570[label="",style="solid", color="burlywood", weight=3]; 2462[label="primEqInt (Pos Zero) wzz400",fontsize=16,color="burlywood",shape="box"];4534[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];2462 -> 4534[label="",style="solid", color="burlywood", weight=9]; 4534 -> 2571[label="",style="solid", color="burlywood", weight=3]; 4535[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];2462 -> 4535[label="",style="solid", color="burlywood", weight=9]; 4535 -> 2572[label="",style="solid", color="burlywood", weight=3]; 2463[label="primEqInt (Neg (Succ wzz5000)) wzz400",fontsize=16,color="burlywood",shape="box"];4536[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];2463 -> 4536[label="",style="solid", color="burlywood", weight=9]; 4536 -> 2573[label="",style="solid", color="burlywood", weight=3]; 4537[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];2463 -> 4537[label="",style="solid", color="burlywood", weight=9]; 4537 -> 2574[label="",style="solid", color="burlywood", weight=3]; 2464[label="primEqInt (Neg Zero) wzz400",fontsize=16,color="burlywood",shape="box"];4538[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4538[label="",style="solid", color="burlywood", weight=9]; 4538 -> 2575[label="",style="solid", color="burlywood", weight=3]; 4539[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4539[label="",style="solid", color="burlywood", weight=9]; 4539 -> 2576[label="",style="solid", color="burlywood", weight=3]; 2465[label="compare1 (Left wzz5300) (Left wzz5400) (Left wzz5300 <= Left wzz5400)",fontsize=16,color="black",shape="box"];2465 -> 2577[label="",style="solid", color="black", weight=3]; 2466[label="compare1 (Left wzz5300) (Right wzz5400) (Left wzz5300 <= Right wzz5400)",fontsize=16,color="black",shape="box"];2466 -> 2578[label="",style="solid", color="black", weight=3]; 2467[label="compare1 (Right wzz5300) (Left wzz5400) (Right wzz5300 <= Left wzz5400)",fontsize=16,color="black",shape="box"];2467 -> 2579[label="",style="solid", color="black", weight=3]; 2468[label="compare1 (Right wzz5300) (Right wzz5400) (Right wzz5300 <= Right wzz5400)",fontsize=16,color="black",shape="box"];2468 -> 2580[label="",style="solid", color="black", weight=3]; 474[label="compare3 (Left wzz23) (Left wzz18)",fontsize=16,color="black",shape="box"];474 -> 599[label="",style="solid", color="black", weight=3]; 475[label="FiniteMap.addToFM_C0 wzz17 (Left wzz18) wzz19 wzz20 wzz21 wzz22 (Left wzz23) wzz24 True",fontsize=16,color="black",shape="box"];475 -> 600[label="",style="solid", color="black", weight=3]; 476 -> 6[label="",style="dashed", color="red", weight=0]; 476[label="FiniteMap.addToFM_C wzz17 wzz22 (Left wzz23) wzz24",fontsize=16,color="magenta"];476 -> 601[label="",style="dashed", color="magenta", weight=3]; 476 -> 602[label="",style="dashed", color="magenta", weight=3]; 476 -> 603[label="",style="dashed", color="magenta", weight=3]; 476 -> 604[label="",style="dashed", color="magenta", weight=3]; 477[label="wzz21",fontsize=16,color="green",shape="box"];478[label="wzz18",fontsize=16,color="green",shape="box"];479[label="wzz19",fontsize=16,color="green",shape="box"];606[label="FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44 + FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];606 -> 608[label="",style="solid", color="black", weight=3]; 605[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 wzz91",fontsize=16,color="burlywood",shape="triangle"];4540[label="wzz91/False",fontsize=10,color="white",style="solid",shape="box"];605 -> 4540[label="",style="solid", color="burlywood", weight=9]; 4540 -> 609[label="",style="solid", color="burlywood", weight=3]; 4541[label="wzz91/True",fontsize=10,color="white",style="solid",shape="box"];605 -> 4541[label="",style="solid", color="burlywood", weight=9]; 4541 -> 610[label="",style="solid", color="burlywood", weight=3]; 481[label="compare3 (Left wzz50) (Right wzz400)",fontsize=16,color="black",shape="box"];481 -> 611[label="",style="solid", color="black", weight=3]; 482[label="FiniteMap.addToFM_C0 wzz3 (Right wzz400) wzz41 wzz42 wzz43 wzz44 (Left wzz50) wzz6 True",fontsize=16,color="black",shape="box"];482 -> 612[label="",style="solid", color="black", weight=3]; 483 -> 6[label="",style="dashed", color="red", weight=0]; 483[label="FiniteMap.addToFM_C wzz3 wzz44 (Left wzz50) wzz6",fontsize=16,color="magenta"];483 -> 613[label="",style="dashed", color="magenta", weight=3]; 483 -> 614[label="",style="dashed", color="magenta", weight=3]; 484[label="wzz43",fontsize=16,color="green",shape="box"];616[label="FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44 + FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];616 -> 618[label="",style="solid", color="black", weight=3]; 615[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 wzz92",fontsize=16,color="burlywood",shape="triangle"];4542[label="wzz92/False",fontsize=10,color="white",style="solid",shape="box"];615 -> 4542[label="",style="solid", color="burlywood", weight=9]; 4542 -> 619[label="",style="solid", color="burlywood", weight=3]; 4543[label="wzz92/True",fontsize=10,color="white",style="solid",shape="box"];615 -> 4543[label="",style="solid", color="burlywood", weight=9]; 4543 -> 620[label="",style="solid", color="burlywood", weight=3]; 487[label="compare3 (Right wzz50) (Left wzz400)",fontsize=16,color="black",shape="box"];487 -> 621[label="",style="solid", color="black", weight=3]; 488[label="FiniteMap.addToFM_C0 wzz3 (Left wzz400) wzz41 wzz42 wzz43 wzz44 (Right wzz50) wzz6 True",fontsize=16,color="black",shape="box"];488 -> 622[label="",style="solid", color="black", weight=3]; 489 -> 6[label="",style="dashed", color="red", weight=0]; 489[label="FiniteMap.addToFM_C wzz3 wzz44 (Right wzz50) wzz6",fontsize=16,color="magenta"];489 -> 623[label="",style="dashed", color="magenta", weight=3]; 489 -> 624[label="",style="dashed", color="magenta", weight=3]; 490[label="wzz43",fontsize=16,color="green",shape="box"];501[label="compare3 (Right wzz42) (Right wzz37)",fontsize=16,color="black",shape="box"];501 -> 641[label="",style="solid", color="black", weight=3]; 502[label="FiniteMap.addToFM_C0 wzz36 (Right wzz37) wzz38 wzz39 wzz40 wzz41 (Right wzz42) wzz43 True",fontsize=16,color="black",shape="box"];502 -> 642[label="",style="solid", color="black", weight=3]; 503 -> 6[label="",style="dashed", color="red", weight=0]; 503[label="FiniteMap.addToFM_C wzz36 wzz41 (Right wzz42) wzz43",fontsize=16,color="magenta"];503 -> 643[label="",style="dashed", color="magenta", weight=3]; 503 -> 644[label="",style="dashed", color="magenta", weight=3]; 503 -> 645[label="",style="dashed", color="magenta", weight=3]; 503 -> 646[label="",style="dashed", color="magenta", weight=3]; 504[label="wzz37",fontsize=16,color="green",shape="box"];505[label="wzz40",fontsize=16,color="green",shape="box"];506[label="wzz38",fontsize=16,color="green",shape="box"];2501[label="primEqNat wzz500 wzz4000",fontsize=16,color="burlywood",shape="triangle"];4544[label="wzz500/Succ wzz5000",fontsize=10,color="white",style="solid",shape="box"];2501 -> 4544[label="",style="solid", color="burlywood", weight=9]; 4544 -> 2581[label="",style="solid", color="burlywood", weight=3]; 4545[label="wzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];2501 -> 4545[label="",style="solid", color="burlywood", weight=9]; 4545 -> 2582[label="",style="solid", color="burlywood", weight=3]; 2586[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];4546[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2586 -> 4546[label="",style="solid", color="blue", weight=9]; 4546 -> 2598[label="",style="solid", color="blue", weight=3]; 4547[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2586 -> 4547[label="",style="solid", color="blue", weight=9]; 4547 -> 2599[label="",style="solid", color="blue", weight=3]; 2587[label="wzz501 == wzz4001",fontsize=16,color="blue",shape="box"];4548[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 4548[label="",style="solid", color="blue", weight=9]; 4548 -> 2600[label="",style="solid", color="blue", weight=3]; 4549[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2587 -> 4549[label="",style="solid", color="blue", weight=9]; 4549 -> 2601[label="",style="solid", color="blue", weight=3]; 2585[label="wzz163 && wzz164",fontsize=16,color="burlywood",shape="triangle"];4550[label="wzz163/False",fontsize=10,color="white",style="solid",shape="box"];2585 -> 4550[label="",style="solid", color="burlywood", weight=9]; 4550 -> 2602[label="",style="solid", color="burlywood", weight=3]; 4551[label="wzz163/True",fontsize=10,color="white",style="solid",shape="box"];2585 -> 4551[label="",style="solid", color="burlywood", weight=9]; 4551 -> 2603[label="",style="solid", color="burlywood", weight=3]; 2512 -> 2207[label="",style="dashed", color="red", weight=0]; 2512[label="wzz500 * wzz4001 == wzz501 * wzz4000",fontsize=16,color="magenta"];2512 -> 2604[label="",style="dashed", color="magenta", weight=3]; 2512 -> 2605[label="",style="dashed", color="magenta", weight=3]; 2588[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];4552[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4552[label="",style="solid", color="blue", weight=9]; 4552 -> 2606[label="",style="solid", color="blue", weight=3]; 4553[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4553[label="",style="solid", color="blue", weight=9]; 4553 -> 2607[label="",style="solid", color="blue", weight=3]; 4554[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4554[label="",style="solid", color="blue", weight=9]; 4554 -> 2608[label="",style="solid", color="blue", weight=3]; 4555[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4555[label="",style="solid", color="blue", weight=9]; 4555 -> 2609[label="",style="solid", color="blue", weight=3]; 4556[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4556[label="",style="solid", color="blue", weight=9]; 4556 -> 2610[label="",style="solid", color="blue", weight=3]; 4557[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4557[label="",style="solid", color="blue", weight=9]; 4557 -> 2611[label="",style="solid", color="blue", weight=3]; 4558[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4558[label="",style="solid", color="blue", weight=9]; 4558 -> 2612[label="",style="solid", color="blue", weight=3]; 4559[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4559[label="",style="solid", color="blue", weight=9]; 4559 -> 2613[label="",style="solid", color="blue", weight=3]; 4560[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4560[label="",style="solid", color="blue", weight=9]; 4560 -> 2614[label="",style="solid", color="blue", weight=3]; 4561[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4561[label="",style="solid", color="blue", weight=9]; 4561 -> 2615[label="",style="solid", color="blue", weight=3]; 4562[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4562[label="",style="solid", color="blue", weight=9]; 4562 -> 2616[label="",style="solid", color="blue", weight=3]; 4563[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4563[label="",style="solid", color="blue", weight=9]; 4563 -> 2617[label="",style="solid", color="blue", weight=3]; 4564[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4564[label="",style="solid", color="blue", weight=9]; 4564 -> 2618[label="",style="solid", color="blue", weight=3]; 4565[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2588 -> 4565[label="",style="solid", color="blue", weight=9]; 4565 -> 2619[label="",style="solid", color="blue", weight=3]; 2589 -> 2585[label="",style="dashed", color="red", weight=0]; 2589[label="wzz501 == wzz4001 && wzz502 == wzz4002",fontsize=16,color="magenta"];2589 -> 2620[label="",style="dashed", color="magenta", weight=3]; 2589 -> 2621[label="",style="dashed", color="magenta", weight=3]; 2590[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];4566[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4566[label="",style="solid", color="blue", weight=9]; 4566 -> 2622[label="",style="solid", color="blue", weight=3]; 4567[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4567[label="",style="solid", color="blue", weight=9]; 4567 -> 2623[label="",style="solid", color="blue", weight=3]; 4568[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4568[label="",style="solid", color="blue", weight=9]; 4568 -> 2624[label="",style="solid", color="blue", weight=3]; 4569[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4569[label="",style="solid", color="blue", weight=9]; 4569 -> 2625[label="",style="solid", color="blue", weight=3]; 4570[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4570[label="",style="solid", color="blue", weight=9]; 4570 -> 2626[label="",style="solid", color="blue", weight=3]; 4571[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4571[label="",style="solid", color="blue", weight=9]; 4571 -> 2627[label="",style="solid", color="blue", weight=3]; 4572[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4572[label="",style="solid", color="blue", weight=9]; 4572 -> 2628[label="",style="solid", color="blue", weight=3]; 4573[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4573[label="",style="solid", color="blue", weight=9]; 4573 -> 2629[label="",style="solid", color="blue", weight=3]; 4574[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4574[label="",style="solid", color="blue", weight=9]; 4574 -> 2630[label="",style="solid", color="blue", weight=3]; 4575[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4575[label="",style="solid", color="blue", weight=9]; 4575 -> 2631[label="",style="solid", color="blue", weight=3]; 4576[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4576[label="",style="solid", color="blue", weight=9]; 4576 -> 2632[label="",style="solid", color="blue", weight=3]; 4577[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4577[label="",style="solid", color="blue", weight=9]; 4577 -> 2633[label="",style="solid", color="blue", weight=3]; 4578[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4578[label="",style="solid", color="blue", weight=9]; 4578 -> 2634[label="",style="solid", color="blue", weight=3]; 4579[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2590 -> 4579[label="",style="solid", color="blue", weight=9]; 4579 -> 2635[label="",style="solid", color="blue", weight=3]; 2591 -> 2198[label="",style="dashed", color="red", weight=0]; 2591[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2591 -> 2636[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2637[label="",style="dashed", color="magenta", weight=3]; 2524 -> 2194[label="",style="dashed", color="red", weight=0]; 2524[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2524 -> 2638[label="",style="dashed", color="magenta", weight=3]; 2524 -> 2639[label="",style="dashed", color="magenta", weight=3]; 2525 -> 2195[label="",style="dashed", color="red", weight=0]; 2525[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2525 -> 2640[label="",style="dashed", color="magenta", weight=3]; 2525 -> 2641[label="",style="dashed", color="magenta", weight=3]; 2526 -> 2196[label="",style="dashed", color="red", weight=0]; 2526[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2526 -> 2642[label="",style="dashed", color="magenta", weight=3]; 2526 -> 2643[label="",style="dashed", color="magenta", weight=3]; 2527 -> 2197[label="",style="dashed", color="red", weight=0]; 2527[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2527 -> 2644[label="",style="dashed", color="magenta", weight=3]; 2527 -> 2645[label="",style="dashed", color="magenta", weight=3]; 2528 -> 2198[label="",style="dashed", color="red", weight=0]; 2528[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2528 -> 2646[label="",style="dashed", color="magenta", weight=3]; 2528 -> 2647[label="",style="dashed", color="magenta", weight=3]; 2529 -> 2199[label="",style="dashed", color="red", weight=0]; 2529[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2529 -> 2648[label="",style="dashed", color="magenta", weight=3]; 2529 -> 2649[label="",style="dashed", color="magenta", weight=3]; 2530 -> 2200[label="",style="dashed", color="red", weight=0]; 2530[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2530 -> 2650[label="",style="dashed", color="magenta", weight=3]; 2530 -> 2651[label="",style="dashed", color="magenta", weight=3]; 2531 -> 2201[label="",style="dashed", color="red", weight=0]; 2531[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2531 -> 2652[label="",style="dashed", color="magenta", weight=3]; 2531 -> 2653[label="",style="dashed", color="magenta", weight=3]; 2532 -> 2202[label="",style="dashed", color="red", weight=0]; 2532[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2532 -> 2654[label="",style="dashed", color="magenta", weight=3]; 2532 -> 2655[label="",style="dashed", color="magenta", weight=3]; 2533 -> 2203[label="",style="dashed", color="red", weight=0]; 2533[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2533 -> 2656[label="",style="dashed", color="magenta", weight=3]; 2533 -> 2657[label="",style="dashed", color="magenta", weight=3]; 2534 -> 62[label="",style="dashed", color="red", weight=0]; 2534[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2534 -> 2658[label="",style="dashed", color="magenta", weight=3]; 2534 -> 2659[label="",style="dashed", color="magenta", weight=3]; 2535 -> 2205[label="",style="dashed", color="red", weight=0]; 2535[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2535 -> 2660[label="",style="dashed", color="magenta", weight=3]; 2535 -> 2661[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2206[label="",style="dashed", color="red", weight=0]; 2536[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2536 -> 2662[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2663[label="",style="dashed", color="magenta", weight=3]; 2537 -> 2207[label="",style="dashed", color="red", weight=0]; 2537[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2537 -> 2664[label="",style="dashed", color="magenta", weight=3]; 2537 -> 2665[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2194[label="",style="dashed", color="red", weight=0]; 2538[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2538 -> 2666[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2667[label="",style="dashed", color="magenta", weight=3]; 2539 -> 2195[label="",style="dashed", color="red", weight=0]; 2539[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2539 -> 2668[label="",style="dashed", color="magenta", weight=3]; 2539 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2540 -> 2196[label="",style="dashed", color="red", weight=0]; 2540[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2540 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2540 -> 2671[label="",style="dashed", color="magenta", weight=3]; 2541 -> 2197[label="",style="dashed", color="red", weight=0]; 2541[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2541 -> 2672[label="",style="dashed", color="magenta", weight=3]; 2541 -> 2673[label="",style="dashed", color="magenta", weight=3]; 2542 -> 2198[label="",style="dashed", color="red", weight=0]; 2542[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2542 -> 2674[label="",style="dashed", color="magenta", weight=3]; 2542 -> 2675[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2199[label="",style="dashed", color="red", weight=0]; 2543[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2543 -> 2676[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2677[label="",style="dashed", color="magenta", weight=3]; 2544 -> 2200[label="",style="dashed", color="red", weight=0]; 2544[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2544 -> 2678[label="",style="dashed", color="magenta", weight=3]; 2544 -> 2679[label="",style="dashed", color="magenta", weight=3]; 2545 -> 2201[label="",style="dashed", color="red", weight=0]; 2545[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2545 -> 2680[label="",style="dashed", color="magenta", weight=3]; 2545 -> 2681[label="",style="dashed", color="magenta", weight=3]; 2546 -> 2202[label="",style="dashed", color="red", weight=0]; 2546[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2546 -> 2682[label="",style="dashed", color="magenta", weight=3]; 2546 -> 2683[label="",style="dashed", color="magenta", weight=3]; 2547 -> 2203[label="",style="dashed", color="red", weight=0]; 2547[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2547 -> 2684[label="",style="dashed", color="magenta", weight=3]; 2547 -> 2685[label="",style="dashed", color="magenta", weight=3]; 2548 -> 62[label="",style="dashed", color="red", weight=0]; 2548[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2548 -> 2686[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2687[label="",style="dashed", color="magenta", weight=3]; 2549 -> 2205[label="",style="dashed", color="red", weight=0]; 2549[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2549 -> 2688[label="",style="dashed", color="magenta", weight=3]; 2549 -> 2689[label="",style="dashed", color="magenta", weight=3]; 2550 -> 2206[label="",style="dashed", color="red", weight=0]; 2550[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2550 -> 2690[label="",style="dashed", color="magenta", weight=3]; 2550 -> 2691[label="",style="dashed", color="magenta", weight=3]; 2551 -> 2207[label="",style="dashed", color="red", weight=0]; 2551[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2551 -> 2692[label="",style="dashed", color="magenta", weight=3]; 2551 -> 2693[label="",style="dashed", color="magenta", weight=3]; 2592[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];4580[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4580[label="",style="solid", color="blue", weight=9]; 4580 -> 2694[label="",style="solid", color="blue", weight=3]; 4581[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4581[label="",style="solid", color="blue", weight=9]; 4581 -> 2695[label="",style="solid", color="blue", weight=3]; 4582[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4582[label="",style="solid", color="blue", weight=9]; 4582 -> 2696[label="",style="solid", color="blue", weight=3]; 4583[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4583[label="",style="solid", color="blue", weight=9]; 4583 -> 2697[label="",style="solid", color="blue", weight=3]; 4584[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4584[label="",style="solid", color="blue", weight=9]; 4584 -> 2698[label="",style="solid", color="blue", weight=3]; 4585[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4585[label="",style="solid", color="blue", weight=9]; 4585 -> 2699[label="",style="solid", color="blue", weight=3]; 4586[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4586[label="",style="solid", color="blue", weight=9]; 4586 -> 2700[label="",style="solid", color="blue", weight=3]; 4587[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4587[label="",style="solid", color="blue", weight=9]; 4587 -> 2701[label="",style="solid", color="blue", weight=3]; 4588[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4588[label="",style="solid", color="blue", weight=9]; 4588 -> 2702[label="",style="solid", color="blue", weight=3]; 4589[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4589[label="",style="solid", color="blue", weight=9]; 4589 -> 2703[label="",style="solid", color="blue", weight=3]; 4590[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4590[label="",style="solid", color="blue", weight=9]; 4590 -> 2704[label="",style="solid", color="blue", weight=3]; 4591[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4591[label="",style="solid", color="blue", weight=9]; 4591 -> 2705[label="",style="solid", color="blue", weight=3]; 4592[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4592[label="",style="solid", color="blue", weight=9]; 4592 -> 2706[label="",style="solid", color="blue", weight=3]; 4593[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2592 -> 4593[label="",style="solid", color="blue", weight=9]; 4593 -> 2707[label="",style="solid", color="blue", weight=3]; 2593[label="wzz501 == wzz4001",fontsize=16,color="blue",shape="box"];4594[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4594[label="",style="solid", color="blue", weight=9]; 4594 -> 2708[label="",style="solid", color="blue", weight=3]; 4595[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4595[label="",style="solid", color="blue", weight=9]; 4595 -> 2709[label="",style="solid", color="blue", weight=3]; 4596[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4596[label="",style="solid", color="blue", weight=9]; 4596 -> 2710[label="",style="solid", color="blue", weight=3]; 4597[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4597[label="",style="solid", color="blue", weight=9]; 4597 -> 2711[label="",style="solid", color="blue", weight=3]; 4598[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4598[label="",style="solid", color="blue", weight=9]; 4598 -> 2712[label="",style="solid", color="blue", weight=3]; 4599[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4599[label="",style="solid", color="blue", weight=9]; 4599 -> 2713[label="",style="solid", color="blue", weight=3]; 4600[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4600[label="",style="solid", color="blue", weight=9]; 4600 -> 2714[label="",style="solid", color="blue", weight=3]; 4601[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4601[label="",style="solid", color="blue", weight=9]; 4601 -> 2715[label="",style="solid", color="blue", weight=3]; 4602[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4602[label="",style="solid", color="blue", weight=9]; 4602 -> 2716[label="",style="solid", color="blue", weight=3]; 4603[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4603[label="",style="solid", color="blue", weight=9]; 4603 -> 2717[label="",style="solid", color="blue", weight=3]; 4604[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4604[label="",style="solid", color="blue", weight=9]; 4604 -> 2718[label="",style="solid", color="blue", weight=3]; 4605[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4605[label="",style="solid", color="blue", weight=9]; 4605 -> 2719[label="",style="solid", color="blue", weight=3]; 4606[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4606[label="",style="solid", color="blue", weight=9]; 4606 -> 2720[label="",style="solid", color="blue", weight=3]; 4607[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2593 -> 4607[label="",style="solid", color="blue", weight=9]; 4607 -> 2721[label="",style="solid", color="blue", weight=3]; 2552 -> 2194[label="",style="dashed", color="red", weight=0]; 2552[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2552 -> 2722[label="",style="dashed", color="magenta", weight=3]; 2552 -> 2723[label="",style="dashed", color="magenta", weight=3]; 2553 -> 2195[label="",style="dashed", color="red", weight=0]; 2553[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2553 -> 2724[label="",style="dashed", color="magenta", weight=3]; 2553 -> 2725[label="",style="dashed", color="magenta", weight=3]; 2554 -> 2196[label="",style="dashed", color="red", weight=0]; 2554[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2554 -> 2726[label="",style="dashed", color="magenta", weight=3]; 2554 -> 2727[label="",style="dashed", color="magenta", weight=3]; 2555 -> 2197[label="",style="dashed", color="red", weight=0]; 2555[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2555 -> 2728[label="",style="dashed", color="magenta", weight=3]; 2555 -> 2729[label="",style="dashed", color="magenta", weight=3]; 2556 -> 2198[label="",style="dashed", color="red", weight=0]; 2556[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2556 -> 2730[label="",style="dashed", color="magenta", weight=3]; 2556 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2557 -> 2199[label="",style="dashed", color="red", weight=0]; 2557[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2557 -> 2732[label="",style="dashed", color="magenta", weight=3]; 2557 -> 2733[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2200[label="",style="dashed", color="red", weight=0]; 2558[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2558 -> 2734[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2735[label="",style="dashed", color="magenta", weight=3]; 2559 -> 2201[label="",style="dashed", color="red", weight=0]; 2559[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2559 -> 2736[label="",style="dashed", color="magenta", weight=3]; 2559 -> 2737[label="",style="dashed", color="magenta", weight=3]; 2560 -> 2202[label="",style="dashed", color="red", weight=0]; 2560[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2560 -> 2738[label="",style="dashed", color="magenta", weight=3]; 2560 -> 2739[label="",style="dashed", color="magenta", weight=3]; 2561 -> 2203[label="",style="dashed", color="red", weight=0]; 2561[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2561 -> 2740[label="",style="dashed", color="magenta", weight=3]; 2561 -> 2741[label="",style="dashed", color="magenta", weight=3]; 2562 -> 62[label="",style="dashed", color="red", weight=0]; 2562[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2562 -> 2742[label="",style="dashed", color="magenta", weight=3]; 2562 -> 2743[label="",style="dashed", color="magenta", weight=3]; 2563 -> 2205[label="",style="dashed", color="red", weight=0]; 2563[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2563 -> 2744[label="",style="dashed", color="magenta", weight=3]; 2563 -> 2745[label="",style="dashed", color="magenta", weight=3]; 2564 -> 2206[label="",style="dashed", color="red", weight=0]; 2564[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2564 -> 2746[label="",style="dashed", color="magenta", weight=3]; 2564 -> 2747[label="",style="dashed", color="magenta", weight=3]; 2565 -> 2207[label="",style="dashed", color="red", weight=0]; 2565[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2565 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2565 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2566[label="wzz500",fontsize=16,color="green",shape="box"];2567[label="wzz4000",fontsize=16,color="green",shape="box"];2568 -> 2207[label="",style="dashed", color="red", weight=0]; 2568[label="wzz500 * wzz4001 == wzz501 * wzz4000",fontsize=16,color="magenta"];2568 -> 2750[label="",style="dashed", color="magenta", weight=3]; 2568 -> 2751[label="",style="dashed", color="magenta", weight=3]; 2569[label="primEqInt (Pos (Succ wzz5000)) (Pos wzz4000)",fontsize=16,color="burlywood",shape="box"];4608[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];2569 -> 4608[label="",style="solid", color="burlywood", weight=9]; 4608 -> 2752[label="",style="solid", color="burlywood", weight=3]; 4609[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2569 -> 4609[label="",style="solid", color="burlywood", weight=9]; 4609 -> 2753[label="",style="solid", color="burlywood", weight=3]; 2570[label="primEqInt (Pos (Succ wzz5000)) (Neg wzz4000)",fontsize=16,color="black",shape="box"];2570 -> 2754[label="",style="solid", color="black", weight=3]; 2571[label="primEqInt (Pos Zero) (Pos wzz4000)",fontsize=16,color="burlywood",shape="box"];4610[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];2571 -> 4610[label="",style="solid", color="burlywood", weight=9]; 4610 -> 2755[label="",style="solid", color="burlywood", weight=3]; 4611[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2571 -> 4611[label="",style="solid", color="burlywood", weight=9]; 4611 -> 2756[label="",style="solid", color="burlywood", weight=3]; 2572[label="primEqInt (Pos Zero) (Neg wzz4000)",fontsize=16,color="burlywood",shape="box"];4612[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];2572 -> 4612[label="",style="solid", color="burlywood", weight=9]; 4612 -> 2757[label="",style="solid", color="burlywood", weight=3]; 4613[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2572 -> 4613[label="",style="solid", color="burlywood", weight=9]; 4613 -> 2758[label="",style="solid", color="burlywood", weight=3]; 2573[label="primEqInt (Neg (Succ wzz5000)) (Pos wzz4000)",fontsize=16,color="black",shape="box"];2573 -> 2759[label="",style="solid", color="black", weight=3]; 2574[label="primEqInt (Neg (Succ wzz5000)) (Neg wzz4000)",fontsize=16,color="burlywood",shape="box"];4614[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];2574 -> 4614[label="",style="solid", color="burlywood", weight=9]; 4614 -> 2760[label="",style="solid", color="burlywood", weight=3]; 4615[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2574 -> 4615[label="",style="solid", color="burlywood", weight=9]; 4615 -> 2761[label="",style="solid", color="burlywood", weight=3]; 2575[label="primEqInt (Neg Zero) (Pos wzz4000)",fontsize=16,color="burlywood",shape="box"];4616[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];2575 -> 4616[label="",style="solid", color="burlywood", weight=9]; 4616 -> 2762[label="",style="solid", color="burlywood", weight=3]; 4617[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2575 -> 4617[label="",style="solid", color="burlywood", weight=9]; 4617 -> 2763[label="",style="solid", color="burlywood", weight=3]; 2576[label="primEqInt (Neg Zero) (Neg wzz4000)",fontsize=16,color="burlywood",shape="box"];4618[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];2576 -> 4618[label="",style="solid", color="burlywood", weight=9]; 4618 -> 2764[label="",style="solid", color="burlywood", weight=3]; 4619[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2576 -> 4619[label="",style="solid", color="burlywood", weight=9]; 4619 -> 2765[label="",style="solid", color="burlywood", weight=3]; 2577 -> 2766[label="",style="dashed", color="red", weight=0]; 2577[label="compare1 (Left wzz5300) (Left wzz5400) (wzz5300 <= wzz5400)",fontsize=16,color="magenta"];2577 -> 2767[label="",style="dashed", color="magenta", weight=3]; 2577 -> 2768[label="",style="dashed", color="magenta", weight=3]; 2577 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2578[label="compare1 (Left wzz5300) (Right wzz5400) True",fontsize=16,color="black",shape="box"];2578 -> 2770[label="",style="solid", color="black", weight=3]; 2579[label="compare1 (Right wzz5300) (Left wzz5400) False",fontsize=16,color="black",shape="box"];2579 -> 2771[label="",style="solid", color="black", weight=3]; 2580 -> 2772[label="",style="dashed", color="red", weight=0]; 2580[label="compare1 (Right wzz5300) (Right wzz5400) (wzz5300 <= wzz5400)",fontsize=16,color="magenta"];2580 -> 2773[label="",style="dashed", color="magenta", weight=3]; 2580 -> 2774[label="",style="dashed", color="magenta", weight=3]; 2580 -> 2775[label="",style="dashed", color="magenta", weight=3]; 599 -> 2156[label="",style="dashed", color="red", weight=0]; 599[label="compare2 (Left wzz23) (Left wzz18) (Left wzz23 == Left wzz18)",fontsize=16,color="magenta"];599 -> 2181[label="",style="dashed", color="magenta", weight=3]; 599 -> 2182[label="",style="dashed", color="magenta", weight=3]; 599 -> 2183[label="",style="dashed", color="magenta", weight=3]; 600[label="FiniteMap.Branch (Left wzz23) (wzz17 wzz19 wzz24) wzz20 wzz21 wzz22",fontsize=16,color="green",shape="box"];600 -> 855[label="",style="dashed", color="green", weight=3]; 601[label="wzz24",fontsize=16,color="green",shape="box"];602[label="Left wzz23",fontsize=16,color="green",shape="box"];603[label="wzz17",fontsize=16,color="green",shape="box"];604[label="wzz22",fontsize=16,color="green",shape="box"];608 -> 62[label="",style="dashed", color="red", weight=0]; 608[label="compare (FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44 + FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];608 -> 856[label="",style="dashed", color="magenta", weight=3]; 608 -> 857[label="",style="dashed", color="magenta", weight=3]; 609[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 False",fontsize=16,color="black",shape="box"];609 -> 858[label="",style="solid", color="black", weight=3]; 610[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 True",fontsize=16,color="black",shape="box"];610 -> 859[label="",style="solid", color="black", weight=3]; 611 -> 2156[label="",style="dashed", color="red", weight=0]; 611[label="compare2 (Left wzz50) (Right wzz400) (Left wzz50 == Right wzz400)",fontsize=16,color="magenta"];611 -> 2184[label="",style="dashed", color="magenta", weight=3]; 611 -> 2185[label="",style="dashed", color="magenta", weight=3]; 611 -> 2186[label="",style="dashed", color="magenta", weight=3]; 612[label="FiniteMap.Branch (Left wzz50) (wzz3 wzz41 wzz6) wzz42 wzz43 wzz44",fontsize=16,color="green",shape="box"];612 -> 865[label="",style="dashed", color="green", weight=3]; 613[label="Left wzz50",fontsize=16,color="green",shape="box"];614[label="wzz44",fontsize=16,color="green",shape="box"];618 -> 62[label="",style="dashed", color="red", weight=0]; 618[label="compare (FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44 + FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];618 -> 866[label="",style="dashed", color="magenta", weight=3]; 618 -> 867[label="",style="dashed", color="magenta", weight=3]; 619[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 False",fontsize=16,color="black",shape="box"];619 -> 868[label="",style="solid", color="black", weight=3]; 620[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 True",fontsize=16,color="black",shape="box"];620 -> 869[label="",style="solid", color="black", weight=3]; 621 -> 2156[label="",style="dashed", color="red", weight=0]; 621[label="compare2 (Right wzz50) (Left wzz400) (Right wzz50 == Left wzz400)",fontsize=16,color="magenta"];621 -> 2187[label="",style="dashed", color="magenta", weight=3]; 621 -> 2188[label="",style="dashed", color="magenta", weight=3]; 621 -> 2189[label="",style="dashed", color="magenta", weight=3]; 622[label="FiniteMap.Branch (Right wzz50) (wzz3 wzz41 wzz6) wzz42 wzz43 wzz44",fontsize=16,color="green",shape="box"];622 -> 877[label="",style="dashed", color="green", weight=3]; 623[label="Right wzz50",fontsize=16,color="green",shape="box"];624[label="wzz44",fontsize=16,color="green",shape="box"];641 -> 2156[label="",style="dashed", color="red", weight=0]; 641[label="compare2 (Right wzz42) (Right wzz37) (Right wzz42 == Right wzz37)",fontsize=16,color="magenta"];641 -> 2190[label="",style="dashed", color="magenta", weight=3]; 641 -> 2191[label="",style="dashed", color="magenta", weight=3]; 641 -> 2192[label="",style="dashed", color="magenta", weight=3]; 642[label="FiniteMap.Branch (Right wzz42) (wzz36 wzz38 wzz43) wzz39 wzz40 wzz41",fontsize=16,color="green",shape="box"];642 -> 910[label="",style="dashed", color="green", weight=3]; 643[label="wzz43",fontsize=16,color="green",shape="box"];644[label="Right wzz42",fontsize=16,color="green",shape="box"];645[label="wzz36",fontsize=16,color="green",shape="box"];646[label="wzz41",fontsize=16,color="green",shape="box"];2581[label="primEqNat (Succ wzz5000) wzz4000",fontsize=16,color="burlywood",shape="box"];4620[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];2581 -> 4620[label="",style="solid", color="burlywood", weight=9]; 4620 -> 2776[label="",style="solid", color="burlywood", weight=3]; 4621[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2581 -> 4621[label="",style="solid", color="burlywood", weight=9]; 4621 -> 2777[label="",style="solid", color="burlywood", weight=3]; 2582[label="primEqNat Zero wzz4000",fontsize=16,color="burlywood",shape="box"];4622[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];2582 -> 4622[label="",style="solid", color="burlywood", weight=9]; 4622 -> 2778[label="",style="solid", color="burlywood", weight=3]; 4623[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2582 -> 4623[label="",style="solid", color="burlywood", weight=9]; 4623 -> 2779[label="",style="solid", color="burlywood", weight=3]; 2598 -> 2205[label="",style="dashed", color="red", weight=0]; 2598[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2598 -> 2780[label="",style="dashed", color="magenta", weight=3]; 2598 -> 2781[label="",style="dashed", color="magenta", weight=3]; 2599 -> 2207[label="",style="dashed", color="red", weight=0]; 2599[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2599 -> 2782[label="",style="dashed", color="magenta", weight=3]; 2599 -> 2783[label="",style="dashed", color="magenta", weight=3]; 2600 -> 2205[label="",style="dashed", color="red", weight=0]; 2600[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2600 -> 2784[label="",style="dashed", color="magenta", weight=3]; 2600 -> 2785[label="",style="dashed", color="magenta", weight=3]; 2601 -> 2207[label="",style="dashed", color="red", weight=0]; 2601[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2601 -> 2786[label="",style="dashed", color="magenta", weight=3]; 2601 -> 2787[label="",style="dashed", color="magenta", weight=3]; 2602[label="False && wzz164",fontsize=16,color="black",shape="box"];2602 -> 2788[label="",style="solid", color="black", weight=3]; 2603[label="True && wzz164",fontsize=16,color="black",shape="box"];2603 -> 2789[label="",style="solid", color="black", weight=3]; 2604 -> 670[label="",style="dashed", color="red", weight=0]; 2604[label="wzz500 * wzz4001",fontsize=16,color="magenta"];2605 -> 670[label="",style="dashed", color="red", weight=0]; 2605[label="wzz501 * wzz4000",fontsize=16,color="magenta"];2605 -> 2790[label="",style="dashed", color="magenta", weight=3]; 2605 -> 2791[label="",style="dashed", color="magenta", weight=3]; 2606 -> 2194[label="",style="dashed", color="red", weight=0]; 2606[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2606 -> 2792[label="",style="dashed", color="magenta", weight=3]; 2606 -> 2793[label="",style="dashed", color="magenta", weight=3]; 2607 -> 2195[label="",style="dashed", color="red", weight=0]; 2607[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2607 -> 2794[label="",style="dashed", color="magenta", weight=3]; 2607 -> 2795[label="",style="dashed", color="magenta", weight=3]; 2608 -> 2196[label="",style="dashed", color="red", weight=0]; 2608[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2608 -> 2796[label="",style="dashed", color="magenta", weight=3]; 2608 -> 2797[label="",style="dashed", color="magenta", weight=3]; 2609 -> 2197[label="",style="dashed", color="red", weight=0]; 2609[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2609 -> 2798[label="",style="dashed", color="magenta", weight=3]; 2609 -> 2799[label="",style="dashed", color="magenta", weight=3]; 2610 -> 2198[label="",style="dashed", color="red", weight=0]; 2610[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2610 -> 2800[label="",style="dashed", color="magenta", weight=3]; 2610 -> 2801[label="",style="dashed", color="magenta", weight=3]; 2611 -> 2199[label="",style="dashed", color="red", weight=0]; 2611[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2611 -> 2802[label="",style="dashed", color="magenta", weight=3]; 2611 -> 2803[label="",style="dashed", color="magenta", weight=3]; 2612 -> 2200[label="",style="dashed", color="red", weight=0]; 2612[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2612 -> 2804[label="",style="dashed", color="magenta", weight=3]; 2612 -> 2805[label="",style="dashed", color="magenta", weight=3]; 2613 -> 2201[label="",style="dashed", color="red", weight=0]; 2613[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2613 -> 2806[label="",style="dashed", color="magenta", weight=3]; 2613 -> 2807[label="",style="dashed", color="magenta", weight=3]; 2614 -> 2202[label="",style="dashed", color="red", weight=0]; 2614[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2614 -> 2808[label="",style="dashed", color="magenta", weight=3]; 2614 -> 2809[label="",style="dashed", color="magenta", weight=3]; 2615 -> 2203[label="",style="dashed", color="red", weight=0]; 2615[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2615 -> 2810[label="",style="dashed", color="magenta", weight=3]; 2615 -> 2811[label="",style="dashed", color="magenta", weight=3]; 2616 -> 62[label="",style="dashed", color="red", weight=0]; 2616[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2616 -> 2812[label="",style="dashed", color="magenta", weight=3]; 2616 -> 2813[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2205[label="",style="dashed", color="red", weight=0]; 2617[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2617 -> 2814[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2815[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2206[label="",style="dashed", color="red", weight=0]; 2618[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2618 -> 2816[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2817[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2207[label="",style="dashed", color="red", weight=0]; 2619[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2619 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2620[label="wzz501 == wzz4001",fontsize=16,color="blue",shape="box"];4624[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4624[label="",style="solid", color="blue", weight=9]; 4624 -> 2820[label="",style="solid", color="blue", weight=3]; 4625[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4625[label="",style="solid", color="blue", weight=9]; 4625 -> 2821[label="",style="solid", color="blue", weight=3]; 4626[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4626[label="",style="solid", color="blue", weight=9]; 4626 -> 2822[label="",style="solid", color="blue", weight=3]; 4627[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4627[label="",style="solid", color="blue", weight=9]; 4627 -> 2823[label="",style="solid", color="blue", weight=3]; 4628[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4628[label="",style="solid", color="blue", weight=9]; 4628 -> 2824[label="",style="solid", color="blue", weight=3]; 4629[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4629[label="",style="solid", color="blue", weight=9]; 4629 -> 2825[label="",style="solid", color="blue", weight=3]; 4630[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4630[label="",style="solid", color="blue", weight=9]; 4630 -> 2826[label="",style="solid", color="blue", weight=3]; 4631[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4631[label="",style="solid", color="blue", weight=9]; 4631 -> 2827[label="",style="solid", color="blue", weight=3]; 4632[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4632[label="",style="solid", color="blue", weight=9]; 4632 -> 2828[label="",style="solid", color="blue", weight=3]; 4633[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4633[label="",style="solid", color="blue", weight=9]; 4633 -> 2829[label="",style="solid", color="blue", weight=3]; 4634[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4634[label="",style="solid", color="blue", weight=9]; 4634 -> 2830[label="",style="solid", color="blue", weight=3]; 4635[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4635[label="",style="solid", color="blue", weight=9]; 4635 -> 2831[label="",style="solid", color="blue", weight=3]; 4636[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4636[label="",style="solid", color="blue", weight=9]; 4636 -> 2832[label="",style="solid", color="blue", weight=3]; 4637[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2620 -> 4637[label="",style="solid", color="blue", weight=9]; 4637 -> 2833[label="",style="solid", color="blue", weight=3]; 2621[label="wzz502 == wzz4002",fontsize=16,color="blue",shape="box"];4638[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4638[label="",style="solid", color="blue", weight=9]; 4638 -> 2834[label="",style="solid", color="blue", weight=3]; 4639[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4639[label="",style="solid", color="blue", weight=9]; 4639 -> 2835[label="",style="solid", color="blue", weight=3]; 4640[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4640[label="",style="solid", color="blue", weight=9]; 4640 -> 2836[label="",style="solid", color="blue", weight=3]; 4641[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4641[label="",style="solid", color="blue", weight=9]; 4641 -> 2837[label="",style="solid", color="blue", weight=3]; 4642[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4642[label="",style="solid", color="blue", weight=9]; 4642 -> 2838[label="",style="solid", color="blue", weight=3]; 4643[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4643[label="",style="solid", color="blue", weight=9]; 4643 -> 2839[label="",style="solid", color="blue", weight=3]; 4644[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4644[label="",style="solid", color="blue", weight=9]; 4644 -> 2840[label="",style="solid", color="blue", weight=3]; 4645[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4645[label="",style="solid", color="blue", weight=9]; 4645 -> 2841[label="",style="solid", color="blue", weight=3]; 4646[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4646[label="",style="solid", color="blue", weight=9]; 4646 -> 2842[label="",style="solid", color="blue", weight=3]; 4647[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4647[label="",style="solid", color="blue", weight=9]; 4647 -> 2843[label="",style="solid", color="blue", weight=3]; 4648[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4648[label="",style="solid", color="blue", weight=9]; 4648 -> 2844[label="",style="solid", color="blue", weight=3]; 4649[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4649[label="",style="solid", color="blue", weight=9]; 4649 -> 2845[label="",style="solid", color="blue", weight=3]; 4650[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4650[label="",style="solid", color="blue", weight=9]; 4650 -> 2846[label="",style="solid", color="blue", weight=3]; 4651[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2621 -> 4651[label="",style="solid", color="blue", weight=9]; 4651 -> 2847[label="",style="solid", color="blue", weight=3]; 2622 -> 2194[label="",style="dashed", color="red", weight=0]; 2622[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2622 -> 2848[label="",style="dashed", color="magenta", weight=3]; 2622 -> 2849[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2195[label="",style="dashed", color="red", weight=0]; 2623[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2623 -> 2850[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2851[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2196[label="",style="dashed", color="red", weight=0]; 2624[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2624 -> 2852[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2853[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2197[label="",style="dashed", color="red", weight=0]; 2625[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2625 -> 2854[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2855[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2198[label="",style="dashed", color="red", weight=0]; 2626[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2626 -> 2856[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2857[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2199[label="",style="dashed", color="red", weight=0]; 2627[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2627 -> 2858[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2859[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2200[label="",style="dashed", color="red", weight=0]; 2628[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2628 -> 2860[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2861[label="",style="dashed", color="magenta", weight=3]; 2629 -> 2201[label="",style="dashed", color="red", weight=0]; 2629[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2629 -> 2862[label="",style="dashed", color="magenta", weight=3]; 2629 -> 2863[label="",style="dashed", color="magenta", weight=3]; 2630 -> 2202[label="",style="dashed", color="red", weight=0]; 2630[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2630 -> 2864[label="",style="dashed", color="magenta", weight=3]; 2630 -> 2865[label="",style="dashed", color="magenta", weight=3]; 2631 -> 2203[label="",style="dashed", color="red", weight=0]; 2631[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2631 -> 2866[label="",style="dashed", color="magenta", weight=3]; 2631 -> 2867[label="",style="dashed", color="magenta", weight=3]; 2632 -> 62[label="",style="dashed", color="red", weight=0]; 2632[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2632 -> 2868[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2869[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2205[label="",style="dashed", color="red", weight=0]; 2633[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2633 -> 2870[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2871[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2206[label="",style="dashed", color="red", weight=0]; 2634[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2634 -> 2872[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2873[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2207[label="",style="dashed", color="red", weight=0]; 2635[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2635 -> 2874[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2875[label="",style="dashed", color="magenta", weight=3]; 2636[label="wzz501",fontsize=16,color="green",shape="box"];2637[label="wzz4001",fontsize=16,color="green",shape="box"];2638[label="wzz500",fontsize=16,color="green",shape="box"];2639[label="wzz4000",fontsize=16,color="green",shape="box"];2640[label="wzz500",fontsize=16,color="green",shape="box"];2641[label="wzz4000",fontsize=16,color="green",shape="box"];2642[label="wzz500",fontsize=16,color="green",shape="box"];2643[label="wzz4000",fontsize=16,color="green",shape="box"];2644[label="wzz500",fontsize=16,color="green",shape="box"];2645[label="wzz4000",fontsize=16,color="green",shape="box"];2646[label="wzz500",fontsize=16,color="green",shape="box"];2647[label="wzz4000",fontsize=16,color="green",shape="box"];2648[label="wzz500",fontsize=16,color="green",shape="box"];2649[label="wzz4000",fontsize=16,color="green",shape="box"];2650[label="wzz500",fontsize=16,color="green",shape="box"];2651[label="wzz4000",fontsize=16,color="green",shape="box"];2652[label="wzz500",fontsize=16,color="green",shape="box"];2653[label="wzz4000",fontsize=16,color="green",shape="box"];2654[label="wzz500",fontsize=16,color="green",shape="box"];2655[label="wzz4000",fontsize=16,color="green",shape="box"];2656[label="wzz500",fontsize=16,color="green",shape="box"];2657[label="wzz4000",fontsize=16,color="green",shape="box"];2658[label="wzz500",fontsize=16,color="green",shape="box"];2659[label="wzz4000",fontsize=16,color="green",shape="box"];2660[label="wzz500",fontsize=16,color="green",shape="box"];2661[label="wzz4000",fontsize=16,color="green",shape="box"];2662[label="wzz500",fontsize=16,color="green",shape="box"];2663[label="wzz4000",fontsize=16,color="green",shape="box"];2664[label="wzz500",fontsize=16,color="green",shape="box"];2665[label="wzz4000",fontsize=16,color="green",shape="box"];2666[label="wzz500",fontsize=16,color="green",shape="box"];2667[label="wzz4000",fontsize=16,color="green",shape="box"];2668[label="wzz500",fontsize=16,color="green",shape="box"];2669[label="wzz4000",fontsize=16,color="green",shape="box"];2670[label="wzz500",fontsize=16,color="green",shape="box"];2671[label="wzz4000",fontsize=16,color="green",shape="box"];2672[label="wzz500",fontsize=16,color="green",shape="box"];2673[label="wzz4000",fontsize=16,color="green",shape="box"];2674[label="wzz500",fontsize=16,color="green",shape="box"];2675[label="wzz4000",fontsize=16,color="green",shape="box"];2676[label="wzz500",fontsize=16,color="green",shape="box"];2677[label="wzz4000",fontsize=16,color="green",shape="box"];2678[label="wzz500",fontsize=16,color="green",shape="box"];2679[label="wzz4000",fontsize=16,color="green",shape="box"];2680[label="wzz500",fontsize=16,color="green",shape="box"];2681[label="wzz4000",fontsize=16,color="green",shape="box"];2682[label="wzz500",fontsize=16,color="green",shape="box"];2683[label="wzz4000",fontsize=16,color="green",shape="box"];2684[label="wzz500",fontsize=16,color="green",shape="box"];2685[label="wzz4000",fontsize=16,color="green",shape="box"];2686[label="wzz500",fontsize=16,color="green",shape="box"];2687[label="wzz4000",fontsize=16,color="green",shape="box"];2688[label="wzz500",fontsize=16,color="green",shape="box"];2689[label="wzz4000",fontsize=16,color="green",shape="box"];2690[label="wzz500",fontsize=16,color="green",shape="box"];2691[label="wzz4000",fontsize=16,color="green",shape="box"];2692[label="wzz500",fontsize=16,color="green",shape="box"];2693[label="wzz4000",fontsize=16,color="green",shape="box"];2694 -> 2194[label="",style="dashed", color="red", weight=0]; 2694[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2694 -> 2876[label="",style="dashed", color="magenta", weight=3]; 2694 -> 2877[label="",style="dashed", color="magenta", weight=3]; 2695 -> 2195[label="",style="dashed", color="red", weight=0]; 2695[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2695 -> 2878[label="",style="dashed", color="magenta", weight=3]; 2695 -> 2879[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2196[label="",style="dashed", color="red", weight=0]; 2696[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2696 -> 2880[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2881[label="",style="dashed", color="magenta", weight=3]; 2697 -> 2197[label="",style="dashed", color="red", weight=0]; 2697[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2697 -> 2882[label="",style="dashed", color="magenta", weight=3]; 2697 -> 2883[label="",style="dashed", color="magenta", weight=3]; 2698 -> 2198[label="",style="dashed", color="red", weight=0]; 2698[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2698 -> 2884[label="",style="dashed", color="magenta", weight=3]; 2698 -> 2885[label="",style="dashed", color="magenta", weight=3]; 2699 -> 2199[label="",style="dashed", color="red", weight=0]; 2699[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2699 -> 2886[label="",style="dashed", color="magenta", weight=3]; 2699 -> 2887[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2200[label="",style="dashed", color="red", weight=0]; 2700[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2700 -> 2888[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2889[label="",style="dashed", color="magenta", weight=3]; 2701 -> 2201[label="",style="dashed", color="red", weight=0]; 2701[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2701 -> 2890[label="",style="dashed", color="magenta", weight=3]; 2701 -> 2891[label="",style="dashed", color="magenta", weight=3]; 2702 -> 2202[label="",style="dashed", color="red", weight=0]; 2702[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2702 -> 2892[label="",style="dashed", color="magenta", weight=3]; 2702 -> 2893[label="",style="dashed", color="magenta", weight=3]; 2703 -> 2203[label="",style="dashed", color="red", weight=0]; 2703[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2703 -> 2894[label="",style="dashed", color="magenta", weight=3]; 2703 -> 2895[label="",style="dashed", color="magenta", weight=3]; 2704 -> 62[label="",style="dashed", color="red", weight=0]; 2704[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2704 -> 2896[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2897[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2205[label="",style="dashed", color="red", weight=0]; 2705[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2705 -> 2898[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2899[label="",style="dashed", color="magenta", weight=3]; 2706 -> 2206[label="",style="dashed", color="red", weight=0]; 2706[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2706 -> 2900[label="",style="dashed", color="magenta", weight=3]; 2706 -> 2901[label="",style="dashed", color="magenta", weight=3]; 2707 -> 2207[label="",style="dashed", color="red", weight=0]; 2707[label="wzz500 == wzz4000",fontsize=16,color="magenta"];2707 -> 2902[label="",style="dashed", color="magenta", weight=3]; 2707 -> 2903[label="",style="dashed", color="magenta", weight=3]; 2708 -> 2194[label="",style="dashed", color="red", weight=0]; 2708[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2708 -> 2904[label="",style="dashed", color="magenta", weight=3]; 2708 -> 2905[label="",style="dashed", color="magenta", weight=3]; 2709 -> 2195[label="",style="dashed", color="red", weight=0]; 2709[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2709 -> 2906[label="",style="dashed", color="magenta", weight=3]; 2709 -> 2907[label="",style="dashed", color="magenta", weight=3]; 2710 -> 2196[label="",style="dashed", color="red", weight=0]; 2710[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2710 -> 2908[label="",style="dashed", color="magenta", weight=3]; 2710 -> 2909[label="",style="dashed", color="magenta", weight=3]; 2711 -> 2197[label="",style="dashed", color="red", weight=0]; 2711[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2711 -> 2910[label="",style="dashed", color="magenta", weight=3]; 2711 -> 2911[label="",style="dashed", color="magenta", weight=3]; 2712 -> 2198[label="",style="dashed", color="red", weight=0]; 2712[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2712 -> 2912[label="",style="dashed", color="magenta", weight=3]; 2712 -> 2913[label="",style="dashed", color="magenta", weight=3]; 2713 -> 2199[label="",style="dashed", color="red", weight=0]; 2713[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2713 -> 2914[label="",style="dashed", color="magenta", weight=3]; 2713 -> 2915[label="",style="dashed", color="magenta", weight=3]; 2714 -> 2200[label="",style="dashed", color="red", weight=0]; 2714[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2714 -> 2916[label="",style="dashed", color="magenta", weight=3]; 2714 -> 2917[label="",style="dashed", color="magenta", weight=3]; 2715 -> 2201[label="",style="dashed", color="red", weight=0]; 2715[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2715 -> 2918[label="",style="dashed", color="magenta", weight=3]; 2715 -> 2919[label="",style="dashed", color="magenta", weight=3]; 2716 -> 2202[label="",style="dashed", color="red", weight=0]; 2716[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2716 -> 2920[label="",style="dashed", color="magenta", weight=3]; 2716 -> 2921[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2203[label="",style="dashed", color="red", weight=0]; 2717[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2717 -> 2922[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2923[label="",style="dashed", color="magenta", weight=3]; 2718 -> 62[label="",style="dashed", color="red", weight=0]; 2718[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2718 -> 2924[label="",style="dashed", color="magenta", weight=3]; 2718 -> 2925[label="",style="dashed", color="magenta", weight=3]; 2719 -> 2205[label="",style="dashed", color="red", weight=0]; 2719[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2719 -> 2926[label="",style="dashed", color="magenta", weight=3]; 2719 -> 2927[label="",style="dashed", color="magenta", weight=3]; 2720 -> 2206[label="",style="dashed", color="red", weight=0]; 2720[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2720 -> 2928[label="",style="dashed", color="magenta", weight=3]; 2720 -> 2929[label="",style="dashed", color="magenta", weight=3]; 2721 -> 2207[label="",style="dashed", color="red", weight=0]; 2721[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2721 -> 2930[label="",style="dashed", color="magenta", weight=3]; 2721 -> 2931[label="",style="dashed", color="magenta", weight=3]; 2722[label="wzz500",fontsize=16,color="green",shape="box"];2723[label="wzz4000",fontsize=16,color="green",shape="box"];2724[label="wzz500",fontsize=16,color="green",shape="box"];2725[label="wzz4000",fontsize=16,color="green",shape="box"];2726[label="wzz500",fontsize=16,color="green",shape="box"];2727[label="wzz4000",fontsize=16,color="green",shape="box"];2728[label="wzz500",fontsize=16,color="green",shape="box"];2729[label="wzz4000",fontsize=16,color="green",shape="box"];2730[label="wzz500",fontsize=16,color="green",shape="box"];2731[label="wzz4000",fontsize=16,color="green",shape="box"];2732[label="wzz500",fontsize=16,color="green",shape="box"];2733[label="wzz4000",fontsize=16,color="green",shape="box"];2734[label="wzz500",fontsize=16,color="green",shape="box"];2735[label="wzz4000",fontsize=16,color="green",shape="box"];2736[label="wzz500",fontsize=16,color="green",shape="box"];2737[label="wzz4000",fontsize=16,color="green",shape="box"];2738[label="wzz500",fontsize=16,color="green",shape="box"];2739[label="wzz4000",fontsize=16,color="green",shape="box"];2740[label="wzz500",fontsize=16,color="green",shape="box"];2741[label="wzz4000",fontsize=16,color="green",shape="box"];2742[label="wzz500",fontsize=16,color="green",shape="box"];2743[label="wzz4000",fontsize=16,color="green",shape="box"];2744[label="wzz500",fontsize=16,color="green",shape="box"];2745[label="wzz4000",fontsize=16,color="green",shape="box"];2746[label="wzz500",fontsize=16,color="green",shape="box"];2747[label="wzz4000",fontsize=16,color="green",shape="box"];2748[label="wzz500",fontsize=16,color="green",shape="box"];2749[label="wzz4000",fontsize=16,color="green",shape="box"];2750 -> 670[label="",style="dashed", color="red", weight=0]; 2750[label="wzz500 * wzz4001",fontsize=16,color="magenta"];2750 -> 2932[label="",style="dashed", color="magenta", weight=3]; 2750 -> 2933[label="",style="dashed", color="magenta", weight=3]; 2751 -> 670[label="",style="dashed", color="red", weight=0]; 2751[label="wzz501 * wzz4000",fontsize=16,color="magenta"];2751 -> 2934[label="",style="dashed", color="magenta", weight=3]; 2751 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2752[label="primEqInt (Pos (Succ wzz5000)) (Pos (Succ wzz40000))",fontsize=16,color="black",shape="box"];2752 -> 2936[label="",style="solid", color="black", weight=3]; 2753[label="primEqInt (Pos (Succ wzz5000)) (Pos Zero)",fontsize=16,color="black",shape="box"];2753 -> 2937[label="",style="solid", color="black", weight=3]; 2754[label="False",fontsize=16,color="green",shape="box"];2755[label="primEqInt (Pos Zero) (Pos (Succ wzz40000))",fontsize=16,color="black",shape="box"];2755 -> 2938[label="",style="solid", color="black", weight=3]; 2756[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2756 -> 2939[label="",style="solid", color="black", weight=3]; 2757[label="primEqInt (Pos Zero) (Neg (Succ wzz40000))",fontsize=16,color="black",shape="box"];2757 -> 2940[label="",style="solid", color="black", weight=3]; 2758[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2758 -> 2941[label="",style="solid", color="black", weight=3]; 2759[label="False",fontsize=16,color="green",shape="box"];2760[label="primEqInt (Neg (Succ wzz5000)) (Neg (Succ wzz40000))",fontsize=16,color="black",shape="box"];2760 -> 2942[label="",style="solid", color="black", weight=3]; 2761[label="primEqInt (Neg (Succ wzz5000)) (Neg Zero)",fontsize=16,color="black",shape="box"];2761 -> 2943[label="",style="solid", color="black", weight=3]; 2762[label="primEqInt (Neg Zero) (Pos (Succ wzz40000))",fontsize=16,color="black",shape="box"];2762 -> 2944[label="",style="solid", color="black", weight=3]; 2763[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2763 -> 2945[label="",style="solid", color="black", weight=3]; 2764[label="primEqInt (Neg Zero) (Neg (Succ wzz40000))",fontsize=16,color="black",shape="box"];2764 -> 2946[label="",style="solid", color="black", weight=3]; 2765[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2765 -> 2947[label="",style="solid", color="black", weight=3]; 2767[label="wzz5400",fontsize=16,color="green",shape="box"];2768[label="wzz5300 <= wzz5400",fontsize=16,color="blue",shape="box"];4652[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4652[label="",style="solid", color="blue", weight=9]; 4652 -> 2948[label="",style="solid", color="blue", weight=3]; 4653[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4653[label="",style="solid", color="blue", weight=9]; 4653 -> 2949[label="",style="solid", color="blue", weight=3]; 4654[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4654[label="",style="solid", color="blue", weight=9]; 4654 -> 2950[label="",style="solid", color="blue", weight=3]; 4655[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4655[label="",style="solid", color="blue", weight=9]; 4655 -> 2951[label="",style="solid", color="blue", weight=3]; 4656[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4656[label="",style="solid", color="blue", weight=9]; 4656 -> 2952[label="",style="solid", color="blue", weight=3]; 4657[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4657[label="",style="solid", color="blue", weight=9]; 4657 -> 2953[label="",style="solid", color="blue", weight=3]; 4658[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4658[label="",style="solid", color="blue", weight=9]; 4658 -> 2954[label="",style="solid", color="blue", weight=3]; 4659[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4659[label="",style="solid", color="blue", weight=9]; 4659 -> 2955[label="",style="solid", color="blue", weight=3]; 4660[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4660[label="",style="solid", color="blue", weight=9]; 4660 -> 2956[label="",style="solid", color="blue", weight=3]; 4661[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4661[label="",style="solid", color="blue", weight=9]; 4661 -> 2957[label="",style="solid", color="blue", weight=3]; 4662[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4662[label="",style="solid", color="blue", weight=9]; 4662 -> 2958[label="",style="solid", color="blue", weight=3]; 4663[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4663[label="",style="solid", color="blue", weight=9]; 4663 -> 2959[label="",style="solid", color="blue", weight=3]; 4664[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4664[label="",style="solid", color="blue", weight=9]; 4664 -> 2960[label="",style="solid", color="blue", weight=3]; 4665[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2768 -> 4665[label="",style="solid", color="blue", weight=9]; 4665 -> 2961[label="",style="solid", color="blue", weight=3]; 2769[label="wzz5300",fontsize=16,color="green",shape="box"];2766[label="compare1 (Left wzz169) (Left wzz170) wzz171",fontsize=16,color="burlywood",shape="triangle"];4666[label="wzz171/False",fontsize=10,color="white",style="solid",shape="box"];2766 -> 4666[label="",style="solid", color="burlywood", weight=9]; 4666 -> 2962[label="",style="solid", color="burlywood", weight=3]; 4667[label="wzz171/True",fontsize=10,color="white",style="solid",shape="box"];2766 -> 4667[label="",style="solid", color="burlywood", weight=9]; 4667 -> 2963[label="",style="solid", color="burlywood", weight=3]; 2770[label="LT",fontsize=16,color="green",shape="box"];2771[label="compare0 (Right wzz5300) (Left wzz5400) otherwise",fontsize=16,color="black",shape="box"];2771 -> 2964[label="",style="solid", color="black", weight=3]; 2773[label="wzz5300 <= wzz5400",fontsize=16,color="blue",shape="box"];4668[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4668[label="",style="solid", color="blue", weight=9]; 4668 -> 2965[label="",style="solid", color="blue", weight=3]; 4669[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4669[label="",style="solid", color="blue", weight=9]; 4669 -> 2966[label="",style="solid", color="blue", weight=3]; 4670[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4670[label="",style="solid", color="blue", weight=9]; 4670 -> 2967[label="",style="solid", color="blue", weight=3]; 4671[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4671[label="",style="solid", color="blue", weight=9]; 4671 -> 2968[label="",style="solid", color="blue", weight=3]; 4672[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4672[label="",style="solid", color="blue", weight=9]; 4672 -> 2969[label="",style="solid", color="blue", weight=3]; 4673[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4673[label="",style="solid", color="blue", weight=9]; 4673 -> 2970[label="",style="solid", color="blue", weight=3]; 4674[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4674[label="",style="solid", color="blue", weight=9]; 4674 -> 2971[label="",style="solid", color="blue", weight=3]; 4675[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4675[label="",style="solid", color="blue", weight=9]; 4675 -> 2972[label="",style="solid", color="blue", weight=3]; 4676[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4676[label="",style="solid", color="blue", weight=9]; 4676 -> 2973[label="",style="solid", color="blue", weight=3]; 4677[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4677[label="",style="solid", color="blue", weight=9]; 4677 -> 2974[label="",style="solid", color="blue", weight=3]; 4678[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4678[label="",style="solid", color="blue", weight=9]; 4678 -> 2975[label="",style="solid", color="blue", weight=3]; 4679[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4679[label="",style="solid", color="blue", weight=9]; 4679 -> 2976[label="",style="solid", color="blue", weight=3]; 4680[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4680[label="",style="solid", color="blue", weight=9]; 4680 -> 2977[label="",style="solid", color="blue", weight=3]; 4681[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4681[label="",style="solid", color="blue", weight=9]; 4681 -> 2978[label="",style="solid", color="blue", weight=3]; 2774[label="wzz5400",fontsize=16,color="green",shape="box"];2775[label="wzz5300",fontsize=16,color="green",shape="box"];2772[label="compare1 (Right wzz176) (Right wzz177) wzz178",fontsize=16,color="burlywood",shape="triangle"];4682[label="wzz178/False",fontsize=10,color="white",style="solid",shape="box"];2772 -> 4682[label="",style="solid", color="burlywood", weight=9]; 4682 -> 2979[label="",style="solid", color="burlywood", weight=3]; 4683[label="wzz178/True",fontsize=10,color="white",style="solid",shape="box"];2772 -> 4683[label="",style="solid", color="burlywood", weight=9]; 4683 -> 2980[label="",style="solid", color="burlywood", weight=3]; 2181[label="Left wzz18",fontsize=16,color="green",shape="box"];2182[label="Left wzz23",fontsize=16,color="green",shape="box"];2183[label="Left wzz23 == Left wzz18",fontsize=16,color="black",shape="box"];2183 -> 2224[label="",style="solid", color="black", weight=3]; 855[label="wzz17 wzz19 wzz24",fontsize=16,color="green",shape="box"];855 -> 1118[label="",style="dashed", color="green", weight=3]; 855 -> 1119[label="",style="dashed", color="green", weight=3]; 856[label="compare (FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44 + FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];856 -> 1120[label="",style="solid", color="black", weight=3]; 857[label="LT",fontsize=16,color="green",shape="box"];858 -> 1345[label="",style="dashed", color="red", weight=0]; 858[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 (FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44)",fontsize=16,color="magenta"];858 -> 1346[label="",style="dashed", color="magenta", weight=3]; 859 -> 4154[label="",style="dashed", color="red", weight=0]; 859[label="FiniteMap.mkBranch (Pos (Succ Zero)) (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="magenta"];859 -> 4155[label="",style="dashed", color="magenta", weight=3]; 859 -> 4156[label="",style="dashed", color="magenta", weight=3]; 859 -> 4157[label="",style="dashed", color="magenta", weight=3]; 859 -> 4158[label="",style="dashed", color="magenta", weight=3]; 859 -> 4159[label="",style="dashed", color="magenta", weight=3]; 2184[label="Right wzz400",fontsize=16,color="green",shape="box"];2185[label="Left wzz50",fontsize=16,color="green",shape="box"];2186[label="Left wzz50 == Right wzz400",fontsize=16,color="black",shape="box"];2186 -> 2225[label="",style="solid", color="black", weight=3]; 865[label="wzz3 wzz41 wzz6",fontsize=16,color="green",shape="box"];865 -> 1140[label="",style="dashed", color="green", weight=3]; 865 -> 1141[label="",style="dashed", color="green", weight=3]; 866[label="compare (FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44 + FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];866 -> 1142[label="",style="solid", color="black", weight=3]; 867[label="LT",fontsize=16,color="green",shape="box"];868 -> 1416[label="",style="dashed", color="red", weight=0]; 868[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 (FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44)",fontsize=16,color="magenta"];868 -> 1417[label="",style="dashed", color="magenta", weight=3]; 869 -> 4154[label="",style="dashed", color="red", weight=0]; 869[label="FiniteMap.mkBranch (Pos (Succ Zero)) (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="magenta"];869 -> 4160[label="",style="dashed", color="magenta", weight=3]; 869 -> 4161[label="",style="dashed", color="magenta", weight=3]; 869 -> 4162[label="",style="dashed", color="magenta", weight=3]; 869 -> 4163[label="",style="dashed", color="magenta", weight=3]; 869 -> 4164[label="",style="dashed", color="magenta", weight=3]; 2187[label="Left wzz400",fontsize=16,color="green",shape="box"];2188[label="Right wzz50",fontsize=16,color="green",shape="box"];2189[label="Right wzz50 == Left wzz400",fontsize=16,color="black",shape="box"];2189 -> 2226[label="",style="solid", color="black", weight=3]; 877[label="wzz3 wzz41 wzz6",fontsize=16,color="green",shape="box"];877 -> 1156[label="",style="dashed", color="green", weight=3]; 877 -> 1157[label="",style="dashed", color="green", weight=3]; 2190[label="Right wzz37",fontsize=16,color="green",shape="box"];2191[label="Right wzz42",fontsize=16,color="green",shape="box"];2192[label="Right wzz42 == Right wzz37",fontsize=16,color="black",shape="box"];2192 -> 2227[label="",style="solid", color="black", weight=3]; 910[label="wzz36 wzz38 wzz43",fontsize=16,color="green",shape="box"];910 -> 1161[label="",style="dashed", color="green", weight=3]; 910 -> 1162[label="",style="dashed", color="green", weight=3]; 2776[label="primEqNat (Succ wzz5000) (Succ wzz40000)",fontsize=16,color="black",shape="box"];2776 -> 3009[label="",style="solid", color="black", weight=3]; 2777[label="primEqNat (Succ wzz5000) Zero",fontsize=16,color="black",shape="box"];2777 -> 3010[label="",style="solid", color="black", weight=3]; 2778[label="primEqNat Zero (Succ wzz40000)",fontsize=16,color="black",shape="box"];2778 -> 3011[label="",style="solid", color="black", weight=3]; 2779[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];2779 -> 3012[label="",style="solid", color="black", weight=3]; 2780[label="wzz500",fontsize=16,color="green",shape="box"];2781[label="wzz4000",fontsize=16,color="green",shape="box"];2782[label="wzz500",fontsize=16,color="green",shape="box"];2783[label="wzz4000",fontsize=16,color="green",shape="box"];2784[label="wzz501",fontsize=16,color="green",shape="box"];2785[label="wzz4001",fontsize=16,color="green",shape="box"];2786[label="wzz501",fontsize=16,color="green",shape="box"];2787[label="wzz4001",fontsize=16,color="green",shape="box"];2788[label="False",fontsize=16,color="green",shape="box"];2789[label="wzz164",fontsize=16,color="green",shape="box"];670[label="wzz500 * wzz4001",fontsize=16,color="black",shape="triangle"];670 -> 925[label="",style="solid", color="black", weight=3]; 2790[label="wzz501",fontsize=16,color="green",shape="box"];2791[label="wzz4000",fontsize=16,color="green",shape="box"];2792[label="wzz500",fontsize=16,color="green",shape="box"];2793[label="wzz4000",fontsize=16,color="green",shape="box"];2794[label="wzz500",fontsize=16,color="green",shape="box"];2795[label="wzz4000",fontsize=16,color="green",shape="box"];2796[label="wzz500",fontsize=16,color="green",shape="box"];2797[label="wzz4000",fontsize=16,color="green",shape="box"];2798[label="wzz500",fontsize=16,color="green",shape="box"];2799[label="wzz4000",fontsize=16,color="green",shape="box"];2800[label="wzz500",fontsize=16,color="green",shape="box"];2801[label="wzz4000",fontsize=16,color="green",shape="box"];2802[label="wzz500",fontsize=16,color="green",shape="box"];2803[label="wzz4000",fontsize=16,color="green",shape="box"];2804[label="wzz500",fontsize=16,color="green",shape="box"];2805[label="wzz4000",fontsize=16,color="green",shape="box"];2806[label="wzz500",fontsize=16,color="green",shape="box"];2807[label="wzz4000",fontsize=16,color="green",shape="box"];2808[label="wzz500",fontsize=16,color="green",shape="box"];2809[label="wzz4000",fontsize=16,color="green",shape="box"];2810[label="wzz500",fontsize=16,color="green",shape="box"];2811[label="wzz4000",fontsize=16,color="green",shape="box"];2812[label="wzz500",fontsize=16,color="green",shape="box"];2813[label="wzz4000",fontsize=16,color="green",shape="box"];2814[label="wzz500",fontsize=16,color="green",shape="box"];2815[label="wzz4000",fontsize=16,color="green",shape="box"];2816[label="wzz500",fontsize=16,color="green",shape="box"];2817[label="wzz4000",fontsize=16,color="green",shape="box"];2818[label="wzz500",fontsize=16,color="green",shape="box"];2819[label="wzz4000",fontsize=16,color="green",shape="box"];2820 -> 2194[label="",style="dashed", color="red", weight=0]; 2820[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2820 -> 3013[label="",style="dashed", color="magenta", weight=3]; 2820 -> 3014[label="",style="dashed", color="magenta", weight=3]; 2821 -> 2195[label="",style="dashed", color="red", weight=0]; 2821[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2821 -> 3015[label="",style="dashed", color="magenta", weight=3]; 2821 -> 3016[label="",style="dashed", color="magenta", weight=3]; 2822 -> 2196[label="",style="dashed", color="red", weight=0]; 2822[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2822 -> 3017[label="",style="dashed", color="magenta", weight=3]; 2822 -> 3018[label="",style="dashed", color="magenta", weight=3]; 2823 -> 2197[label="",style="dashed", color="red", weight=0]; 2823[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2823 -> 3019[label="",style="dashed", color="magenta", weight=3]; 2823 -> 3020[label="",style="dashed", color="magenta", weight=3]; 2824 -> 2198[label="",style="dashed", color="red", weight=0]; 2824[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2824 -> 3021[label="",style="dashed", color="magenta", weight=3]; 2824 -> 3022[label="",style="dashed", color="magenta", weight=3]; 2825 -> 2199[label="",style="dashed", color="red", weight=0]; 2825[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2825 -> 3023[label="",style="dashed", color="magenta", weight=3]; 2825 -> 3024[label="",style="dashed", color="magenta", weight=3]; 2826 -> 2200[label="",style="dashed", color="red", weight=0]; 2826[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2826 -> 3025[label="",style="dashed", color="magenta", weight=3]; 2826 -> 3026[label="",style="dashed", color="magenta", weight=3]; 2827 -> 2201[label="",style="dashed", color="red", weight=0]; 2827[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2827 -> 3027[label="",style="dashed", color="magenta", weight=3]; 2827 -> 3028[label="",style="dashed", color="magenta", weight=3]; 2828 -> 2202[label="",style="dashed", color="red", weight=0]; 2828[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2828 -> 3029[label="",style="dashed", color="magenta", weight=3]; 2828 -> 3030[label="",style="dashed", color="magenta", weight=3]; 2829 -> 2203[label="",style="dashed", color="red", weight=0]; 2829[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2829 -> 3031[label="",style="dashed", color="magenta", weight=3]; 2829 -> 3032[label="",style="dashed", color="magenta", weight=3]; 2830 -> 62[label="",style="dashed", color="red", weight=0]; 2830[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2830 -> 3033[label="",style="dashed", color="magenta", weight=3]; 2830 -> 3034[label="",style="dashed", color="magenta", weight=3]; 2831 -> 2205[label="",style="dashed", color="red", weight=0]; 2831[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2831 -> 3035[label="",style="dashed", color="magenta", weight=3]; 2831 -> 3036[label="",style="dashed", color="magenta", weight=3]; 2832 -> 2206[label="",style="dashed", color="red", weight=0]; 2832[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2832 -> 3037[label="",style="dashed", color="magenta", weight=3]; 2832 -> 3038[label="",style="dashed", color="magenta", weight=3]; 2833 -> 2207[label="",style="dashed", color="red", weight=0]; 2833[label="wzz501 == wzz4001",fontsize=16,color="magenta"];2833 -> 3039[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3040[label="",style="dashed", color="magenta", weight=3]; 2834 -> 2194[label="",style="dashed", color="red", weight=0]; 2834[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2834 -> 3041[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3042[label="",style="dashed", color="magenta", weight=3]; 2835 -> 2195[label="",style="dashed", color="red", weight=0]; 2835[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2835 -> 3043[label="",style="dashed", color="magenta", weight=3]; 2835 -> 3044[label="",style="dashed", color="magenta", weight=3]; 2836 -> 2196[label="",style="dashed", color="red", weight=0]; 2836[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2836 -> 3045[label="",style="dashed", color="magenta", weight=3]; 2836 -> 3046[label="",style="dashed", color="magenta", weight=3]; 2837 -> 2197[label="",style="dashed", color="red", weight=0]; 2837[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2837 -> 3047[label="",style="dashed", color="magenta", weight=3]; 2837 -> 3048[label="",style="dashed", color="magenta", weight=3]; 2838 -> 2198[label="",style="dashed", color="red", weight=0]; 2838[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2838 -> 3049[label="",style="dashed", color="magenta", weight=3]; 2838 -> 3050[label="",style="dashed", color="magenta", weight=3]; 2839 -> 2199[label="",style="dashed", color="red", weight=0]; 2839[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2839 -> 3051[label="",style="dashed", color="magenta", weight=3]; 2839 -> 3052[label="",style="dashed", color="magenta", weight=3]; 2840 -> 2200[label="",style="dashed", color="red", weight=0]; 2840[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2840 -> 3053[label="",style="dashed", color="magenta", weight=3]; 2840 -> 3054[label="",style="dashed", color="magenta", weight=3]; 2841 -> 2201[label="",style="dashed", color="red", weight=0]; 2841[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2841 -> 3055[label="",style="dashed", color="magenta", weight=3]; 2841 -> 3056[label="",style="dashed", color="magenta", weight=3]; 2842 -> 2202[label="",style="dashed", color="red", weight=0]; 2842[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2842 -> 3057[label="",style="dashed", color="magenta", weight=3]; 2842 -> 3058[label="",style="dashed", color="magenta", weight=3]; 2843 -> 2203[label="",style="dashed", color="red", weight=0]; 2843[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2843 -> 3059[label="",style="dashed", color="magenta", weight=3]; 2843 -> 3060[label="",style="dashed", color="magenta", weight=3]; 2844 -> 62[label="",style="dashed", color="red", weight=0]; 2844[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2844 -> 3061[label="",style="dashed", color="magenta", weight=3]; 2844 -> 3062[label="",style="dashed", color="magenta", weight=3]; 2845 -> 2205[label="",style="dashed", color="red", weight=0]; 2845[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2845 -> 3063[label="",style="dashed", color="magenta", weight=3]; 2845 -> 3064[label="",style="dashed", color="magenta", weight=3]; 2846 -> 2206[label="",style="dashed", color="red", weight=0]; 2846[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2846 -> 3065[label="",style="dashed", color="magenta", weight=3]; 2846 -> 3066[label="",style="dashed", color="magenta", weight=3]; 2847 -> 2207[label="",style="dashed", color="red", weight=0]; 2847[label="wzz502 == wzz4002",fontsize=16,color="magenta"];2847 -> 3067[label="",style="dashed", color="magenta", weight=3]; 2847 -> 3068[label="",style="dashed", color="magenta", weight=3]; 2848[label="wzz500",fontsize=16,color="green",shape="box"];2849[label="wzz4000",fontsize=16,color="green",shape="box"];2850[label="wzz500",fontsize=16,color="green",shape="box"];2851[label="wzz4000",fontsize=16,color="green",shape="box"];2852[label="wzz500",fontsize=16,color="green",shape="box"];2853[label="wzz4000",fontsize=16,color="green",shape="box"];2854[label="wzz500",fontsize=16,color="green",shape="box"];2855[label="wzz4000",fontsize=16,color="green",shape="box"];2856[label="wzz500",fontsize=16,color="green",shape="box"];2857[label="wzz4000",fontsize=16,color="green",shape="box"];2858[label="wzz500",fontsize=16,color="green",shape="box"];2859[label="wzz4000",fontsize=16,color="green",shape="box"];2860[label="wzz500",fontsize=16,color="green",shape="box"];2861[label="wzz4000",fontsize=16,color="green",shape="box"];2862[label="wzz500",fontsize=16,color="green",shape="box"];2863[label="wzz4000",fontsize=16,color="green",shape="box"];2864[label="wzz500",fontsize=16,color="green",shape="box"];2865[label="wzz4000",fontsize=16,color="green",shape="box"];2866[label="wzz500",fontsize=16,color="green",shape="box"];2867[label="wzz4000",fontsize=16,color="green",shape="box"];2868[label="wzz500",fontsize=16,color="green",shape="box"];2869[label="wzz4000",fontsize=16,color="green",shape="box"];2870[label="wzz500",fontsize=16,color="green",shape="box"];2871[label="wzz4000",fontsize=16,color="green",shape="box"];2872[label="wzz500",fontsize=16,color="green",shape="box"];2873[label="wzz4000",fontsize=16,color="green",shape="box"];2874[label="wzz500",fontsize=16,color="green",shape="box"];2875[label="wzz4000",fontsize=16,color="green",shape="box"];2876[label="wzz500",fontsize=16,color="green",shape="box"];2877[label="wzz4000",fontsize=16,color="green",shape="box"];2878[label="wzz500",fontsize=16,color="green",shape="box"];2879[label="wzz4000",fontsize=16,color="green",shape="box"];2880[label="wzz500",fontsize=16,color="green",shape="box"];2881[label="wzz4000",fontsize=16,color="green",shape="box"];2882[label="wzz500",fontsize=16,color="green",shape="box"];2883[label="wzz4000",fontsize=16,color="green",shape="box"];2884[label="wzz500",fontsize=16,color="green",shape="box"];2885[label="wzz4000",fontsize=16,color="green",shape="box"];2886[label="wzz500",fontsize=16,color="green",shape="box"];2887[label="wzz4000",fontsize=16,color="green",shape="box"];2888[label="wzz500",fontsize=16,color="green",shape="box"];2889[label="wzz4000",fontsize=16,color="green",shape="box"];2890[label="wzz500",fontsize=16,color="green",shape="box"];2891[label="wzz4000",fontsize=16,color="green",shape="box"];2892[label="wzz500",fontsize=16,color="green",shape="box"];2893[label="wzz4000",fontsize=16,color="green",shape="box"];2894[label="wzz500",fontsize=16,color="green",shape="box"];2895[label="wzz4000",fontsize=16,color="green",shape="box"];2896[label="wzz500",fontsize=16,color="green",shape="box"];2897[label="wzz4000",fontsize=16,color="green",shape="box"];2898[label="wzz500",fontsize=16,color="green",shape="box"];2899[label="wzz4000",fontsize=16,color="green",shape="box"];2900[label="wzz500",fontsize=16,color="green",shape="box"];2901[label="wzz4000",fontsize=16,color="green",shape="box"];2902[label="wzz500",fontsize=16,color="green",shape="box"];2903[label="wzz4000",fontsize=16,color="green",shape="box"];2904[label="wzz501",fontsize=16,color="green",shape="box"];2905[label="wzz4001",fontsize=16,color="green",shape="box"];2906[label="wzz501",fontsize=16,color="green",shape="box"];2907[label="wzz4001",fontsize=16,color="green",shape="box"];2908[label="wzz501",fontsize=16,color="green",shape="box"];2909[label="wzz4001",fontsize=16,color="green",shape="box"];2910[label="wzz501",fontsize=16,color="green",shape="box"];2911[label="wzz4001",fontsize=16,color="green",shape="box"];2912[label="wzz501",fontsize=16,color="green",shape="box"];2913[label="wzz4001",fontsize=16,color="green",shape="box"];2914[label="wzz501",fontsize=16,color="green",shape="box"];2915[label="wzz4001",fontsize=16,color="green",shape="box"];2916[label="wzz501",fontsize=16,color="green",shape="box"];2917[label="wzz4001",fontsize=16,color="green",shape="box"];2918[label="wzz501",fontsize=16,color="green",shape="box"];2919[label="wzz4001",fontsize=16,color="green",shape="box"];2920[label="wzz501",fontsize=16,color="green",shape="box"];2921[label="wzz4001",fontsize=16,color="green",shape="box"];2922[label="wzz501",fontsize=16,color="green",shape="box"];2923[label="wzz4001",fontsize=16,color="green",shape="box"];2924[label="wzz501",fontsize=16,color="green",shape="box"];2925[label="wzz4001",fontsize=16,color="green",shape="box"];2926[label="wzz501",fontsize=16,color="green",shape="box"];2927[label="wzz4001",fontsize=16,color="green",shape="box"];2928[label="wzz501",fontsize=16,color="green",shape="box"];2929[label="wzz4001",fontsize=16,color="green",shape="box"];2930[label="wzz501",fontsize=16,color="green",shape="box"];2931[label="wzz4001",fontsize=16,color="green",shape="box"];2932[label="wzz500",fontsize=16,color="green",shape="box"];2933[label="wzz4001",fontsize=16,color="green",shape="box"];2934[label="wzz501",fontsize=16,color="green",shape="box"];2935[label="wzz4000",fontsize=16,color="green",shape="box"];2936 -> 2501[label="",style="dashed", color="red", weight=0]; 2936[label="primEqNat wzz5000 wzz40000",fontsize=16,color="magenta"];2936 -> 3069[label="",style="dashed", color="magenta", weight=3]; 2936 -> 3070[label="",style="dashed", color="magenta", weight=3]; 2937[label="False",fontsize=16,color="green",shape="box"];2938[label="False",fontsize=16,color="green",shape="box"];2939[label="True",fontsize=16,color="green",shape="box"];2940[label="False",fontsize=16,color="green",shape="box"];2941[label="True",fontsize=16,color="green",shape="box"];2942 -> 2501[label="",style="dashed", color="red", weight=0]; 2942[label="primEqNat wzz5000 wzz40000",fontsize=16,color="magenta"];2942 -> 3071[label="",style="dashed", color="magenta", weight=3]; 2942 -> 3072[label="",style="dashed", color="magenta", weight=3]; 2943[label="False",fontsize=16,color="green",shape="box"];2944[label="False",fontsize=16,color="green",shape="box"];2945[label="True",fontsize=16,color="green",shape="box"];2946[label="False",fontsize=16,color="green",shape="box"];2947[label="True",fontsize=16,color="green",shape="box"];2948[label="wzz5300 <= wzz5400",fontsize=16,color="black",shape="triangle"];2948 -> 3073[label="",style="solid", color="black", weight=3]; 2949[label="wzz5300 <= wzz5400",fontsize=16,color="burlywood",shape="triangle"];4684[label="wzz5300/LT",fontsize=10,color="white",style="solid",shape="box"];2949 -> 4684[label="",style="solid", color="burlywood", weight=9]; 4684 -> 3074[label="",style="solid", color="burlywood", weight=3]; 4685[label="wzz5300/EQ",fontsize=10,color="white",style="solid",shape="box"];2949 -> 4685[label="",style="solid", color="burlywood", weight=9]; 4685 -> 3075[label="",style="solid", color="burlywood", weight=3]; 4686[label="wzz5300/GT",fontsize=10,color="white",style="solid",shape="box"];2949 -> 4686[label="",style="solid", color="burlywood", weight=9]; 4686 -> 3076[label="",style="solid", color="burlywood", weight=3]; 2950[label="wzz5300 <= wzz5400",fontsize=16,color="burlywood",shape="triangle"];4687[label="wzz5300/Left wzz53000",fontsize=10,color="white",style="solid",shape="box"];2950 -> 4687[label="",style="solid", color="burlywood", weight=9]; 4687 -> 3077[label="",style="solid", color="burlywood", weight=3]; 4688[label="wzz5300/Right wzz53000",fontsize=10,color="white",style="solid",shape="box"];2950 -> 4688[label="",style="solid", color="burlywood", weight=9]; 4688 -> 3078[label="",style="solid", color="burlywood", weight=3]; 2951[label="wzz5300 <= wzz5400",fontsize=16,color="burlywood",shape="triangle"];4689[label="wzz5300/(wzz53000,wzz53001,wzz53002)",fontsize=10,color="white",style="solid",shape="box"];2951 -> 4689[label="",style="solid", color="burlywood", weight=9]; 4689 -> 3079[label="",style="solid", color="burlywood", weight=3]; 2952[label="wzz5300 <= wzz5400",fontsize=16,color="black",shape="triangle"];2952 -> 3080[label="",style="solid", color="black", weight=3]; 2953[label="wzz5300 <= wzz5400",fontsize=16,color="black",shape="triangle"];2953 -> 3081[label="",style="solid", color="black", weight=3]; 2954[label="wzz5300 <= wzz5400",fontsize=16,color="black",shape="triangle"];2954 -> 3082[label="",style="solid", color="black", weight=3]; 2955[label="wzz5300 <= wzz5400",fontsize=16,color="burlywood",shape="triangle"];4690[label="wzz5300/(wzz53000,wzz53001)",fontsize=10,color="white",style="solid",shape="box"];2955 -> 4690[label="",style="solid", color="burlywood", weight=9]; 4690 -> 3083[label="",style="solid", color="burlywood", weight=3]; 2956[label="wzz5300 <= wzz5400",fontsize=16,color="black",shape="triangle"];2956 -> 3084[label="",style="solid", color="black", weight=3]; 2957[label="wzz5300 <= wzz5400",fontsize=16,color="black",shape="triangle"];2957 -> 3085[label="",style="solid", color="black", weight=3]; 2958[label="wzz5300 <= wzz5400",fontsize=16,color="black",shape="triangle"];2958 -> 3086[label="",style="solid", color="black", weight=3]; 2959[label="wzz5300 <= wzz5400",fontsize=16,color="burlywood",shape="triangle"];4691[label="wzz5300/False",fontsize=10,color="white",style="solid",shape="box"];2959 -> 4691[label="",style="solid", color="burlywood", weight=9]; 4691 -> 3087[label="",style="solid", color="burlywood", weight=3]; 4692[label="wzz5300/True",fontsize=10,color="white",style="solid",shape="box"];2959 -> 4692[label="",style="solid", color="burlywood", weight=9]; 4692 -> 3088[label="",style="solid", color="burlywood", weight=3]; 2960[label="wzz5300 <= wzz5400",fontsize=16,color="black",shape="triangle"];2960 -> 3089[label="",style="solid", color="black", weight=3]; 2961[label="wzz5300 <= wzz5400",fontsize=16,color="burlywood",shape="triangle"];4693[label="wzz5300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2961 -> 4693[label="",style="solid", color="burlywood", weight=9]; 4693 -> 3090[label="",style="solid", color="burlywood", weight=3]; 4694[label="wzz5300/Just wzz53000",fontsize=10,color="white",style="solid",shape="box"];2961 -> 4694[label="",style="solid", color="burlywood", weight=9]; 4694 -> 3091[label="",style="solid", color="burlywood", weight=3]; 2962[label="compare1 (Left wzz169) (Left wzz170) False",fontsize=16,color="black",shape="box"];2962 -> 3092[label="",style="solid", color="black", weight=3]; 2963[label="compare1 (Left wzz169) (Left wzz170) True",fontsize=16,color="black",shape="box"];2963 -> 3093[label="",style="solid", color="black", weight=3]; 2964[label="compare0 (Right wzz5300) (Left wzz5400) True",fontsize=16,color="black",shape="box"];2964 -> 3094[label="",style="solid", color="black", weight=3]; 2965 -> 2948[label="",style="dashed", color="red", weight=0]; 2965[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2965 -> 3095[label="",style="dashed", color="magenta", weight=3]; 2965 -> 3096[label="",style="dashed", color="magenta", weight=3]; 2966 -> 2949[label="",style="dashed", color="red", weight=0]; 2966[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2966 -> 3097[label="",style="dashed", color="magenta", weight=3]; 2966 -> 3098[label="",style="dashed", color="magenta", weight=3]; 2967 -> 2950[label="",style="dashed", color="red", weight=0]; 2967[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2967 -> 3099[label="",style="dashed", color="magenta", weight=3]; 2967 -> 3100[label="",style="dashed", color="magenta", weight=3]; 2968 -> 2951[label="",style="dashed", color="red", weight=0]; 2968[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2968 -> 3101[label="",style="dashed", color="magenta", weight=3]; 2968 -> 3102[label="",style="dashed", color="magenta", weight=3]; 2969 -> 2952[label="",style="dashed", color="red", weight=0]; 2969[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2969 -> 3103[label="",style="dashed", color="magenta", weight=3]; 2969 -> 3104[label="",style="dashed", color="magenta", weight=3]; 2970 -> 2953[label="",style="dashed", color="red", weight=0]; 2970[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2970 -> 3105[label="",style="dashed", color="magenta", weight=3]; 2970 -> 3106[label="",style="dashed", color="magenta", weight=3]; 2971 -> 2954[label="",style="dashed", color="red", weight=0]; 2971[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2971 -> 3107[label="",style="dashed", color="magenta", weight=3]; 2971 -> 3108[label="",style="dashed", color="magenta", weight=3]; 2972 -> 2955[label="",style="dashed", color="red", weight=0]; 2972[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2972 -> 3109[label="",style="dashed", color="magenta", weight=3]; 2972 -> 3110[label="",style="dashed", color="magenta", weight=3]; 2973 -> 2956[label="",style="dashed", color="red", weight=0]; 2973[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2973 -> 3111[label="",style="dashed", color="magenta", weight=3]; 2973 -> 3112[label="",style="dashed", color="magenta", weight=3]; 2974 -> 2957[label="",style="dashed", color="red", weight=0]; 2974[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2974 -> 3113[label="",style="dashed", color="magenta", weight=3]; 2974 -> 3114[label="",style="dashed", color="magenta", weight=3]; 2975 -> 2958[label="",style="dashed", color="red", weight=0]; 2975[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2975 -> 3115[label="",style="dashed", color="magenta", weight=3]; 2975 -> 3116[label="",style="dashed", color="magenta", weight=3]; 2976 -> 2959[label="",style="dashed", color="red", weight=0]; 2976[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2976 -> 3117[label="",style="dashed", color="magenta", weight=3]; 2976 -> 3118[label="",style="dashed", color="magenta", weight=3]; 2977 -> 2960[label="",style="dashed", color="red", weight=0]; 2977[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2977 -> 3119[label="",style="dashed", color="magenta", weight=3]; 2977 -> 3120[label="",style="dashed", color="magenta", weight=3]; 2978 -> 2961[label="",style="dashed", color="red", weight=0]; 2978[label="wzz5300 <= wzz5400",fontsize=16,color="magenta"];2978 -> 3121[label="",style="dashed", color="magenta", weight=3]; 2978 -> 3122[label="",style="dashed", color="magenta", weight=3]; 2979[label="compare1 (Right wzz176) (Right wzz177) False",fontsize=16,color="black",shape="box"];2979 -> 3123[label="",style="solid", color="black", weight=3]; 2980[label="compare1 (Right wzz176) (Right wzz177) True",fontsize=16,color="black",shape="box"];2980 -> 3124[label="",style="solid", color="black", weight=3]; 2224[label="wzz23 == wzz18",fontsize=16,color="blue",shape="box"];4695[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4695[label="",style="solid", color="blue", weight=9]; 4695 -> 2311[label="",style="solid", color="blue", weight=3]; 4696[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4696[label="",style="solid", color="blue", weight=9]; 4696 -> 2312[label="",style="solid", color="blue", weight=3]; 4697[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4697[label="",style="solid", color="blue", weight=9]; 4697 -> 2313[label="",style="solid", color="blue", weight=3]; 4698[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4698[label="",style="solid", color="blue", weight=9]; 4698 -> 2314[label="",style="solid", color="blue", weight=3]; 4699[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4699[label="",style="solid", color="blue", weight=9]; 4699 -> 2315[label="",style="solid", color="blue", weight=3]; 4700[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4700[label="",style="solid", color="blue", weight=9]; 4700 -> 2316[label="",style="solid", color="blue", weight=3]; 4701[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4701[label="",style="solid", color="blue", weight=9]; 4701 -> 2317[label="",style="solid", color="blue", weight=3]; 4702[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4702[label="",style="solid", color="blue", weight=9]; 4702 -> 2318[label="",style="solid", color="blue", weight=3]; 4703[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4703[label="",style="solid", color="blue", weight=9]; 4703 -> 2319[label="",style="solid", color="blue", weight=3]; 4704[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4704[label="",style="solid", color="blue", weight=9]; 4704 -> 2320[label="",style="solid", color="blue", weight=3]; 4705[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4705[label="",style="solid", color="blue", weight=9]; 4705 -> 2321[label="",style="solid", color="blue", weight=3]; 4706[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4706[label="",style="solid", color="blue", weight=9]; 4706 -> 2322[label="",style="solid", color="blue", weight=3]; 4707[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4707[label="",style="solid", color="blue", weight=9]; 4707 -> 2323[label="",style="solid", color="blue", weight=3]; 4708[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2224 -> 4708[label="",style="solid", color="blue", weight=9]; 4708 -> 2324[label="",style="solid", color="blue", weight=3]; 1118[label="wzz19",fontsize=16,color="green",shape="box"];1119[label="wzz24",fontsize=16,color="green",shape="box"];1120[label="primCmpInt (FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44 + FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1120 -> 1259[label="",style="solid", color="black", weight=3]; 1346 -> 1831[label="",style="dashed", color="red", weight=0]; 1346[label="FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="magenta"];1346 -> 1832[label="",style="dashed", color="magenta", weight=3]; 1346 -> 1833[label="",style="dashed", color="magenta", weight=3]; 1345[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 wzz107",fontsize=16,color="burlywood",shape="triangle"];4709[label="wzz107/False",fontsize=10,color="white",style="solid",shape="box"];1345 -> 4709[label="",style="solid", color="burlywood", weight=9]; 4709 -> 1351[label="",style="solid", color="burlywood", weight=3]; 4710[label="wzz107/True",fontsize=10,color="white",style="solid",shape="box"];1345 -> 4710[label="",style="solid", color="burlywood", weight=9]; 4710 -> 1352[label="",style="solid", color="burlywood", weight=3]; 4155[label="wzz44",fontsize=16,color="green",shape="box"];4156[label="wzz41",fontsize=16,color="green",shape="box"];4157[label="Left wzz400",fontsize=16,color="green",shape="box"];4158[label="wzz56",fontsize=16,color="green",shape="box"];4159[label="Zero",fontsize=16,color="green",shape="box"];4154[label="FiniteMap.mkBranch (Pos (Succ wzz249)) wzz250 wzz251 wzz252 wzz253",fontsize=16,color="black",shape="triangle"];4154 -> 4285[label="",style="solid", color="black", weight=3]; 2225[label="False",fontsize=16,color="green",shape="box"];1140[label="wzz41",fontsize=16,color="green",shape="box"];1141[label="wzz6",fontsize=16,color="green",shape="box"];1142[label="primCmpInt (FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44 + FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1142 -> 1292[label="",style="solid", color="black", weight=3]; 1417 -> 1831[label="",style="dashed", color="red", weight=0]; 1417[label="FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="magenta"];1417 -> 1834[label="",style="dashed", color="magenta", weight=3]; 1417 -> 1835[label="",style="dashed", color="magenta", weight=3]; 1416[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 wzz109",fontsize=16,color="burlywood",shape="triangle"];4711[label="wzz109/False",fontsize=10,color="white",style="solid",shape="box"];1416 -> 4711[label="",style="solid", color="burlywood", weight=9]; 4711 -> 1422[label="",style="solid", color="burlywood", weight=3]; 4712[label="wzz109/True",fontsize=10,color="white",style="solid",shape="box"];1416 -> 4712[label="",style="solid", color="burlywood", weight=9]; 4712 -> 1423[label="",style="solid", color="burlywood", weight=3]; 4160[label="wzz44",fontsize=16,color="green",shape="box"];4161[label="wzz41",fontsize=16,color="green",shape="box"];4162[label="Right wzz400",fontsize=16,color="green",shape="box"];4163[label="wzz48",fontsize=16,color="green",shape="box"];4164[label="Zero",fontsize=16,color="green",shape="box"];2226[label="False",fontsize=16,color="green",shape="box"];1156[label="wzz41",fontsize=16,color="green",shape="box"];1157[label="wzz6",fontsize=16,color="green",shape="box"];2227[label="wzz42 == wzz37",fontsize=16,color="blue",shape="box"];4713[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4713[label="",style="solid", color="blue", weight=9]; 4713 -> 2325[label="",style="solid", color="blue", weight=3]; 4714[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4714[label="",style="solid", color="blue", weight=9]; 4714 -> 2326[label="",style="solid", color="blue", weight=3]; 4715[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4715[label="",style="solid", color="blue", weight=9]; 4715 -> 2327[label="",style="solid", color="blue", weight=3]; 4716[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4716[label="",style="solid", color="blue", weight=9]; 4716 -> 2328[label="",style="solid", color="blue", weight=3]; 4717[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4717[label="",style="solid", color="blue", weight=9]; 4717 -> 2329[label="",style="solid", color="blue", weight=3]; 4718[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4718[label="",style="solid", color="blue", weight=9]; 4718 -> 2330[label="",style="solid", color="blue", weight=3]; 4719[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4719[label="",style="solid", color="blue", weight=9]; 4719 -> 2331[label="",style="solid", color="blue", weight=3]; 4720[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4720[label="",style="solid", color="blue", weight=9]; 4720 -> 2332[label="",style="solid", color="blue", weight=3]; 4721[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4721[label="",style="solid", color="blue", weight=9]; 4721 -> 2333[label="",style="solid", color="blue", weight=3]; 4722[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4722[label="",style="solid", color="blue", weight=9]; 4722 -> 2334[label="",style="solid", color="blue", weight=3]; 4723[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4723[label="",style="solid", color="blue", weight=9]; 4723 -> 2335[label="",style="solid", color="blue", weight=3]; 4724[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4724[label="",style="solid", color="blue", weight=9]; 4724 -> 2336[label="",style="solid", color="blue", weight=3]; 4725[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4725[label="",style="solid", color="blue", weight=9]; 4725 -> 2337[label="",style="solid", color="blue", weight=3]; 4726[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2227 -> 4726[label="",style="solid", color="blue", weight=9]; 4726 -> 2338[label="",style="solid", color="blue", weight=3]; 1161[label="wzz38",fontsize=16,color="green",shape="box"];1162[label="wzz43",fontsize=16,color="green",shape="box"];3009 -> 2501[label="",style="dashed", color="red", weight=0]; 3009[label="primEqNat wzz5000 wzz40000",fontsize=16,color="magenta"];3009 -> 3150[label="",style="dashed", color="magenta", weight=3]; 3009 -> 3151[label="",style="dashed", color="magenta", weight=3]; 3010[label="False",fontsize=16,color="green",shape="box"];3011[label="False",fontsize=16,color="green",shape="box"];3012[label="True",fontsize=16,color="green",shape="box"];925[label="primMulInt wzz500 wzz4001",fontsize=16,color="burlywood",shape="triangle"];4727[label="wzz500/Pos wzz5000",fontsize=10,color="white",style="solid",shape="box"];925 -> 4727[label="",style="solid", color="burlywood", weight=9]; 4727 -> 1167[label="",style="solid", color="burlywood", weight=3]; 4728[label="wzz500/Neg wzz5000",fontsize=10,color="white",style="solid",shape="box"];925 -> 4728[label="",style="solid", color="burlywood", weight=9]; 4728 -> 1168[label="",style="solid", color="burlywood", weight=3]; 3013[label="wzz501",fontsize=16,color="green",shape="box"];3014[label="wzz4001",fontsize=16,color="green",shape="box"];3015[label="wzz501",fontsize=16,color="green",shape="box"];3016[label="wzz4001",fontsize=16,color="green",shape="box"];3017[label="wzz501",fontsize=16,color="green",shape="box"];3018[label="wzz4001",fontsize=16,color="green",shape="box"];3019[label="wzz501",fontsize=16,color="green",shape="box"];3020[label="wzz4001",fontsize=16,color="green",shape="box"];3021[label="wzz501",fontsize=16,color="green",shape="box"];3022[label="wzz4001",fontsize=16,color="green",shape="box"];3023[label="wzz501",fontsize=16,color="green",shape="box"];3024[label="wzz4001",fontsize=16,color="green",shape="box"];3025[label="wzz501",fontsize=16,color="green",shape="box"];3026[label="wzz4001",fontsize=16,color="green",shape="box"];3027[label="wzz501",fontsize=16,color="green",shape="box"];3028[label="wzz4001",fontsize=16,color="green",shape="box"];3029[label="wzz501",fontsize=16,color="green",shape="box"];3030[label="wzz4001",fontsize=16,color="green",shape="box"];3031[label="wzz501",fontsize=16,color="green",shape="box"];3032[label="wzz4001",fontsize=16,color="green",shape="box"];3033[label="wzz501",fontsize=16,color="green",shape="box"];3034[label="wzz4001",fontsize=16,color="green",shape="box"];3035[label="wzz501",fontsize=16,color="green",shape="box"];3036[label="wzz4001",fontsize=16,color="green",shape="box"];3037[label="wzz501",fontsize=16,color="green",shape="box"];3038[label="wzz4001",fontsize=16,color="green",shape="box"];3039[label="wzz501",fontsize=16,color="green",shape="box"];3040[label="wzz4001",fontsize=16,color="green",shape="box"];3041[label="wzz502",fontsize=16,color="green",shape="box"];3042[label="wzz4002",fontsize=16,color="green",shape="box"];3043[label="wzz502",fontsize=16,color="green",shape="box"];3044[label="wzz4002",fontsize=16,color="green",shape="box"];3045[label="wzz502",fontsize=16,color="green",shape="box"];3046[label="wzz4002",fontsize=16,color="green",shape="box"];3047[label="wzz502",fontsize=16,color="green",shape="box"];3048[label="wzz4002",fontsize=16,color="green",shape="box"];3049[label="wzz502",fontsize=16,color="green",shape="box"];3050[label="wzz4002",fontsize=16,color="green",shape="box"];3051[label="wzz502",fontsize=16,color="green",shape="box"];3052[label="wzz4002",fontsize=16,color="green",shape="box"];3053[label="wzz502",fontsize=16,color="green",shape="box"];3054[label="wzz4002",fontsize=16,color="green",shape="box"];3055[label="wzz502",fontsize=16,color="green",shape="box"];3056[label="wzz4002",fontsize=16,color="green",shape="box"];3057[label="wzz502",fontsize=16,color="green",shape="box"];3058[label="wzz4002",fontsize=16,color="green",shape="box"];3059[label="wzz502",fontsize=16,color="green",shape="box"];3060[label="wzz4002",fontsize=16,color="green",shape="box"];3061[label="wzz502",fontsize=16,color="green",shape="box"];3062[label="wzz4002",fontsize=16,color="green",shape="box"];3063[label="wzz502",fontsize=16,color="green",shape="box"];3064[label="wzz4002",fontsize=16,color="green",shape="box"];3065[label="wzz502",fontsize=16,color="green",shape="box"];3066[label="wzz4002",fontsize=16,color="green",shape="box"];3067[label="wzz502",fontsize=16,color="green",shape="box"];3068[label="wzz4002",fontsize=16,color="green",shape="box"];3069[label="wzz40000",fontsize=16,color="green",shape="box"];3070[label="wzz5000",fontsize=16,color="green",shape="box"];3071[label="wzz40000",fontsize=16,color="green",shape="box"];3072[label="wzz5000",fontsize=16,color="green",shape="box"];3073 -> 3172[label="",style="dashed", color="red", weight=0]; 3073[label="compare wzz5300 wzz5400 /= GT",fontsize=16,color="magenta"];3073 -> 3173[label="",style="dashed", color="magenta", weight=3]; 3074[label="LT <= wzz5400",fontsize=16,color="burlywood",shape="box"];4729[label="wzz5400/LT",fontsize=10,color="white",style="solid",shape="box"];3074 -> 4729[label="",style="solid", color="burlywood", weight=9]; 4729 -> 3153[label="",style="solid", color="burlywood", weight=3]; 4730[label="wzz5400/EQ",fontsize=10,color="white",style="solid",shape="box"];3074 -> 4730[label="",style="solid", color="burlywood", weight=9]; 4730 -> 3154[label="",style="solid", color="burlywood", weight=3]; 4731[label="wzz5400/GT",fontsize=10,color="white",style="solid",shape="box"];3074 -> 4731[label="",style="solid", color="burlywood", weight=9]; 4731 -> 3155[label="",style="solid", color="burlywood", weight=3]; 3075[label="EQ <= wzz5400",fontsize=16,color="burlywood",shape="box"];4732[label="wzz5400/LT",fontsize=10,color="white",style="solid",shape="box"];3075 -> 4732[label="",style="solid", color="burlywood", weight=9]; 4732 -> 3156[label="",style="solid", color="burlywood", weight=3]; 4733[label="wzz5400/EQ",fontsize=10,color="white",style="solid",shape="box"];3075 -> 4733[label="",style="solid", color="burlywood", weight=9]; 4733 -> 3157[label="",style="solid", color="burlywood", weight=3]; 4734[label="wzz5400/GT",fontsize=10,color="white",style="solid",shape="box"];3075 -> 4734[label="",style="solid", color="burlywood", weight=9]; 4734 -> 3158[label="",style="solid", color="burlywood", weight=3]; 3076[label="GT <= wzz5400",fontsize=16,color="burlywood",shape="box"];4735[label="wzz5400/LT",fontsize=10,color="white",style="solid",shape="box"];3076 -> 4735[label="",style="solid", color="burlywood", weight=9]; 4735 -> 3159[label="",style="solid", color="burlywood", weight=3]; 4736[label="wzz5400/EQ",fontsize=10,color="white",style="solid",shape="box"];3076 -> 4736[label="",style="solid", color="burlywood", weight=9]; 4736 -> 3160[label="",style="solid", color="burlywood", weight=3]; 4737[label="wzz5400/GT",fontsize=10,color="white",style="solid",shape="box"];3076 -> 4737[label="",style="solid", color="burlywood", weight=9]; 4737 -> 3161[label="",style="solid", color="burlywood", weight=3]; 3077[label="Left wzz53000 <= wzz5400",fontsize=16,color="burlywood",shape="box"];4738[label="wzz5400/Left wzz54000",fontsize=10,color="white",style="solid",shape="box"];3077 -> 4738[label="",style="solid", color="burlywood", weight=9]; 4738 -> 3162[label="",style="solid", color="burlywood", weight=3]; 4739[label="wzz5400/Right wzz54000",fontsize=10,color="white",style="solid",shape="box"];3077 -> 4739[label="",style="solid", color="burlywood", weight=9]; 4739 -> 3163[label="",style="solid", color="burlywood", weight=3]; 3078[label="Right wzz53000 <= wzz5400",fontsize=16,color="burlywood",shape="box"];4740[label="wzz5400/Left wzz54000",fontsize=10,color="white",style="solid",shape="box"];3078 -> 4740[label="",style="solid", color="burlywood", weight=9]; 4740 -> 3164[label="",style="solid", color="burlywood", weight=3]; 4741[label="wzz5400/Right wzz54000",fontsize=10,color="white",style="solid",shape="box"];3078 -> 4741[label="",style="solid", color="burlywood", weight=9]; 4741 -> 3165[label="",style="solid", color="burlywood", weight=3]; 3079[label="(wzz53000,wzz53001,wzz53002) <= wzz5400",fontsize=16,color="burlywood",shape="box"];4742[label="wzz5400/(wzz54000,wzz54001,wzz54002)",fontsize=10,color="white",style="solid",shape="box"];3079 -> 4742[label="",style="solid", color="burlywood", weight=9]; 4742 -> 3166[label="",style="solid", color="burlywood", weight=3]; 3080 -> 3172[label="",style="dashed", color="red", weight=0]; 3080[label="compare wzz5300 wzz5400 /= GT",fontsize=16,color="magenta"];3080 -> 3174[label="",style="dashed", color="magenta", weight=3]; 3081 -> 3172[label="",style="dashed", color="red", weight=0]; 3081[label="compare wzz5300 wzz5400 /= GT",fontsize=16,color="magenta"];3081 -> 3175[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3172[label="",style="dashed", color="red", weight=0]; 3082[label="compare wzz5300 wzz5400 /= GT",fontsize=16,color="magenta"];3082 -> 3176[label="",style="dashed", color="magenta", weight=3]; 3083[label="(wzz53000,wzz53001) <= wzz5400",fontsize=16,color="burlywood",shape="box"];4743[label="wzz5400/(wzz54000,wzz54001)",fontsize=10,color="white",style="solid",shape="box"];3083 -> 4743[label="",style="solid", color="burlywood", weight=9]; 4743 -> 3170[label="",style="solid", color="burlywood", weight=3]; 3084 -> 3172[label="",style="dashed", color="red", weight=0]; 3084[label="compare wzz5300 wzz5400 /= GT",fontsize=16,color="magenta"];3084 -> 3177[label="",style="dashed", color="magenta", weight=3]; 3085 -> 3172[label="",style="dashed", color="red", weight=0]; 3085[label="compare wzz5300 wzz5400 /= GT",fontsize=16,color="magenta"];3085 -> 3178[label="",style="dashed", color="magenta", weight=3]; 3086 -> 3172[label="",style="dashed", color="red", weight=0]; 3086[label="compare wzz5300 wzz5400 /= GT",fontsize=16,color="magenta"];3086 -> 3179[label="",style="dashed", color="magenta", weight=3]; 3087[label="False <= wzz5400",fontsize=16,color="burlywood",shape="box"];4744[label="wzz5400/False",fontsize=10,color="white",style="solid",shape="box"];3087 -> 4744[label="",style="solid", color="burlywood", weight=9]; 4744 -> 3181[label="",style="solid", color="burlywood", weight=3]; 4745[label="wzz5400/True",fontsize=10,color="white",style="solid",shape="box"];3087 -> 4745[label="",style="solid", color="burlywood", weight=9]; 4745 -> 3182[label="",style="solid", color="burlywood", weight=3]; 3088[label="True <= wzz5400",fontsize=16,color="burlywood",shape="box"];4746[label="wzz5400/False",fontsize=10,color="white",style="solid",shape="box"];3088 -> 4746[label="",style="solid", color="burlywood", weight=9]; 4746 -> 3183[label="",style="solid", color="burlywood", weight=3]; 4747[label="wzz5400/True",fontsize=10,color="white",style="solid",shape="box"];3088 -> 4747[label="",style="solid", color="burlywood", weight=9]; 4747 -> 3184[label="",style="solid", color="burlywood", weight=3]; 3089 -> 3172[label="",style="dashed", color="red", weight=0]; 3089[label="compare wzz5300 wzz5400 /= GT",fontsize=16,color="magenta"];3089 -> 3180[label="",style="dashed", color="magenta", weight=3]; 3090[label="Nothing <= wzz5400",fontsize=16,color="burlywood",shape="box"];4748[label="wzz5400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3090 -> 4748[label="",style="solid", color="burlywood", weight=9]; 4748 -> 3185[label="",style="solid", color="burlywood", weight=3]; 4749[label="wzz5400/Just wzz54000",fontsize=10,color="white",style="solid",shape="box"];3090 -> 4749[label="",style="solid", color="burlywood", weight=9]; 4749 -> 3186[label="",style="solid", color="burlywood", weight=3]; 3091[label="Just wzz53000 <= wzz5400",fontsize=16,color="burlywood",shape="box"];4750[label="wzz5400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3091 -> 4750[label="",style="solid", color="burlywood", weight=9]; 4750 -> 3187[label="",style="solid", color="burlywood", weight=3]; 4751[label="wzz5400/Just wzz54000",fontsize=10,color="white",style="solid",shape="box"];3091 -> 4751[label="",style="solid", color="burlywood", weight=9]; 4751 -> 3188[label="",style="solid", color="burlywood", weight=3]; 3092[label="compare0 (Left wzz169) (Left wzz170) otherwise",fontsize=16,color="black",shape="box"];3092 -> 3189[label="",style="solid", color="black", weight=3]; 3093[label="LT",fontsize=16,color="green",shape="box"];3094[label="GT",fontsize=16,color="green",shape="box"];3095[label="wzz5300",fontsize=16,color="green",shape="box"];3096[label="wzz5400",fontsize=16,color="green",shape="box"];3097[label="wzz5300",fontsize=16,color="green",shape="box"];3098[label="wzz5400",fontsize=16,color="green",shape="box"];3099[label="wzz5300",fontsize=16,color="green",shape="box"];3100[label="wzz5400",fontsize=16,color="green",shape="box"];3101[label="wzz5300",fontsize=16,color="green",shape="box"];3102[label="wzz5400",fontsize=16,color="green",shape="box"];3103[label="wzz5300",fontsize=16,color="green",shape="box"];3104[label="wzz5400",fontsize=16,color="green",shape="box"];3105[label="wzz5300",fontsize=16,color="green",shape="box"];3106[label="wzz5400",fontsize=16,color="green",shape="box"];3107[label="wzz5300",fontsize=16,color="green",shape="box"];3108[label="wzz5400",fontsize=16,color="green",shape="box"];3109[label="wzz5300",fontsize=16,color="green",shape="box"];3110[label="wzz5400",fontsize=16,color="green",shape="box"];3111[label="wzz5300",fontsize=16,color="green",shape="box"];3112[label="wzz5400",fontsize=16,color="green",shape="box"];3113[label="wzz5300",fontsize=16,color="green",shape="box"];3114[label="wzz5400",fontsize=16,color="green",shape="box"];3115[label="wzz5300",fontsize=16,color="green",shape="box"];3116[label="wzz5400",fontsize=16,color="green",shape="box"];3117[label="wzz5300",fontsize=16,color="green",shape="box"];3118[label="wzz5400",fontsize=16,color="green",shape="box"];3119[label="wzz5300",fontsize=16,color="green",shape="box"];3120[label="wzz5400",fontsize=16,color="green",shape="box"];3121[label="wzz5300",fontsize=16,color="green",shape="box"];3122[label="wzz5400",fontsize=16,color="green",shape="box"];3123[label="compare0 (Right wzz176) (Right wzz177) otherwise",fontsize=16,color="black",shape="box"];3123 -> 3190[label="",style="solid", color="black", weight=3]; 3124[label="LT",fontsize=16,color="green",shape="box"];2311 -> 2194[label="",style="dashed", color="red", weight=0]; 2311[label="wzz23 == wzz18",fontsize=16,color="magenta"];2311 -> 2369[label="",style="dashed", color="magenta", weight=3]; 2311 -> 2370[label="",style="dashed", color="magenta", weight=3]; 2312 -> 2195[label="",style="dashed", color="red", weight=0]; 2312[label="wzz23 == wzz18",fontsize=16,color="magenta"];2312 -> 2371[label="",style="dashed", color="magenta", weight=3]; 2312 -> 2372[label="",style="dashed", color="magenta", weight=3]; 2313 -> 2196[label="",style="dashed", color="red", weight=0]; 2313[label="wzz23 == wzz18",fontsize=16,color="magenta"];2313 -> 2373[label="",style="dashed", color="magenta", weight=3]; 2313 -> 2374[label="",style="dashed", color="magenta", weight=3]; 2314 -> 2197[label="",style="dashed", color="red", weight=0]; 2314[label="wzz23 == wzz18",fontsize=16,color="magenta"];2314 -> 2375[label="",style="dashed", color="magenta", weight=3]; 2314 -> 2376[label="",style="dashed", color="magenta", weight=3]; 2315 -> 2198[label="",style="dashed", color="red", weight=0]; 2315[label="wzz23 == wzz18",fontsize=16,color="magenta"];2315 -> 2377[label="",style="dashed", color="magenta", weight=3]; 2315 -> 2378[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2199[label="",style="dashed", color="red", weight=0]; 2316[label="wzz23 == wzz18",fontsize=16,color="magenta"];2316 -> 2379[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2380[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2200[label="",style="dashed", color="red", weight=0]; 2317[label="wzz23 == wzz18",fontsize=16,color="magenta"];2317 -> 2381[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2382[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2201[label="",style="dashed", color="red", weight=0]; 2318[label="wzz23 == wzz18",fontsize=16,color="magenta"];2318 -> 2383[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2384[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2202[label="",style="dashed", color="red", weight=0]; 2319[label="wzz23 == wzz18",fontsize=16,color="magenta"];2319 -> 2385[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2386[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2203[label="",style="dashed", color="red", weight=0]; 2320[label="wzz23 == wzz18",fontsize=16,color="magenta"];2320 -> 2387[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2388[label="",style="dashed", color="magenta", weight=3]; 2321 -> 62[label="",style="dashed", color="red", weight=0]; 2321[label="wzz23 == wzz18",fontsize=16,color="magenta"];2321 -> 2389[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2390[label="",style="dashed", color="magenta", weight=3]; 2322 -> 2205[label="",style="dashed", color="red", weight=0]; 2322[label="wzz23 == wzz18",fontsize=16,color="magenta"];2322 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2322 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2206[label="",style="dashed", color="red", weight=0]; 2323[label="wzz23 == wzz18",fontsize=16,color="magenta"];2323 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2207[label="",style="dashed", color="red", weight=0]; 2324[label="wzz23 == wzz18",fontsize=16,color="magenta"];2324 -> 2395[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2396[label="",style="dashed", color="magenta", weight=3]; 1259[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44) (FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1259 -> 1342[label="",style="solid", color="black", weight=3]; 1832 -> 670[label="",style="dashed", color="red", weight=0]; 1832[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="magenta"];1832 -> 1842[label="",style="dashed", color="magenta", weight=3]; 1832 -> 1843[label="",style="dashed", color="magenta", weight=3]; 1833[label="FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="black",shape="triangle"];1833 -> 1844[label="",style="solid", color="black", weight=3]; 1831[label="wzz125 > wzz124",fontsize=16,color="black",shape="triangle"];1831 -> 1845[label="",style="solid", color="black", weight=3]; 1351[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 False",fontsize=16,color="black",shape="box"];1351 -> 1424[label="",style="solid", color="black", weight=3]; 1352[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 True",fontsize=16,color="black",shape="box"];1352 -> 1425[label="",style="solid", color="black", weight=3]; 4285[label="FiniteMap.mkBranchResult wzz250 wzz251 wzz253 wzz252",fontsize=16,color="black",shape="box"];4285 -> 4351[label="",style="solid", color="black", weight=3]; 1292[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44) (FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1292 -> 1413[label="",style="solid", color="black", weight=3]; 1834 -> 670[label="",style="dashed", color="red", weight=0]; 1834[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="magenta"];1834 -> 1846[label="",style="dashed", color="magenta", weight=3]; 1834 -> 1847[label="",style="dashed", color="magenta", weight=3]; 1835[label="FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="black",shape="triangle"];1835 -> 1848[label="",style="solid", color="black", weight=3]; 1422[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 False",fontsize=16,color="black",shape="box"];1422 -> 1448[label="",style="solid", color="black", weight=3]; 1423[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 True",fontsize=16,color="black",shape="box"];1423 -> 1449[label="",style="solid", color="black", weight=3]; 2325 -> 2194[label="",style="dashed", color="red", weight=0]; 2325[label="wzz42 == wzz37",fontsize=16,color="magenta"];2325 -> 2397[label="",style="dashed", color="magenta", weight=3]; 2325 -> 2398[label="",style="dashed", color="magenta", weight=3]; 2326 -> 2195[label="",style="dashed", color="red", weight=0]; 2326[label="wzz42 == wzz37",fontsize=16,color="magenta"];2326 -> 2399[label="",style="dashed", color="magenta", weight=3]; 2326 -> 2400[label="",style="dashed", color="magenta", weight=3]; 2327 -> 2196[label="",style="dashed", color="red", weight=0]; 2327[label="wzz42 == wzz37",fontsize=16,color="magenta"];2327 -> 2401[label="",style="dashed", color="magenta", weight=3]; 2327 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2328 -> 2197[label="",style="dashed", color="red", weight=0]; 2328[label="wzz42 == wzz37",fontsize=16,color="magenta"];2328 -> 2403[label="",style="dashed", color="magenta", weight=3]; 2328 -> 2404[label="",style="dashed", color="magenta", weight=3]; 2329 -> 2198[label="",style="dashed", color="red", weight=0]; 2329[label="wzz42 == wzz37",fontsize=16,color="magenta"];2329 -> 2405[label="",style="dashed", color="magenta", weight=3]; 2329 -> 2406[label="",style="dashed", color="magenta", weight=3]; 2330 -> 2199[label="",style="dashed", color="red", weight=0]; 2330[label="wzz42 == wzz37",fontsize=16,color="magenta"];2330 -> 2407[label="",style="dashed", color="magenta", weight=3]; 2330 -> 2408[label="",style="dashed", color="magenta", weight=3]; 2331 -> 2200[label="",style="dashed", color="red", weight=0]; 2331[label="wzz42 == wzz37",fontsize=16,color="magenta"];2331 -> 2409[label="",style="dashed", color="magenta", weight=3]; 2331 -> 2410[label="",style="dashed", color="magenta", weight=3]; 2332 -> 2201[label="",style="dashed", color="red", weight=0]; 2332[label="wzz42 == wzz37",fontsize=16,color="magenta"];2332 -> 2411[label="",style="dashed", color="magenta", weight=3]; 2332 -> 2412[label="",style="dashed", color="magenta", weight=3]; 2333 -> 2202[label="",style="dashed", color="red", weight=0]; 2333[label="wzz42 == wzz37",fontsize=16,color="magenta"];2333 -> 2413[label="",style="dashed", color="magenta", weight=3]; 2333 -> 2414[label="",style="dashed", color="magenta", weight=3]; 2334 -> 2203[label="",style="dashed", color="red", weight=0]; 2334[label="wzz42 == wzz37",fontsize=16,color="magenta"];2334 -> 2415[label="",style="dashed", color="magenta", weight=3]; 2334 -> 2416[label="",style="dashed", color="magenta", weight=3]; 2335 -> 62[label="",style="dashed", color="red", weight=0]; 2335[label="wzz42 == wzz37",fontsize=16,color="magenta"];2335 -> 2417[label="",style="dashed", color="magenta", weight=3]; 2335 -> 2418[label="",style="dashed", color="magenta", weight=3]; 2336 -> 2205[label="",style="dashed", color="red", weight=0]; 2336[label="wzz42 == wzz37",fontsize=16,color="magenta"];2336 -> 2419[label="",style="dashed", color="magenta", weight=3]; 2336 -> 2420[label="",style="dashed", color="magenta", weight=3]; 2337 -> 2206[label="",style="dashed", color="red", weight=0]; 2337[label="wzz42 == wzz37",fontsize=16,color="magenta"];2337 -> 2421[label="",style="dashed", color="magenta", weight=3]; 2337 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2338 -> 2207[label="",style="dashed", color="red", weight=0]; 2338[label="wzz42 == wzz37",fontsize=16,color="magenta"];2338 -> 2423[label="",style="dashed", color="magenta", weight=3]; 2338 -> 2424[label="",style="dashed", color="magenta", weight=3]; 3150[label="wzz40000",fontsize=16,color="green",shape="box"];3151[label="wzz5000",fontsize=16,color="green",shape="box"];1167[label="primMulInt (Pos wzz5000) wzz4001",fontsize=16,color="burlywood",shape="box"];4752[label="wzz4001/Pos wzz40010",fontsize=10,color="white",style="solid",shape="box"];1167 -> 4752[label="",style="solid", color="burlywood", weight=9]; 4752 -> 1299[label="",style="solid", color="burlywood", weight=3]; 4753[label="wzz4001/Neg wzz40010",fontsize=10,color="white",style="solid",shape="box"];1167 -> 4753[label="",style="solid", color="burlywood", weight=9]; 4753 -> 1300[label="",style="solid", color="burlywood", weight=3]; 1168[label="primMulInt (Neg wzz5000) wzz4001",fontsize=16,color="burlywood",shape="box"];4754[label="wzz4001/Pos wzz40010",fontsize=10,color="white",style="solid",shape="box"];1168 -> 4754[label="",style="solid", color="burlywood", weight=9]; 4754 -> 1301[label="",style="solid", color="burlywood", weight=3]; 4755[label="wzz4001/Neg wzz40010",fontsize=10,color="white",style="solid",shape="box"];1168 -> 4755[label="",style="solid", color="burlywood", weight=9]; 4755 -> 1302[label="",style="solid", color="burlywood", weight=3]; 3173[label="compare wzz5300 wzz5400",fontsize=16,color="black",shape="triangle"];3173 -> 3191[label="",style="solid", color="black", weight=3]; 3172[label="wzz179 /= GT",fontsize=16,color="black",shape="triangle"];3172 -> 3192[label="",style="solid", color="black", weight=3]; 3153[label="LT <= LT",fontsize=16,color="black",shape="box"];3153 -> 3193[label="",style="solid", color="black", weight=3]; 3154[label="LT <= EQ",fontsize=16,color="black",shape="box"];3154 -> 3194[label="",style="solid", color="black", weight=3]; 3155[label="LT <= GT",fontsize=16,color="black",shape="box"];3155 -> 3195[label="",style="solid", color="black", weight=3]; 3156[label="EQ <= LT",fontsize=16,color="black",shape="box"];3156 -> 3196[label="",style="solid", color="black", weight=3]; 3157[label="EQ <= EQ",fontsize=16,color="black",shape="box"];3157 -> 3197[label="",style="solid", color="black", weight=3]; 3158[label="EQ <= GT",fontsize=16,color="black",shape="box"];3158 -> 3198[label="",style="solid", color="black", weight=3]; 3159[label="GT <= LT",fontsize=16,color="black",shape="box"];3159 -> 3199[label="",style="solid", color="black", weight=3]; 3160[label="GT <= EQ",fontsize=16,color="black",shape="box"];3160 -> 3200[label="",style="solid", color="black", weight=3]; 3161[label="GT <= GT",fontsize=16,color="black",shape="box"];3161 -> 3201[label="",style="solid", color="black", weight=3]; 3162[label="Left wzz53000 <= Left wzz54000",fontsize=16,color="black",shape="box"];3162 -> 3202[label="",style="solid", color="black", weight=3]; 3163[label="Left wzz53000 <= Right wzz54000",fontsize=16,color="black",shape="box"];3163 -> 3203[label="",style="solid", color="black", weight=3]; 3164[label="Right wzz53000 <= Left wzz54000",fontsize=16,color="black",shape="box"];3164 -> 3204[label="",style="solid", color="black", weight=3]; 3165[label="Right wzz53000 <= Right wzz54000",fontsize=16,color="black",shape="box"];3165 -> 3205[label="",style="solid", color="black", weight=3]; 3166[label="(wzz53000,wzz53001,wzz53002) <= (wzz54000,wzz54001,wzz54002)",fontsize=16,color="black",shape="box"];3166 -> 3206[label="",style="solid", color="black", weight=3]; 3174[label="compare wzz5300 wzz5400",fontsize=16,color="black",shape="triangle"];3174 -> 3207[label="",style="solid", color="black", weight=3]; 3175[label="compare wzz5300 wzz5400",fontsize=16,color="burlywood",shape="triangle"];4756[label="wzz5300/Integer wzz53000",fontsize=10,color="white",style="solid",shape="box"];3175 -> 4756[label="",style="solid", color="burlywood", weight=9]; 4756 -> 3208[label="",style="solid", color="burlywood", weight=3]; 3176[label="compare wzz5300 wzz5400",fontsize=16,color="burlywood",shape="triangle"];4757[label="wzz5300/()",fontsize=10,color="white",style="solid",shape="box"];3176 -> 4757[label="",style="solid", color="burlywood", weight=9]; 4757 -> 3209[label="",style="solid", color="burlywood", weight=3]; 3170[label="(wzz53000,wzz53001) <= (wzz54000,wzz54001)",fontsize=16,color="black",shape="box"];3170 -> 3210[label="",style="solid", color="black", weight=3]; 3177[label="compare wzz5300 wzz5400",fontsize=16,color="burlywood",shape="triangle"];4758[label="wzz5300/wzz53000 : wzz53001",fontsize=10,color="white",style="solid",shape="box"];3177 -> 4758[label="",style="solid", color="burlywood", weight=9]; 4758 -> 3211[label="",style="solid", color="burlywood", weight=3]; 4759[label="wzz5300/[]",fontsize=10,color="white",style="solid",shape="box"];3177 -> 4759[label="",style="solid", color="burlywood", weight=9]; 4759 -> 3212[label="",style="solid", color="burlywood", weight=3]; 3178 -> 1315[label="",style="dashed", color="red", weight=0]; 3178[label="compare wzz5300 wzz5400",fontsize=16,color="magenta"];3178 -> 3213[label="",style="dashed", color="magenta", weight=3]; 3178 -> 3214[label="",style="dashed", color="magenta", weight=3]; 3179[label="compare wzz5300 wzz5400",fontsize=16,color="burlywood",shape="triangle"];4760[label="wzz5300/wzz53000 :% wzz53001",fontsize=10,color="white",style="solid",shape="box"];3179 -> 4760[label="",style="solid", color="burlywood", weight=9]; 4760 -> 3215[label="",style="solid", color="burlywood", weight=3]; 3181[label="False <= False",fontsize=16,color="black",shape="box"];3181 -> 3231[label="",style="solid", color="black", weight=3]; 3182[label="False <= True",fontsize=16,color="black",shape="box"];3182 -> 3232[label="",style="solid", color="black", weight=3]; 3183[label="True <= False",fontsize=16,color="black",shape="box"];3183 -> 3233[label="",style="solid", color="black", weight=3]; 3184[label="True <= True",fontsize=16,color="black",shape="box"];3184 -> 3234[label="",style="solid", color="black", weight=3]; 3180[label="compare wzz5300 wzz5400",fontsize=16,color="black",shape="triangle"];3180 -> 3216[label="",style="solid", color="black", weight=3]; 3185[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];3185 -> 3235[label="",style="solid", color="black", weight=3]; 3186[label="Nothing <= Just wzz54000",fontsize=16,color="black",shape="box"];3186 -> 3236[label="",style="solid", color="black", weight=3]; 3187[label="Just wzz53000 <= Nothing",fontsize=16,color="black",shape="box"];3187 -> 3237[label="",style="solid", color="black", weight=3]; 3188[label="Just wzz53000 <= Just wzz54000",fontsize=16,color="black",shape="box"];3188 -> 3238[label="",style="solid", color="black", weight=3]; 3189[label="compare0 (Left wzz169) (Left wzz170) True",fontsize=16,color="black",shape="box"];3189 -> 3239[label="",style="solid", color="black", weight=3]; 3190[label="compare0 (Right wzz176) (Right wzz177) True",fontsize=16,color="black",shape="box"];3190 -> 3240[label="",style="solid", color="black", weight=3]; 2369[label="wzz23",fontsize=16,color="green",shape="box"];2370[label="wzz18",fontsize=16,color="green",shape="box"];2371[label="wzz23",fontsize=16,color="green",shape="box"];2372[label="wzz18",fontsize=16,color="green",shape="box"];2373[label="wzz23",fontsize=16,color="green",shape="box"];2374[label="wzz18",fontsize=16,color="green",shape="box"];2375[label="wzz23",fontsize=16,color="green",shape="box"];2376[label="wzz18",fontsize=16,color="green",shape="box"];2377[label="wzz23",fontsize=16,color="green",shape="box"];2378[label="wzz18",fontsize=16,color="green",shape="box"];2379[label="wzz23",fontsize=16,color="green",shape="box"];2380[label="wzz18",fontsize=16,color="green",shape="box"];2381[label="wzz23",fontsize=16,color="green",shape="box"];2382[label="wzz18",fontsize=16,color="green",shape="box"];2383[label="wzz23",fontsize=16,color="green",shape="box"];2384[label="wzz18",fontsize=16,color="green",shape="box"];2385[label="wzz23",fontsize=16,color="green",shape="box"];2386[label="wzz18",fontsize=16,color="green",shape="box"];2387[label="wzz23",fontsize=16,color="green",shape="box"];2388[label="wzz18",fontsize=16,color="green",shape="box"];2389[label="wzz23",fontsize=16,color="green",shape="box"];2390[label="wzz18",fontsize=16,color="green",shape="box"];2391[label="wzz23",fontsize=16,color="green",shape="box"];2392[label="wzz18",fontsize=16,color="green",shape="box"];2393[label="wzz23",fontsize=16,color="green",shape="box"];2394[label="wzz18",fontsize=16,color="green",shape="box"];2395[label="wzz23",fontsize=16,color="green",shape="box"];2396[label="wzz18",fontsize=16,color="green",shape="box"];1342[label="primCmpInt (primPlusInt (FiniteMap.sizeFM wzz56) (FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];4761[label="wzz56/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1342 -> 4761[label="",style="solid", color="burlywood", weight=9]; 4761 -> 1520[label="",style="solid", color="burlywood", weight=3]; 4762[label="wzz56/FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564",fontsize=10,color="white",style="solid",shape="box"];1342 -> 4762[label="",style="solid", color="burlywood", weight=9]; 4762 -> 1521[label="",style="solid", color="burlywood", weight=3]; 1842[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1842 -> 1865[label="",style="solid", color="black", weight=3]; 1843 -> 1841[label="",style="dashed", color="red", weight=0]; 1843[label="FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="magenta"];1844[label="FiniteMap.sizeFM wzz44",fontsize=16,color="burlywood",shape="triangle"];4763[label="wzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1844 -> 4763[label="",style="solid", color="burlywood", weight=9]; 4763 -> 1866[label="",style="solid", color="burlywood", weight=3]; 4764[label="wzz44/FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444",fontsize=10,color="white",style="solid",shape="box"];1844 -> 4764[label="",style="solid", color="burlywood", weight=9]; 4764 -> 1867[label="",style="solid", color="burlywood", weight=3]; 1845 -> 62[label="",style="dashed", color="red", weight=0]; 1845[label="compare wzz125 wzz124 == GT",fontsize=16,color="magenta"];1845 -> 1868[label="",style="dashed", color="magenta", weight=3]; 1845 -> 1869[label="",style="dashed", color="magenta", weight=3]; 1424 -> 1827[label="",style="dashed", color="red", weight=0]; 1424[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 (FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44)",fontsize=16,color="magenta"];1424 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1425[label="FiniteMap.mkBalBranch6MkBalBranch0 (Left wzz400) wzz41 wzz56 wzz44 wzz56 wzz44 wzz44",fontsize=16,color="burlywood",shape="box"];4765[label="wzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4765[label="",style="solid", color="burlywood", weight=9]; 4765 -> 1529[label="",style="solid", color="burlywood", weight=3]; 4766[label="wzz44/FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4766[label="",style="solid", color="burlywood", weight=9]; 4766 -> 1530[label="",style="solid", color="burlywood", weight=3]; 4351[label="FiniteMap.Branch wzz250 wzz251 (FiniteMap.mkBranchUnbox wzz253 wzz250 wzz252 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz253 wzz250 wzz252 + FiniteMap.mkBranchRight_size wzz253 wzz250 wzz252)) wzz252 wzz253",fontsize=16,color="green",shape="box"];4351 -> 4357[label="",style="dashed", color="green", weight=3]; 1413[label="primCmpInt (primPlusInt (FiniteMap.sizeFM wzz48) (FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];4767[label="wzz48/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1413 -> 4767[label="",style="solid", color="burlywood", weight=9]; 4767 -> 1532[label="",style="solid", color="burlywood", weight=3]; 4768[label="wzz48/FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484",fontsize=10,color="white",style="solid",shape="box"];1413 -> 4768[label="",style="solid", color="burlywood", weight=9]; 4768 -> 1533[label="",style="solid", color="burlywood", weight=3]; 1846 -> 1842[label="",style="dashed", color="red", weight=0]; 1846[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1847[label="FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="black",shape="triangle"];1847 -> 1870[label="",style="solid", color="black", weight=3]; 1848 -> 1844[label="",style="dashed", color="red", weight=0]; 1848[label="FiniteMap.sizeFM wzz44",fontsize=16,color="magenta"];1448 -> 1861[label="",style="dashed", color="red", weight=0]; 1448[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 (FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44)",fontsize=16,color="magenta"];1448 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1449[label="FiniteMap.mkBalBranch6MkBalBranch0 (Right wzz400) wzz41 wzz48 wzz44 wzz48 wzz44 wzz44",fontsize=16,color="burlywood",shape="box"];4769[label="wzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1449 -> 4769[label="",style="solid", color="burlywood", weight=9]; 4769 -> 1540[label="",style="solid", color="burlywood", weight=3]; 4770[label="wzz44/FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444",fontsize=10,color="white",style="solid",shape="box"];1449 -> 4770[label="",style="solid", color="burlywood", weight=9]; 4770 -> 1541[label="",style="solid", color="burlywood", weight=3]; 2397[label="wzz42",fontsize=16,color="green",shape="box"];2398[label="wzz37",fontsize=16,color="green",shape="box"];2399[label="wzz42",fontsize=16,color="green",shape="box"];2400[label="wzz37",fontsize=16,color="green",shape="box"];2401[label="wzz42",fontsize=16,color="green",shape="box"];2402[label="wzz37",fontsize=16,color="green",shape="box"];2403[label="wzz42",fontsize=16,color="green",shape="box"];2404[label="wzz37",fontsize=16,color="green",shape="box"];2405[label="wzz42",fontsize=16,color="green",shape="box"];2406[label="wzz37",fontsize=16,color="green",shape="box"];2407[label="wzz42",fontsize=16,color="green",shape="box"];2408[label="wzz37",fontsize=16,color="green",shape="box"];2409[label="wzz42",fontsize=16,color="green",shape="box"];2410[label="wzz37",fontsize=16,color="green",shape="box"];2411[label="wzz42",fontsize=16,color="green",shape="box"];2412[label="wzz37",fontsize=16,color="green",shape="box"];2413[label="wzz42",fontsize=16,color="green",shape="box"];2414[label="wzz37",fontsize=16,color="green",shape="box"];2415[label="wzz42",fontsize=16,color="green",shape="box"];2416[label="wzz37",fontsize=16,color="green",shape="box"];2417[label="wzz42",fontsize=16,color="green",shape="box"];2418[label="wzz37",fontsize=16,color="green",shape="box"];2419[label="wzz42",fontsize=16,color="green",shape="box"];2420[label="wzz37",fontsize=16,color="green",shape="box"];2421[label="wzz42",fontsize=16,color="green",shape="box"];2422[label="wzz37",fontsize=16,color="green",shape="box"];2423[label="wzz42",fontsize=16,color="green",shape="box"];2424[label="wzz37",fontsize=16,color="green",shape="box"];1299[label="primMulInt (Pos wzz5000) (Pos wzz40010)",fontsize=16,color="black",shape="box"];1299 -> 1430[label="",style="solid", color="black", weight=3]; 1300[label="primMulInt (Pos wzz5000) (Neg wzz40010)",fontsize=16,color="black",shape="box"];1300 -> 1431[label="",style="solid", color="black", weight=3]; 1301[label="primMulInt (Neg wzz5000) (Pos wzz40010)",fontsize=16,color="black",shape="box"];1301 -> 1432[label="",style="solid", color="black", weight=3]; 1302[label="primMulInt (Neg wzz5000) (Neg wzz40010)",fontsize=16,color="black",shape="box"];1302 -> 1433[label="",style="solid", color="black", weight=3]; 3191[label="primCmpDouble wzz5300 wzz5400",fontsize=16,color="burlywood",shape="box"];4771[label="wzz5300/Double wzz53000 wzz53001",fontsize=10,color="white",style="solid",shape="box"];3191 -> 4771[label="",style="solid", color="burlywood", weight=9]; 4771 -> 3241[label="",style="solid", color="burlywood", weight=3]; 3192 -> 3242[label="",style="dashed", color="red", weight=0]; 3192[label="not (wzz179 == GT)",fontsize=16,color="magenta"];3192 -> 3243[label="",style="dashed", color="magenta", weight=3]; 3193[label="True",fontsize=16,color="green",shape="box"];3194[label="True",fontsize=16,color="green",shape="box"];3195[label="True",fontsize=16,color="green",shape="box"];3196[label="False",fontsize=16,color="green",shape="box"];3197[label="True",fontsize=16,color="green",shape="box"];3198[label="True",fontsize=16,color="green",shape="box"];3199[label="False",fontsize=16,color="green",shape="box"];3200[label="False",fontsize=16,color="green",shape="box"];3201[label="True",fontsize=16,color="green",shape="box"];3202[label="wzz53000 <= wzz54000",fontsize=16,color="blue",shape="box"];4772[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4772[label="",style="solid", color="blue", weight=9]; 4772 -> 3244[label="",style="solid", color="blue", weight=3]; 4773[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4773[label="",style="solid", color="blue", weight=9]; 4773 -> 3245[label="",style="solid", color="blue", weight=3]; 4774[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4774[label="",style="solid", color="blue", weight=9]; 4774 -> 3246[label="",style="solid", color="blue", weight=3]; 4775[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4775[label="",style="solid", color="blue", weight=9]; 4775 -> 3247[label="",style="solid", color="blue", weight=3]; 4776[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4776[label="",style="solid", color="blue", weight=9]; 4776 -> 3248[label="",style="solid", color="blue", weight=3]; 4777[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4777[label="",style="solid", color="blue", weight=9]; 4777 -> 3249[label="",style="solid", color="blue", weight=3]; 4778[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4778[label="",style="solid", color="blue", weight=9]; 4778 -> 3250[label="",style="solid", color="blue", weight=3]; 4779[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4779[label="",style="solid", color="blue", weight=9]; 4779 -> 3251[label="",style="solid", color="blue", weight=3]; 4780[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4780[label="",style="solid", color="blue", weight=9]; 4780 -> 3252[label="",style="solid", color="blue", weight=3]; 4781[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4781[label="",style="solid", color="blue", weight=9]; 4781 -> 3253[label="",style="solid", color="blue", weight=3]; 4782[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4782[label="",style="solid", color="blue", weight=9]; 4782 -> 3254[label="",style="solid", color="blue", weight=3]; 4783[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4783[label="",style="solid", color="blue", weight=9]; 4783 -> 3255[label="",style="solid", color="blue", weight=3]; 4784[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4784[label="",style="solid", color="blue", weight=9]; 4784 -> 3256[label="",style="solid", color="blue", weight=3]; 4785[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3202 -> 4785[label="",style="solid", color="blue", weight=9]; 4785 -> 3257[label="",style="solid", color="blue", weight=3]; 3203[label="True",fontsize=16,color="green",shape="box"];3204[label="False",fontsize=16,color="green",shape="box"];3205[label="wzz53000 <= wzz54000",fontsize=16,color="blue",shape="box"];4786[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4786[label="",style="solid", color="blue", weight=9]; 4786 -> 3258[label="",style="solid", color="blue", weight=3]; 4787[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4787[label="",style="solid", color="blue", weight=9]; 4787 -> 3259[label="",style="solid", color="blue", weight=3]; 4788[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4788[label="",style="solid", color="blue", weight=9]; 4788 -> 3260[label="",style="solid", color="blue", weight=3]; 4789[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4789[label="",style="solid", color="blue", weight=9]; 4789 -> 3261[label="",style="solid", color="blue", weight=3]; 4790[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4790[label="",style="solid", color="blue", weight=9]; 4790 -> 3262[label="",style="solid", color="blue", weight=3]; 4791[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4791[label="",style="solid", color="blue", weight=9]; 4791 -> 3263[label="",style="solid", color="blue", weight=3]; 4792[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4792[label="",style="solid", color="blue", weight=9]; 4792 -> 3264[label="",style="solid", color="blue", weight=3]; 4793[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4793[label="",style="solid", color="blue", weight=9]; 4793 -> 3265[label="",style="solid", color="blue", weight=3]; 4794[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4794[label="",style="solid", color="blue", weight=9]; 4794 -> 3266[label="",style="solid", color="blue", weight=3]; 4795[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4795[label="",style="solid", color="blue", weight=9]; 4795 -> 3267[label="",style="solid", color="blue", weight=3]; 4796[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4796[label="",style="solid", color="blue", weight=9]; 4796 -> 3268[label="",style="solid", color="blue", weight=3]; 4797[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4797[label="",style="solid", color="blue", weight=9]; 4797 -> 3269[label="",style="solid", color="blue", weight=3]; 4798[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4798[label="",style="solid", color="blue", weight=9]; 4798 -> 3270[label="",style="solid", color="blue", weight=3]; 4799[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4799[label="",style="solid", color="blue", weight=9]; 4799 -> 3271[label="",style="solid", color="blue", weight=3]; 3206 -> 3364[label="",style="dashed", color="red", weight=0]; 3206[label="wzz53000 < wzz54000 || wzz53000 == wzz54000 && (wzz53001 < wzz54001 || wzz53001 == wzz54001 && wzz53002 <= wzz54002)",fontsize=16,color="magenta"];3206 -> 3365[label="",style="dashed", color="magenta", weight=3]; 3206 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3207[label="primCmpFloat wzz5300 wzz5400",fontsize=16,color="burlywood",shape="box"];4800[label="wzz5300/Float wzz53000 wzz53001",fontsize=10,color="white",style="solid",shape="box"];3207 -> 4800[label="",style="solid", color="burlywood", weight=9]; 4800 -> 3277[label="",style="solid", color="burlywood", weight=3]; 3208[label="compare (Integer wzz53000) wzz5400",fontsize=16,color="burlywood",shape="box"];4801[label="wzz5400/Integer wzz54000",fontsize=10,color="white",style="solid",shape="box"];3208 -> 4801[label="",style="solid", color="burlywood", weight=9]; 4801 -> 3278[label="",style="solid", color="burlywood", weight=3]; 3209[label="compare () wzz5400",fontsize=16,color="burlywood",shape="box"];4802[label="wzz5400/()",fontsize=10,color="white",style="solid",shape="box"];3209 -> 4802[label="",style="solid", color="burlywood", weight=9]; 4802 -> 3279[label="",style="solid", color="burlywood", weight=3]; 3210 -> 3364[label="",style="dashed", color="red", weight=0]; 3210[label="wzz53000 < wzz54000 || wzz53000 == wzz54000 && wzz53001 <= wzz54001",fontsize=16,color="magenta"];3210 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3210 -> 3368[label="",style="dashed", color="magenta", weight=3]; 3211[label="compare (wzz53000 : wzz53001) wzz5400",fontsize=16,color="burlywood",shape="box"];4803[label="wzz5400/wzz54000 : wzz54001",fontsize=10,color="white",style="solid",shape="box"];3211 -> 4803[label="",style="solid", color="burlywood", weight=9]; 4803 -> 3280[label="",style="solid", color="burlywood", weight=3]; 4804[label="wzz5400/[]",fontsize=10,color="white",style="solid",shape="box"];3211 -> 4804[label="",style="solid", color="burlywood", weight=9]; 4804 -> 3281[label="",style="solid", color="burlywood", weight=3]; 3212[label="compare [] wzz5400",fontsize=16,color="burlywood",shape="box"];4805[label="wzz5400/wzz54000 : wzz54001",fontsize=10,color="white",style="solid",shape="box"];3212 -> 4805[label="",style="solid", color="burlywood", weight=9]; 4805 -> 3282[label="",style="solid", color="burlywood", weight=3]; 4806[label="wzz5400/[]",fontsize=10,color="white",style="solid",shape="box"];3212 -> 4806[label="",style="solid", color="burlywood", weight=9]; 4806 -> 3283[label="",style="solid", color="burlywood", weight=3]; 3213[label="wzz5400",fontsize=16,color="green",shape="box"];3214[label="wzz5300",fontsize=16,color="green",shape="box"];1315[label="compare wzz53 wzz54",fontsize=16,color="black",shape="triangle"];1315 -> 1489[label="",style="solid", color="black", weight=3]; 3215[label="compare (wzz53000 :% wzz53001) wzz5400",fontsize=16,color="burlywood",shape="box"];4807[label="wzz5400/wzz54000 :% wzz54001",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4807[label="",style="solid", color="burlywood", weight=9]; 4807 -> 3284[label="",style="solid", color="burlywood", weight=3]; 3231[label="True",fontsize=16,color="green",shape="box"];3232[label="True",fontsize=16,color="green",shape="box"];3233[label="False",fontsize=16,color="green",shape="box"];3234[label="True",fontsize=16,color="green",shape="box"];3216[label="primCmpChar wzz5300 wzz5400",fontsize=16,color="burlywood",shape="box"];4808[label="wzz5300/Char wzz53000",fontsize=10,color="white",style="solid",shape="box"];3216 -> 4808[label="",style="solid", color="burlywood", weight=9]; 4808 -> 3285[label="",style="solid", color="burlywood", weight=3]; 3235[label="True",fontsize=16,color="green",shape="box"];3236[label="True",fontsize=16,color="green",shape="box"];3237[label="False",fontsize=16,color="green",shape="box"];3238[label="wzz53000 <= wzz54000",fontsize=16,color="blue",shape="box"];4809[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4809[label="",style="solid", color="blue", weight=9]; 4809 -> 3286[label="",style="solid", color="blue", weight=3]; 4810[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4810[label="",style="solid", color="blue", weight=9]; 4810 -> 3287[label="",style="solid", color="blue", weight=3]; 4811[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4811[label="",style="solid", color="blue", weight=9]; 4811 -> 3288[label="",style="solid", color="blue", weight=3]; 4812[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4812[label="",style="solid", color="blue", weight=9]; 4812 -> 3289[label="",style="solid", color="blue", weight=3]; 4813[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4813[label="",style="solid", color="blue", weight=9]; 4813 -> 3290[label="",style="solid", color="blue", weight=3]; 4814[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4814[label="",style="solid", color="blue", weight=9]; 4814 -> 3291[label="",style="solid", color="blue", weight=3]; 4815[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4815[label="",style="solid", color="blue", weight=9]; 4815 -> 3292[label="",style="solid", color="blue", weight=3]; 4816[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4816[label="",style="solid", color="blue", weight=9]; 4816 -> 3293[label="",style="solid", color="blue", weight=3]; 4817[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4817[label="",style="solid", color="blue", weight=9]; 4817 -> 3294[label="",style="solid", color="blue", weight=3]; 4818[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4818[label="",style="solid", color="blue", weight=9]; 4818 -> 3295[label="",style="solid", color="blue", weight=3]; 4819[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4819[label="",style="solid", color="blue", weight=9]; 4819 -> 3296[label="",style="solid", color="blue", weight=3]; 4820[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4820[label="",style="solid", color="blue", weight=9]; 4820 -> 3297[label="",style="solid", color="blue", weight=3]; 4821[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4821[label="",style="solid", color="blue", weight=9]; 4821 -> 3298[label="",style="solid", color="blue", weight=3]; 4822[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3238 -> 4822[label="",style="solid", color="blue", weight=9]; 4822 -> 3299[label="",style="solid", color="blue", weight=3]; 3239[label="GT",fontsize=16,color="green",shape="box"];3240[label="GT",fontsize=16,color="green",shape="box"];1520[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 FiniteMap.EmptyFM wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1520 -> 1647[label="",style="solid", color="black", weight=3]; 1521[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564)) (FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1648[label="",style="solid", color="black", weight=3]; 1865[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1841[label="FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="black",shape="triangle"];1841 -> 1853[label="",style="solid", color="black", weight=3]; 1866[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1866 -> 1969[label="",style="solid", color="black", weight=3]; 1867[label="FiniteMap.sizeFM (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444)",fontsize=16,color="black",shape="box"];1867 -> 1970[label="",style="solid", color="black", weight=3]; 1868 -> 1315[label="",style="dashed", color="red", weight=0]; 1868[label="compare wzz125 wzz124",fontsize=16,color="magenta"];1868 -> 1971[label="",style="dashed", color="magenta", weight=3]; 1868 -> 1972[label="",style="dashed", color="magenta", weight=3]; 1869[label="GT",fontsize=16,color="green",shape="box"];1828 -> 1831[label="",style="dashed", color="red", weight=0]; 1828[label="FiniteMap.mkBalBranch6Size_l (Left wzz400) wzz41 wzz56 wzz44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="magenta"];1828 -> 1840[label="",style="dashed", color="magenta", weight=3]; 1828 -> 1841[label="",style="dashed", color="magenta", weight=3]; 1827[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 wzz122",fontsize=16,color="burlywood",shape="triangle"];4823[label="wzz122/False",fontsize=10,color="white",style="solid",shape="box"];1827 -> 4823[label="",style="solid", color="burlywood", weight=9]; 4823 -> 1849[label="",style="solid", color="burlywood", weight=3]; 4824[label="wzz122/True",fontsize=10,color="white",style="solid",shape="box"];1827 -> 4824[label="",style="solid", color="burlywood", weight=9]; 4824 -> 1850[label="",style="solid", color="burlywood", weight=3]; 1529[label="FiniteMap.mkBalBranch6MkBalBranch0 (Left wzz400) wzz41 wzz56 FiniteMap.EmptyFM wzz56 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1529 -> 1656[label="",style="solid", color="black", weight=3]; 1530[label="FiniteMap.mkBalBranch6MkBalBranch0 (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444)",fontsize=16,color="black",shape="box"];1530 -> 1657[label="",style="solid", color="black", weight=3]; 4357[label="FiniteMap.mkBranchUnbox wzz253 wzz250 wzz252 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz253 wzz250 wzz252 + FiniteMap.mkBranchRight_size wzz253 wzz250 wzz252)",fontsize=16,color="black",shape="box"];4357 -> 4358[label="",style="solid", color="black", weight=3]; 1532[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 FiniteMap.EmptyFM wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1532 -> 1659[label="",style="solid", color="black", weight=3]; 1533[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484)) (FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1533 -> 1660[label="",style="solid", color="black", weight=3]; 1870 -> 1844[label="",style="dashed", color="red", weight=0]; 1870[label="FiniteMap.sizeFM wzz48",fontsize=16,color="magenta"];1870 -> 1973[label="",style="dashed", color="magenta", weight=3]; 1862 -> 1831[label="",style="dashed", color="red", weight=0]; 1862[label="FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="magenta"];1862 -> 1871[label="",style="dashed", color="magenta", weight=3]; 1862 -> 1872[label="",style="dashed", color="magenta", weight=3]; 1861[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 wzz128",fontsize=16,color="burlywood",shape="triangle"];4825[label="wzz128/False",fontsize=10,color="white",style="solid",shape="box"];1861 -> 4825[label="",style="solid", color="burlywood", weight=9]; 4825 -> 1873[label="",style="solid", color="burlywood", weight=3]; 4826[label="wzz128/True",fontsize=10,color="white",style="solid",shape="box"];1861 -> 4826[label="",style="solid", color="burlywood", weight=9]; 4826 -> 1874[label="",style="solid", color="burlywood", weight=3]; 1540[label="FiniteMap.mkBalBranch6MkBalBranch0 (Right wzz400) wzz41 wzz48 FiniteMap.EmptyFM wzz48 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1540 -> 1667[label="",style="solid", color="black", weight=3]; 1541[label="FiniteMap.mkBalBranch6MkBalBranch0 (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444)",fontsize=16,color="black",shape="box"];1541 -> 1668[label="",style="solid", color="black", weight=3]; 1430[label="Pos (primMulNat wzz5000 wzz40010)",fontsize=16,color="green",shape="box"];1430 -> 1543[label="",style="dashed", color="green", weight=3]; 1431[label="Neg (primMulNat wzz5000 wzz40010)",fontsize=16,color="green",shape="box"];1431 -> 1544[label="",style="dashed", color="green", weight=3]; 1432[label="Neg (primMulNat wzz5000 wzz40010)",fontsize=16,color="green",shape="box"];1432 -> 1545[label="",style="dashed", color="green", weight=3]; 1433[label="Pos (primMulNat wzz5000 wzz40010)",fontsize=16,color="green",shape="box"];1433 -> 1546[label="",style="dashed", color="green", weight=3]; 3241[label="primCmpDouble (Double wzz53000 wzz53001) wzz5400",fontsize=16,color="burlywood",shape="box"];4827[label="wzz53001/Pos wzz530010",fontsize=10,color="white",style="solid",shape="box"];3241 -> 4827[label="",style="solid", color="burlywood", weight=9]; 4827 -> 3300[label="",style="solid", color="burlywood", weight=3]; 4828[label="wzz53001/Neg wzz530010",fontsize=10,color="white",style="solid",shape="box"];3241 -> 4828[label="",style="solid", color="burlywood", weight=9]; 4828 -> 3301[label="",style="solid", color="burlywood", weight=3]; 3243 -> 62[label="",style="dashed", color="red", weight=0]; 3243[label="wzz179 == GT",fontsize=16,color="magenta"];3243 -> 3302[label="",style="dashed", color="magenta", weight=3]; 3243 -> 3303[label="",style="dashed", color="magenta", weight=3]; 3242[label="not wzz189",fontsize=16,color="burlywood",shape="triangle"];4829[label="wzz189/False",fontsize=10,color="white",style="solid",shape="box"];3242 -> 4829[label="",style="solid", color="burlywood", weight=9]; 4829 -> 3304[label="",style="solid", color="burlywood", weight=3]; 4830[label="wzz189/True",fontsize=10,color="white",style="solid",shape="box"];3242 -> 4830[label="",style="solid", color="burlywood", weight=9]; 4830 -> 3305[label="",style="solid", color="burlywood", weight=3]; 3244 -> 2948[label="",style="dashed", color="red", weight=0]; 3244[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3244 -> 3306[label="",style="dashed", color="magenta", weight=3]; 3244 -> 3307[label="",style="dashed", color="magenta", weight=3]; 3245 -> 2949[label="",style="dashed", color="red", weight=0]; 3245[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3245 -> 3308[label="",style="dashed", color="magenta", weight=3]; 3245 -> 3309[label="",style="dashed", color="magenta", weight=3]; 3246 -> 2950[label="",style="dashed", color="red", weight=0]; 3246[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3246 -> 3310[label="",style="dashed", color="magenta", weight=3]; 3246 -> 3311[label="",style="dashed", color="magenta", weight=3]; 3247 -> 2951[label="",style="dashed", color="red", weight=0]; 3247[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3247 -> 3312[label="",style="dashed", color="magenta", weight=3]; 3247 -> 3313[label="",style="dashed", color="magenta", weight=3]; 3248 -> 2952[label="",style="dashed", color="red", weight=0]; 3248[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3248 -> 3314[label="",style="dashed", color="magenta", weight=3]; 3248 -> 3315[label="",style="dashed", color="magenta", weight=3]; 3249 -> 2953[label="",style="dashed", color="red", weight=0]; 3249[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3249 -> 3316[label="",style="dashed", color="magenta", weight=3]; 3249 -> 3317[label="",style="dashed", color="magenta", weight=3]; 3250 -> 2954[label="",style="dashed", color="red", weight=0]; 3250[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3250 -> 3318[label="",style="dashed", color="magenta", weight=3]; 3250 -> 3319[label="",style="dashed", color="magenta", weight=3]; 3251 -> 2955[label="",style="dashed", color="red", weight=0]; 3251[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3251 -> 3320[label="",style="dashed", color="magenta", weight=3]; 3251 -> 3321[label="",style="dashed", color="magenta", weight=3]; 3252 -> 2956[label="",style="dashed", color="red", weight=0]; 3252[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3252 -> 3322[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3323[label="",style="dashed", color="magenta", weight=3]; 3253 -> 2957[label="",style="dashed", color="red", weight=0]; 3253[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3253 -> 3324[label="",style="dashed", color="magenta", weight=3]; 3253 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3254 -> 2958[label="",style="dashed", color="red", weight=0]; 3254[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3254 -> 3326[label="",style="dashed", color="magenta", weight=3]; 3254 -> 3327[label="",style="dashed", color="magenta", weight=3]; 3255 -> 2959[label="",style="dashed", color="red", weight=0]; 3255[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3255 -> 3328[label="",style="dashed", color="magenta", weight=3]; 3255 -> 3329[label="",style="dashed", color="magenta", weight=3]; 3256 -> 2960[label="",style="dashed", color="red", weight=0]; 3256[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3256 -> 3330[label="",style="dashed", color="magenta", weight=3]; 3256 -> 3331[label="",style="dashed", color="magenta", weight=3]; 3257 -> 2961[label="",style="dashed", color="red", weight=0]; 3257[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3257 -> 3332[label="",style="dashed", color="magenta", weight=3]; 3257 -> 3333[label="",style="dashed", color="magenta", weight=3]; 3258 -> 2948[label="",style="dashed", color="red", weight=0]; 3258[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3258 -> 3334[label="",style="dashed", color="magenta", weight=3]; 3258 -> 3335[label="",style="dashed", color="magenta", weight=3]; 3259 -> 2949[label="",style="dashed", color="red", weight=0]; 3259[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3259 -> 3336[label="",style="dashed", color="magenta", weight=3]; 3259 -> 3337[label="",style="dashed", color="magenta", weight=3]; 3260 -> 2950[label="",style="dashed", color="red", weight=0]; 3260[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3260 -> 3338[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3339[label="",style="dashed", color="magenta", weight=3]; 3261 -> 2951[label="",style="dashed", color="red", weight=0]; 3261[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3261 -> 3340[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3341[label="",style="dashed", color="magenta", weight=3]; 3262 -> 2952[label="",style="dashed", color="red", weight=0]; 3262[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3262 -> 3342[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3263 -> 2953[label="",style="dashed", color="red", weight=0]; 3263[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3263 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3263 -> 3345[label="",style="dashed", color="magenta", weight=3]; 3264 -> 2954[label="",style="dashed", color="red", weight=0]; 3264[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3264 -> 3346[label="",style="dashed", color="magenta", weight=3]; 3264 -> 3347[label="",style="dashed", color="magenta", weight=3]; 3265 -> 2955[label="",style="dashed", color="red", weight=0]; 3265[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3265 -> 3348[label="",style="dashed", color="magenta", weight=3]; 3265 -> 3349[label="",style="dashed", color="magenta", weight=3]; 3266 -> 2956[label="",style="dashed", color="red", weight=0]; 3266[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3266 -> 3350[label="",style="dashed", color="magenta", weight=3]; 3266 -> 3351[label="",style="dashed", color="magenta", weight=3]; 3267 -> 2957[label="",style="dashed", color="red", weight=0]; 3267[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3267 -> 3352[label="",style="dashed", color="magenta", weight=3]; 3267 -> 3353[label="",style="dashed", color="magenta", weight=3]; 3268 -> 2958[label="",style="dashed", color="red", weight=0]; 3268[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3268 -> 3354[label="",style="dashed", color="magenta", weight=3]; 3268 -> 3355[label="",style="dashed", color="magenta", weight=3]; 3269 -> 2959[label="",style="dashed", color="red", weight=0]; 3269[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3269 -> 3356[label="",style="dashed", color="magenta", weight=3]; 3269 -> 3357[label="",style="dashed", color="magenta", weight=3]; 3270 -> 2960[label="",style="dashed", color="red", weight=0]; 3270[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3270 -> 3358[label="",style="dashed", color="magenta", weight=3]; 3270 -> 3359[label="",style="dashed", color="magenta", weight=3]; 3271 -> 2961[label="",style="dashed", color="red", weight=0]; 3271[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3271 -> 3360[label="",style="dashed", color="magenta", weight=3]; 3271 -> 3361[label="",style="dashed", color="magenta", weight=3]; 3365[label="wzz53000 < wzz54000",fontsize=16,color="blue",shape="box"];4831[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4831[label="",style="solid", color="blue", weight=9]; 4831 -> 3373[label="",style="solid", color="blue", weight=3]; 4832[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4832[label="",style="solid", color="blue", weight=9]; 4832 -> 3374[label="",style="solid", color="blue", weight=3]; 4833[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4833[label="",style="solid", color="blue", weight=9]; 4833 -> 3375[label="",style="solid", color="blue", weight=3]; 4834[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4834[label="",style="solid", color="blue", weight=9]; 4834 -> 3376[label="",style="solid", color="blue", weight=3]; 4835[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4835[label="",style="solid", color="blue", weight=9]; 4835 -> 3377[label="",style="solid", color="blue", weight=3]; 4836[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4836[label="",style="solid", color="blue", weight=9]; 4836 -> 3378[label="",style="solid", color="blue", weight=3]; 4837[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4837[label="",style="solid", color="blue", weight=9]; 4837 -> 3379[label="",style="solid", color="blue", weight=3]; 4838[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4838[label="",style="solid", color="blue", weight=9]; 4838 -> 3380[label="",style="solid", color="blue", weight=3]; 4839[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4839[label="",style="solid", color="blue", weight=9]; 4839 -> 3381[label="",style="solid", color="blue", weight=3]; 4840[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4840[label="",style="solid", color="blue", weight=9]; 4840 -> 3382[label="",style="solid", color="blue", weight=3]; 4841[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4841[label="",style="solid", color="blue", weight=9]; 4841 -> 3383[label="",style="solid", color="blue", weight=3]; 4842[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4842[label="",style="solid", color="blue", weight=9]; 4842 -> 3384[label="",style="solid", color="blue", weight=3]; 4843[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4843[label="",style="solid", color="blue", weight=9]; 4843 -> 3385[label="",style="solid", color="blue", weight=3]; 4844[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 4844[label="",style="solid", color="blue", weight=9]; 4844 -> 3386[label="",style="solid", color="blue", weight=3]; 3366 -> 2585[label="",style="dashed", color="red", weight=0]; 3366[label="wzz53000 == wzz54000 && (wzz53001 < wzz54001 || wzz53001 == wzz54001 && wzz53002 <= wzz54002)",fontsize=16,color="magenta"];3366 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3366 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3364[label="wzz195 || wzz196",fontsize=16,color="burlywood",shape="triangle"];4845[label="wzz195/False",fontsize=10,color="white",style="solid",shape="box"];3364 -> 4845[label="",style="solid", color="burlywood", weight=9]; 4845 -> 3389[label="",style="solid", color="burlywood", weight=3]; 4846[label="wzz195/True",fontsize=10,color="white",style="solid",shape="box"];3364 -> 4846[label="",style="solid", color="burlywood", weight=9]; 4846 -> 3390[label="",style="solid", color="burlywood", weight=3]; 3277[label="primCmpFloat (Float wzz53000 wzz53001) wzz5400",fontsize=16,color="burlywood",shape="box"];4847[label="wzz53001/Pos wzz530010",fontsize=10,color="white",style="solid",shape="box"];3277 -> 4847[label="",style="solid", color="burlywood", weight=9]; 4847 -> 3391[label="",style="solid", color="burlywood", weight=3]; 4848[label="wzz53001/Neg wzz530010",fontsize=10,color="white",style="solid",shape="box"];3277 -> 4848[label="",style="solid", color="burlywood", weight=9]; 4848 -> 3392[label="",style="solid", color="burlywood", weight=3]; 3278[label="compare (Integer wzz53000) (Integer wzz54000)",fontsize=16,color="black",shape="box"];3278 -> 3393[label="",style="solid", color="black", weight=3]; 3279[label="compare () ()",fontsize=16,color="black",shape="box"];3279 -> 3394[label="",style="solid", color="black", weight=3]; 3367[label="wzz53000 < wzz54000",fontsize=16,color="blue",shape="box"];4849[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4849[label="",style="solid", color="blue", weight=9]; 4849 -> 3395[label="",style="solid", color="blue", weight=3]; 4850[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4850[label="",style="solid", color="blue", weight=9]; 4850 -> 3396[label="",style="solid", color="blue", weight=3]; 4851[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4851[label="",style="solid", color="blue", weight=9]; 4851 -> 3397[label="",style="solid", color="blue", weight=3]; 4852[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4852[label="",style="solid", color="blue", weight=9]; 4852 -> 3398[label="",style="solid", color="blue", weight=3]; 4853[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4853[label="",style="solid", color="blue", weight=9]; 4853 -> 3399[label="",style="solid", color="blue", weight=3]; 4854[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4854[label="",style="solid", color="blue", weight=9]; 4854 -> 3400[label="",style="solid", color="blue", weight=3]; 4855[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4855[label="",style="solid", color="blue", weight=9]; 4855 -> 3401[label="",style="solid", color="blue", weight=3]; 4856[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4856[label="",style="solid", color="blue", weight=9]; 4856 -> 3402[label="",style="solid", color="blue", weight=3]; 4857[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4857[label="",style="solid", color="blue", weight=9]; 4857 -> 3403[label="",style="solid", color="blue", weight=3]; 4858[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4858[label="",style="solid", color="blue", weight=9]; 4858 -> 3404[label="",style="solid", color="blue", weight=3]; 4859[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4859[label="",style="solid", color="blue", weight=9]; 4859 -> 3405[label="",style="solid", color="blue", weight=3]; 4860[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4860[label="",style="solid", color="blue", weight=9]; 4860 -> 3406[label="",style="solid", color="blue", weight=3]; 4861[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4861[label="",style="solid", color="blue", weight=9]; 4861 -> 3407[label="",style="solid", color="blue", weight=3]; 4862[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 4862[label="",style="solid", color="blue", weight=9]; 4862 -> 3408[label="",style="solid", color="blue", weight=3]; 3368 -> 2585[label="",style="dashed", color="red", weight=0]; 3368[label="wzz53000 == wzz54000 && wzz53001 <= wzz54001",fontsize=16,color="magenta"];3368 -> 3409[label="",style="dashed", color="magenta", weight=3]; 3368 -> 3410[label="",style="dashed", color="magenta", weight=3]; 3280[label="compare (wzz53000 : wzz53001) (wzz54000 : wzz54001)",fontsize=16,color="black",shape="box"];3280 -> 3411[label="",style="solid", color="black", weight=3]; 3281[label="compare (wzz53000 : wzz53001) []",fontsize=16,color="black",shape="box"];3281 -> 3412[label="",style="solid", color="black", weight=3]; 3282[label="compare [] (wzz54000 : wzz54001)",fontsize=16,color="black",shape="box"];3282 -> 3413[label="",style="solid", color="black", weight=3]; 3283[label="compare [] []",fontsize=16,color="black",shape="box"];3283 -> 3414[label="",style="solid", color="black", weight=3]; 1489[label="primCmpInt wzz53 wzz54",fontsize=16,color="burlywood",shape="triangle"];4863[label="wzz53/Pos wzz530",fontsize=10,color="white",style="solid",shape="box"];1489 -> 4863[label="",style="solid", color="burlywood", weight=9]; 4863 -> 1643[label="",style="solid", color="burlywood", weight=3]; 4864[label="wzz53/Neg wzz530",fontsize=10,color="white",style="solid",shape="box"];1489 -> 4864[label="",style="solid", color="burlywood", weight=9]; 4864 -> 1644[label="",style="solid", color="burlywood", weight=3]; 3284[label="compare (wzz53000 :% wzz53001) (wzz54000 :% wzz54001)",fontsize=16,color="black",shape="box"];3284 -> 3415[label="",style="solid", color="black", weight=3]; 3285[label="primCmpChar (Char wzz53000) wzz5400",fontsize=16,color="burlywood",shape="box"];4865[label="wzz5400/Char wzz54000",fontsize=10,color="white",style="solid",shape="box"];3285 -> 4865[label="",style="solid", color="burlywood", weight=9]; 4865 -> 3416[label="",style="solid", color="burlywood", weight=3]; 3286 -> 2948[label="",style="dashed", color="red", weight=0]; 3286[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3286 -> 3417[label="",style="dashed", color="magenta", weight=3]; 3286 -> 3418[label="",style="dashed", color="magenta", weight=3]; 3287 -> 2949[label="",style="dashed", color="red", weight=0]; 3287[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3287 -> 3419[label="",style="dashed", color="magenta", weight=3]; 3287 -> 3420[label="",style="dashed", color="magenta", weight=3]; 3288 -> 2950[label="",style="dashed", color="red", weight=0]; 3288[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3288 -> 3421[label="",style="dashed", color="magenta", weight=3]; 3288 -> 3422[label="",style="dashed", color="magenta", weight=3]; 3289 -> 2951[label="",style="dashed", color="red", weight=0]; 3289[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3289 -> 3423[label="",style="dashed", color="magenta", weight=3]; 3289 -> 3424[label="",style="dashed", color="magenta", weight=3]; 3290 -> 2952[label="",style="dashed", color="red", weight=0]; 3290[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3290 -> 3425[label="",style="dashed", color="magenta", weight=3]; 3290 -> 3426[label="",style="dashed", color="magenta", weight=3]; 3291 -> 2953[label="",style="dashed", color="red", weight=0]; 3291[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3291 -> 3427[label="",style="dashed", color="magenta", weight=3]; 3291 -> 3428[label="",style="dashed", color="magenta", weight=3]; 3292 -> 2954[label="",style="dashed", color="red", weight=0]; 3292[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3292 -> 3429[label="",style="dashed", color="magenta", weight=3]; 3292 -> 3430[label="",style="dashed", color="magenta", weight=3]; 3293 -> 2955[label="",style="dashed", color="red", weight=0]; 3293[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3293 -> 3431[label="",style="dashed", color="magenta", weight=3]; 3293 -> 3432[label="",style="dashed", color="magenta", weight=3]; 3294 -> 2956[label="",style="dashed", color="red", weight=0]; 3294[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3294 -> 3433[label="",style="dashed", color="magenta", weight=3]; 3294 -> 3434[label="",style="dashed", color="magenta", weight=3]; 3295 -> 2957[label="",style="dashed", color="red", weight=0]; 3295[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3295 -> 3435[label="",style="dashed", color="magenta", weight=3]; 3295 -> 3436[label="",style="dashed", color="magenta", weight=3]; 3296 -> 2958[label="",style="dashed", color="red", weight=0]; 3296[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3296 -> 3437[label="",style="dashed", color="magenta", weight=3]; 3296 -> 3438[label="",style="dashed", color="magenta", weight=3]; 3297 -> 2959[label="",style="dashed", color="red", weight=0]; 3297[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3297 -> 3439[label="",style="dashed", color="magenta", weight=3]; 3297 -> 3440[label="",style="dashed", color="magenta", weight=3]; 3298 -> 2960[label="",style="dashed", color="red", weight=0]; 3298[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3298 -> 3441[label="",style="dashed", color="magenta", weight=3]; 3298 -> 3442[label="",style="dashed", color="magenta", weight=3]; 3299 -> 2961[label="",style="dashed", color="red", weight=0]; 3299[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];3299 -> 3443[label="",style="dashed", color="magenta", weight=3]; 3299 -> 3444[label="",style="dashed", color="magenta", weight=3]; 1647 -> 1489[label="",style="dashed", color="red", weight=0]; 1647[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 FiniteMap.EmptyFM wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1647 -> 1820[label="",style="dashed", color="magenta", weight=3]; 1647 -> 1821[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1489[label="",style="dashed", color="red", weight=0]; 1648[label="primCmpInt (primPlusInt wzz562 (FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1648 -> 1822[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1823[label="",style="dashed", color="magenta", weight=3]; 1853 -> 1844[label="",style="dashed", color="red", weight=0]; 1853[label="FiniteMap.sizeFM wzz56",fontsize=16,color="magenta"];1853 -> 1974[label="",style="dashed", color="magenta", weight=3]; 1969[label="Pos Zero",fontsize=16,color="green",shape="box"];1970[label="wzz442",fontsize=16,color="green",shape="box"];1971[label="wzz124",fontsize=16,color="green",shape="box"];1972[label="wzz125",fontsize=16,color="green",shape="box"];1840 -> 670[label="",style="dashed", color="red", weight=0]; 1840[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="magenta"];1840 -> 1851[label="",style="dashed", color="magenta", weight=3]; 1840 -> 1852[label="",style="dashed", color="magenta", weight=3]; 1849[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 False",fontsize=16,color="black",shape="box"];1849 -> 1875[label="",style="solid", color="black", weight=3]; 1850[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 True",fontsize=16,color="black",shape="box"];1850 -> 1876[label="",style="solid", color="black", weight=3]; 1656[label="error []",fontsize=16,color="red",shape="box"];1657[label="FiniteMap.mkBalBranch6MkBalBranch02 (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444)",fontsize=16,color="black",shape="box"];1657 -> 1854[label="",style="solid", color="black", weight=3]; 4358[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz253 wzz250 wzz252 + FiniteMap.mkBranchRight_size wzz253 wzz250 wzz252",fontsize=16,color="black",shape="box"];4358 -> 4359[label="",style="solid", color="black", weight=3]; 1659 -> 1489[label="",style="dashed", color="red", weight=0]; 1659[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 FiniteMap.EmptyFM wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1659 -> 1856[label="",style="dashed", color="magenta", weight=3]; 1659 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1660 -> 1489[label="",style="dashed", color="red", weight=0]; 1660[label="primCmpInt (primPlusInt wzz482 (FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1660 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1660 -> 1859[label="",style="dashed", color="magenta", weight=3]; 1973[label="wzz48",fontsize=16,color="green",shape="box"];1871 -> 670[label="",style="dashed", color="red", weight=0]; 1871[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="magenta"];1871 -> 1975[label="",style="dashed", color="magenta", weight=3]; 1871 -> 1976[label="",style="dashed", color="magenta", weight=3]; 1872 -> 1847[label="",style="dashed", color="red", weight=0]; 1872[label="FiniteMap.mkBalBranch6Size_l (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="magenta"];1873[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 False",fontsize=16,color="black",shape="box"];1873 -> 1977[label="",style="solid", color="black", weight=3]; 1874[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 True",fontsize=16,color="black",shape="box"];1874 -> 1978[label="",style="solid", color="black", weight=3]; 1667[label="error []",fontsize=16,color="red",shape="box"];1668[label="FiniteMap.mkBalBranch6MkBalBranch02 (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444)",fontsize=16,color="black",shape="box"];1668 -> 1877[label="",style="solid", color="black", weight=3]; 1543[label="primMulNat wzz5000 wzz40010",fontsize=16,color="burlywood",shape="triangle"];4866[label="wzz5000/Succ wzz50000",fontsize=10,color="white",style="solid",shape="box"];1543 -> 4866[label="",style="solid", color="burlywood", weight=9]; 4866 -> 1670[label="",style="solid", color="burlywood", weight=3]; 4867[label="wzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1543 -> 4867[label="",style="solid", color="burlywood", weight=9]; 4867 -> 1671[label="",style="solid", color="burlywood", weight=3]; 1544 -> 1543[label="",style="dashed", color="red", weight=0]; 1544[label="primMulNat wzz5000 wzz40010",fontsize=16,color="magenta"];1544 -> 1672[label="",style="dashed", color="magenta", weight=3]; 1545 -> 1543[label="",style="dashed", color="red", weight=0]; 1545[label="primMulNat wzz5000 wzz40010",fontsize=16,color="magenta"];1545 -> 1673[label="",style="dashed", color="magenta", weight=3]; 1546 -> 1543[label="",style="dashed", color="red", weight=0]; 1546[label="primMulNat wzz5000 wzz40010",fontsize=16,color="magenta"];1546 -> 1674[label="",style="dashed", color="magenta", weight=3]; 1546 -> 1675[label="",style="dashed", color="magenta", weight=3]; 3300[label="primCmpDouble (Double wzz53000 (Pos wzz530010)) wzz5400",fontsize=16,color="burlywood",shape="box"];4868[label="wzz5400/Double wzz54000 wzz54001",fontsize=10,color="white",style="solid",shape="box"];3300 -> 4868[label="",style="solid", color="burlywood", weight=9]; 4868 -> 3445[label="",style="solid", color="burlywood", weight=3]; 3301[label="primCmpDouble (Double wzz53000 (Neg wzz530010)) wzz5400",fontsize=16,color="burlywood",shape="box"];4869[label="wzz5400/Double wzz54000 wzz54001",fontsize=10,color="white",style="solid",shape="box"];3301 -> 4869[label="",style="solid", color="burlywood", weight=9]; 4869 -> 3446[label="",style="solid", color="burlywood", weight=3]; 3302[label="wzz179",fontsize=16,color="green",shape="box"];3303[label="GT",fontsize=16,color="green",shape="box"];3304[label="not False",fontsize=16,color="black",shape="box"];3304 -> 3447[label="",style="solid", color="black", weight=3]; 3305[label="not True",fontsize=16,color="black",shape="box"];3305 -> 3448[label="",style="solid", color="black", weight=3]; 3306[label="wzz53000",fontsize=16,color="green",shape="box"];3307[label="wzz54000",fontsize=16,color="green",shape="box"];3308[label="wzz53000",fontsize=16,color="green",shape="box"];3309[label="wzz54000",fontsize=16,color="green",shape="box"];3310[label="wzz53000",fontsize=16,color="green",shape="box"];3311[label="wzz54000",fontsize=16,color="green",shape="box"];3312[label="wzz53000",fontsize=16,color="green",shape="box"];3313[label="wzz54000",fontsize=16,color="green",shape="box"];3314[label="wzz53000",fontsize=16,color="green",shape="box"];3315[label="wzz54000",fontsize=16,color="green",shape="box"];3316[label="wzz53000",fontsize=16,color="green",shape="box"];3317[label="wzz54000",fontsize=16,color="green",shape="box"];3318[label="wzz53000",fontsize=16,color="green",shape="box"];3319[label="wzz54000",fontsize=16,color="green",shape="box"];3320[label="wzz53000",fontsize=16,color="green",shape="box"];3321[label="wzz54000",fontsize=16,color="green",shape="box"];3322[label="wzz53000",fontsize=16,color="green",shape="box"];3323[label="wzz54000",fontsize=16,color="green",shape="box"];3324[label="wzz53000",fontsize=16,color="green",shape="box"];3325[label="wzz54000",fontsize=16,color="green",shape="box"];3326[label="wzz53000",fontsize=16,color="green",shape="box"];3327[label="wzz54000",fontsize=16,color="green",shape="box"];3328[label="wzz53000",fontsize=16,color="green",shape="box"];3329[label="wzz54000",fontsize=16,color="green",shape="box"];3330[label="wzz53000",fontsize=16,color="green",shape="box"];3331[label="wzz54000",fontsize=16,color="green",shape="box"];3332[label="wzz53000",fontsize=16,color="green",shape="box"];3333[label="wzz54000",fontsize=16,color="green",shape="box"];3334[label="wzz53000",fontsize=16,color="green",shape="box"];3335[label="wzz54000",fontsize=16,color="green",shape="box"];3336[label="wzz53000",fontsize=16,color="green",shape="box"];3337[label="wzz54000",fontsize=16,color="green",shape="box"];3338[label="wzz53000",fontsize=16,color="green",shape="box"];3339[label="wzz54000",fontsize=16,color="green",shape="box"];3340[label="wzz53000",fontsize=16,color="green",shape="box"];3341[label="wzz54000",fontsize=16,color="green",shape="box"];3342[label="wzz53000",fontsize=16,color="green",shape="box"];3343[label="wzz54000",fontsize=16,color="green",shape="box"];3344[label="wzz53000",fontsize=16,color="green",shape="box"];3345[label="wzz54000",fontsize=16,color="green",shape="box"];3346[label="wzz53000",fontsize=16,color="green",shape="box"];3347[label="wzz54000",fontsize=16,color="green",shape="box"];3348[label="wzz53000",fontsize=16,color="green",shape="box"];3349[label="wzz54000",fontsize=16,color="green",shape="box"];3350[label="wzz53000",fontsize=16,color="green",shape="box"];3351[label="wzz54000",fontsize=16,color="green",shape="box"];3352[label="wzz53000",fontsize=16,color="green",shape="box"];3353[label="wzz54000",fontsize=16,color="green",shape="box"];3354[label="wzz53000",fontsize=16,color="green",shape="box"];3355[label="wzz54000",fontsize=16,color="green",shape="box"];3356[label="wzz53000",fontsize=16,color="green",shape="box"];3357[label="wzz54000",fontsize=16,color="green",shape="box"];3358[label="wzz53000",fontsize=16,color="green",shape="box"];3359[label="wzz54000",fontsize=16,color="green",shape="box"];3360[label="wzz53000",fontsize=16,color="green",shape="box"];3361[label="wzz54000",fontsize=16,color="green",shape="box"];3373[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3373 -> 3467[label="",style="solid", color="black", weight=3]; 3374[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3374 -> 3468[label="",style="solid", color="black", weight=3]; 3375[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3375 -> 3469[label="",style="solid", color="black", weight=3]; 3376[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3376 -> 3470[label="",style="solid", color="black", weight=3]; 3377[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3377 -> 3471[label="",style="solid", color="black", weight=3]; 3378[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3378 -> 3472[label="",style="solid", color="black", weight=3]; 3379[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3379 -> 3473[label="",style="solid", color="black", weight=3]; 3380[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3380 -> 3474[label="",style="solid", color="black", weight=3]; 3381[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3381 -> 3475[label="",style="solid", color="black", weight=3]; 3382 -> 1461[label="",style="dashed", color="red", weight=0]; 3382[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3382 -> 3476[label="",style="dashed", color="magenta", weight=3]; 3382 -> 3477[label="",style="dashed", color="magenta", weight=3]; 3383[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3383 -> 3478[label="",style="solid", color="black", weight=3]; 3384[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3384 -> 3479[label="",style="solid", color="black", weight=3]; 3385[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3385 -> 3480[label="",style="solid", color="black", weight=3]; 3386[label="wzz53000 < wzz54000",fontsize=16,color="black",shape="triangle"];3386 -> 3481[label="",style="solid", color="black", weight=3]; 3387[label="wzz53000 == wzz54000",fontsize=16,color="blue",shape="box"];4870[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4870[label="",style="solid", color="blue", weight=9]; 4870 -> 3482[label="",style="solid", color="blue", weight=3]; 4871[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4871[label="",style="solid", color="blue", weight=9]; 4871 -> 3483[label="",style="solid", color="blue", weight=3]; 4872[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4872[label="",style="solid", color="blue", weight=9]; 4872 -> 3484[label="",style="solid", color="blue", weight=3]; 4873[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4873[label="",style="solid", color="blue", weight=9]; 4873 -> 3485[label="",style="solid", color="blue", weight=3]; 4874[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4874[label="",style="solid", color="blue", weight=9]; 4874 -> 3486[label="",style="solid", color="blue", weight=3]; 4875[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4875[label="",style="solid", color="blue", weight=9]; 4875 -> 3487[label="",style="solid", color="blue", weight=3]; 4876[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4876[label="",style="solid", color="blue", weight=9]; 4876 -> 3488[label="",style="solid", color="blue", weight=3]; 4877[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4877[label="",style="solid", color="blue", weight=9]; 4877 -> 3489[label="",style="solid", color="blue", weight=3]; 4878[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4878[label="",style="solid", color="blue", weight=9]; 4878 -> 3490[label="",style="solid", color="blue", weight=3]; 4879[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4879[label="",style="solid", color="blue", weight=9]; 4879 -> 3491[label="",style="solid", color="blue", weight=3]; 4880[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4880[label="",style="solid", color="blue", weight=9]; 4880 -> 3492[label="",style="solid", color="blue", weight=3]; 4881[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4881[label="",style="solid", color="blue", weight=9]; 4881 -> 3493[label="",style="solid", color="blue", weight=3]; 4882[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4882[label="",style="solid", color="blue", weight=9]; 4882 -> 3494[label="",style="solid", color="blue", weight=3]; 4883[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4883[label="",style="solid", color="blue", weight=9]; 4883 -> 3495[label="",style="solid", color="blue", weight=3]; 3388 -> 3364[label="",style="dashed", color="red", weight=0]; 3388[label="wzz53001 < wzz54001 || wzz53001 == wzz54001 && wzz53002 <= wzz54002",fontsize=16,color="magenta"];3388 -> 3496[label="",style="dashed", color="magenta", weight=3]; 3388 -> 3497[label="",style="dashed", color="magenta", weight=3]; 3389[label="False || wzz196",fontsize=16,color="black",shape="box"];3389 -> 3498[label="",style="solid", color="black", weight=3]; 3390[label="True || wzz196",fontsize=16,color="black",shape="box"];3390 -> 3499[label="",style="solid", color="black", weight=3]; 3391[label="primCmpFloat (Float wzz53000 (Pos wzz530010)) wzz5400",fontsize=16,color="burlywood",shape="box"];4884[label="wzz5400/Float wzz54000 wzz54001",fontsize=10,color="white",style="solid",shape="box"];3391 -> 4884[label="",style="solid", color="burlywood", weight=9]; 4884 -> 3500[label="",style="solid", color="burlywood", weight=3]; 3392[label="primCmpFloat (Float wzz53000 (Neg wzz530010)) wzz5400",fontsize=16,color="burlywood",shape="box"];4885[label="wzz5400/Float wzz54000 wzz54001",fontsize=10,color="white",style="solid",shape="box"];3392 -> 4885[label="",style="solid", color="burlywood", weight=9]; 4885 -> 3501[label="",style="solid", color="burlywood", weight=3]; 3393 -> 1489[label="",style="dashed", color="red", weight=0]; 3393[label="primCmpInt wzz53000 wzz54000",fontsize=16,color="magenta"];3393 -> 3502[label="",style="dashed", color="magenta", weight=3]; 3393 -> 3503[label="",style="dashed", color="magenta", weight=3]; 3394[label="EQ",fontsize=16,color="green",shape="box"];3395 -> 3373[label="",style="dashed", color="red", weight=0]; 3395[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3395 -> 3504[label="",style="dashed", color="magenta", weight=3]; 3395 -> 3505[label="",style="dashed", color="magenta", weight=3]; 3396 -> 3374[label="",style="dashed", color="red", weight=0]; 3396[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3396 -> 3506[label="",style="dashed", color="magenta", weight=3]; 3396 -> 3507[label="",style="dashed", color="magenta", weight=3]; 3397 -> 3375[label="",style="dashed", color="red", weight=0]; 3397[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3397 -> 3508[label="",style="dashed", color="magenta", weight=3]; 3397 -> 3509[label="",style="dashed", color="magenta", weight=3]; 3398 -> 3376[label="",style="dashed", color="red", weight=0]; 3398[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3398 -> 3510[label="",style="dashed", color="magenta", weight=3]; 3398 -> 3511[label="",style="dashed", color="magenta", weight=3]; 3399 -> 3377[label="",style="dashed", color="red", weight=0]; 3399[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3399 -> 3512[label="",style="dashed", color="magenta", weight=3]; 3399 -> 3513[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3378[label="",style="dashed", color="red", weight=0]; 3400[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3400 -> 3514[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3515[label="",style="dashed", color="magenta", weight=3]; 3401 -> 3379[label="",style="dashed", color="red", weight=0]; 3401[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3401 -> 3516[label="",style="dashed", color="magenta", weight=3]; 3401 -> 3517[label="",style="dashed", color="magenta", weight=3]; 3402 -> 3380[label="",style="dashed", color="red", weight=0]; 3402[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3402 -> 3518[label="",style="dashed", color="magenta", weight=3]; 3402 -> 3519[label="",style="dashed", color="magenta", weight=3]; 3403 -> 3381[label="",style="dashed", color="red", weight=0]; 3403[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3403 -> 3520[label="",style="dashed", color="magenta", weight=3]; 3403 -> 3521[label="",style="dashed", color="magenta", weight=3]; 3404 -> 1461[label="",style="dashed", color="red", weight=0]; 3404[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3404 -> 3522[label="",style="dashed", color="magenta", weight=3]; 3404 -> 3523[label="",style="dashed", color="magenta", weight=3]; 3405 -> 3383[label="",style="dashed", color="red", weight=0]; 3405[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3405 -> 3524[label="",style="dashed", color="magenta", weight=3]; 3405 -> 3525[label="",style="dashed", color="magenta", weight=3]; 3406 -> 3384[label="",style="dashed", color="red", weight=0]; 3406[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3406 -> 3526[label="",style="dashed", color="magenta", weight=3]; 3406 -> 3527[label="",style="dashed", color="magenta", weight=3]; 3407 -> 3385[label="",style="dashed", color="red", weight=0]; 3407[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3407 -> 3528[label="",style="dashed", color="magenta", weight=3]; 3407 -> 3529[label="",style="dashed", color="magenta", weight=3]; 3408 -> 3386[label="",style="dashed", color="red", weight=0]; 3408[label="wzz53000 < wzz54000",fontsize=16,color="magenta"];3408 -> 3530[label="",style="dashed", color="magenta", weight=3]; 3408 -> 3531[label="",style="dashed", color="magenta", weight=3]; 3409[label="wzz53000 == wzz54000",fontsize=16,color="blue",shape="box"];4886[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4886[label="",style="solid", color="blue", weight=9]; 4886 -> 3532[label="",style="solid", color="blue", weight=3]; 4887[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4887[label="",style="solid", color="blue", weight=9]; 4887 -> 3533[label="",style="solid", color="blue", weight=3]; 4888[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4888[label="",style="solid", color="blue", weight=9]; 4888 -> 3534[label="",style="solid", color="blue", weight=3]; 4889[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4889[label="",style="solid", color="blue", weight=9]; 4889 -> 3535[label="",style="solid", color="blue", weight=3]; 4890[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4890[label="",style="solid", color="blue", weight=9]; 4890 -> 3536[label="",style="solid", color="blue", weight=3]; 4891[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4891[label="",style="solid", color="blue", weight=9]; 4891 -> 3537[label="",style="solid", color="blue", weight=3]; 4892[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4892[label="",style="solid", color="blue", weight=9]; 4892 -> 3538[label="",style="solid", color="blue", weight=3]; 4893[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4893[label="",style="solid", color="blue", weight=9]; 4893 -> 3539[label="",style="solid", color="blue", weight=3]; 4894[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4894[label="",style="solid", color="blue", weight=9]; 4894 -> 3540[label="",style="solid", color="blue", weight=3]; 4895[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4895[label="",style="solid", color="blue", weight=9]; 4895 -> 3541[label="",style="solid", color="blue", weight=3]; 4896[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4896[label="",style="solid", color="blue", weight=9]; 4896 -> 3542[label="",style="solid", color="blue", weight=3]; 4897[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4897[label="",style="solid", color="blue", weight=9]; 4897 -> 3543[label="",style="solid", color="blue", weight=3]; 4898[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4898[label="",style="solid", color="blue", weight=9]; 4898 -> 3544[label="",style="solid", color="blue", weight=3]; 4899[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3409 -> 4899[label="",style="solid", color="blue", weight=9]; 4899 -> 3545[label="",style="solid", color="blue", weight=3]; 3410[label="wzz53001 <= wzz54001",fontsize=16,color="blue",shape="box"];4900[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4900[label="",style="solid", color="blue", weight=9]; 4900 -> 3546[label="",style="solid", color="blue", weight=3]; 4901[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4901[label="",style="solid", color="blue", weight=9]; 4901 -> 3547[label="",style="solid", color="blue", weight=3]; 4902[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4902[label="",style="solid", color="blue", weight=9]; 4902 -> 3548[label="",style="solid", color="blue", weight=3]; 4903[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4903[label="",style="solid", color="blue", weight=9]; 4903 -> 3549[label="",style="solid", color="blue", weight=3]; 4904[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4904[label="",style="solid", color="blue", weight=9]; 4904 -> 3550[label="",style="solid", color="blue", weight=3]; 4905[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4905[label="",style="solid", color="blue", weight=9]; 4905 -> 3551[label="",style="solid", color="blue", weight=3]; 4906[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4906[label="",style="solid", color="blue", weight=9]; 4906 -> 3552[label="",style="solid", color="blue", weight=3]; 4907[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4907[label="",style="solid", color="blue", weight=9]; 4907 -> 3553[label="",style="solid", color="blue", weight=3]; 4908[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4908[label="",style="solid", color="blue", weight=9]; 4908 -> 3554[label="",style="solid", color="blue", weight=3]; 4909[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4909[label="",style="solid", color="blue", weight=9]; 4909 -> 3555[label="",style="solid", color="blue", weight=3]; 4910[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4910[label="",style="solid", color="blue", weight=9]; 4910 -> 3556[label="",style="solid", color="blue", weight=3]; 4911[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4911[label="",style="solid", color="blue", weight=9]; 4911 -> 3557[label="",style="solid", color="blue", weight=3]; 4912[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4912[label="",style="solid", color="blue", weight=9]; 4912 -> 3558[label="",style="solid", color="blue", weight=3]; 4913[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3410 -> 4913[label="",style="solid", color="blue", weight=9]; 4913 -> 3559[label="",style="solid", color="blue", weight=3]; 3411 -> 3560[label="",style="dashed", color="red", weight=0]; 3411[label="primCompAux wzz53000 wzz54000 (compare wzz53001 wzz54001)",fontsize=16,color="magenta"];3411 -> 3561[label="",style="dashed", color="magenta", weight=3]; 3412[label="GT",fontsize=16,color="green",shape="box"];3413[label="LT",fontsize=16,color="green",shape="box"];3414[label="EQ",fontsize=16,color="green",shape="box"];1643[label="primCmpInt (Pos wzz530) wzz54",fontsize=16,color="burlywood",shape="box"];4914[label="wzz530/Succ wzz5300",fontsize=10,color="white",style="solid",shape="box"];1643 -> 4914[label="",style="solid", color="burlywood", weight=9]; 4914 -> 1814[label="",style="solid", color="burlywood", weight=3]; 4915[label="wzz530/Zero",fontsize=10,color="white",style="solid",shape="box"];1643 -> 4915[label="",style="solid", color="burlywood", weight=9]; 4915 -> 1815[label="",style="solid", color="burlywood", weight=3]; 1644[label="primCmpInt (Neg wzz530) wzz54",fontsize=16,color="burlywood",shape="box"];4916[label="wzz530/Succ wzz5300",fontsize=10,color="white",style="solid",shape="box"];1644 -> 4916[label="",style="solid", color="burlywood", weight=9]; 4916 -> 1816[label="",style="solid", color="burlywood", weight=3]; 4917[label="wzz530/Zero",fontsize=10,color="white",style="solid",shape="box"];1644 -> 4917[label="",style="solid", color="burlywood", weight=9]; 4917 -> 1817[label="",style="solid", color="burlywood", weight=3]; 3415[label="compare (wzz53000 * wzz54001) (wzz54000 * wzz53001)",fontsize=16,color="blue",shape="box"];4918[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3415 -> 4918[label="",style="solid", color="blue", weight=9]; 4918 -> 3562[label="",style="solid", color="blue", weight=3]; 4919[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3415 -> 4919[label="",style="solid", color="blue", weight=9]; 4919 -> 3563[label="",style="solid", color="blue", weight=3]; 3416[label="primCmpChar (Char wzz53000) (Char wzz54000)",fontsize=16,color="black",shape="box"];3416 -> 3564[label="",style="solid", color="black", weight=3]; 3417[label="wzz53000",fontsize=16,color="green",shape="box"];3418[label="wzz54000",fontsize=16,color="green",shape="box"];3419[label="wzz53000",fontsize=16,color="green",shape="box"];3420[label="wzz54000",fontsize=16,color="green",shape="box"];3421[label="wzz53000",fontsize=16,color="green",shape="box"];3422[label="wzz54000",fontsize=16,color="green",shape="box"];3423[label="wzz53000",fontsize=16,color="green",shape="box"];3424[label="wzz54000",fontsize=16,color="green",shape="box"];3425[label="wzz53000",fontsize=16,color="green",shape="box"];3426[label="wzz54000",fontsize=16,color="green",shape="box"];3427[label="wzz53000",fontsize=16,color="green",shape="box"];3428[label="wzz54000",fontsize=16,color="green",shape="box"];3429[label="wzz53000",fontsize=16,color="green",shape="box"];3430[label="wzz54000",fontsize=16,color="green",shape="box"];3431[label="wzz53000",fontsize=16,color="green",shape="box"];3432[label="wzz54000",fontsize=16,color="green",shape="box"];3433[label="wzz53000",fontsize=16,color="green",shape="box"];3434[label="wzz54000",fontsize=16,color="green",shape="box"];3435[label="wzz53000",fontsize=16,color="green",shape="box"];3436[label="wzz54000",fontsize=16,color="green",shape="box"];3437[label="wzz53000",fontsize=16,color="green",shape="box"];3438[label="wzz54000",fontsize=16,color="green",shape="box"];3439[label="wzz53000",fontsize=16,color="green",shape="box"];3440[label="wzz54000",fontsize=16,color="green",shape="box"];3441[label="wzz53000",fontsize=16,color="green",shape="box"];3442[label="wzz54000",fontsize=16,color="green",shape="box"];3443[label="wzz53000",fontsize=16,color="green",shape="box"];3444[label="wzz54000",fontsize=16,color="green",shape="box"];1820[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1821 -> 1993[label="",style="dashed", color="red", weight=0]; 1821[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 FiniteMap.EmptyFM wzz44)",fontsize=16,color="magenta"];1821 -> 1998[label="",style="dashed", color="magenta", weight=3]; 1821 -> 1999[label="",style="dashed", color="magenta", weight=3]; 1822[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1823 -> 1993[label="",style="dashed", color="red", weight=0]; 1823[label="primPlusInt wzz562 (FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44)",fontsize=16,color="magenta"];1823 -> 2000[label="",style="dashed", color="magenta", weight=3]; 1974[label="wzz56",fontsize=16,color="green",shape="box"];1851 -> 1842[label="",style="dashed", color="red", weight=0]; 1851[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1852 -> 1833[label="",style="dashed", color="red", weight=0]; 1852[label="FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="magenta"];1875[label="FiniteMap.mkBalBranch6MkBalBranch2 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 otherwise",fontsize=16,color="black",shape="box"];1875 -> 2011[label="",style="solid", color="black", weight=3]; 1876[label="FiniteMap.mkBalBranch6MkBalBranch1 (Left wzz400) wzz41 wzz56 wzz44 wzz56 wzz44 wzz56",fontsize=16,color="burlywood",shape="box"];4920[label="wzz56/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1876 -> 4920[label="",style="solid", color="burlywood", weight=9]; 4920 -> 2012[label="",style="solid", color="burlywood", weight=3]; 4921[label="wzz56/FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564",fontsize=10,color="white",style="solid",shape="box"];1876 -> 4921[label="",style="solid", color="burlywood", weight=9]; 4921 -> 2013[label="",style="solid", color="burlywood", weight=3]; 1854 -> 2014[label="",style="dashed", color="red", weight=0]; 1854[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 (FiniteMap.sizeFM wzz443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz444)",fontsize=16,color="magenta"];1854 -> 2015[label="",style="dashed", color="magenta", weight=3]; 4359 -> 1993[label="",style="dashed", color="red", weight=0]; 4359[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz253 wzz250 wzz252) (FiniteMap.mkBranchRight_size wzz253 wzz250 wzz252)",fontsize=16,color="magenta"];4359 -> 4360[label="",style="dashed", color="magenta", weight=3]; 4359 -> 4361[label="",style="dashed", color="magenta", weight=3]; 1856[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1857 -> 1993[label="",style="dashed", color="red", weight=0]; 1857[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 FiniteMap.EmptyFM wzz44)",fontsize=16,color="magenta"];1857 -> 2003[label="",style="dashed", color="magenta", weight=3]; 1857 -> 2004[label="",style="dashed", color="magenta", weight=3]; 1858[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1859 -> 1993[label="",style="dashed", color="red", weight=0]; 1859[label="primPlusInt wzz482 (FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44)",fontsize=16,color="magenta"];1859 -> 2005[label="",style="dashed", color="magenta", weight=3]; 1859 -> 2006[label="",style="dashed", color="magenta", weight=3]; 1975 -> 1842[label="",style="dashed", color="red", weight=0]; 1975[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1976 -> 1835[label="",style="dashed", color="red", weight=0]; 1976[label="FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="magenta"];1977[label="FiniteMap.mkBalBranch6MkBalBranch2 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 otherwise",fontsize=16,color="black",shape="box"];1977 -> 2020[label="",style="solid", color="black", weight=3]; 1978[label="FiniteMap.mkBalBranch6MkBalBranch1 (Right wzz400) wzz41 wzz48 wzz44 wzz48 wzz44 wzz48",fontsize=16,color="burlywood",shape="box"];4922[label="wzz48/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1978 -> 4922[label="",style="solid", color="burlywood", weight=9]; 4922 -> 2021[label="",style="solid", color="burlywood", weight=3]; 4923[label="wzz48/FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484",fontsize=10,color="white",style="solid",shape="box"];1978 -> 4923[label="",style="solid", color="burlywood", weight=9]; 4923 -> 2022[label="",style="solid", color="burlywood", weight=3]; 1877 -> 2023[label="",style="dashed", color="red", weight=0]; 1877[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 (FiniteMap.sizeFM wzz443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz444)",fontsize=16,color="magenta"];1877 -> 2024[label="",style="dashed", color="magenta", weight=3]; 1670[label="primMulNat (Succ wzz50000) wzz40010",fontsize=16,color="burlywood",shape="box"];4924[label="wzz40010/Succ wzz400100",fontsize=10,color="white",style="solid",shape="box"];1670 -> 4924[label="",style="solid", color="burlywood", weight=9]; 4924 -> 1879[label="",style="solid", color="burlywood", weight=3]; 4925[label="wzz40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1670 -> 4925[label="",style="solid", color="burlywood", weight=9]; 4925 -> 1880[label="",style="solid", color="burlywood", weight=3]; 1671[label="primMulNat Zero wzz40010",fontsize=16,color="burlywood",shape="box"];4926[label="wzz40010/Succ wzz400100",fontsize=10,color="white",style="solid",shape="box"];1671 -> 4926[label="",style="solid", color="burlywood", weight=9]; 4926 -> 1881[label="",style="solid", color="burlywood", weight=3]; 4927[label="wzz40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1671 -> 4927[label="",style="solid", color="burlywood", weight=9]; 4927 -> 1882[label="",style="solid", color="burlywood", weight=3]; 1672[label="wzz40010",fontsize=16,color="green",shape="box"];1673[label="wzz5000",fontsize=16,color="green",shape="box"];1674[label="wzz5000",fontsize=16,color="green",shape="box"];1675[label="wzz40010",fontsize=16,color="green",shape="box"];3445[label="primCmpDouble (Double wzz53000 (Pos wzz530010)) (Double wzz54000 wzz54001)",fontsize=16,color="burlywood",shape="box"];4928[label="wzz54001/Pos wzz540010",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4928[label="",style="solid", color="burlywood", weight=9]; 4928 -> 3565[label="",style="solid", color="burlywood", weight=3]; 4929[label="wzz54001/Neg wzz540010",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4929[label="",style="solid", color="burlywood", weight=9]; 4929 -> 3566[label="",style="solid", color="burlywood", weight=3]; 3446[label="primCmpDouble (Double wzz53000 (Neg wzz530010)) (Double wzz54000 wzz54001)",fontsize=16,color="burlywood",shape="box"];4930[label="wzz54001/Pos wzz540010",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4930[label="",style="solid", color="burlywood", weight=9]; 4930 -> 3567[label="",style="solid", color="burlywood", weight=3]; 4931[label="wzz54001/Neg wzz540010",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4931[label="",style="solid", color="burlywood", weight=9]; 4931 -> 3568[label="",style="solid", color="burlywood", weight=3]; 3447[label="True",fontsize=16,color="green",shape="box"];3448[label="False",fontsize=16,color="green",shape="box"];3467 -> 62[label="",style="dashed", color="red", weight=0]; 3467[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3467 -> 3569[label="",style="dashed", color="magenta", weight=3]; 3467 -> 3570[label="",style="dashed", color="magenta", weight=3]; 3468 -> 62[label="",style="dashed", color="red", weight=0]; 3468[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3468 -> 3571[label="",style="dashed", color="magenta", weight=3]; 3468 -> 3572[label="",style="dashed", color="magenta", weight=3]; 3469 -> 62[label="",style="dashed", color="red", weight=0]; 3469[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3469 -> 3573[label="",style="dashed", color="magenta", weight=3]; 3469 -> 3574[label="",style="dashed", color="magenta", weight=3]; 3470 -> 62[label="",style="dashed", color="red", weight=0]; 3470[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3470 -> 3575[label="",style="dashed", color="magenta", weight=3]; 3470 -> 3576[label="",style="dashed", color="magenta", weight=3]; 3471 -> 62[label="",style="dashed", color="red", weight=0]; 3471[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3471 -> 3577[label="",style="dashed", color="magenta", weight=3]; 3471 -> 3578[label="",style="dashed", color="magenta", weight=3]; 3472 -> 62[label="",style="dashed", color="red", weight=0]; 3472[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3472 -> 3579[label="",style="dashed", color="magenta", weight=3]; 3472 -> 3580[label="",style="dashed", color="magenta", weight=3]; 3473 -> 62[label="",style="dashed", color="red", weight=0]; 3473[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3473 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3473 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3474 -> 62[label="",style="dashed", color="red", weight=0]; 3474[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3474 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3474 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3475 -> 62[label="",style="dashed", color="red", weight=0]; 3475[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3475 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3475 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3476[label="wzz54000",fontsize=16,color="green",shape="box"];3477[label="wzz53000",fontsize=16,color="green",shape="box"];1461[label="wzz530 < wzz540",fontsize=16,color="black",shape="triangle"];1461 -> 1573[label="",style="solid", color="black", weight=3]; 3478 -> 62[label="",style="dashed", color="red", weight=0]; 3478[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3478 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3478 -> 3588[label="",style="dashed", color="magenta", weight=3]; 3479 -> 62[label="",style="dashed", color="red", weight=0]; 3479[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3479 -> 3589[label="",style="dashed", color="magenta", weight=3]; 3479 -> 3590[label="",style="dashed", color="magenta", weight=3]; 3480 -> 62[label="",style="dashed", color="red", weight=0]; 3480[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3480 -> 3591[label="",style="dashed", color="magenta", weight=3]; 3480 -> 3592[label="",style="dashed", color="magenta", weight=3]; 3481 -> 62[label="",style="dashed", color="red", weight=0]; 3481[label="compare wzz53000 wzz54000 == LT",fontsize=16,color="magenta"];3481 -> 3593[label="",style="dashed", color="magenta", weight=3]; 3481 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3482 -> 2206[label="",style="dashed", color="red", weight=0]; 3482[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3482 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3482 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3483 -> 62[label="",style="dashed", color="red", weight=0]; 3483[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3483 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3483 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3484 -> 2200[label="",style="dashed", color="red", weight=0]; 3484[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3484 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3484 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3485 -> 2197[label="",style="dashed", color="red", weight=0]; 3485[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3485 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3485 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3486 -> 2196[label="",style="dashed", color="red", weight=0]; 3486[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3486 -> 3603[label="",style="dashed", color="magenta", weight=3]; 3486 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3487 -> 2205[label="",style="dashed", color="red", weight=0]; 3487[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3487 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3487 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3488 -> 2203[label="",style="dashed", color="red", weight=0]; 3488[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3488 -> 3607[label="",style="dashed", color="magenta", weight=3]; 3488 -> 3608[label="",style="dashed", color="magenta", weight=3]; 3489 -> 2201[label="",style="dashed", color="red", weight=0]; 3489[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3489 -> 3609[label="",style="dashed", color="magenta", weight=3]; 3489 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3490 -> 2198[label="",style="dashed", color="red", weight=0]; 3490[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3490 -> 3611[label="",style="dashed", color="magenta", weight=3]; 3490 -> 3612[label="",style="dashed", color="magenta", weight=3]; 3491 -> 2207[label="",style="dashed", color="red", weight=0]; 3491[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3491 -> 3613[label="",style="dashed", color="magenta", weight=3]; 3491 -> 3614[label="",style="dashed", color="magenta", weight=3]; 3492 -> 2195[label="",style="dashed", color="red", weight=0]; 3492[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3492 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3492 -> 3616[label="",style="dashed", color="magenta", weight=3]; 3493 -> 2199[label="",style="dashed", color="red", weight=0]; 3493[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3493 -> 3617[label="",style="dashed", color="magenta", weight=3]; 3493 -> 3618[label="",style="dashed", color="magenta", weight=3]; 3494 -> 2194[label="",style="dashed", color="red", weight=0]; 3494[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3494 -> 3619[label="",style="dashed", color="magenta", weight=3]; 3494 -> 3620[label="",style="dashed", color="magenta", weight=3]; 3495 -> 2202[label="",style="dashed", color="red", weight=0]; 3495[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3495 -> 3621[label="",style="dashed", color="magenta", weight=3]; 3495 -> 3622[label="",style="dashed", color="magenta", weight=3]; 3496[label="wzz53001 < wzz54001",fontsize=16,color="blue",shape="box"];4932[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4932[label="",style="solid", color="blue", weight=9]; 4932 -> 3623[label="",style="solid", color="blue", weight=3]; 4933[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4933[label="",style="solid", color="blue", weight=9]; 4933 -> 3624[label="",style="solid", color="blue", weight=3]; 4934[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4934[label="",style="solid", color="blue", weight=9]; 4934 -> 3625[label="",style="solid", color="blue", weight=3]; 4935[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4935[label="",style="solid", color="blue", weight=9]; 4935 -> 3626[label="",style="solid", color="blue", weight=3]; 4936[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4936[label="",style="solid", color="blue", weight=9]; 4936 -> 3627[label="",style="solid", color="blue", weight=3]; 4937[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4937[label="",style="solid", color="blue", weight=9]; 4937 -> 3628[label="",style="solid", color="blue", weight=3]; 4938[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4938[label="",style="solid", color="blue", weight=9]; 4938 -> 3629[label="",style="solid", color="blue", weight=3]; 4939[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4939[label="",style="solid", color="blue", weight=9]; 4939 -> 3630[label="",style="solid", color="blue", weight=3]; 4940[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4940[label="",style="solid", color="blue", weight=9]; 4940 -> 3631[label="",style="solid", color="blue", weight=3]; 4941[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4941[label="",style="solid", color="blue", weight=9]; 4941 -> 3632[label="",style="solid", color="blue", weight=3]; 4942[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4942[label="",style="solid", color="blue", weight=9]; 4942 -> 3633[label="",style="solid", color="blue", weight=3]; 4943[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4943[label="",style="solid", color="blue", weight=9]; 4943 -> 3634[label="",style="solid", color="blue", weight=3]; 4944[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4944[label="",style="solid", color="blue", weight=9]; 4944 -> 3635[label="",style="solid", color="blue", weight=3]; 4945[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3496 -> 4945[label="",style="solid", color="blue", weight=9]; 4945 -> 3636[label="",style="solid", color="blue", weight=3]; 3497 -> 2585[label="",style="dashed", color="red", weight=0]; 3497[label="wzz53001 == wzz54001 && wzz53002 <= wzz54002",fontsize=16,color="magenta"];3497 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3497 -> 3638[label="",style="dashed", color="magenta", weight=3]; 3498[label="wzz196",fontsize=16,color="green",shape="box"];3499[label="True",fontsize=16,color="green",shape="box"];3500[label="primCmpFloat (Float wzz53000 (Pos wzz530010)) (Float wzz54000 wzz54001)",fontsize=16,color="burlywood",shape="box"];4946[label="wzz54001/Pos wzz540010",fontsize=10,color="white",style="solid",shape="box"];3500 -> 4946[label="",style="solid", color="burlywood", weight=9]; 4946 -> 3639[label="",style="solid", color="burlywood", weight=3]; 4947[label="wzz54001/Neg wzz540010",fontsize=10,color="white",style="solid",shape="box"];3500 -> 4947[label="",style="solid", color="burlywood", weight=9]; 4947 -> 3640[label="",style="solid", color="burlywood", weight=3]; 3501[label="primCmpFloat (Float wzz53000 (Neg wzz530010)) (Float wzz54000 wzz54001)",fontsize=16,color="burlywood",shape="box"];4948[label="wzz54001/Pos wzz540010",fontsize=10,color="white",style="solid",shape="box"];3501 -> 4948[label="",style="solid", color="burlywood", weight=9]; 4948 -> 3641[label="",style="solid", color="burlywood", weight=3]; 4949[label="wzz54001/Neg wzz540010",fontsize=10,color="white",style="solid",shape="box"];3501 -> 4949[label="",style="solid", color="burlywood", weight=9]; 4949 -> 3642[label="",style="solid", color="burlywood", weight=3]; 3502[label="wzz54000",fontsize=16,color="green",shape="box"];3503[label="wzz53000",fontsize=16,color="green",shape="box"];3504[label="wzz53000",fontsize=16,color="green",shape="box"];3505[label="wzz54000",fontsize=16,color="green",shape="box"];3506[label="wzz53000",fontsize=16,color="green",shape="box"];3507[label="wzz54000",fontsize=16,color="green",shape="box"];3508[label="wzz53000",fontsize=16,color="green",shape="box"];3509[label="wzz54000",fontsize=16,color="green",shape="box"];3510[label="wzz53000",fontsize=16,color="green",shape="box"];3511[label="wzz54000",fontsize=16,color="green",shape="box"];3512[label="wzz53000",fontsize=16,color="green",shape="box"];3513[label="wzz54000",fontsize=16,color="green",shape="box"];3514[label="wzz53000",fontsize=16,color="green",shape="box"];3515[label="wzz54000",fontsize=16,color="green",shape="box"];3516[label="wzz53000",fontsize=16,color="green",shape="box"];3517[label="wzz54000",fontsize=16,color="green",shape="box"];3518[label="wzz53000",fontsize=16,color="green",shape="box"];3519[label="wzz54000",fontsize=16,color="green",shape="box"];3520[label="wzz53000",fontsize=16,color="green",shape="box"];3521[label="wzz54000",fontsize=16,color="green",shape="box"];3522[label="wzz54000",fontsize=16,color="green",shape="box"];3523[label="wzz53000",fontsize=16,color="green",shape="box"];3524[label="wzz53000",fontsize=16,color="green",shape="box"];3525[label="wzz54000",fontsize=16,color="green",shape="box"];3526[label="wzz53000",fontsize=16,color="green",shape="box"];3527[label="wzz54000",fontsize=16,color="green",shape="box"];3528[label="wzz53000",fontsize=16,color="green",shape="box"];3529[label="wzz54000",fontsize=16,color="green",shape="box"];3530[label="wzz53000",fontsize=16,color="green",shape="box"];3531[label="wzz54000",fontsize=16,color="green",shape="box"];3532 -> 2206[label="",style="dashed", color="red", weight=0]; 3532[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3532 -> 3643[label="",style="dashed", color="magenta", weight=3]; 3532 -> 3644[label="",style="dashed", color="magenta", weight=3]; 3533 -> 62[label="",style="dashed", color="red", weight=0]; 3533[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3533 -> 3645[label="",style="dashed", color="magenta", weight=3]; 3533 -> 3646[label="",style="dashed", color="magenta", weight=3]; 3534 -> 2200[label="",style="dashed", color="red", weight=0]; 3534[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3534 -> 3647[label="",style="dashed", color="magenta", weight=3]; 3534 -> 3648[label="",style="dashed", color="magenta", weight=3]; 3535 -> 2197[label="",style="dashed", color="red", weight=0]; 3535[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3535 -> 3649[label="",style="dashed", color="magenta", weight=3]; 3535 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3536 -> 2196[label="",style="dashed", color="red", weight=0]; 3536[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3536 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3536 -> 3652[label="",style="dashed", color="magenta", weight=3]; 3537 -> 2205[label="",style="dashed", color="red", weight=0]; 3537[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3537 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3537 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3538 -> 2203[label="",style="dashed", color="red", weight=0]; 3538[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3538 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3538 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3539 -> 2201[label="",style="dashed", color="red", weight=0]; 3539[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3539 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3539 -> 3658[label="",style="dashed", color="magenta", weight=3]; 3540 -> 2198[label="",style="dashed", color="red", weight=0]; 3540[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3540 -> 3659[label="",style="dashed", color="magenta", weight=3]; 3540 -> 3660[label="",style="dashed", color="magenta", weight=3]; 3541 -> 2207[label="",style="dashed", color="red", weight=0]; 3541[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3541 -> 3661[label="",style="dashed", color="magenta", weight=3]; 3541 -> 3662[label="",style="dashed", color="magenta", weight=3]; 3542 -> 2195[label="",style="dashed", color="red", weight=0]; 3542[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3542 -> 3663[label="",style="dashed", color="magenta", weight=3]; 3542 -> 3664[label="",style="dashed", color="magenta", weight=3]; 3543 -> 2199[label="",style="dashed", color="red", weight=0]; 3543[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3543 -> 3665[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3544 -> 2194[label="",style="dashed", color="red", weight=0]; 3544[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3544 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3544 -> 3668[label="",style="dashed", color="magenta", weight=3]; 3545 -> 2202[label="",style="dashed", color="red", weight=0]; 3545[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3545 -> 3669[label="",style="dashed", color="magenta", weight=3]; 3545 -> 3670[label="",style="dashed", color="magenta", weight=3]; 3546 -> 2948[label="",style="dashed", color="red", weight=0]; 3546[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3546 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3546 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3547 -> 2949[label="",style="dashed", color="red", weight=0]; 3547[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3547 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3548 -> 2950[label="",style="dashed", color="red", weight=0]; 3548[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3548 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3548 -> 3676[label="",style="dashed", color="magenta", weight=3]; 3549 -> 2951[label="",style="dashed", color="red", weight=0]; 3549[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3549 -> 3677[label="",style="dashed", color="magenta", weight=3]; 3549 -> 3678[label="",style="dashed", color="magenta", weight=3]; 3550 -> 2952[label="",style="dashed", color="red", weight=0]; 3550[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3550 -> 3679[label="",style="dashed", color="magenta", weight=3]; 3550 -> 3680[label="",style="dashed", color="magenta", weight=3]; 3551 -> 2953[label="",style="dashed", color="red", weight=0]; 3551[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3551 -> 3681[label="",style="dashed", color="magenta", weight=3]; 3551 -> 3682[label="",style="dashed", color="magenta", weight=3]; 3552 -> 2954[label="",style="dashed", color="red", weight=0]; 3552[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3552 -> 3683[label="",style="dashed", color="magenta", weight=3]; 3552 -> 3684[label="",style="dashed", color="magenta", weight=3]; 3553 -> 2955[label="",style="dashed", color="red", weight=0]; 3553[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3553 -> 3685[label="",style="dashed", color="magenta", weight=3]; 3553 -> 3686[label="",style="dashed", color="magenta", weight=3]; 3554 -> 2956[label="",style="dashed", color="red", weight=0]; 3554[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3554 -> 3687[label="",style="dashed", color="magenta", weight=3]; 3554 -> 3688[label="",style="dashed", color="magenta", weight=3]; 3555 -> 2957[label="",style="dashed", color="red", weight=0]; 3555[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3555 -> 3689[label="",style="dashed", color="magenta", weight=3]; 3555 -> 3690[label="",style="dashed", color="magenta", weight=3]; 3556 -> 2958[label="",style="dashed", color="red", weight=0]; 3556[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3556 -> 3691[label="",style="dashed", color="magenta", weight=3]; 3556 -> 3692[label="",style="dashed", color="magenta", weight=3]; 3557 -> 2959[label="",style="dashed", color="red", weight=0]; 3557[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3557 -> 3693[label="",style="dashed", color="magenta", weight=3]; 3557 -> 3694[label="",style="dashed", color="magenta", weight=3]; 3558 -> 2960[label="",style="dashed", color="red", weight=0]; 3558[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3558 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3558 -> 3696[label="",style="dashed", color="magenta", weight=3]; 3559 -> 2961[label="",style="dashed", color="red", weight=0]; 3559[label="wzz53001 <= wzz54001",fontsize=16,color="magenta"];3559 -> 3697[label="",style="dashed", color="magenta", weight=3]; 3559 -> 3698[label="",style="dashed", color="magenta", weight=3]; 3561 -> 3177[label="",style="dashed", color="red", weight=0]; 3561[label="compare wzz53001 wzz54001",fontsize=16,color="magenta"];3561 -> 3699[label="",style="dashed", color="magenta", weight=3]; 3561 -> 3700[label="",style="dashed", color="magenta", weight=3]; 3560[label="primCompAux wzz53000 wzz54000 wzz206",fontsize=16,color="black",shape="triangle"];3560 -> 3701[label="",style="solid", color="black", weight=3]; 1814[label="primCmpInt (Pos (Succ wzz5300)) wzz54",fontsize=16,color="burlywood",shape="box"];4950[label="wzz54/Pos wzz540",fontsize=10,color="white",style="solid",shape="box"];1814 -> 4950[label="",style="solid", color="burlywood", weight=9]; 4950 -> 1979[label="",style="solid", color="burlywood", weight=3]; 4951[label="wzz54/Neg wzz540",fontsize=10,color="white",style="solid",shape="box"];1814 -> 4951[label="",style="solid", color="burlywood", weight=9]; 4951 -> 1980[label="",style="solid", color="burlywood", weight=3]; 1815[label="primCmpInt (Pos Zero) wzz54",fontsize=16,color="burlywood",shape="box"];4952[label="wzz54/Pos wzz540",fontsize=10,color="white",style="solid",shape="box"];1815 -> 4952[label="",style="solid", color="burlywood", weight=9]; 4952 -> 1981[label="",style="solid", color="burlywood", weight=3]; 4953[label="wzz54/Neg wzz540",fontsize=10,color="white",style="solid",shape="box"];1815 -> 4953[label="",style="solid", color="burlywood", weight=9]; 4953 -> 1982[label="",style="solid", color="burlywood", weight=3]; 1816[label="primCmpInt (Neg (Succ wzz5300)) wzz54",fontsize=16,color="burlywood",shape="box"];4954[label="wzz54/Pos wzz540",fontsize=10,color="white",style="solid",shape="box"];1816 -> 4954[label="",style="solid", color="burlywood", weight=9]; 4954 -> 1983[label="",style="solid", color="burlywood", weight=3]; 4955[label="wzz54/Neg wzz540",fontsize=10,color="white",style="solid",shape="box"];1816 -> 4955[label="",style="solid", color="burlywood", weight=9]; 4955 -> 1984[label="",style="solid", color="burlywood", weight=3]; 1817[label="primCmpInt (Neg Zero) wzz54",fontsize=16,color="burlywood",shape="box"];4956[label="wzz54/Pos wzz540",fontsize=10,color="white",style="solid",shape="box"];1817 -> 4956[label="",style="solid", color="burlywood", weight=9]; 4956 -> 1985[label="",style="solid", color="burlywood", weight=3]; 4957[label="wzz54/Neg wzz540",fontsize=10,color="white",style="solid",shape="box"];1817 -> 4957[label="",style="solid", color="burlywood", weight=9]; 4957 -> 1986[label="",style="solid", color="burlywood", weight=3]; 3562 -> 3175[label="",style="dashed", color="red", weight=0]; 3562[label="compare (wzz53000 * wzz54001) (wzz54000 * wzz53001)",fontsize=16,color="magenta"];3562 -> 3728[label="",style="dashed", color="magenta", weight=3]; 3562 -> 3729[label="",style="dashed", color="magenta", weight=3]; 3563 -> 1315[label="",style="dashed", color="red", weight=0]; 3563[label="compare (wzz53000 * wzz54001) (wzz54000 * wzz53001)",fontsize=16,color="magenta"];3563 -> 3730[label="",style="dashed", color="magenta", weight=3]; 3563 -> 3731[label="",style="dashed", color="magenta", weight=3]; 3564 -> 2491[label="",style="dashed", color="red", weight=0]; 3564[label="primCmpNat wzz53000 wzz54000",fontsize=16,color="magenta"];3564 -> 3732[label="",style="dashed", color="magenta", weight=3]; 3564 -> 3733[label="",style="dashed", color="magenta", weight=3]; 1998[label="Pos Zero",fontsize=16,color="green",shape="box"];1999 -> 1833[label="",style="dashed", color="red", weight=0]; 1999[label="FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 FiniteMap.EmptyFM wzz44",fontsize=16,color="magenta"];1999 -> 2122[label="",style="dashed", color="magenta", weight=3]; 1993[label="primPlusInt wzz562 wzz132",fontsize=16,color="burlywood",shape="triangle"];4958[label="wzz562/Pos wzz5620",fontsize=10,color="white",style="solid",shape="box"];1993 -> 4958[label="",style="solid", color="burlywood", weight=9]; 4958 -> 2018[label="",style="solid", color="burlywood", weight=3]; 4959[label="wzz562/Neg wzz5620",fontsize=10,color="white",style="solid",shape="box"];1993 -> 4959[label="",style="solid", color="burlywood", weight=9]; 4959 -> 2019[label="",style="solid", color="burlywood", weight=3]; 2000 -> 1833[label="",style="dashed", color="red", weight=0]; 2000[label="FiniteMap.mkBalBranch6Size_r (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44",fontsize=16,color="magenta"];2000 -> 2123[label="",style="dashed", color="magenta", weight=3]; 2011[label="FiniteMap.mkBalBranch6MkBalBranch2 (Left wzz400) wzz41 wzz56 wzz44 (Left wzz400) wzz41 wzz56 wzz44 True",fontsize=16,color="black",shape="box"];2011 -> 2124[label="",style="solid", color="black", weight=3]; 2012[label="FiniteMap.mkBalBranch6MkBalBranch1 (Left wzz400) wzz41 FiniteMap.EmptyFM wzz44 FiniteMap.EmptyFM wzz44 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2012 -> 2125[label="",style="solid", color="black", weight=3]; 2013[label="FiniteMap.mkBalBranch6MkBalBranch1 (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564)",fontsize=16,color="black",shape="box"];2013 -> 2126[label="",style="solid", color="black", weight=3]; 2015 -> 1461[label="",style="dashed", color="red", weight=0]; 2015[label="FiniteMap.sizeFM wzz443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz444",fontsize=16,color="magenta"];2015 -> 2127[label="",style="dashed", color="magenta", weight=3]; 2015 -> 2128[label="",style="dashed", color="magenta", weight=3]; 2014[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 wzz133",fontsize=16,color="burlywood",shape="triangle"];4960[label="wzz133/False",fontsize=10,color="white",style="solid",shape="box"];2014 -> 4960[label="",style="solid", color="burlywood", weight=9]; 4960 -> 2129[label="",style="solid", color="burlywood", weight=3]; 4961[label="wzz133/True",fontsize=10,color="white",style="solid",shape="box"];2014 -> 4961[label="",style="solid", color="burlywood", weight=9]; 4961 -> 2130[label="",style="solid", color="burlywood", weight=3]; 4360[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz253 wzz250 wzz252",fontsize=16,color="black",shape="box"];4360 -> 4362[label="",style="solid", color="black", weight=3]; 4361[label="FiniteMap.mkBranchRight_size wzz253 wzz250 wzz252",fontsize=16,color="black",shape="box"];4361 -> 4363[label="",style="solid", color="black", weight=3]; 2003[label="Pos Zero",fontsize=16,color="green",shape="box"];2004 -> 1835[label="",style="dashed", color="red", weight=0]; 2004[label="FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 FiniteMap.EmptyFM wzz44",fontsize=16,color="magenta"];2004 -> 2137[label="",style="dashed", color="magenta", weight=3]; 2005[label="wzz482",fontsize=16,color="green",shape="box"];2006 -> 1835[label="",style="dashed", color="red", weight=0]; 2006[label="FiniteMap.mkBalBranch6Size_r (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44",fontsize=16,color="magenta"];2006 -> 2138[label="",style="dashed", color="magenta", weight=3]; 2020[label="FiniteMap.mkBalBranch6MkBalBranch2 (Right wzz400) wzz41 wzz48 wzz44 (Right wzz400) wzz41 wzz48 wzz44 True",fontsize=16,color="black",shape="box"];2020 -> 2139[label="",style="solid", color="black", weight=3]; 2021[label="FiniteMap.mkBalBranch6MkBalBranch1 (Right wzz400) wzz41 FiniteMap.EmptyFM wzz44 FiniteMap.EmptyFM wzz44 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2021 -> 2140[label="",style="solid", color="black", weight=3]; 2022[label="FiniteMap.mkBalBranch6MkBalBranch1 (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484)",fontsize=16,color="black",shape="box"];2022 -> 2141[label="",style="solid", color="black", weight=3]; 2024 -> 1461[label="",style="dashed", color="red", weight=0]; 2024[label="FiniteMap.sizeFM wzz443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz444",fontsize=16,color="magenta"];2024 -> 2142[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2143[label="",style="dashed", color="magenta", weight=3]; 2023[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 wzz137",fontsize=16,color="burlywood",shape="triangle"];4962[label="wzz137/False",fontsize=10,color="white",style="solid",shape="box"];2023 -> 4962[label="",style="solid", color="burlywood", weight=9]; 4962 -> 2144[label="",style="solid", color="burlywood", weight=3]; 4963[label="wzz137/True",fontsize=10,color="white",style="solid",shape="box"];2023 -> 4963[label="",style="solid", color="burlywood", weight=9]; 4963 -> 2145[label="",style="solid", color="burlywood", weight=3]; 1879[label="primMulNat (Succ wzz50000) (Succ wzz400100)",fontsize=16,color="black",shape="box"];1879 -> 2027[label="",style="solid", color="black", weight=3]; 1880[label="primMulNat (Succ wzz50000) Zero",fontsize=16,color="black",shape="box"];1880 -> 2028[label="",style="solid", color="black", weight=3]; 1881[label="primMulNat Zero (Succ wzz400100)",fontsize=16,color="black",shape="box"];1881 -> 2029[label="",style="solid", color="black", weight=3]; 1882[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1882 -> 2030[label="",style="solid", color="black", weight=3]; 3565[label="primCmpDouble (Double wzz53000 (Pos wzz530010)) (Double wzz54000 (Pos wzz540010))",fontsize=16,color="black",shape="box"];3565 -> 3734[label="",style="solid", color="black", weight=3]; 3566[label="primCmpDouble (Double wzz53000 (Pos wzz530010)) (Double wzz54000 (Neg wzz540010))",fontsize=16,color="black",shape="box"];3566 -> 3735[label="",style="solid", color="black", weight=3]; 3567[label="primCmpDouble (Double wzz53000 (Neg wzz530010)) (Double wzz54000 (Pos wzz540010))",fontsize=16,color="black",shape="box"];3567 -> 3736[label="",style="solid", color="black", weight=3]; 3568[label="primCmpDouble (Double wzz53000 (Neg wzz530010)) (Double wzz54000 (Neg wzz540010))",fontsize=16,color="black",shape="box"];3568 -> 3737[label="",style="solid", color="black", weight=3]; 3569 -> 3173[label="",style="dashed", color="red", weight=0]; 3569[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3569 -> 3738[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3739[label="",style="dashed", color="magenta", weight=3]; 3570[label="LT",fontsize=16,color="green",shape="box"];3571[label="compare wzz53000 wzz54000",fontsize=16,color="black",shape="triangle"];3571 -> 3740[label="",style="solid", color="black", weight=3]; 3572[label="LT",fontsize=16,color="green",shape="box"];3573[label="compare wzz53000 wzz54000",fontsize=16,color="black",shape="triangle"];3573 -> 3741[label="",style="solid", color="black", weight=3]; 3574[label="LT",fontsize=16,color="green",shape="box"];3575[label="compare wzz53000 wzz54000",fontsize=16,color="black",shape="triangle"];3575 -> 3742[label="",style="solid", color="black", weight=3]; 3576[label="LT",fontsize=16,color="green",shape="box"];3577 -> 3174[label="",style="dashed", color="red", weight=0]; 3577[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3577 -> 3743[label="",style="dashed", color="magenta", weight=3]; 3577 -> 3744[label="",style="dashed", color="magenta", weight=3]; 3578[label="LT",fontsize=16,color="green",shape="box"];3579 -> 3175[label="",style="dashed", color="red", weight=0]; 3579[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3579 -> 3745[label="",style="dashed", color="magenta", weight=3]; 3579 -> 3746[label="",style="dashed", color="magenta", weight=3]; 3580[label="LT",fontsize=16,color="green",shape="box"];3581 -> 3176[label="",style="dashed", color="red", weight=0]; 3581[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3581 -> 3747[label="",style="dashed", color="magenta", weight=3]; 3581 -> 3748[label="",style="dashed", color="magenta", weight=3]; 3582[label="LT",fontsize=16,color="green",shape="box"];3583[label="compare wzz53000 wzz54000",fontsize=16,color="black",shape="triangle"];3583 -> 3749[label="",style="solid", color="black", weight=3]; 3584[label="LT",fontsize=16,color="green",shape="box"];3585 -> 3177[label="",style="dashed", color="red", weight=0]; 3585[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3585 -> 3750[label="",style="dashed", color="magenta", weight=3]; 3585 -> 3751[label="",style="dashed", color="magenta", weight=3]; 3586[label="LT",fontsize=16,color="green",shape="box"];1573 -> 62[label="",style="dashed", color="red", weight=0]; 1573[label="compare wzz530 wzz540 == LT",fontsize=16,color="magenta"];1573 -> 1740[label="",style="dashed", color="magenta", weight=3]; 1573 -> 1741[label="",style="dashed", color="magenta", weight=3]; 3587 -> 3179[label="",style="dashed", color="red", weight=0]; 3587[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3587 -> 3752[label="",style="dashed", color="magenta", weight=3]; 3587 -> 3753[label="",style="dashed", color="magenta", weight=3]; 3588[label="LT",fontsize=16,color="green",shape="box"];3589[label="compare wzz53000 wzz54000",fontsize=16,color="black",shape="triangle"];3589 -> 3754[label="",style="solid", color="black", weight=3]; 3590[label="LT",fontsize=16,color="green",shape="box"];3591 -> 3180[label="",style="dashed", color="red", weight=0]; 3591[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3591 -> 3755[label="",style="dashed", color="magenta", weight=3]; 3591 -> 3756[label="",style="dashed", color="magenta", weight=3]; 3592[label="LT",fontsize=16,color="green",shape="box"];3593[label="compare wzz53000 wzz54000",fontsize=16,color="black",shape="triangle"];3593 -> 3757[label="",style="solid", color="black", weight=3]; 3594[label="LT",fontsize=16,color="green",shape="box"];3595[label="wzz53000",fontsize=16,color="green",shape="box"];3596[label="wzz54000",fontsize=16,color="green",shape="box"];3597[label="wzz53000",fontsize=16,color="green",shape="box"];3598[label="wzz54000",fontsize=16,color="green",shape="box"];3599[label="wzz53000",fontsize=16,color="green",shape="box"];3600[label="wzz54000",fontsize=16,color="green",shape="box"];3601[label="wzz53000",fontsize=16,color="green",shape="box"];3602[label="wzz54000",fontsize=16,color="green",shape="box"];3603[label="wzz53000",fontsize=16,color="green",shape="box"];3604[label="wzz54000",fontsize=16,color="green",shape="box"];3605[label="wzz53000",fontsize=16,color="green",shape="box"];3606[label="wzz54000",fontsize=16,color="green",shape="box"];3607[label="wzz53000",fontsize=16,color="green",shape="box"];3608[label="wzz54000",fontsize=16,color="green",shape="box"];3609[label="wzz53000",fontsize=16,color="green",shape="box"];3610[label="wzz54000",fontsize=16,color="green",shape="box"];3611[label="wzz53000",fontsize=16,color="green",shape="box"];3612[label="wzz54000",fontsize=16,color="green",shape="box"];3613[label="wzz53000",fontsize=16,color="green",shape="box"];3614[label="wzz54000",fontsize=16,color="green",shape="box"];3615[label="wzz53000",fontsize=16,color="green",shape="box"];3616[label="wzz54000",fontsize=16,color="green",shape="box"];3617[label="wzz53000",fontsize=16,color="green",shape="box"];3618[label="wzz54000",fontsize=16,color="green",shape="box"];3619[label="wzz53000",fontsize=16,color="green",shape="box"];3620[label="wzz54000",fontsize=16,color="green",shape="box"];3621[label="wzz53000",fontsize=16,color="green",shape="box"];3622[label="wzz54000",fontsize=16,color="green",shape="box"];3623 -> 3373[label="",style="dashed", color="red", weight=0]; 3623[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3623 -> 3758[label="",style="dashed", color="magenta", weight=3]; 3623 -> 3759[label="",style="dashed", color="magenta", weight=3]; 3624 -> 3374[label="",style="dashed", color="red", weight=0]; 3624[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3624 -> 3760[label="",style="dashed", color="magenta", weight=3]; 3624 -> 3761[label="",style="dashed", color="magenta", weight=3]; 3625 -> 3375[label="",style="dashed", color="red", weight=0]; 3625[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3625 -> 3762[label="",style="dashed", color="magenta", weight=3]; 3625 -> 3763[label="",style="dashed", color="magenta", weight=3]; 3626 -> 3376[label="",style="dashed", color="red", weight=0]; 3626[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3626 -> 3764[label="",style="dashed", color="magenta", weight=3]; 3626 -> 3765[label="",style="dashed", color="magenta", weight=3]; 3627 -> 3377[label="",style="dashed", color="red", weight=0]; 3627[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3627 -> 3766[label="",style="dashed", color="magenta", weight=3]; 3627 -> 3767[label="",style="dashed", color="magenta", weight=3]; 3628 -> 3378[label="",style="dashed", color="red", weight=0]; 3628[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3628 -> 3768[label="",style="dashed", color="magenta", weight=3]; 3628 -> 3769[label="",style="dashed", color="magenta", weight=3]; 3629 -> 3379[label="",style="dashed", color="red", weight=0]; 3629[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3629 -> 3770[label="",style="dashed", color="magenta", weight=3]; 3629 -> 3771[label="",style="dashed", color="magenta", weight=3]; 3630 -> 3380[label="",style="dashed", color="red", weight=0]; 3630[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3630 -> 3772[label="",style="dashed", color="magenta", weight=3]; 3630 -> 3773[label="",style="dashed", color="magenta", weight=3]; 3631 -> 3381[label="",style="dashed", color="red", weight=0]; 3631[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3631 -> 3774[label="",style="dashed", color="magenta", weight=3]; 3631 -> 3775[label="",style="dashed", color="magenta", weight=3]; 3632 -> 1461[label="",style="dashed", color="red", weight=0]; 3632[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3632 -> 3776[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3777[label="",style="dashed", color="magenta", weight=3]; 3633 -> 3383[label="",style="dashed", color="red", weight=0]; 3633[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3633 -> 3778[label="",style="dashed", color="magenta", weight=3]; 3633 -> 3779[label="",style="dashed", color="magenta", weight=3]; 3634 -> 3384[label="",style="dashed", color="red", weight=0]; 3634[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3634 -> 3780[label="",style="dashed", color="magenta", weight=3]; 3634 -> 3781[label="",style="dashed", color="magenta", weight=3]; 3635 -> 3385[label="",style="dashed", color="red", weight=0]; 3635[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3635 -> 3782[label="",style="dashed", color="magenta", weight=3]; 3635 -> 3783[label="",style="dashed", color="magenta", weight=3]; 3636 -> 3386[label="",style="dashed", color="red", weight=0]; 3636[label="wzz53001 < wzz54001",fontsize=16,color="magenta"];3636 -> 3784[label="",style="dashed", color="magenta", weight=3]; 3636 -> 3785[label="",style="dashed", color="magenta", weight=3]; 3637[label="wzz53001 == wzz54001",fontsize=16,color="blue",shape="box"];4964[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4964[label="",style="solid", color="blue", weight=9]; 4964 -> 3786[label="",style="solid", color="blue", weight=3]; 4965[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4965[label="",style="solid", color="blue", weight=9]; 4965 -> 3787[label="",style="solid", color="blue", weight=3]; 4966[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4966[label="",style="solid", color="blue", weight=9]; 4966 -> 3788[label="",style="solid", color="blue", weight=3]; 4967[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4967[label="",style="solid", color="blue", weight=9]; 4967 -> 3789[label="",style="solid", color="blue", weight=3]; 4968[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4968[label="",style="solid", color="blue", weight=9]; 4968 -> 3790[label="",style="solid", color="blue", weight=3]; 4969[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4969[label="",style="solid", color="blue", weight=9]; 4969 -> 3791[label="",style="solid", color="blue", weight=3]; 4970[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4970[label="",style="solid", color="blue", weight=9]; 4970 -> 3792[label="",style="solid", color="blue", weight=3]; 4971[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4971[label="",style="solid", color="blue", weight=9]; 4971 -> 3793[label="",style="solid", color="blue", weight=3]; 4972[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4972[label="",style="solid", color="blue", weight=9]; 4972 -> 3794[label="",style="solid", color="blue", weight=3]; 4973[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4973[label="",style="solid", color="blue", weight=9]; 4973 -> 3795[label="",style="solid", color="blue", weight=3]; 4974[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4974[label="",style="solid", color="blue", weight=9]; 4974 -> 3796[label="",style="solid", color="blue", weight=3]; 4975[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4975[label="",style="solid", color="blue", weight=9]; 4975 -> 3797[label="",style="solid", color="blue", weight=3]; 4976[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4976[label="",style="solid", color="blue", weight=9]; 4976 -> 3798[label="",style="solid", color="blue", weight=3]; 4977[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4977[label="",style="solid", color="blue", weight=9]; 4977 -> 3799[label="",style="solid", color="blue", weight=3]; 3638[label="wzz53002 <= wzz54002",fontsize=16,color="blue",shape="box"];4978[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4978[label="",style="solid", color="blue", weight=9]; 4978 -> 3800[label="",style="solid", color="blue", weight=3]; 4979[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4979[label="",style="solid", color="blue", weight=9]; 4979 -> 3801[label="",style="solid", color="blue", weight=3]; 4980[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4980[label="",style="solid", color="blue", weight=9]; 4980 -> 3802[label="",style="solid", color="blue", weight=3]; 4981[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4981[label="",style="solid", color="blue", weight=9]; 4981 -> 3803[label="",style="solid", color="blue", weight=3]; 4982[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4982[label="",style="solid", color="blue", weight=9]; 4982 -> 3804[label="",style="solid", color="blue", weight=3]; 4983[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4983[label="",style="solid", color="blue", weight=9]; 4983 -> 3805[label="",style="solid", color="blue", weight=3]; 4984[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4984[label="",style="solid", color="blue", weight=9]; 4984 -> 3806[label="",style="solid", color="blue", weight=3]; 4985[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4985[label="",style="solid", color="blue", weight=9]; 4985 -> 3807[label="",style="solid", color="blue", weight=3]; 4986[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4986[label="",style="solid", color="blue", weight=9]; 4986 -> 3808[label="",style="solid", color="blue", weight=3]; 4987[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4987[label="",style="solid", color="blue", weight=9]; 4987 -> 3809[label="",style="solid", color="blue", weight=3]; 4988[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4988[label="",style="solid", color="blue", weight=9]; 4988 -> 3810[label="",style="solid", color="blue", weight=3]; 4989[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4989[label="",style="solid", color="blue", weight=9]; 4989 -> 3811[label="",style="solid", color="blue", weight=3]; 4990[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4990[label="",style="solid", color="blue", weight=9]; 4990 -> 3812[label="",style="solid", color="blue", weight=3]; 4991[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3638 -> 4991[label="",style="solid", color="blue", weight=9]; 4991 -> 3813[label="",style="solid", color="blue", weight=3]; 3639[label="primCmpFloat (Float wzz53000 (Pos wzz530010)) (Float wzz54000 (Pos wzz540010))",fontsize=16,color="black",shape="box"];3639 -> 3814[label="",style="solid", color="black", weight=3]; 3640[label="primCmpFloat (Float wzz53000 (Pos wzz530010)) (Float wzz54000 (Neg wzz540010))",fontsize=16,color="black",shape="box"];3640 -> 3815[label="",style="solid", color="black", weight=3]; 3641[label="primCmpFloat (Float wzz53000 (Neg wzz530010)) (Float wzz54000 (Pos wzz540010))",fontsize=16,color="black",shape="box"];3641 -> 3816[label="",style="solid", color="black", weight=3]; 3642[label="primCmpFloat (Float wzz53000 (Neg wzz530010)) (Float wzz54000 (Neg wzz540010))",fontsize=16,color="black",shape="box"];3642 -> 3817[label="",style="solid", color="black", weight=3]; 3643[label="wzz53000",fontsize=16,color="green",shape="box"];3644[label="wzz54000",fontsize=16,color="green",shape="box"];3645[label="wzz53000",fontsize=16,color="green",shape="box"];3646[label="wzz54000",fontsize=16,color="green",shape="box"];3647[label="wzz53000",fontsize=16,color="green",shape="box"];3648[label="wzz54000",fontsize=16,color="green",shape="box"];3649[label="wzz53000",fontsize=16,color="green",shape="box"];3650[label="wzz54000",fontsize=16,color="green",shape="box"];3651[label="wzz53000",fontsize=16,color="green",shape="box"];3652[label="wzz54000",fontsize=16,color="green",shape="box"];3653[label="wzz53000",fontsize=16,color="green",shape="box"];3654[label="wzz54000",fontsize=16,color="green",shape="box"];3655[label="wzz53000",fontsize=16,color="green",shape="box"];3656[label="wzz54000",fontsize=16,color="green",shape="box"];3657[label="wzz53000",fontsize=16,color="green",shape="box"];3658[label="wzz54000",fontsize=16,color="green",shape="box"];3659[label="wzz53000",fontsize=16,color="green",shape="box"];3660[label="wzz54000",fontsize=16,color="green",shape="box"];3661[label="wzz53000",fontsize=16,color="green",shape="box"];3662[label="wzz54000",fontsize=16,color="green",shape="box"];3663[label="wzz53000",fontsize=16,color="green",shape="box"];3664[label="wzz54000",fontsize=16,color="green",shape="box"];3665[label="wzz53000",fontsize=16,color="green",shape="box"];3666[label="wzz54000",fontsize=16,color="green",shape="box"];3667[label="wzz53000",fontsize=16,color="green",shape="box"];3668[label="wzz54000",fontsize=16,color="green",shape="box"];3669[label="wzz53000",fontsize=16,color="green",shape="box"];3670[label="wzz54000",fontsize=16,color="green",shape="box"];3671[label="wzz53001",fontsize=16,color="green",shape="box"];3672[label="wzz54001",fontsize=16,color="green",shape="box"];3673[label="wzz53001",fontsize=16,color="green",shape="box"];3674[label="wzz54001",fontsize=16,color="green",shape="box"];3675[label="wzz53001",fontsize=16,color="green",shape="box"];3676[label="wzz54001",fontsize=16,color="green",shape="box"];3677[label="wzz53001",fontsize=16,color="green",shape="box"];3678[label="wzz54001",fontsize=16,color="green",shape="box"];3679[label="wzz53001",fontsize=16,color="green",shape="box"];3680[label="wzz54001",fontsize=16,color="green",shape="box"];3681[label="wzz53001",fontsize=16,color="green",shape="box"];3682[label="wzz54001",fontsize=16,color="green",shape="box"];3683[label="wzz53001",fontsize=16,color="green",shape="box"];3684[label="wzz54001",fontsize=16,color="green",shape="box"];3685[label="wzz53001",fontsize=16,color="green",shape="box"];3686[label="wzz54001",fontsize=16,color="green",shape="box"];3687[label="wzz53001",fontsize=16,color="green",shape="box"];3688[label="wzz54001",fontsize=16,color="green",shape="box"];3689[label="wzz53001",fontsize=16,color="green",shape="box"];3690[label="wzz54001",fontsize=16,color="green",shape="box"];3691[label="wzz53001",fontsize=16,color="green",shape="box"];3692[label="wzz54001",fontsize=16,color="green",shape="box"];3693[label="wzz53001",fontsize=16,color="green",shape="box"];3694[label="wzz54001",fontsize=16,color="green",shape="box"];3695[label="wzz53001",fontsize=16,color="green",shape="box"];3696[label="wzz54001",fontsize=16,color="green",shape="box"];3697[label="wzz53001",fontsize=16,color="green",shape="box"];3698[label="wzz54001",fontsize=16,color="green",shape="box"];3699[label="wzz53001",fontsize=16,color="green",shape="box"];3700[label="wzz54001",fontsize=16,color="green",shape="box"];3701 -> 3818[label="",style="dashed", color="red", weight=0]; 3701[label="primCompAux0 wzz206 (compare wzz53000 wzz54000)",fontsize=16,color="magenta"];3701 -> 3819[label="",style="dashed", color="magenta", weight=3]; 3701 -> 3820[label="",style="dashed", color="magenta", weight=3]; 1979[label="primCmpInt (Pos (Succ wzz5300)) (Pos wzz540)",fontsize=16,color="black",shape="box"];1979 -> 2104[label="",style="solid", color="black", weight=3]; 1980[label="primCmpInt (Pos (Succ wzz5300)) (Neg wzz540)",fontsize=16,color="black",shape="box"];1980 -> 2105[label="",style="solid", color="black", weight=3]; 1981[label="primCmpInt (Pos Zero) (Pos wzz540)",fontsize=16,color="burlywood",shape="box"];4992[label="wzz540/Succ wzz5400",fontsize=10,color="white",style="solid",shape="box"];1981 -> 4992[label="",style="solid", color="burlywood", weight=9]; 4992 -> 2106[label="",style="solid", color="burlywood", weight=3]; 4993[label="wzz540/Zero",fontsize=10,color="white",style="solid",shape="box"];1981 -> 4993[label="",style="solid", color="burlywood", weight=9]; 4993 -> 2107[label="",style="solid", color="burlywood", weight=3]; 1982[label="primCmpInt (Pos Zero) (Neg wzz540)",fontsize=16,color="burlywood",shape="box"];4994[label="wzz540/Succ wzz5400",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4994[label="",style="solid", color="burlywood", weight=9]; 4994 -> 2108[label="",style="solid", color="burlywood", weight=3]; 4995[label="wzz540/Zero",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4995[label="",style="solid", color="burlywood", weight=9]; 4995 -> 2109[label="",style="solid", color="burlywood", weight=3]; 1983[label="primCmpInt (Neg (Succ wzz5300)) (Pos wzz540)",fontsize=16,color="black",shape="box"];1983 -> 2110[label="",style="solid", color="black", weight=3]; 1984[label="primCmpInt (Neg (Succ wzz5300)) (Neg wzz540)",fontsize=16,color="black",shape="box"];1984 -> 2111[label="",style="solid", color="black", weight=3]; 1985[label="primCmpInt (Neg Zero) (Pos wzz540)",fontsize=16,color="burlywood",shape="box"];4996[label="wzz540/Succ wzz5400",fontsize=10,color="white",style="solid",shape="box"];1985 -> 4996[label="",style="solid", color="burlywood", weight=9]; 4996 -> 2112[label="",style="solid", color="burlywood", weight=3]; 4997[label="wzz540/Zero",fontsize=10,color="white",style="solid",shape="box"];1985 -> 4997[label="",style="solid", color="burlywood", weight=9]; 4997 -> 2113[label="",style="solid", color="burlywood", weight=3]; 1986[label="primCmpInt (Neg Zero) (Neg wzz540)",fontsize=16,color="burlywood",shape="box"];4998[label="wzz540/Succ wzz5400",fontsize=10,color="white",style="solid",shape="box"];1986 -> 4998[label="",style="solid", color="burlywood", weight=9]; 4998 -> 2114[label="",style="solid", color="burlywood", weight=3]; 4999[label="wzz540/Zero",fontsize=10,color="white",style="solid",shape="box"];1986 -> 4999[label="",style="solid", color="burlywood", weight=9]; 4999 -> 2115[label="",style="solid", color="burlywood", weight=3]; 3728[label="wzz53000 * wzz54001",fontsize=16,color="burlywood",shape="triangle"];5000[label="wzz53000/Integer wzz530000",fontsize=10,color="white",style="solid",shape="box"];3728 -> 5000[label="",style="solid", color="burlywood", weight=9]; 5000 -> 3821[label="",style="solid", color="burlywood", weight=3]; 3729 -> 3728[label="",style="dashed", color="red", weight=0]; 3729[label="wzz54000 * wzz53001",fontsize=16,color="magenta"];3729 -> 3822[label="",style="dashed", color="magenta", weight=3]; 3729 -> 3823[label="",style="dashed", color="magenta", weight=3]; 3730 -> 670[label="",style="dashed", color="red", weight=0]; 3730[label="wzz54000 * wzz53001",fontsize=16,color="magenta"];3730 -> 3824[label="",style="dashed", color="magenta", weight=3]; 3730 -> 3825[label="",style="dashed", color="magenta", weight=3]; 3731 -> 670[label="",style="dashed", color="red", weight=0]; 3731[label="wzz53000 * wzz54001",fontsize=16,color="magenta"];3731 -> 3826[label="",style="dashed", color="magenta", weight=3]; 3731 -> 3827[label="",style="dashed", color="magenta", weight=3]; 3732[label="wzz54000",fontsize=16,color="green",shape="box"];3733[label="wzz53000",fontsize=16,color="green",shape="box"];2491[label="primCmpNat wzz5300 wzz5400",fontsize=16,color="burlywood",shape="triangle"];5001[label="wzz5300/Succ wzz53000",fontsize=10,color="white",style="solid",shape="box"];2491 -> 5001[label="",style="solid", color="burlywood", weight=9]; 5001 -> 3004[label="",style="solid", color="burlywood", weight=3]; 5002[label="wzz5300/Zero",fontsize=10,color="white",style="solid",shape="box"];2491 -> 5002[label="",style="solid", color="burlywood", weight=9]; 5002 -> 3005[label="",style="solid", color="burlywood", weight=3]; 2122[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2018[label="primPlusInt (Pos wzz5620) wzz132",fontsize=16,color="burlywood",shape="box"];5003[label="wzz132/Pos wzz1320",fontsize=10,color="white",style="solid",shape="box"];2018 -> 5003[label="",style="solid", color="burlywood", weight=9]; 5003 -> 2133[label="",style="solid", color="burlywood", weight=3]; 5004[label="wzz132/Neg wzz1320",fontsize=10,color="white",style="solid",shape="box"];2018 -> 5004[label="",style="solid", color="burlywood", weight=9]; 5004 -> 2134[label="",style="solid", color="burlywood", weight=3]; 2019[label="primPlusInt (Neg wzz5620) wzz132",fontsize=16,color="burlywood",shape="box"];5005[label="wzz132/Pos wzz1320",fontsize=10,color="white",style="solid",shape="box"];2019 -> 5005[label="",style="solid", color="burlywood", weight=9]; 5005 -> 2135[label="",style="solid", color="burlywood", weight=3]; 5006[label="wzz132/Neg wzz1320",fontsize=10,color="white",style="solid",shape="box"];2019 -> 5006[label="",style="solid", color="burlywood", weight=9]; 5006 -> 2136[label="",style="solid", color="burlywood", weight=3]; 2123[label="FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564",fontsize=16,color="green",shape="box"];2124 -> 4154[label="",style="dashed", color="red", weight=0]; 2124[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (Left wzz400) wzz41 wzz56 wzz44",fontsize=16,color="magenta"];2124 -> 4165[label="",style="dashed", color="magenta", weight=3]; 2124 -> 4166[label="",style="dashed", color="magenta", weight=3]; 2124 -> 4167[label="",style="dashed", color="magenta", weight=3]; 2124 -> 4168[label="",style="dashed", color="magenta", weight=3]; 2124 -> 4169[label="",style="dashed", color="magenta", weight=3]; 2125[label="error []",fontsize=16,color="red",shape="box"];2126[label="FiniteMap.mkBalBranch6MkBalBranch12 (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564)",fontsize=16,color="black",shape="box"];2126 -> 2229[label="",style="solid", color="black", weight=3]; 2127 -> 670[label="",style="dashed", color="red", weight=0]; 2127[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz444",fontsize=16,color="magenta"];2127 -> 2230[label="",style="dashed", color="magenta", weight=3]; 2127 -> 2231[label="",style="dashed", color="magenta", weight=3]; 2128 -> 1844[label="",style="dashed", color="red", weight=0]; 2128[label="FiniteMap.sizeFM wzz443",fontsize=16,color="magenta"];2128 -> 2232[label="",style="dashed", color="magenta", weight=3]; 2129[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 False",fontsize=16,color="black",shape="box"];2129 -> 2233[label="",style="solid", color="black", weight=3]; 2130[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 True",fontsize=16,color="black",shape="box"];2130 -> 2234[label="",style="solid", color="black", weight=3]; 4362 -> 1993[label="",style="dashed", color="red", weight=0]; 4362[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size wzz253 wzz250 wzz252)",fontsize=16,color="magenta"];4362 -> 4364[label="",style="dashed", color="magenta", weight=3]; 4362 -> 4365[label="",style="dashed", color="magenta", weight=3]; 4363[label="FiniteMap.sizeFM wzz253",fontsize=16,color="burlywood",shape="triangle"];5007[label="wzz253/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4363 -> 5007[label="",style="solid", color="burlywood", weight=9]; 5007 -> 4366[label="",style="solid", color="burlywood", weight=3]; 5008[label="wzz253/FiniteMap.Branch wzz2530 wzz2531 wzz2532 wzz2533 wzz2534",fontsize=10,color="white",style="solid",shape="box"];4363 -> 5008[label="",style="solid", color="burlywood", weight=9]; 5008 -> 4367[label="",style="solid", color="burlywood", weight=3]; 2137[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2138[label="FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484",fontsize=16,color="green",shape="box"];2139 -> 4154[label="",style="dashed", color="red", weight=0]; 2139[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (Right wzz400) wzz41 wzz48 wzz44",fontsize=16,color="magenta"];2139 -> 4170[label="",style="dashed", color="magenta", weight=3]; 2139 -> 4171[label="",style="dashed", color="magenta", weight=3]; 2139 -> 4172[label="",style="dashed", color="magenta", weight=3]; 2139 -> 4173[label="",style="dashed", color="magenta", weight=3]; 2139 -> 4174[label="",style="dashed", color="magenta", weight=3]; 2140[label="error []",fontsize=16,color="red",shape="box"];2141[label="FiniteMap.mkBalBranch6MkBalBranch12 (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484)",fontsize=16,color="black",shape="box"];2141 -> 2241[label="",style="solid", color="black", weight=3]; 2142 -> 670[label="",style="dashed", color="red", weight=0]; 2142[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz444",fontsize=16,color="magenta"];2142 -> 2242[label="",style="dashed", color="magenta", weight=3]; 2142 -> 2243[label="",style="dashed", color="magenta", weight=3]; 2143 -> 1844[label="",style="dashed", color="red", weight=0]; 2143[label="FiniteMap.sizeFM wzz443",fontsize=16,color="magenta"];2143 -> 2244[label="",style="dashed", color="magenta", weight=3]; 2144[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 False",fontsize=16,color="black",shape="box"];2144 -> 2245[label="",style="solid", color="black", weight=3]; 2145[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 True",fontsize=16,color="black",shape="box"];2145 -> 2246[label="",style="solid", color="black", weight=3]; 2027 -> 2148[label="",style="dashed", color="red", weight=0]; 2027[label="primPlusNat (primMulNat wzz50000 (Succ wzz400100)) (Succ wzz400100)",fontsize=16,color="magenta"];2027 -> 2149[label="",style="dashed", color="magenta", weight=3]; 2028[label="Zero",fontsize=16,color="green",shape="box"];2029[label="Zero",fontsize=16,color="green",shape="box"];2030[label="Zero",fontsize=16,color="green",shape="box"];3734 -> 1315[label="",style="dashed", color="red", weight=0]; 3734[label="compare (wzz53000 * Pos wzz540010) (Pos wzz530010 * wzz54000)",fontsize=16,color="magenta"];3734 -> 3828[label="",style="dashed", color="magenta", weight=3]; 3734 -> 3829[label="",style="dashed", color="magenta", weight=3]; 3735 -> 1315[label="",style="dashed", color="red", weight=0]; 3735[label="compare (wzz53000 * Pos wzz540010) (Neg wzz530010 * wzz54000)",fontsize=16,color="magenta"];3735 -> 3830[label="",style="dashed", color="magenta", weight=3]; 3735 -> 3831[label="",style="dashed", color="magenta", weight=3]; 3736 -> 1315[label="",style="dashed", color="red", weight=0]; 3736[label="compare (wzz53000 * Neg wzz540010) (Pos wzz530010 * wzz54000)",fontsize=16,color="magenta"];3736 -> 3832[label="",style="dashed", color="magenta", weight=3]; 3736 -> 3833[label="",style="dashed", color="magenta", weight=3]; 3737 -> 1315[label="",style="dashed", color="red", weight=0]; 3737[label="compare (wzz53000 * Neg wzz540010) (Neg wzz530010 * wzz54000)",fontsize=16,color="magenta"];3737 -> 3834[label="",style="dashed", color="magenta", weight=3]; 3737 -> 3835[label="",style="dashed", color="magenta", weight=3]; 3738[label="wzz53000",fontsize=16,color="green",shape="box"];3739[label="wzz54000",fontsize=16,color="green",shape="box"];3740[label="compare3 wzz53000 wzz54000",fontsize=16,color="black",shape="box"];3740 -> 3836[label="",style="solid", color="black", weight=3]; 3741[label="compare3 wzz53000 wzz54000",fontsize=16,color="black",shape="box"];3741 -> 3837[label="",style="solid", color="black", weight=3]; 3742[label="compare3 wzz53000 wzz54000",fontsize=16,color="black",shape="box"];3742 -> 3838[label="",style="solid", color="black", weight=3]; 3743[label="wzz53000",fontsize=16,color="green",shape="box"];3744[label="wzz54000",fontsize=16,color="green",shape="box"];3745[label="wzz53000",fontsize=16,color="green",shape="box"];3746[label="wzz54000",fontsize=16,color="green",shape="box"];3747[label="wzz53000",fontsize=16,color="green",shape="box"];3748[label="wzz54000",fontsize=16,color="green",shape="box"];3749[label="compare3 wzz53000 wzz54000",fontsize=16,color="black",shape="box"];3749 -> 3839[label="",style="solid", color="black", weight=3]; 3750[label="wzz53000",fontsize=16,color="green",shape="box"];3751[label="wzz54000",fontsize=16,color="green",shape="box"];1740 -> 1315[label="",style="dashed", color="red", weight=0]; 1740[label="compare wzz530 wzz540",fontsize=16,color="magenta"];1740 -> 1955[label="",style="dashed", color="magenta", weight=3]; 1740 -> 1956[label="",style="dashed", color="magenta", weight=3]; 1741[label="LT",fontsize=16,color="green",shape="box"];3752[label="wzz53000",fontsize=16,color="green",shape="box"];3753[label="wzz54000",fontsize=16,color="green",shape="box"];3754[label="compare3 wzz53000 wzz54000",fontsize=16,color="black",shape="box"];3754 -> 3840[label="",style="solid", color="black", weight=3]; 3755[label="wzz53000",fontsize=16,color="green",shape="box"];3756[label="wzz54000",fontsize=16,color="green",shape="box"];3757[label="compare3 wzz53000 wzz54000",fontsize=16,color="black",shape="box"];3757 -> 3841[label="",style="solid", color="black", weight=3]; 3758[label="wzz53001",fontsize=16,color="green",shape="box"];3759[label="wzz54001",fontsize=16,color="green",shape="box"];3760[label="wzz53001",fontsize=16,color="green",shape="box"];3761[label="wzz54001",fontsize=16,color="green",shape="box"];3762[label="wzz53001",fontsize=16,color="green",shape="box"];3763[label="wzz54001",fontsize=16,color="green",shape="box"];3764[label="wzz53001",fontsize=16,color="green",shape="box"];3765[label="wzz54001",fontsize=16,color="green",shape="box"];3766[label="wzz53001",fontsize=16,color="green",shape="box"];3767[label="wzz54001",fontsize=16,color="green",shape="box"];3768[label="wzz53001",fontsize=16,color="green",shape="box"];3769[label="wzz54001",fontsize=16,color="green",shape="box"];3770[label="wzz53001",fontsize=16,color="green",shape="box"];3771[label="wzz54001",fontsize=16,color="green",shape="box"];3772[label="wzz53001",fontsize=16,color="green",shape="box"];3773[label="wzz54001",fontsize=16,color="green",shape="box"];3774[label="wzz53001",fontsize=16,color="green",shape="box"];3775[label="wzz54001",fontsize=16,color="green",shape="box"];3776[label="wzz54001",fontsize=16,color="green",shape="box"];3777[label="wzz53001",fontsize=16,color="green",shape="box"];3778[label="wzz53001",fontsize=16,color="green",shape="box"];3779[label="wzz54001",fontsize=16,color="green",shape="box"];3780[label="wzz53001",fontsize=16,color="green",shape="box"];3781[label="wzz54001",fontsize=16,color="green",shape="box"];3782[label="wzz53001",fontsize=16,color="green",shape="box"];3783[label="wzz54001",fontsize=16,color="green",shape="box"];3784[label="wzz53001",fontsize=16,color="green",shape="box"];3785[label="wzz54001",fontsize=16,color="green",shape="box"];3786 -> 2206[label="",style="dashed", color="red", weight=0]; 3786[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3786 -> 3842[label="",style="dashed", color="magenta", weight=3]; 3786 -> 3843[label="",style="dashed", color="magenta", weight=3]; 3787 -> 62[label="",style="dashed", color="red", weight=0]; 3787[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3787 -> 3844[label="",style="dashed", color="magenta", weight=3]; 3787 -> 3845[label="",style="dashed", color="magenta", weight=3]; 3788 -> 2200[label="",style="dashed", color="red", weight=0]; 3788[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3788 -> 3846[label="",style="dashed", color="magenta", weight=3]; 3788 -> 3847[label="",style="dashed", color="magenta", weight=3]; 3789 -> 2197[label="",style="dashed", color="red", weight=0]; 3789[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3789 -> 3848[label="",style="dashed", color="magenta", weight=3]; 3789 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3790 -> 2196[label="",style="dashed", color="red", weight=0]; 3790[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3790 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3790 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3791 -> 2205[label="",style="dashed", color="red", weight=0]; 3791[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3791 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3791 -> 3853[label="",style="dashed", color="magenta", weight=3]; 3792 -> 2203[label="",style="dashed", color="red", weight=0]; 3792[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3792 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3792 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3793 -> 2201[label="",style="dashed", color="red", weight=0]; 3793[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3793 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3793 -> 3857[label="",style="dashed", color="magenta", weight=3]; 3794 -> 2198[label="",style="dashed", color="red", weight=0]; 3794[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3794 -> 3858[label="",style="dashed", color="magenta", weight=3]; 3794 -> 3859[label="",style="dashed", color="magenta", weight=3]; 3795 -> 2207[label="",style="dashed", color="red", weight=0]; 3795[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3795 -> 3860[label="",style="dashed", color="magenta", weight=3]; 3795 -> 3861[label="",style="dashed", color="magenta", weight=3]; 3796 -> 2195[label="",style="dashed", color="red", weight=0]; 3796[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3796 -> 3862[label="",style="dashed", color="magenta", weight=3]; 3796 -> 3863[label="",style="dashed", color="magenta", weight=3]; 3797 -> 2199[label="",style="dashed", color="red", weight=0]; 3797[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3797 -> 3864[label="",style="dashed", color="magenta", weight=3]; 3797 -> 3865[label="",style="dashed", color="magenta", weight=3]; 3798 -> 2194[label="",style="dashed", color="red", weight=0]; 3798[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3798 -> 3866[label="",style="dashed", color="magenta", weight=3]; 3798 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3799 -> 2202[label="",style="dashed", color="red", weight=0]; 3799[label="wzz53001 == wzz54001",fontsize=16,color="magenta"];3799 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3799 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3800 -> 2948[label="",style="dashed", color="red", weight=0]; 3800[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3800 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3800 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3801 -> 2949[label="",style="dashed", color="red", weight=0]; 3801[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3801 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3801 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3802 -> 2950[label="",style="dashed", color="red", weight=0]; 3802[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3802 -> 3874[label="",style="dashed", color="magenta", weight=3]; 3802 -> 3875[label="",style="dashed", color="magenta", weight=3]; 3803 -> 2951[label="",style="dashed", color="red", weight=0]; 3803[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3803 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3803 -> 3877[label="",style="dashed", color="magenta", weight=3]; 3804 -> 2952[label="",style="dashed", color="red", weight=0]; 3804[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3804 -> 3878[label="",style="dashed", color="magenta", weight=3]; 3804 -> 3879[label="",style="dashed", color="magenta", weight=3]; 3805 -> 2953[label="",style="dashed", color="red", weight=0]; 3805[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3805 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3805 -> 3881[label="",style="dashed", color="magenta", weight=3]; 3806 -> 2954[label="",style="dashed", color="red", weight=0]; 3806[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3806 -> 3882[label="",style="dashed", color="magenta", weight=3]; 3806 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3807 -> 2955[label="",style="dashed", color="red", weight=0]; 3807[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3807 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3807 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3808 -> 2956[label="",style="dashed", color="red", weight=0]; 3808[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3808 -> 3886[label="",style="dashed", color="magenta", weight=3]; 3808 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3809 -> 2957[label="",style="dashed", color="red", weight=0]; 3809[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3809 -> 3888[label="",style="dashed", color="magenta", weight=3]; 3809 -> 3889[label="",style="dashed", color="magenta", weight=3]; 3810 -> 2958[label="",style="dashed", color="red", weight=0]; 3810[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3810 -> 3890[label="",style="dashed", color="magenta", weight=3]; 3810 -> 3891[label="",style="dashed", color="magenta", weight=3]; 3811 -> 2959[label="",style="dashed", color="red", weight=0]; 3811[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3811 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3811 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3812 -> 2960[label="",style="dashed", color="red", weight=0]; 3812[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3812 -> 3894[label="",style="dashed", color="magenta", weight=3]; 3812 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3813 -> 2961[label="",style="dashed", color="red", weight=0]; 3813[label="wzz53002 <= wzz54002",fontsize=16,color="magenta"];3813 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3813 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3814 -> 1315[label="",style="dashed", color="red", weight=0]; 3814[label="compare (wzz53000 * Pos wzz540010) (Pos wzz530010 * wzz54000)",fontsize=16,color="magenta"];3814 -> 3898[label="",style="dashed", color="magenta", weight=3]; 3814 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3815 -> 1315[label="",style="dashed", color="red", weight=0]; 3815[label="compare (wzz53000 * Pos wzz540010) (Neg wzz530010 * wzz54000)",fontsize=16,color="magenta"];3815 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3815 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3816 -> 1315[label="",style="dashed", color="red", weight=0]; 3816[label="compare (wzz53000 * Neg wzz540010) (Pos wzz530010 * wzz54000)",fontsize=16,color="magenta"];3816 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3816 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3817 -> 1315[label="",style="dashed", color="red", weight=0]; 3817[label="compare (wzz53000 * Neg wzz540010) (Neg wzz530010 * wzz54000)",fontsize=16,color="magenta"];3817 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3817 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3819[label="wzz206",fontsize=16,color="green",shape="box"];3820[label="compare wzz53000 wzz54000",fontsize=16,color="blue",shape="box"];5009[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5009[label="",style="solid", color="blue", weight=9]; 5009 -> 3906[label="",style="solid", color="blue", weight=3]; 5010[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5010[label="",style="solid", color="blue", weight=9]; 5010 -> 3907[label="",style="solid", color="blue", weight=3]; 5011[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5011[label="",style="solid", color="blue", weight=9]; 5011 -> 3908[label="",style="solid", color="blue", weight=3]; 5012[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5012[label="",style="solid", color="blue", weight=9]; 5012 -> 3909[label="",style="solid", color="blue", weight=3]; 5013[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5013[label="",style="solid", color="blue", weight=9]; 5013 -> 3910[label="",style="solid", color="blue", weight=3]; 5014[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5014[label="",style="solid", color="blue", weight=9]; 5014 -> 3911[label="",style="solid", color="blue", weight=3]; 5015[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5015[label="",style="solid", color="blue", weight=9]; 5015 -> 3912[label="",style="solid", color="blue", weight=3]; 5016[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5016[label="",style="solid", color="blue", weight=9]; 5016 -> 3913[label="",style="solid", color="blue", weight=3]; 5017[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5017[label="",style="solid", color="blue", weight=9]; 5017 -> 3914[label="",style="solid", color="blue", weight=3]; 5018[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5018[label="",style="solid", color="blue", weight=9]; 5018 -> 3915[label="",style="solid", color="blue", weight=3]; 5019[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5019[label="",style="solid", color="blue", weight=9]; 5019 -> 3916[label="",style="solid", color="blue", weight=3]; 5020[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5020[label="",style="solid", color="blue", weight=9]; 5020 -> 3917[label="",style="solid", color="blue", weight=3]; 5021[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5021[label="",style="solid", color="blue", weight=9]; 5021 -> 3918[label="",style="solid", color="blue", weight=3]; 5022[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3820 -> 5022[label="",style="solid", color="blue", weight=9]; 5022 -> 3919[label="",style="solid", color="blue", weight=3]; 3818[label="primCompAux0 wzz220 wzz221",fontsize=16,color="burlywood",shape="triangle"];5023[label="wzz221/LT",fontsize=10,color="white",style="solid",shape="box"];3818 -> 5023[label="",style="solid", color="burlywood", weight=9]; 5023 -> 3920[label="",style="solid", color="burlywood", weight=3]; 5024[label="wzz221/EQ",fontsize=10,color="white",style="solid",shape="box"];3818 -> 5024[label="",style="solid", color="burlywood", weight=9]; 5024 -> 3921[label="",style="solid", color="burlywood", weight=3]; 5025[label="wzz221/GT",fontsize=10,color="white",style="solid",shape="box"];3818 -> 5025[label="",style="solid", color="burlywood", weight=9]; 5025 -> 3922[label="",style="solid", color="burlywood", weight=3]; 2104[label="primCmpNat (Succ wzz5300) wzz540",fontsize=16,color="burlywood",shape="triangle"];5026[label="wzz540/Succ wzz5400",fontsize=10,color="white",style="solid",shape="box"];2104 -> 5026[label="",style="solid", color="burlywood", weight=9]; 5026 -> 2248[label="",style="solid", color="burlywood", weight=3]; 5027[label="wzz540/Zero",fontsize=10,color="white",style="solid",shape="box"];2104 -> 5027[label="",style="solid", color="burlywood", weight=9]; 5027 -> 2249[label="",style="solid", color="burlywood", weight=3]; 2105[label="GT",fontsize=16,color="green",shape="box"];2106[label="primCmpInt (Pos Zero) (Pos (Succ wzz5400))",fontsize=16,color="black",shape="box"];2106 -> 2250[label="",style="solid", color="black", weight=3]; 2107[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2107 -> 2251[label="",style="solid", color="black", weight=3]; 2108[label="primCmpInt (Pos Zero) (Neg (Succ wzz5400))",fontsize=16,color="black",shape="box"];2108 -> 2252[label="",style="solid", color="black", weight=3]; 2109[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2109 -> 2253[label="",style="solid", color="black", weight=3]; 2110[label="LT",fontsize=16,color="green",shape="box"];2111[label="primCmpNat wzz540 (Succ wzz5300)",fontsize=16,color="burlywood",shape="triangle"];5028[label="wzz540/Succ wzz5400",fontsize=10,color="white",style="solid",shape="box"];2111 -> 5028[label="",style="solid", color="burlywood", weight=9]; 5028 -> 2254[label="",style="solid", color="burlywood", weight=3]; 5029[label="wzz540/Zero",fontsize=10,color="white",style="solid",shape="box"];2111 -> 5029[label="",style="solid", color="burlywood", weight=9]; 5029 -> 2255[label="",style="solid", color="burlywood", weight=3]; 2112[label="primCmpInt (Neg Zero) (Pos (Succ wzz5400))",fontsize=16,color="black",shape="box"];2112 -> 2256[label="",style="solid", color="black", weight=3]; 2113[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2113 -> 2257[label="",style="solid", color="black", weight=3]; 2114[label="primCmpInt (Neg Zero) (Neg (Succ wzz5400))",fontsize=16,color="black",shape="box"];2114 -> 2258[label="",style="solid", color="black", weight=3]; 2115[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2115 -> 2259[label="",style="solid", color="black", weight=3]; 3821[label="Integer wzz530000 * wzz54001",fontsize=16,color="burlywood",shape="box"];5030[label="wzz54001/Integer wzz540010",fontsize=10,color="white",style="solid",shape="box"];3821 -> 5030[label="",style="solid", color="burlywood", weight=9]; 5030 -> 3939[label="",style="solid", color="burlywood", weight=3]; 3822[label="wzz53001",fontsize=16,color="green",shape="box"];3823[label="wzz54000",fontsize=16,color="green",shape="box"];3824[label="wzz54000",fontsize=16,color="green",shape="box"];3825[label="wzz53001",fontsize=16,color="green",shape="box"];3826[label="wzz53000",fontsize=16,color="green",shape="box"];3827[label="wzz54001",fontsize=16,color="green",shape="box"];3004[label="primCmpNat (Succ wzz53000) wzz5400",fontsize=16,color="burlywood",shape="box"];5031[label="wzz5400/Succ wzz54000",fontsize=10,color="white",style="solid",shape="box"];3004 -> 5031[label="",style="solid", color="burlywood", weight=9]; 5031 -> 3144[label="",style="solid", color="burlywood", weight=3]; 5032[label="wzz5400/Zero",fontsize=10,color="white",style="solid",shape="box"];3004 -> 5032[label="",style="solid", color="burlywood", weight=9]; 5032 -> 3145[label="",style="solid", color="burlywood", weight=3]; 3005[label="primCmpNat Zero wzz5400",fontsize=16,color="burlywood",shape="box"];5033[label="wzz5400/Succ wzz54000",fontsize=10,color="white",style="solid",shape="box"];3005 -> 5033[label="",style="solid", color="burlywood", weight=9]; 5033 -> 3146[label="",style="solid", color="burlywood", weight=3]; 5034[label="wzz5400/Zero",fontsize=10,color="white",style="solid",shape="box"];3005 -> 5034[label="",style="solid", color="burlywood", weight=9]; 5034 -> 3147[label="",style="solid", color="burlywood", weight=3]; 2133[label="primPlusInt (Pos wzz5620) (Pos wzz1320)",fontsize=16,color="black",shape="box"];2133 -> 2236[label="",style="solid", color="black", weight=3]; 2134[label="primPlusInt (Pos wzz5620) (Neg wzz1320)",fontsize=16,color="black",shape="box"];2134 -> 2237[label="",style="solid", color="black", weight=3]; 2135[label="primPlusInt (Neg wzz5620) (Pos wzz1320)",fontsize=16,color="black",shape="box"];2135 -> 2238[label="",style="solid", color="black", weight=3]; 2136[label="primPlusInt (Neg wzz5620) (Neg wzz1320)",fontsize=16,color="black",shape="box"];2136 -> 2239[label="",style="solid", color="black", weight=3]; 4165[label="wzz44",fontsize=16,color="green",shape="box"];4166[label="wzz41",fontsize=16,color="green",shape="box"];4167[label="Left wzz400",fontsize=16,color="green",shape="box"];4168[label="wzz56",fontsize=16,color="green",shape="box"];4169[label="Succ Zero",fontsize=16,color="green",shape="box"];2229 -> 2339[label="",style="dashed", color="red", weight=0]; 2229[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 wzz560 wzz561 wzz562 wzz563 wzz564 (FiniteMap.sizeFM wzz564 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz563)",fontsize=16,color="magenta"];2229 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2230[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2231 -> 1844[label="",style="dashed", color="red", weight=0]; 2231[label="FiniteMap.sizeFM wzz444",fontsize=16,color="magenta"];2231 -> 2425[label="",style="dashed", color="magenta", weight=3]; 2232[label="wzz443",fontsize=16,color="green",shape="box"];2233[label="FiniteMap.mkBalBranch6MkBalBranch00 (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 otherwise",fontsize=16,color="black",shape="box"];2233 -> 2426[label="",style="solid", color="black", weight=3]; 2234[label="FiniteMap.mkBalBranch6Single_L (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444)",fontsize=16,color="black",shape="box"];2234 -> 2427[label="",style="solid", color="black", weight=3]; 4364[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4365[label="FiniteMap.mkBranchLeft_size wzz253 wzz250 wzz252",fontsize=16,color="black",shape="box"];4365 -> 4368[label="",style="solid", color="black", weight=3]; 4366[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4366 -> 4369[label="",style="solid", color="black", weight=3]; 4367[label="FiniteMap.sizeFM (FiniteMap.Branch wzz2530 wzz2531 wzz2532 wzz2533 wzz2534)",fontsize=16,color="black",shape="box"];4367 -> 4370[label="",style="solid", color="black", weight=3]; 4170[label="wzz44",fontsize=16,color="green",shape="box"];4171[label="wzz41",fontsize=16,color="green",shape="box"];4172[label="Right wzz400",fontsize=16,color="green",shape="box"];4173[label="wzz48",fontsize=16,color="green",shape="box"];4174[label="Succ Zero",fontsize=16,color="green",shape="box"];2241 -> 2435[label="",style="dashed", color="red", weight=0]; 2241[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 wzz480 wzz481 wzz482 wzz483 wzz484 (FiniteMap.sizeFM wzz484 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz483)",fontsize=16,color="magenta"];2241 -> 2436[label="",style="dashed", color="magenta", weight=3]; 2242[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2243 -> 1844[label="",style="dashed", color="red", weight=0]; 2243[label="FiniteMap.sizeFM wzz444",fontsize=16,color="magenta"];2243 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2244[label="wzz443",fontsize=16,color="green",shape="box"];2245[label="FiniteMap.mkBalBranch6MkBalBranch00 (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 otherwise",fontsize=16,color="black",shape="box"];2245 -> 2470[label="",style="solid", color="black", weight=3]; 2246[label="FiniteMap.mkBalBranch6Single_L (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444)",fontsize=16,color="black",shape="box"];2246 -> 2471[label="",style="solid", color="black", weight=3]; 2149 -> 1543[label="",style="dashed", color="red", weight=0]; 2149[label="primMulNat wzz50000 (Succ wzz400100)",fontsize=16,color="magenta"];2149 -> 2260[label="",style="dashed", color="magenta", weight=3]; 2149 -> 2261[label="",style="dashed", color="magenta", weight=3]; 2148[label="primPlusNat wzz141 (Succ wzz400100)",fontsize=16,color="burlywood",shape="triangle"];5035[label="wzz141/Succ wzz1410",fontsize=10,color="white",style="solid",shape="box"];2148 -> 5035[label="",style="solid", color="burlywood", weight=9]; 5035 -> 2262[label="",style="solid", color="burlywood", weight=3]; 5036[label="wzz141/Zero",fontsize=10,color="white",style="solid",shape="box"];2148 -> 5036[label="",style="solid", color="burlywood", weight=9]; 5036 -> 2263[label="",style="solid", color="burlywood", weight=3]; 3828 -> 670[label="",style="dashed", color="red", weight=0]; 3828[label="Pos wzz530010 * wzz54000",fontsize=16,color="magenta"];3828 -> 3940[label="",style="dashed", color="magenta", weight=3]; 3828 -> 3941[label="",style="dashed", color="magenta", weight=3]; 3829 -> 670[label="",style="dashed", color="red", weight=0]; 3829[label="wzz53000 * Pos wzz540010",fontsize=16,color="magenta"];3829 -> 3942[label="",style="dashed", color="magenta", weight=3]; 3829 -> 3943[label="",style="dashed", color="magenta", weight=3]; 3830 -> 670[label="",style="dashed", color="red", weight=0]; 3830[label="Neg wzz530010 * wzz54000",fontsize=16,color="magenta"];3830 -> 3944[label="",style="dashed", color="magenta", weight=3]; 3830 -> 3945[label="",style="dashed", color="magenta", weight=3]; 3831 -> 670[label="",style="dashed", color="red", weight=0]; 3831[label="wzz53000 * Pos wzz540010",fontsize=16,color="magenta"];3831 -> 3946[label="",style="dashed", color="magenta", weight=3]; 3831 -> 3947[label="",style="dashed", color="magenta", weight=3]; 3832 -> 670[label="",style="dashed", color="red", weight=0]; 3832[label="Pos wzz530010 * wzz54000",fontsize=16,color="magenta"];3832 -> 3948[label="",style="dashed", color="magenta", weight=3]; 3832 -> 3949[label="",style="dashed", color="magenta", weight=3]; 3833 -> 670[label="",style="dashed", color="red", weight=0]; 3833[label="wzz53000 * Neg wzz540010",fontsize=16,color="magenta"];3833 -> 3950[label="",style="dashed", color="magenta", weight=3]; 3833 -> 3951[label="",style="dashed", color="magenta", weight=3]; 3834 -> 670[label="",style="dashed", color="red", weight=0]; 3834[label="Neg wzz530010 * wzz54000",fontsize=16,color="magenta"];3834 -> 3952[label="",style="dashed", color="magenta", weight=3]; 3834 -> 3953[label="",style="dashed", color="magenta", weight=3]; 3835 -> 670[label="",style="dashed", color="red", weight=0]; 3835[label="wzz53000 * Neg wzz540010",fontsize=16,color="magenta"];3835 -> 3954[label="",style="dashed", color="magenta", weight=3]; 3835 -> 3955[label="",style="dashed", color="magenta", weight=3]; 3836 -> 3956[label="",style="dashed", color="red", weight=0]; 3836[label="compare2 wzz53000 wzz54000 (wzz53000 == wzz54000)",fontsize=16,color="magenta"];3836 -> 3957[label="",style="dashed", color="magenta", weight=3]; 3837 -> 2156[label="",style="dashed", color="red", weight=0]; 3837[label="compare2 wzz53000 wzz54000 (wzz53000 == wzz54000)",fontsize=16,color="magenta"];3837 -> 3960[label="",style="dashed", color="magenta", weight=3]; 3837 -> 3961[label="",style="dashed", color="magenta", weight=3]; 3837 -> 3962[label="",style="dashed", color="magenta", weight=3]; 3838 -> 3963[label="",style="dashed", color="red", weight=0]; 3838[label="compare2 wzz53000 wzz54000 (wzz53000 == wzz54000)",fontsize=16,color="magenta"];3838 -> 3964[label="",style="dashed", color="magenta", weight=3]; 3839 -> 3967[label="",style="dashed", color="red", weight=0]; 3839[label="compare2 wzz53000 wzz54000 (wzz53000 == wzz54000)",fontsize=16,color="magenta"];3839 -> 3968[label="",style="dashed", color="magenta", weight=3]; 1955[label="wzz540",fontsize=16,color="green",shape="box"];1956[label="wzz530",fontsize=16,color="green",shape="box"];3840 -> 3972[label="",style="dashed", color="red", weight=0]; 3840[label="compare2 wzz53000 wzz54000 (wzz53000 == wzz54000)",fontsize=16,color="magenta"];3840 -> 3973[label="",style="dashed", color="magenta", weight=3]; 3841 -> 3975[label="",style="dashed", color="red", weight=0]; 3841[label="compare2 wzz53000 wzz54000 (wzz53000 == wzz54000)",fontsize=16,color="magenta"];3841 -> 3976[label="",style="dashed", color="magenta", weight=3]; 3842[label="wzz53001",fontsize=16,color="green",shape="box"];3843[label="wzz54001",fontsize=16,color="green",shape="box"];3844[label="wzz53001",fontsize=16,color="green",shape="box"];3845[label="wzz54001",fontsize=16,color="green",shape="box"];3846[label="wzz53001",fontsize=16,color="green",shape="box"];3847[label="wzz54001",fontsize=16,color="green",shape="box"];3848[label="wzz53001",fontsize=16,color="green",shape="box"];3849[label="wzz54001",fontsize=16,color="green",shape="box"];3850[label="wzz53001",fontsize=16,color="green",shape="box"];3851[label="wzz54001",fontsize=16,color="green",shape="box"];3852[label="wzz53001",fontsize=16,color="green",shape="box"];3853[label="wzz54001",fontsize=16,color="green",shape="box"];3854[label="wzz53001",fontsize=16,color="green",shape="box"];3855[label="wzz54001",fontsize=16,color="green",shape="box"];3856[label="wzz53001",fontsize=16,color="green",shape="box"];3857[label="wzz54001",fontsize=16,color="green",shape="box"];3858[label="wzz53001",fontsize=16,color="green",shape="box"];3859[label="wzz54001",fontsize=16,color="green",shape="box"];3860[label="wzz53001",fontsize=16,color="green",shape="box"];3861[label="wzz54001",fontsize=16,color="green",shape="box"];3862[label="wzz53001",fontsize=16,color="green",shape="box"];3863[label="wzz54001",fontsize=16,color="green",shape="box"];3864[label="wzz53001",fontsize=16,color="green",shape="box"];3865[label="wzz54001",fontsize=16,color="green",shape="box"];3866[label="wzz53001",fontsize=16,color="green",shape="box"];3867[label="wzz54001",fontsize=16,color="green",shape="box"];3868[label="wzz53001",fontsize=16,color="green",shape="box"];3869[label="wzz54001",fontsize=16,color="green",shape="box"];3870[label="wzz53002",fontsize=16,color="green",shape="box"];3871[label="wzz54002",fontsize=16,color="green",shape="box"];3872[label="wzz53002",fontsize=16,color="green",shape="box"];3873[label="wzz54002",fontsize=16,color="green",shape="box"];3874[label="wzz53002",fontsize=16,color="green",shape="box"];3875[label="wzz54002",fontsize=16,color="green",shape="box"];3876[label="wzz53002",fontsize=16,color="green",shape="box"];3877[label="wzz54002",fontsize=16,color="green",shape="box"];3878[label="wzz53002",fontsize=16,color="green",shape="box"];3879[label="wzz54002",fontsize=16,color="green",shape="box"];3880[label="wzz53002",fontsize=16,color="green",shape="box"];3881[label="wzz54002",fontsize=16,color="green",shape="box"];3882[label="wzz53002",fontsize=16,color="green",shape="box"];3883[label="wzz54002",fontsize=16,color="green",shape="box"];3884[label="wzz53002",fontsize=16,color="green",shape="box"];3885[label="wzz54002",fontsize=16,color="green",shape="box"];3886[label="wzz53002",fontsize=16,color="green",shape="box"];3887[label="wzz54002",fontsize=16,color="green",shape="box"];3888[label="wzz53002",fontsize=16,color="green",shape="box"];3889[label="wzz54002",fontsize=16,color="green",shape="box"];3890[label="wzz53002",fontsize=16,color="green",shape="box"];3891[label="wzz54002",fontsize=16,color="green",shape="box"];3892[label="wzz53002",fontsize=16,color="green",shape="box"];3893[label="wzz54002",fontsize=16,color="green",shape="box"];3894[label="wzz53002",fontsize=16,color="green",shape="box"];3895[label="wzz54002",fontsize=16,color="green",shape="box"];3896[label="wzz53002",fontsize=16,color="green",shape="box"];3897[label="wzz54002",fontsize=16,color="green",shape="box"];3898 -> 670[label="",style="dashed", color="red", weight=0]; 3898[label="Pos wzz530010 * wzz54000",fontsize=16,color="magenta"];3898 -> 3977[label="",style="dashed", color="magenta", weight=3]; 3898 -> 3978[label="",style="dashed", color="magenta", weight=3]; 3899 -> 670[label="",style="dashed", color="red", weight=0]; 3899[label="wzz53000 * Pos wzz540010",fontsize=16,color="magenta"];3899 -> 3979[label="",style="dashed", color="magenta", weight=3]; 3899 -> 3980[label="",style="dashed", color="magenta", weight=3]; 3900 -> 670[label="",style="dashed", color="red", weight=0]; 3900[label="Neg wzz530010 * wzz54000",fontsize=16,color="magenta"];3900 -> 3981[label="",style="dashed", color="magenta", weight=3]; 3900 -> 3982[label="",style="dashed", color="magenta", weight=3]; 3901 -> 670[label="",style="dashed", color="red", weight=0]; 3901[label="wzz53000 * Pos wzz540010",fontsize=16,color="magenta"];3901 -> 3983[label="",style="dashed", color="magenta", weight=3]; 3901 -> 3984[label="",style="dashed", color="magenta", weight=3]; 3902 -> 670[label="",style="dashed", color="red", weight=0]; 3902[label="Pos wzz530010 * wzz54000",fontsize=16,color="magenta"];3902 -> 3985[label="",style="dashed", color="magenta", weight=3]; 3902 -> 3986[label="",style="dashed", color="magenta", weight=3]; 3903 -> 670[label="",style="dashed", color="red", weight=0]; 3903[label="wzz53000 * Neg wzz540010",fontsize=16,color="magenta"];3903 -> 3987[label="",style="dashed", color="magenta", weight=3]; 3903 -> 3988[label="",style="dashed", color="magenta", weight=3]; 3904 -> 670[label="",style="dashed", color="red", weight=0]; 3904[label="Neg wzz530010 * wzz54000",fontsize=16,color="magenta"];3904 -> 3989[label="",style="dashed", color="magenta", weight=3]; 3904 -> 3990[label="",style="dashed", color="magenta", weight=3]; 3905 -> 670[label="",style="dashed", color="red", weight=0]; 3905[label="wzz53000 * Neg wzz540010",fontsize=16,color="magenta"];3905 -> 3991[label="",style="dashed", color="magenta", weight=3]; 3905 -> 3992[label="",style="dashed", color="magenta", weight=3]; 3906 -> 3173[label="",style="dashed", color="red", weight=0]; 3906[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3906 -> 3993[label="",style="dashed", color="magenta", weight=3]; 3906 -> 3994[label="",style="dashed", color="magenta", weight=3]; 3907 -> 3571[label="",style="dashed", color="red", weight=0]; 3907[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3907 -> 3995[label="",style="dashed", color="magenta", weight=3]; 3907 -> 3996[label="",style="dashed", color="magenta", weight=3]; 3908 -> 3573[label="",style="dashed", color="red", weight=0]; 3908[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3908 -> 3997[label="",style="dashed", color="magenta", weight=3]; 3908 -> 3998[label="",style="dashed", color="magenta", weight=3]; 3909 -> 3575[label="",style="dashed", color="red", weight=0]; 3909[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3909 -> 3999[label="",style="dashed", color="magenta", weight=3]; 3909 -> 4000[label="",style="dashed", color="magenta", weight=3]; 3910 -> 3174[label="",style="dashed", color="red", weight=0]; 3910[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3910 -> 4001[label="",style="dashed", color="magenta", weight=3]; 3910 -> 4002[label="",style="dashed", color="magenta", weight=3]; 3911 -> 3175[label="",style="dashed", color="red", weight=0]; 3911[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3911 -> 4003[label="",style="dashed", color="magenta", weight=3]; 3911 -> 4004[label="",style="dashed", color="magenta", weight=3]; 3912 -> 3176[label="",style="dashed", color="red", weight=0]; 3912[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3912 -> 4005[label="",style="dashed", color="magenta", weight=3]; 3912 -> 4006[label="",style="dashed", color="magenta", weight=3]; 3913 -> 3583[label="",style="dashed", color="red", weight=0]; 3913[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3913 -> 4007[label="",style="dashed", color="magenta", weight=3]; 3913 -> 4008[label="",style="dashed", color="magenta", weight=3]; 3914 -> 3177[label="",style="dashed", color="red", weight=0]; 3914[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3914 -> 4009[label="",style="dashed", color="magenta", weight=3]; 3914 -> 4010[label="",style="dashed", color="magenta", weight=3]; 3915 -> 1315[label="",style="dashed", color="red", weight=0]; 3915[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3915 -> 4011[label="",style="dashed", color="magenta", weight=3]; 3915 -> 4012[label="",style="dashed", color="magenta", weight=3]; 3916 -> 3179[label="",style="dashed", color="red", weight=0]; 3916[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3916 -> 4013[label="",style="dashed", color="magenta", weight=3]; 3916 -> 4014[label="",style="dashed", color="magenta", weight=3]; 3917 -> 3589[label="",style="dashed", color="red", weight=0]; 3917[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3917 -> 4015[label="",style="dashed", color="magenta", weight=3]; 3917 -> 4016[label="",style="dashed", color="magenta", weight=3]; 3918 -> 3180[label="",style="dashed", color="red", weight=0]; 3918[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3918 -> 4017[label="",style="dashed", color="magenta", weight=3]; 3918 -> 4018[label="",style="dashed", color="magenta", weight=3]; 3919 -> 3593[label="",style="dashed", color="red", weight=0]; 3919[label="compare wzz53000 wzz54000",fontsize=16,color="magenta"];3919 -> 4019[label="",style="dashed", color="magenta", weight=3]; 3919 -> 4020[label="",style="dashed", color="magenta", weight=3]; 3920[label="primCompAux0 wzz220 LT",fontsize=16,color="black",shape="box"];3920 -> 4021[label="",style="solid", color="black", weight=3]; 3921[label="primCompAux0 wzz220 EQ",fontsize=16,color="black",shape="box"];3921 -> 4022[label="",style="solid", color="black", weight=3]; 3922[label="primCompAux0 wzz220 GT",fontsize=16,color="black",shape="box"];3922 -> 4023[label="",style="solid", color="black", weight=3]; 2248[label="primCmpNat (Succ wzz5300) (Succ wzz5400)",fontsize=16,color="black",shape="box"];2248 -> 2491[label="",style="solid", color="black", weight=3]; 2249[label="primCmpNat (Succ wzz5300) Zero",fontsize=16,color="black",shape="box"];2249 -> 2492[label="",style="solid", color="black", weight=3]; 2250 -> 2111[label="",style="dashed", color="red", weight=0]; 2250[label="primCmpNat Zero (Succ wzz5400)",fontsize=16,color="magenta"];2250 -> 2493[label="",style="dashed", color="magenta", weight=3]; 2250 -> 2494[label="",style="dashed", color="magenta", weight=3]; 2251[label="EQ",fontsize=16,color="green",shape="box"];2252[label="GT",fontsize=16,color="green",shape="box"];2253[label="EQ",fontsize=16,color="green",shape="box"];2254[label="primCmpNat (Succ wzz5400) (Succ wzz5300)",fontsize=16,color="black",shape="box"];2254 -> 2495[label="",style="solid", color="black", weight=3]; 2255[label="primCmpNat Zero (Succ wzz5300)",fontsize=16,color="black",shape="box"];2255 -> 2496[label="",style="solid", color="black", weight=3]; 2256[label="LT",fontsize=16,color="green",shape="box"];2257[label="EQ",fontsize=16,color="green",shape="box"];2258 -> 2104[label="",style="dashed", color="red", weight=0]; 2258[label="primCmpNat (Succ wzz5400) Zero",fontsize=16,color="magenta"];2258 -> 2497[label="",style="dashed", color="magenta", weight=3]; 2258 -> 2498[label="",style="dashed", color="magenta", weight=3]; 2259[label="EQ",fontsize=16,color="green",shape="box"];3939[label="Integer wzz530000 * Integer wzz540010",fontsize=16,color="black",shape="box"];3939 -> 4024[label="",style="solid", color="black", weight=3]; 3144[label="primCmpNat (Succ wzz53000) (Succ wzz54000)",fontsize=16,color="black",shape="box"];3144 -> 3449[label="",style="solid", color="black", weight=3]; 3145[label="primCmpNat (Succ wzz53000) Zero",fontsize=16,color="black",shape="box"];3145 -> 3450[label="",style="solid", color="black", weight=3]; 3146[label="primCmpNat Zero (Succ wzz54000)",fontsize=16,color="black",shape="box"];3146 -> 3451[label="",style="solid", color="black", weight=3]; 3147[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];3147 -> 3452[label="",style="solid", color="black", weight=3]; 2236[label="Pos (primPlusNat wzz5620 wzz1320)",fontsize=16,color="green",shape="box"];2236 -> 2429[label="",style="dashed", color="green", weight=3]; 2237[label="primMinusNat wzz5620 wzz1320",fontsize=16,color="burlywood",shape="triangle"];5037[label="wzz5620/Succ wzz56200",fontsize=10,color="white",style="solid",shape="box"];2237 -> 5037[label="",style="solid", color="burlywood", weight=9]; 5037 -> 2430[label="",style="solid", color="burlywood", weight=3]; 5038[label="wzz5620/Zero",fontsize=10,color="white",style="solid",shape="box"];2237 -> 5038[label="",style="solid", color="burlywood", weight=9]; 5038 -> 2431[label="",style="solid", color="burlywood", weight=3]; 2238 -> 2237[label="",style="dashed", color="red", weight=0]; 2238[label="primMinusNat wzz1320 wzz5620",fontsize=16,color="magenta"];2238 -> 2432[label="",style="dashed", color="magenta", weight=3]; 2238 -> 2433[label="",style="dashed", color="magenta", weight=3]; 2239[label="Neg (primPlusNat wzz5620 wzz1320)",fontsize=16,color="green",shape="box"];2239 -> 2434[label="",style="dashed", color="green", weight=3]; 2340 -> 1461[label="",style="dashed", color="red", weight=0]; 2340[label="FiniteMap.sizeFM wzz564 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz563",fontsize=16,color="magenta"];2340 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2340 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2339[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 wzz560 wzz561 wzz562 wzz563 wzz564 wzz144",fontsize=16,color="burlywood",shape="triangle"];5039[label="wzz144/False",fontsize=10,color="white",style="solid",shape="box"];2339 -> 5039[label="",style="solid", color="burlywood", weight=9]; 5039 -> 2475[label="",style="solid", color="burlywood", weight=3]; 5040[label="wzz144/True",fontsize=10,color="white",style="solid",shape="box"];2339 -> 5040[label="",style="solid", color="burlywood", weight=9]; 5040 -> 2476[label="",style="solid", color="burlywood", weight=3]; 2425[label="wzz444",fontsize=16,color="green",shape="box"];2426[label="FiniteMap.mkBalBranch6MkBalBranch00 (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 True",fontsize=16,color="black",shape="box"];2426 -> 2477[label="",style="solid", color="black", weight=3]; 2427 -> 4154[label="",style="dashed", color="red", weight=0]; 2427[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) wzz440 wzz441 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Left wzz400) wzz41 wzz56 wzz443) wzz444",fontsize=16,color="magenta"];2427 -> 4175[label="",style="dashed", color="magenta", weight=3]; 2427 -> 4176[label="",style="dashed", color="magenta", weight=3]; 2427 -> 4177[label="",style="dashed", color="magenta", weight=3]; 2427 -> 4178[label="",style="dashed", color="magenta", weight=3]; 2427 -> 4179[label="",style="dashed", color="magenta", weight=3]; 4368 -> 4363[label="",style="dashed", color="red", weight=0]; 4368[label="FiniteMap.sizeFM wzz252",fontsize=16,color="magenta"];4368 -> 4371[label="",style="dashed", color="magenta", weight=3]; 4369[label="Pos Zero",fontsize=16,color="green",shape="box"];4370[label="wzz2532",fontsize=16,color="green",shape="box"];2436 -> 1461[label="",style="dashed", color="red", weight=0]; 2436[label="FiniteMap.sizeFM wzz484 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz483",fontsize=16,color="magenta"];2436 -> 2487[label="",style="dashed", color="magenta", weight=3]; 2436 -> 2488[label="",style="dashed", color="magenta", weight=3]; 2435[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 wzz480 wzz481 wzz482 wzz483 wzz484 wzz148",fontsize=16,color="burlywood",shape="triangle"];5041[label="wzz148/False",fontsize=10,color="white",style="solid",shape="box"];2435 -> 5041[label="",style="solid", color="burlywood", weight=9]; 5041 -> 2489[label="",style="solid", color="burlywood", weight=3]; 5042[label="wzz148/True",fontsize=10,color="white",style="solid",shape="box"];2435 -> 5042[label="",style="solid", color="burlywood", weight=9]; 5042 -> 2490[label="",style="solid", color="burlywood", weight=3]; 2469[label="wzz444",fontsize=16,color="green",shape="box"];2470[label="FiniteMap.mkBalBranch6MkBalBranch00 (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz440 wzz441 wzz442 wzz443 wzz444 True",fontsize=16,color="black",shape="box"];2470 -> 2981[label="",style="solid", color="black", weight=3]; 2471 -> 4154[label="",style="dashed", color="red", weight=0]; 2471[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) wzz440 wzz441 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Right wzz400) wzz41 wzz48 wzz443) wzz444",fontsize=16,color="magenta"];2471 -> 4180[label="",style="dashed", color="magenta", weight=3]; 2471 -> 4181[label="",style="dashed", color="magenta", weight=3]; 2471 -> 4182[label="",style="dashed", color="magenta", weight=3]; 2471 -> 4183[label="",style="dashed", color="magenta", weight=3]; 2471 -> 4184[label="",style="dashed", color="magenta", weight=3]; 2260[label="wzz50000",fontsize=16,color="green",shape="box"];2261[label="Succ wzz400100",fontsize=16,color="green",shape="box"];2262[label="primPlusNat (Succ wzz1410) (Succ wzz400100)",fontsize=16,color="black",shape="box"];2262 -> 2499[label="",style="solid", color="black", weight=3]; 2263[label="primPlusNat Zero (Succ wzz400100)",fontsize=16,color="black",shape="box"];2263 -> 2500[label="",style="solid", color="black", weight=3]; 3940[label="Pos wzz530010",fontsize=16,color="green",shape="box"];3941[label="wzz54000",fontsize=16,color="green",shape="box"];3942[label="wzz53000",fontsize=16,color="green",shape="box"];3943[label="Pos wzz540010",fontsize=16,color="green",shape="box"];3944[label="Neg wzz530010",fontsize=16,color="green",shape="box"];3945[label="wzz54000",fontsize=16,color="green",shape="box"];3946[label="wzz53000",fontsize=16,color="green",shape="box"];3947[label="Pos wzz540010",fontsize=16,color="green",shape="box"];3948[label="Pos wzz530010",fontsize=16,color="green",shape="box"];3949[label="wzz54000",fontsize=16,color="green",shape="box"];3950[label="wzz53000",fontsize=16,color="green",shape="box"];3951[label="Neg wzz540010",fontsize=16,color="green",shape="box"];3952[label="Neg wzz530010",fontsize=16,color="green",shape="box"];3953[label="wzz54000",fontsize=16,color="green",shape="box"];3954[label="wzz53000",fontsize=16,color="green",shape="box"];3955[label="Neg wzz540010",fontsize=16,color="green",shape="box"];3957 -> 62[label="",style="dashed", color="red", weight=0]; 3957[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3957 -> 4026[label="",style="dashed", color="magenta", weight=3]; 3957 -> 4027[label="",style="dashed", color="magenta", weight=3]; 3956[label="compare2 wzz53000 wzz54000 wzz224",fontsize=16,color="burlywood",shape="triangle"];5043[label="wzz224/False",fontsize=10,color="white",style="solid",shape="box"];3956 -> 5043[label="",style="solid", color="burlywood", weight=9]; 5043 -> 4028[label="",style="solid", color="burlywood", weight=3]; 5044[label="wzz224/True",fontsize=10,color="white",style="solid",shape="box"];3956 -> 5044[label="",style="solid", color="burlywood", weight=9]; 5044 -> 4029[label="",style="solid", color="burlywood", weight=3]; 3960[label="wzz54000",fontsize=16,color="green",shape="box"];3961[label="wzz53000",fontsize=16,color="green",shape="box"];3962 -> 2200[label="",style="dashed", color="red", weight=0]; 3962[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3962 -> 4030[label="",style="dashed", color="magenta", weight=3]; 3962 -> 4031[label="",style="dashed", color="magenta", weight=3]; 3964 -> 2197[label="",style="dashed", color="red", weight=0]; 3964[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3964 -> 4032[label="",style="dashed", color="magenta", weight=3]; 3964 -> 4033[label="",style="dashed", color="magenta", weight=3]; 3963[label="compare2 wzz53000 wzz54000 wzz225",fontsize=16,color="burlywood",shape="triangle"];5045[label="wzz225/False",fontsize=10,color="white",style="solid",shape="box"];3963 -> 5045[label="",style="solid", color="burlywood", weight=9]; 5045 -> 4034[label="",style="solid", color="burlywood", weight=3]; 5046[label="wzz225/True",fontsize=10,color="white",style="solid",shape="box"];3963 -> 5046[label="",style="solid", color="burlywood", weight=9]; 5046 -> 4035[label="",style="solid", color="burlywood", weight=3]; 3968 -> 2201[label="",style="dashed", color="red", weight=0]; 3968[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3968 -> 4036[label="",style="dashed", color="magenta", weight=3]; 3968 -> 4037[label="",style="dashed", color="magenta", weight=3]; 3967[label="compare2 wzz53000 wzz54000 wzz226",fontsize=16,color="burlywood",shape="triangle"];5047[label="wzz226/False",fontsize=10,color="white",style="solid",shape="box"];3967 -> 5047[label="",style="solid", color="burlywood", weight=9]; 5047 -> 4038[label="",style="solid", color="burlywood", weight=3]; 5048[label="wzz226/True",fontsize=10,color="white",style="solid",shape="box"];3967 -> 5048[label="",style="solid", color="burlywood", weight=9]; 5048 -> 4039[label="",style="solid", color="burlywood", weight=3]; 3973 -> 2199[label="",style="dashed", color="red", weight=0]; 3973[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3973 -> 4040[label="",style="dashed", color="magenta", weight=3]; 3973 -> 4041[label="",style="dashed", color="magenta", weight=3]; 3972[label="compare2 wzz53000 wzz54000 wzz227",fontsize=16,color="burlywood",shape="triangle"];5049[label="wzz227/False",fontsize=10,color="white",style="solid",shape="box"];3972 -> 5049[label="",style="solid", color="burlywood", weight=9]; 5049 -> 4042[label="",style="solid", color="burlywood", weight=3]; 5050[label="wzz227/True",fontsize=10,color="white",style="solid",shape="box"];3972 -> 5050[label="",style="solid", color="burlywood", weight=9]; 5050 -> 4043[label="",style="solid", color="burlywood", weight=3]; 3976 -> 2202[label="",style="dashed", color="red", weight=0]; 3976[label="wzz53000 == wzz54000",fontsize=16,color="magenta"];3976 -> 4044[label="",style="dashed", color="magenta", weight=3]; 3976 -> 4045[label="",style="dashed", color="magenta", weight=3]; 3975[label="compare2 wzz53000 wzz54000 wzz228",fontsize=16,color="burlywood",shape="triangle"];5051[label="wzz228/False",fontsize=10,color="white",style="solid",shape="box"];3975 -> 5051[label="",style="solid", color="burlywood", weight=9]; 5051 -> 4046[label="",style="solid", color="burlywood", weight=3]; 5052[label="wzz228/True",fontsize=10,color="white",style="solid",shape="box"];3975 -> 5052[label="",style="solid", color="burlywood", weight=9]; 5052 -> 4047[label="",style="solid", color="burlywood", weight=3]; 3977[label="Pos wzz530010",fontsize=16,color="green",shape="box"];3978[label="wzz54000",fontsize=16,color="green",shape="box"];3979[label="wzz53000",fontsize=16,color="green",shape="box"];3980[label="Pos wzz540010",fontsize=16,color="green",shape="box"];3981[label="Neg wzz530010",fontsize=16,color="green",shape="box"];3982[label="wzz54000",fontsize=16,color="green",shape="box"];3983[label="wzz53000",fontsize=16,color="green",shape="box"];3984[label="Pos wzz540010",fontsize=16,color="green",shape="box"];3985[label="Pos wzz530010",fontsize=16,color="green",shape="box"];3986[label="wzz54000",fontsize=16,color="green",shape="box"];3987[label="wzz53000",fontsize=16,color="green",shape="box"];3988[label="Neg wzz540010",fontsize=16,color="green",shape="box"];3989[label="Neg wzz530010",fontsize=16,color="green",shape="box"];3990[label="wzz54000",fontsize=16,color="green",shape="box"];3991[label="wzz53000",fontsize=16,color="green",shape="box"];3992[label="Neg wzz540010",fontsize=16,color="green",shape="box"];3993[label="wzz53000",fontsize=16,color="green",shape="box"];3994[label="wzz54000",fontsize=16,color="green",shape="box"];3995[label="wzz53000",fontsize=16,color="green",shape="box"];3996[label="wzz54000",fontsize=16,color="green",shape="box"];3997[label="wzz53000",fontsize=16,color="green",shape="box"];3998[label="wzz54000",fontsize=16,color="green",shape="box"];3999[label="wzz53000",fontsize=16,color="green",shape="box"];4000[label="wzz54000",fontsize=16,color="green",shape="box"];4001[label="wzz53000",fontsize=16,color="green",shape="box"];4002[label="wzz54000",fontsize=16,color="green",shape="box"];4003[label="wzz53000",fontsize=16,color="green",shape="box"];4004[label="wzz54000",fontsize=16,color="green",shape="box"];4005[label="wzz53000",fontsize=16,color="green",shape="box"];4006[label="wzz54000",fontsize=16,color="green",shape="box"];4007[label="wzz53000",fontsize=16,color="green",shape="box"];4008[label="wzz54000",fontsize=16,color="green",shape="box"];4009[label="wzz53000",fontsize=16,color="green",shape="box"];4010[label="wzz54000",fontsize=16,color="green",shape="box"];4011[label="wzz54000",fontsize=16,color="green",shape="box"];4012[label="wzz53000",fontsize=16,color="green",shape="box"];4013[label="wzz53000",fontsize=16,color="green",shape="box"];4014[label="wzz54000",fontsize=16,color="green",shape="box"];4015[label="wzz53000",fontsize=16,color="green",shape="box"];4016[label="wzz54000",fontsize=16,color="green",shape="box"];4017[label="wzz53000",fontsize=16,color="green",shape="box"];4018[label="wzz54000",fontsize=16,color="green",shape="box"];4019[label="wzz53000",fontsize=16,color="green",shape="box"];4020[label="wzz54000",fontsize=16,color="green",shape="box"];4021[label="LT",fontsize=16,color="green",shape="box"];4022[label="wzz220",fontsize=16,color="green",shape="box"];4023[label="GT",fontsize=16,color="green",shape="box"];2492[label="GT",fontsize=16,color="green",shape="box"];2493[label="wzz5400",fontsize=16,color="green",shape="box"];2494[label="Zero",fontsize=16,color="green",shape="box"];2495 -> 2491[label="",style="dashed", color="red", weight=0]; 2495[label="primCmpNat wzz5400 wzz5300",fontsize=16,color="magenta"];2495 -> 3006[label="",style="dashed", color="magenta", weight=3]; 2495 -> 3007[label="",style="dashed", color="magenta", weight=3]; 2496[label="LT",fontsize=16,color="green",shape="box"];2497[label="Zero",fontsize=16,color="green",shape="box"];2498[label="wzz5400",fontsize=16,color="green",shape="box"];4024[label="Integer (primMulInt wzz530000 wzz540010)",fontsize=16,color="green",shape="box"];4024 -> 4070[label="",style="dashed", color="green", weight=3]; 3449 -> 2491[label="",style="dashed", color="red", weight=0]; 3449[label="primCmpNat wzz53000 wzz54000",fontsize=16,color="magenta"];3449 -> 3705[label="",style="dashed", color="magenta", weight=3]; 3449 -> 3706[label="",style="dashed", color="magenta", weight=3]; 3450[label="GT",fontsize=16,color="green",shape="box"];3451[label="LT",fontsize=16,color="green",shape="box"];3452[label="EQ",fontsize=16,color="green",shape="box"];2429[label="primPlusNat wzz5620 wzz1320",fontsize=16,color="burlywood",shape="triangle"];5053[label="wzz5620/Succ wzz56200",fontsize=10,color="white",style="solid",shape="box"];2429 -> 5053[label="",style="solid", color="burlywood", weight=9]; 5053 -> 2479[label="",style="solid", color="burlywood", weight=3]; 5054[label="wzz5620/Zero",fontsize=10,color="white",style="solid",shape="box"];2429 -> 5054[label="",style="solid", color="burlywood", weight=9]; 5054 -> 2480[label="",style="solid", color="burlywood", weight=3]; 2430[label="primMinusNat (Succ wzz56200) wzz1320",fontsize=16,color="burlywood",shape="box"];5055[label="wzz1320/Succ wzz13200",fontsize=10,color="white",style="solid",shape="box"];2430 -> 5055[label="",style="solid", color="burlywood", weight=9]; 5055 -> 2481[label="",style="solid", color="burlywood", weight=3]; 5056[label="wzz1320/Zero",fontsize=10,color="white",style="solid",shape="box"];2430 -> 5056[label="",style="solid", color="burlywood", weight=9]; 5056 -> 2482[label="",style="solid", color="burlywood", weight=3]; 2431[label="primMinusNat Zero wzz1320",fontsize=16,color="burlywood",shape="box"];5057[label="wzz1320/Succ wzz13200",fontsize=10,color="white",style="solid",shape="box"];2431 -> 5057[label="",style="solid", color="burlywood", weight=9]; 5057 -> 2483[label="",style="solid", color="burlywood", weight=3]; 5058[label="wzz1320/Zero",fontsize=10,color="white",style="solid",shape="box"];2431 -> 5058[label="",style="solid", color="burlywood", weight=9]; 5058 -> 2484[label="",style="solid", color="burlywood", weight=3]; 2432[label="wzz5620",fontsize=16,color="green",shape="box"];2433[label="wzz1320",fontsize=16,color="green",shape="box"];2434 -> 2429[label="",style="dashed", color="red", weight=0]; 2434[label="primPlusNat wzz5620 wzz1320",fontsize=16,color="magenta"];2434 -> 2485[label="",style="dashed", color="magenta", weight=3]; 2434 -> 2486[label="",style="dashed", color="magenta", weight=3]; 2473 -> 670[label="",style="dashed", color="red", weight=0]; 2473[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz563",fontsize=16,color="magenta"];2473 -> 2983[label="",style="dashed", color="magenta", weight=3]; 2473 -> 2984[label="",style="dashed", color="magenta", weight=3]; 2474 -> 1844[label="",style="dashed", color="red", weight=0]; 2474[label="FiniteMap.sizeFM wzz564",fontsize=16,color="magenta"];2474 -> 2985[label="",style="dashed", color="magenta", weight=3]; 2475[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 wzz560 wzz561 wzz562 wzz563 wzz564 False",fontsize=16,color="black",shape="box"];2475 -> 2986[label="",style="solid", color="black", weight=3]; 2476[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 wzz560 wzz561 wzz562 wzz563 wzz564 True",fontsize=16,color="black",shape="box"];2476 -> 2987[label="",style="solid", color="black", weight=3]; 2477[label="FiniteMap.mkBalBranch6Double_L (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444)",fontsize=16,color="burlywood",shape="box"];5059[label="wzz443/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2477 -> 5059[label="",style="solid", color="burlywood", weight=9]; 5059 -> 2988[label="",style="solid", color="burlywood", weight=3]; 5060[label="wzz443/FiniteMap.Branch wzz4430 wzz4431 wzz4432 wzz4433 wzz4434",fontsize=10,color="white",style="solid",shape="box"];2477 -> 5060[label="",style="solid", color="burlywood", weight=9]; 5060 -> 2989[label="",style="solid", color="burlywood", weight=3]; 4175[label="wzz444",fontsize=16,color="green",shape="box"];4176[label="wzz441",fontsize=16,color="green",shape="box"];4177[label="wzz440",fontsize=16,color="green",shape="box"];4178 -> 4154[label="",style="dashed", color="red", weight=0]; 4178[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Left wzz400) wzz41 wzz56 wzz443",fontsize=16,color="magenta"];4178 -> 4286[label="",style="dashed", color="magenta", weight=3]; 4178 -> 4287[label="",style="dashed", color="magenta", weight=3]; 4178 -> 4288[label="",style="dashed", color="magenta", weight=3]; 4178 -> 4289[label="",style="dashed", color="magenta", weight=3]; 4178 -> 4290[label="",style="dashed", color="magenta", weight=3]; 4179[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4371[label="wzz252",fontsize=16,color="green",shape="box"];2487 -> 670[label="",style="dashed", color="red", weight=0]; 2487[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz483",fontsize=16,color="magenta"];2487 -> 2999[label="",style="dashed", color="magenta", weight=3]; 2487 -> 3000[label="",style="dashed", color="magenta", weight=3]; 2488 -> 1844[label="",style="dashed", color="red", weight=0]; 2488[label="FiniteMap.sizeFM wzz484",fontsize=16,color="magenta"];2488 -> 3001[label="",style="dashed", color="magenta", weight=3]; 2489[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 wzz480 wzz481 wzz482 wzz483 wzz484 False",fontsize=16,color="black",shape="box"];2489 -> 3002[label="",style="solid", color="black", weight=3]; 2490[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 wzz480 wzz481 wzz482 wzz483 wzz484 True",fontsize=16,color="black",shape="box"];2490 -> 3003[label="",style="solid", color="black", weight=3]; 2981[label="FiniteMap.mkBalBranch6Double_L (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 wzz443 wzz444)",fontsize=16,color="burlywood",shape="box"];5061[label="wzz443/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2981 -> 5061[label="",style="solid", color="burlywood", weight=9]; 5061 -> 3125[label="",style="solid", color="burlywood", weight=3]; 5062[label="wzz443/FiniteMap.Branch wzz4430 wzz4431 wzz4432 wzz4433 wzz4434",fontsize=10,color="white",style="solid",shape="box"];2981 -> 5062[label="",style="solid", color="burlywood", weight=9]; 5062 -> 3126[label="",style="solid", color="burlywood", weight=3]; 4180[label="wzz444",fontsize=16,color="green",shape="box"];4181[label="wzz441",fontsize=16,color="green",shape="box"];4182[label="wzz440",fontsize=16,color="green",shape="box"];4183 -> 4154[label="",style="dashed", color="red", weight=0]; 4183[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Right wzz400) wzz41 wzz48 wzz443",fontsize=16,color="magenta"];4183 -> 4291[label="",style="dashed", color="magenta", weight=3]; 4183 -> 4292[label="",style="dashed", color="magenta", weight=3]; 4183 -> 4293[label="",style="dashed", color="magenta", weight=3]; 4183 -> 4294[label="",style="dashed", color="magenta", weight=3]; 4183 -> 4295[label="",style="dashed", color="magenta", weight=3]; 4184[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];2499[label="Succ (Succ (primPlusNat wzz1410 wzz400100))",fontsize=16,color="green",shape="box"];2499 -> 3008[label="",style="dashed", color="green", weight=3]; 2500[label="Succ wzz400100",fontsize=16,color="green",shape="box"];4026[label="wzz53000",fontsize=16,color="green",shape="box"];4027[label="wzz54000",fontsize=16,color="green",shape="box"];4028[label="compare2 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4028 -> 4071[label="",style="solid", color="black", weight=3]; 4029[label="compare2 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4029 -> 4072[label="",style="solid", color="black", weight=3]; 4030[label="wzz53000",fontsize=16,color="green",shape="box"];4031[label="wzz54000",fontsize=16,color="green",shape="box"];4032[label="wzz53000",fontsize=16,color="green",shape="box"];4033[label="wzz54000",fontsize=16,color="green",shape="box"];4034[label="compare2 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4034 -> 4073[label="",style="solid", color="black", weight=3]; 4035[label="compare2 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4035 -> 4074[label="",style="solid", color="black", weight=3]; 4036[label="wzz53000",fontsize=16,color="green",shape="box"];4037[label="wzz54000",fontsize=16,color="green",shape="box"];4038[label="compare2 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4038 -> 4075[label="",style="solid", color="black", weight=3]; 4039[label="compare2 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4039 -> 4076[label="",style="solid", color="black", weight=3]; 4040[label="wzz53000",fontsize=16,color="green",shape="box"];4041[label="wzz54000",fontsize=16,color="green",shape="box"];4042[label="compare2 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4042 -> 4077[label="",style="solid", color="black", weight=3]; 4043[label="compare2 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4043 -> 4078[label="",style="solid", color="black", weight=3]; 4044[label="wzz53000",fontsize=16,color="green",shape="box"];4045[label="wzz54000",fontsize=16,color="green",shape="box"];4046[label="compare2 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4046 -> 4079[label="",style="solid", color="black", weight=3]; 4047[label="compare2 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4047 -> 4080[label="",style="solid", color="black", weight=3]; 3006[label="wzz5300",fontsize=16,color="green",shape="box"];3007[label="wzz5400",fontsize=16,color="green",shape="box"];4070 -> 925[label="",style="dashed", color="red", weight=0]; 4070[label="primMulInt wzz530000 wzz540010",fontsize=16,color="magenta"];4070 -> 4094[label="",style="dashed", color="magenta", weight=3]; 4070 -> 4095[label="",style="dashed", color="magenta", weight=3]; 3705[label="wzz54000",fontsize=16,color="green",shape="box"];3706[label="wzz53000",fontsize=16,color="green",shape="box"];2479[label="primPlusNat (Succ wzz56200) wzz1320",fontsize=16,color="burlywood",shape="box"];5063[label="wzz1320/Succ wzz13200",fontsize=10,color="white",style="solid",shape="box"];2479 -> 5063[label="",style="solid", color="burlywood", weight=9]; 5063 -> 2991[label="",style="solid", color="burlywood", weight=3]; 5064[label="wzz1320/Zero",fontsize=10,color="white",style="solid",shape="box"];2479 -> 5064[label="",style="solid", color="burlywood", weight=9]; 5064 -> 2992[label="",style="solid", color="burlywood", weight=3]; 2480[label="primPlusNat Zero wzz1320",fontsize=16,color="burlywood",shape="box"];5065[label="wzz1320/Succ wzz13200",fontsize=10,color="white",style="solid",shape="box"];2480 -> 5065[label="",style="solid", color="burlywood", weight=9]; 5065 -> 2993[label="",style="solid", color="burlywood", weight=3]; 5066[label="wzz1320/Zero",fontsize=10,color="white",style="solid",shape="box"];2480 -> 5066[label="",style="solid", color="burlywood", weight=9]; 5066 -> 2994[label="",style="solid", color="burlywood", weight=3]; 2481[label="primMinusNat (Succ wzz56200) (Succ wzz13200)",fontsize=16,color="black",shape="box"];2481 -> 2995[label="",style="solid", color="black", weight=3]; 2482[label="primMinusNat (Succ wzz56200) Zero",fontsize=16,color="black",shape="box"];2482 -> 2996[label="",style="solid", color="black", weight=3]; 2483[label="primMinusNat Zero (Succ wzz13200)",fontsize=16,color="black",shape="box"];2483 -> 2997[label="",style="solid", color="black", weight=3]; 2484[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2484 -> 2998[label="",style="solid", color="black", weight=3]; 2485[label="wzz1320",fontsize=16,color="green",shape="box"];2486[label="wzz5620",fontsize=16,color="green",shape="box"];2983[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2984 -> 1844[label="",style="dashed", color="red", weight=0]; 2984[label="FiniteMap.sizeFM wzz563",fontsize=16,color="magenta"];2984 -> 3128[label="",style="dashed", color="magenta", weight=3]; 2985[label="wzz564",fontsize=16,color="green",shape="box"];2986[label="FiniteMap.mkBalBranch6MkBalBranch10 (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 wzz560 wzz561 wzz562 wzz563 wzz564 otherwise",fontsize=16,color="black",shape="box"];2986 -> 3129[label="",style="solid", color="black", weight=3]; 2987[label="FiniteMap.mkBalBranch6Single_R (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44",fontsize=16,color="black",shape="box"];2987 -> 3130[label="",style="solid", color="black", weight=3]; 2988[label="FiniteMap.mkBalBranch6Double_L (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 FiniteMap.EmptyFM wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 FiniteMap.EmptyFM wzz444)",fontsize=16,color="black",shape="box"];2988 -> 3131[label="",style="solid", color="black", weight=3]; 2989[label="FiniteMap.mkBalBranch6Double_L (Left wzz400) wzz41 wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 (FiniteMap.Branch wzz4430 wzz4431 wzz4432 wzz4433 wzz4434) wzz444) wzz56 (FiniteMap.Branch wzz440 wzz441 wzz442 (FiniteMap.Branch wzz4430 wzz4431 wzz4432 wzz4433 wzz4434) wzz444)",fontsize=16,color="black",shape="box"];2989 -> 3132[label="",style="solid", color="black", weight=3]; 4286[label="wzz443",fontsize=16,color="green",shape="box"];4287[label="wzz41",fontsize=16,color="green",shape="box"];4288[label="Left wzz400",fontsize=16,color="green",shape="box"];4289[label="wzz56",fontsize=16,color="green",shape="box"];4290[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2999[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3000 -> 1844[label="",style="dashed", color="red", weight=0]; 3000[label="FiniteMap.sizeFM wzz483",fontsize=16,color="magenta"];3000 -> 3141[label="",style="dashed", color="magenta", weight=3]; 3001[label="wzz484",fontsize=16,color="green",shape="box"];3002[label="FiniteMap.mkBalBranch6MkBalBranch10 (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 wzz480 wzz481 wzz482 wzz483 wzz484 otherwise",fontsize=16,color="black",shape="box"];3002 -> 3142[label="",style="solid", color="black", weight=3]; 3003[label="FiniteMap.mkBalBranch6Single_R (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44",fontsize=16,color="black",shape="box"];3003 -> 3143[label="",style="solid", color="black", weight=3]; 3125[label="FiniteMap.mkBalBranch6Double_L (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 FiniteMap.EmptyFM wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 FiniteMap.EmptyFM wzz444)",fontsize=16,color="black",shape="box"];3125 -> 3217[label="",style="solid", color="black", weight=3]; 3126[label="FiniteMap.mkBalBranch6Double_L (Right wzz400) wzz41 wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 (FiniteMap.Branch wzz4430 wzz4431 wzz4432 wzz4433 wzz4434) wzz444) wzz48 (FiniteMap.Branch wzz440 wzz441 wzz442 (FiniteMap.Branch wzz4430 wzz4431 wzz4432 wzz4433 wzz4434) wzz444)",fontsize=16,color="black",shape="box"];3126 -> 3218[label="",style="solid", color="black", weight=3]; 4291[label="wzz443",fontsize=16,color="green",shape="box"];4292[label="wzz41",fontsize=16,color="green",shape="box"];4293[label="Right wzz400",fontsize=16,color="green",shape="box"];4294[label="wzz48",fontsize=16,color="green",shape="box"];4295[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3008 -> 2429[label="",style="dashed", color="red", weight=0]; 3008[label="primPlusNat wzz1410 wzz400100",fontsize=16,color="magenta"];3008 -> 3148[label="",style="dashed", color="magenta", weight=3]; 3008 -> 3149[label="",style="dashed", color="magenta", weight=3]; 4071 -> 4096[label="",style="dashed", color="red", weight=0]; 4071[label="compare1 wzz53000 wzz54000 (wzz53000 <= wzz54000)",fontsize=16,color="magenta"];4071 -> 4097[label="",style="dashed", color="magenta", weight=3]; 4072[label="EQ",fontsize=16,color="green",shape="box"];4073 -> 4098[label="",style="dashed", color="red", weight=0]; 4073[label="compare1 wzz53000 wzz54000 (wzz53000 <= wzz54000)",fontsize=16,color="magenta"];4073 -> 4099[label="",style="dashed", color="magenta", weight=3]; 4074[label="EQ",fontsize=16,color="green",shape="box"];4075 -> 4100[label="",style="dashed", color="red", weight=0]; 4075[label="compare1 wzz53000 wzz54000 (wzz53000 <= wzz54000)",fontsize=16,color="magenta"];4075 -> 4101[label="",style="dashed", color="magenta", weight=3]; 4076[label="EQ",fontsize=16,color="green",shape="box"];4077 -> 4102[label="",style="dashed", color="red", weight=0]; 4077[label="compare1 wzz53000 wzz54000 (wzz53000 <= wzz54000)",fontsize=16,color="magenta"];4077 -> 4103[label="",style="dashed", color="magenta", weight=3]; 4078[label="EQ",fontsize=16,color="green",shape="box"];4079 -> 4104[label="",style="dashed", color="red", weight=0]; 4079[label="compare1 wzz53000 wzz54000 (wzz53000 <= wzz54000)",fontsize=16,color="magenta"];4079 -> 4105[label="",style="dashed", color="magenta", weight=3]; 4080[label="EQ",fontsize=16,color="green",shape="box"];4094[label="wzz530000",fontsize=16,color="green",shape="box"];4095[label="wzz540010",fontsize=16,color="green",shape="box"];2991[label="primPlusNat (Succ wzz56200) (Succ wzz13200)",fontsize=16,color="black",shape="box"];2991 -> 3135[label="",style="solid", color="black", weight=3]; 2992[label="primPlusNat (Succ wzz56200) Zero",fontsize=16,color="black",shape="box"];2992 -> 3136[label="",style="solid", color="black", weight=3]; 2993[label="primPlusNat Zero (Succ wzz13200)",fontsize=16,color="black",shape="box"];2993 -> 3137[label="",style="solid", color="black", weight=3]; 2994[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2994 -> 3138[label="",style="solid", color="black", weight=3]; 2995 -> 2237[label="",style="dashed", color="red", weight=0]; 2995[label="primMinusNat wzz56200 wzz13200",fontsize=16,color="magenta"];2995 -> 3139[label="",style="dashed", color="magenta", weight=3]; 2995 -> 3140[label="",style="dashed", color="magenta", weight=3]; 2996[label="Pos (Succ wzz56200)",fontsize=16,color="green",shape="box"];2997[label="Neg (Succ wzz13200)",fontsize=16,color="green",shape="box"];2998[label="Pos Zero",fontsize=16,color="green",shape="box"];3128[label="wzz563",fontsize=16,color="green",shape="box"];3129[label="FiniteMap.mkBalBranch6MkBalBranch10 (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 wzz560 wzz561 wzz562 wzz563 wzz564 True",fontsize=16,color="black",shape="box"];3129 -> 3221[label="",style="solid", color="black", weight=3]; 3130 -> 4154[label="",style="dashed", color="red", weight=0]; 3130[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) wzz560 wzz561 wzz563 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Left wzz400) wzz41 wzz564 wzz44)",fontsize=16,color="magenta"];3130 -> 4185[label="",style="dashed", color="magenta", weight=3]; 3130 -> 4186[label="",style="dashed", color="magenta", weight=3]; 3130 -> 4187[label="",style="dashed", color="magenta", weight=3]; 3130 -> 4188[label="",style="dashed", color="magenta", weight=3]; 3130 -> 4189[label="",style="dashed", color="magenta", weight=3]; 3131[label="error []",fontsize=16,color="red",shape="box"];3132 -> 4154[label="",style="dashed", color="red", weight=0]; 3132[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) wzz4430 wzz4431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Left wzz400) wzz41 wzz56 wzz4433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz440 wzz441 wzz4434 wzz444)",fontsize=16,color="magenta"];3132 -> 4190[label="",style="dashed", color="magenta", weight=3]; 3132 -> 4191[label="",style="dashed", color="magenta", weight=3]; 3132 -> 4192[label="",style="dashed", color="magenta", weight=3]; 3132 -> 4193[label="",style="dashed", color="magenta", weight=3]; 3132 -> 4194[label="",style="dashed", color="magenta", weight=3]; 3141[label="wzz483",fontsize=16,color="green",shape="box"];3142[label="FiniteMap.mkBalBranch6MkBalBranch10 (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 wzz480 wzz481 wzz482 wzz483 wzz484 True",fontsize=16,color="black",shape="box"];3142 -> 3457[label="",style="solid", color="black", weight=3]; 3143 -> 4154[label="",style="dashed", color="red", weight=0]; 3143[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) wzz480 wzz481 wzz483 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Right wzz400) wzz41 wzz484 wzz44)",fontsize=16,color="magenta"];3143 -> 4200[label="",style="dashed", color="magenta", weight=3]; 3143 -> 4201[label="",style="dashed", color="magenta", weight=3]; 3143 -> 4202[label="",style="dashed", color="magenta", weight=3]; 3143 -> 4203[label="",style="dashed", color="magenta", weight=3]; 3143 -> 4204[label="",style="dashed", color="magenta", weight=3]; 3217[label="error []",fontsize=16,color="red",shape="box"];3218 -> 4154[label="",style="dashed", color="red", weight=0]; 3218[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) wzz4430 wzz4431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Right wzz400) wzz41 wzz48 wzz4433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz440 wzz441 wzz4434 wzz444)",fontsize=16,color="magenta"];3218 -> 4205[label="",style="dashed", color="magenta", weight=3]; 3218 -> 4206[label="",style="dashed", color="magenta", weight=3]; 3218 -> 4207[label="",style="dashed", color="magenta", weight=3]; 3218 -> 4208[label="",style="dashed", color="magenta", weight=3]; 3218 -> 4209[label="",style="dashed", color="magenta", weight=3]; 3148[label="wzz400100",fontsize=16,color="green",shape="box"];3149[label="wzz1410",fontsize=16,color="green",shape="box"];4097 -> 2949[label="",style="dashed", color="red", weight=0]; 4097[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];4097 -> 4106[label="",style="dashed", color="magenta", weight=3]; 4097 -> 4107[label="",style="dashed", color="magenta", weight=3]; 4096[label="compare1 wzz53000 wzz54000 wzz239",fontsize=16,color="burlywood",shape="triangle"];5067[label="wzz239/False",fontsize=10,color="white",style="solid",shape="box"];4096 -> 5067[label="",style="solid", color="burlywood", weight=9]; 5067 -> 4108[label="",style="solid", color="burlywood", weight=3]; 5068[label="wzz239/True",fontsize=10,color="white",style="solid",shape="box"];4096 -> 5068[label="",style="solid", color="burlywood", weight=9]; 5068 -> 4109[label="",style="solid", color="burlywood", weight=3]; 4099 -> 2951[label="",style="dashed", color="red", weight=0]; 4099[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];4099 -> 4110[label="",style="dashed", color="magenta", weight=3]; 4099 -> 4111[label="",style="dashed", color="magenta", weight=3]; 4098[label="compare1 wzz53000 wzz54000 wzz240",fontsize=16,color="burlywood",shape="triangle"];5069[label="wzz240/False",fontsize=10,color="white",style="solid",shape="box"];4098 -> 5069[label="",style="solid", color="burlywood", weight=9]; 5069 -> 4112[label="",style="solid", color="burlywood", weight=3]; 5070[label="wzz240/True",fontsize=10,color="white",style="solid",shape="box"];4098 -> 5070[label="",style="solid", color="burlywood", weight=9]; 5070 -> 4113[label="",style="solid", color="burlywood", weight=3]; 4101 -> 2955[label="",style="dashed", color="red", weight=0]; 4101[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];4101 -> 4114[label="",style="dashed", color="magenta", weight=3]; 4101 -> 4115[label="",style="dashed", color="magenta", weight=3]; 4100[label="compare1 wzz53000 wzz54000 wzz241",fontsize=16,color="burlywood",shape="triangle"];5071[label="wzz241/False",fontsize=10,color="white",style="solid",shape="box"];4100 -> 5071[label="",style="solid", color="burlywood", weight=9]; 5071 -> 4116[label="",style="solid", color="burlywood", weight=3]; 5072[label="wzz241/True",fontsize=10,color="white",style="solid",shape="box"];4100 -> 5072[label="",style="solid", color="burlywood", weight=9]; 5072 -> 4117[label="",style="solid", color="burlywood", weight=3]; 4103 -> 2959[label="",style="dashed", color="red", weight=0]; 4103[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];4103 -> 4118[label="",style="dashed", color="magenta", weight=3]; 4103 -> 4119[label="",style="dashed", color="magenta", weight=3]; 4102[label="compare1 wzz53000 wzz54000 wzz242",fontsize=16,color="burlywood",shape="triangle"];5073[label="wzz242/False",fontsize=10,color="white",style="solid",shape="box"];4102 -> 5073[label="",style="solid", color="burlywood", weight=9]; 5073 -> 4120[label="",style="solid", color="burlywood", weight=3]; 5074[label="wzz242/True",fontsize=10,color="white",style="solid",shape="box"];4102 -> 5074[label="",style="solid", color="burlywood", weight=9]; 5074 -> 4121[label="",style="solid", color="burlywood", weight=3]; 4105 -> 2961[label="",style="dashed", color="red", weight=0]; 4105[label="wzz53000 <= wzz54000",fontsize=16,color="magenta"];4105 -> 4122[label="",style="dashed", color="magenta", weight=3]; 4105 -> 4123[label="",style="dashed", color="magenta", weight=3]; 4104[label="compare1 wzz53000 wzz54000 wzz243",fontsize=16,color="burlywood",shape="triangle"];5075[label="wzz243/False",fontsize=10,color="white",style="solid",shape="box"];4104 -> 5075[label="",style="solid", color="burlywood", weight=9]; 5075 -> 4124[label="",style="solid", color="burlywood", weight=3]; 5076[label="wzz243/True",fontsize=10,color="white",style="solid",shape="box"];4104 -> 5076[label="",style="solid", color="burlywood", weight=9]; 5076 -> 4125[label="",style="solid", color="burlywood", weight=3]; 3135[label="Succ (Succ (primPlusNat wzz56200 wzz13200))",fontsize=16,color="green",shape="box"];3135 -> 3456[label="",style="dashed", color="green", weight=3]; 3136[label="Succ wzz56200",fontsize=16,color="green",shape="box"];3137[label="Succ wzz13200",fontsize=16,color="green",shape="box"];3138[label="Zero",fontsize=16,color="green",shape="box"];3139[label="wzz13200",fontsize=16,color="green",shape="box"];3140[label="wzz56200",fontsize=16,color="green",shape="box"];3221[label="FiniteMap.mkBalBranch6Double_R (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 wzz564) wzz44",fontsize=16,color="burlywood",shape="box"];5077[label="wzz564/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3221 -> 5077[label="",style="solid", color="burlywood", weight=9]; 5077 -> 3707[label="",style="solid", color="burlywood", weight=3]; 5078[label="wzz564/FiniteMap.Branch wzz5640 wzz5641 wzz5642 wzz5643 wzz5644",fontsize=10,color="white",style="solid",shape="box"];3221 -> 5078[label="",style="solid", color="burlywood", weight=9]; 5078 -> 3708[label="",style="solid", color="burlywood", weight=3]; 4185 -> 4154[label="",style="dashed", color="red", weight=0]; 4185[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Left wzz400) wzz41 wzz564 wzz44",fontsize=16,color="magenta"];4185 -> 4296[label="",style="dashed", color="magenta", weight=3]; 4185 -> 4297[label="",style="dashed", color="magenta", weight=3]; 4185 -> 4298[label="",style="dashed", color="magenta", weight=3]; 4185 -> 4299[label="",style="dashed", color="magenta", weight=3]; 4185 -> 4300[label="",style="dashed", color="magenta", weight=3]; 4186[label="wzz561",fontsize=16,color="green",shape="box"];4187[label="wzz560",fontsize=16,color="green",shape="box"];4188[label="wzz563",fontsize=16,color="green",shape="box"];4189[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4190 -> 4154[label="",style="dashed", color="red", weight=0]; 4190[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz440 wzz441 wzz4434 wzz444",fontsize=16,color="magenta"];4190 -> 4301[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4302[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4303[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4304[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4305[label="",style="dashed", color="magenta", weight=3]; 4191[label="wzz4431",fontsize=16,color="green",shape="box"];4192[label="wzz4430",fontsize=16,color="green",shape="box"];4193 -> 4154[label="",style="dashed", color="red", weight=0]; 4193[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Left wzz400) wzz41 wzz56 wzz4433",fontsize=16,color="magenta"];4193 -> 4306[label="",style="dashed", color="magenta", weight=3]; 4193 -> 4307[label="",style="dashed", color="magenta", weight=3]; 4193 -> 4308[label="",style="dashed", color="magenta", weight=3]; 4193 -> 4309[label="",style="dashed", color="magenta", weight=3]; 4193 -> 4310[label="",style="dashed", color="magenta", weight=3]; 4194[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];3457[label="FiniteMap.mkBalBranch6Double_R (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 wzz484) wzz44",fontsize=16,color="burlywood",shape="box"];5079[label="wzz484/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3457 -> 5079[label="",style="solid", color="burlywood", weight=9]; 5079 -> 4049[label="",style="solid", color="burlywood", weight=3]; 5080[label="wzz484/FiniteMap.Branch wzz4840 wzz4841 wzz4842 wzz4843 wzz4844",fontsize=10,color="white",style="solid",shape="box"];3457 -> 5080[label="",style="solid", color="burlywood", weight=9]; 5080 -> 4050[label="",style="solid", color="burlywood", weight=3]; 4200 -> 4154[label="",style="dashed", color="red", weight=0]; 4200[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Right wzz400) wzz41 wzz484 wzz44",fontsize=16,color="magenta"];4200 -> 4311[label="",style="dashed", color="magenta", weight=3]; 4200 -> 4312[label="",style="dashed", color="magenta", weight=3]; 4200 -> 4313[label="",style="dashed", color="magenta", weight=3]; 4200 -> 4314[label="",style="dashed", color="magenta", weight=3]; 4200 -> 4315[label="",style="dashed", color="magenta", weight=3]; 4201[label="wzz481",fontsize=16,color="green",shape="box"];4202[label="wzz480",fontsize=16,color="green",shape="box"];4203[label="wzz483",fontsize=16,color="green",shape="box"];4204[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4205 -> 4154[label="",style="dashed", color="red", weight=0]; 4205[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz440 wzz441 wzz4434 wzz444",fontsize=16,color="magenta"];4205 -> 4316[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4317[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4318[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4319[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4320[label="",style="dashed", color="magenta", weight=3]; 4206[label="wzz4431",fontsize=16,color="green",shape="box"];4207[label="wzz4430",fontsize=16,color="green",shape="box"];4208 -> 4154[label="",style="dashed", color="red", weight=0]; 4208[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Right wzz400) wzz41 wzz48 wzz4433",fontsize=16,color="magenta"];4208 -> 4321[label="",style="dashed", color="magenta", weight=3]; 4208 -> 4322[label="",style="dashed", color="magenta", weight=3]; 4208 -> 4323[label="",style="dashed", color="magenta", weight=3]; 4208 -> 4324[label="",style="dashed", color="magenta", weight=3]; 4208 -> 4325[label="",style="dashed", color="magenta", weight=3]; 4209[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4106[label="wzz53000",fontsize=16,color="green",shape="box"];4107[label="wzz54000",fontsize=16,color="green",shape="box"];4108[label="compare1 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4108 -> 4143[label="",style="solid", color="black", weight=3]; 4109[label="compare1 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4109 -> 4144[label="",style="solid", color="black", weight=3]; 4110[label="wzz53000",fontsize=16,color="green",shape="box"];4111[label="wzz54000",fontsize=16,color="green",shape="box"];4112[label="compare1 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4112 -> 4145[label="",style="solid", color="black", weight=3]; 4113[label="compare1 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4113 -> 4146[label="",style="solid", color="black", weight=3]; 4114[label="wzz53000",fontsize=16,color="green",shape="box"];4115[label="wzz54000",fontsize=16,color="green",shape="box"];4116[label="compare1 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4116 -> 4147[label="",style="solid", color="black", weight=3]; 4117[label="compare1 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4117 -> 4148[label="",style="solid", color="black", weight=3]; 4118[label="wzz53000",fontsize=16,color="green",shape="box"];4119[label="wzz54000",fontsize=16,color="green",shape="box"];4120[label="compare1 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4120 -> 4149[label="",style="solid", color="black", weight=3]; 4121[label="compare1 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4121 -> 4150[label="",style="solid", color="black", weight=3]; 4122[label="wzz53000",fontsize=16,color="green",shape="box"];4123[label="wzz54000",fontsize=16,color="green",shape="box"];4124[label="compare1 wzz53000 wzz54000 False",fontsize=16,color="black",shape="box"];4124 -> 4151[label="",style="solid", color="black", weight=3]; 4125[label="compare1 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4125 -> 4152[label="",style="solid", color="black", weight=3]; 3456 -> 2429[label="",style="dashed", color="red", weight=0]; 3456[label="primPlusNat wzz56200 wzz13200",fontsize=16,color="magenta"];3456 -> 4084[label="",style="dashed", color="magenta", weight=3]; 3456 -> 4085[label="",style="dashed", color="magenta", weight=3]; 3707[label="FiniteMap.mkBalBranch6Double_R (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 FiniteMap.EmptyFM) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 FiniteMap.EmptyFM) wzz44",fontsize=16,color="black",shape="box"];3707 -> 4086[label="",style="solid", color="black", weight=3]; 3708[label="FiniteMap.mkBalBranch6Double_R (Left wzz400) wzz41 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 (FiniteMap.Branch wzz5640 wzz5641 wzz5642 wzz5643 wzz5644)) wzz44 (FiniteMap.Branch wzz560 wzz561 wzz562 wzz563 (FiniteMap.Branch wzz5640 wzz5641 wzz5642 wzz5643 wzz5644)) wzz44",fontsize=16,color="black",shape="box"];3708 -> 4087[label="",style="solid", color="black", weight=3]; 4296[label="wzz44",fontsize=16,color="green",shape="box"];4297[label="wzz41",fontsize=16,color="green",shape="box"];4298[label="Left wzz400",fontsize=16,color="green",shape="box"];4299[label="wzz564",fontsize=16,color="green",shape="box"];4300[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4301[label="wzz444",fontsize=16,color="green",shape="box"];4302[label="wzz441",fontsize=16,color="green",shape="box"];4303[label="wzz440",fontsize=16,color="green",shape="box"];4304[label="wzz4434",fontsize=16,color="green",shape="box"];4305[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4306[label="wzz4433",fontsize=16,color="green",shape="box"];4307[label="wzz41",fontsize=16,color="green",shape="box"];4308[label="Left wzz400",fontsize=16,color="green",shape="box"];4309[label="wzz56",fontsize=16,color="green",shape="box"];4310[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4049[label="FiniteMap.mkBalBranch6Double_R (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 FiniteMap.EmptyFM) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 FiniteMap.EmptyFM) wzz44",fontsize=16,color="black",shape="box"];4049 -> 4092[label="",style="solid", color="black", weight=3]; 4050[label="FiniteMap.mkBalBranch6Double_R (Right wzz400) wzz41 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 (FiniteMap.Branch wzz4840 wzz4841 wzz4842 wzz4843 wzz4844)) wzz44 (FiniteMap.Branch wzz480 wzz481 wzz482 wzz483 (FiniteMap.Branch wzz4840 wzz4841 wzz4842 wzz4843 wzz4844)) wzz44",fontsize=16,color="black",shape="box"];4050 -> 4093[label="",style="solid", color="black", weight=3]; 4311[label="wzz44",fontsize=16,color="green",shape="box"];4312[label="wzz41",fontsize=16,color="green",shape="box"];4313[label="Right wzz400",fontsize=16,color="green",shape="box"];4314[label="wzz484",fontsize=16,color="green",shape="box"];4315[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4316[label="wzz444",fontsize=16,color="green",shape="box"];4317[label="wzz441",fontsize=16,color="green",shape="box"];4318[label="wzz440",fontsize=16,color="green",shape="box"];4319[label="wzz4434",fontsize=16,color="green",shape="box"];4320[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4321[label="wzz4433",fontsize=16,color="green",shape="box"];4322[label="wzz41",fontsize=16,color="green",shape="box"];4323[label="Right wzz400",fontsize=16,color="green",shape="box"];4324[label="wzz48",fontsize=16,color="green",shape="box"];4325[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4143[label="compare0 wzz53000 wzz54000 otherwise",fontsize=16,color="black",shape="box"];4143 -> 4326[label="",style="solid", color="black", weight=3]; 4144[label="LT",fontsize=16,color="green",shape="box"];4145[label="compare0 wzz53000 wzz54000 otherwise",fontsize=16,color="black",shape="box"];4145 -> 4327[label="",style="solid", color="black", weight=3]; 4146[label="LT",fontsize=16,color="green",shape="box"];4147[label="compare0 wzz53000 wzz54000 otherwise",fontsize=16,color="black",shape="box"];4147 -> 4328[label="",style="solid", color="black", weight=3]; 4148[label="LT",fontsize=16,color="green",shape="box"];4149[label="compare0 wzz53000 wzz54000 otherwise",fontsize=16,color="black",shape="box"];4149 -> 4329[label="",style="solid", color="black", weight=3]; 4150[label="LT",fontsize=16,color="green",shape="box"];4151[label="compare0 wzz53000 wzz54000 otherwise",fontsize=16,color="black",shape="box"];4151 -> 4330[label="",style="solid", color="black", weight=3]; 4152[label="LT",fontsize=16,color="green",shape="box"];4084[label="wzz13200",fontsize=16,color="green",shape="box"];4085[label="wzz56200",fontsize=16,color="green",shape="box"];4086[label="error []",fontsize=16,color="red",shape="box"];4087 -> 4154[label="",style="dashed", color="red", weight=0]; 4087[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) wzz5640 wzz5641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz560 wzz561 wzz563 wzz5643) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Left wzz400) wzz41 wzz5644 wzz44)",fontsize=16,color="magenta"];4087 -> 4245[label="",style="dashed", color="magenta", weight=3]; 4087 -> 4246[label="",style="dashed", color="magenta", weight=3]; 4087 -> 4247[label="",style="dashed", color="magenta", weight=3]; 4087 -> 4248[label="",style="dashed", color="magenta", weight=3]; 4087 -> 4249[label="",style="dashed", color="magenta", weight=3]; 4092[label="error []",fontsize=16,color="red",shape="box"];4093 -> 4154[label="",style="dashed", color="red", weight=0]; 4093[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) wzz4840 wzz4841 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz480 wzz481 wzz483 wzz4843) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Right wzz400) wzz41 wzz4844 wzz44)",fontsize=16,color="magenta"];4093 -> 4260[label="",style="dashed", color="magenta", weight=3]; 4093 -> 4261[label="",style="dashed", color="magenta", weight=3]; 4093 -> 4262[label="",style="dashed", color="magenta", weight=3]; 4093 -> 4263[label="",style="dashed", color="magenta", weight=3]; 4093 -> 4264[label="",style="dashed", color="magenta", weight=3]; 4326[label="compare0 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4326 -> 4352[label="",style="solid", color="black", weight=3]; 4327[label="compare0 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4327 -> 4353[label="",style="solid", color="black", weight=3]; 4328[label="compare0 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4328 -> 4354[label="",style="solid", color="black", weight=3]; 4329[label="compare0 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4329 -> 4355[label="",style="solid", color="black", weight=3]; 4330[label="compare0 wzz53000 wzz54000 True",fontsize=16,color="black",shape="box"];4330 -> 4356[label="",style="solid", color="black", weight=3]; 4245 -> 4154[label="",style="dashed", color="red", weight=0]; 4245[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Left wzz400) wzz41 wzz5644 wzz44",fontsize=16,color="magenta"];4245 -> 4331[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4332[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4335[label="",style="dashed", color="magenta", weight=3]; 4246[label="wzz5641",fontsize=16,color="green",shape="box"];4247[label="wzz5640",fontsize=16,color="green",shape="box"];4248 -> 4154[label="",style="dashed", color="red", weight=0]; 4248[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz560 wzz561 wzz563 wzz5643",fontsize=16,color="magenta"];4248 -> 4336[label="",style="dashed", color="magenta", weight=3]; 4248 -> 4337[label="",style="dashed", color="magenta", weight=3]; 4248 -> 4338[label="",style="dashed", color="magenta", weight=3]; 4248 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4248 -> 4340[label="",style="dashed", color="magenta", weight=3]; 4249[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4260 -> 4154[label="",style="dashed", color="red", weight=0]; 4260[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Right wzz400) wzz41 wzz4844 wzz44",fontsize=16,color="magenta"];4260 -> 4341[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4344[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4345[label="",style="dashed", color="magenta", weight=3]; 4261[label="wzz4841",fontsize=16,color="green",shape="box"];4262[label="wzz4840",fontsize=16,color="green",shape="box"];4263 -> 4154[label="",style="dashed", color="red", weight=0]; 4263[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz480 wzz481 wzz483 wzz4843",fontsize=16,color="magenta"];4263 -> 4346[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4347[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4348[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4349[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4350[label="",style="dashed", color="magenta", weight=3]; 4264[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4352[label="GT",fontsize=16,color="green",shape="box"];4353[label="GT",fontsize=16,color="green",shape="box"];4354[label="GT",fontsize=16,color="green",shape="box"];4355[label="GT",fontsize=16,color="green",shape="box"];4356[label="GT",fontsize=16,color="green",shape="box"];4331[label="wzz44",fontsize=16,color="green",shape="box"];4332[label="wzz41",fontsize=16,color="green",shape="box"];4333[label="Left wzz400",fontsize=16,color="green",shape="box"];4334[label="wzz5644",fontsize=16,color="green",shape="box"];4335[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4336[label="wzz5643",fontsize=16,color="green",shape="box"];4337[label="wzz561",fontsize=16,color="green",shape="box"];4338[label="wzz560",fontsize=16,color="green",shape="box"];4339[label="wzz563",fontsize=16,color="green",shape="box"];4340[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4341[label="wzz44",fontsize=16,color="green",shape="box"];4342[label="wzz41",fontsize=16,color="green",shape="box"];4343[label="Right wzz400",fontsize=16,color="green",shape="box"];4344[label="wzz4844",fontsize=16,color="green",shape="box"];4345[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4346[label="wzz4843",fontsize=16,color="green",shape="box"];4347[label="wzz481",fontsize=16,color="green",shape="box"];4348[label="wzz480",fontsize=16,color="green",shape="box"];4349[label="wzz483",fontsize=16,color="green",shape="box"];4350[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCmpNat(Succ(wzz53000), Succ(wzz54000)) -> new_primCmpNat(wzz53000, wzz54000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) 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_primCmpNat(Succ(wzz53000), Succ(wzz54000)) -> new_primCmpNat(wzz53000, wzz54000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(ty_@2, dc), dd), bd) -> new_esEs2(wzz501, wzz4001, dc, dd) new_esEs3(Just(wzz500), Just(wzz4000), app(app(ty_Either, bdf), bdg)) -> new_esEs1(wzz500, wzz4000, bdf, bdg) new_esEs1(Left(wzz500), Left(wzz4000), app(app(ty_Either, gg), gh), ge) -> new_esEs1(wzz500, wzz4000, gg, gh) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(ty_[], bcd)) -> new_esEs0(wzz501, wzz4001, bcd) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(ty_[], cg), bd) -> new_esEs0(wzz501, wzz4001, cg) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(ty_@2, ed), ee)) -> new_esEs2(wzz502, wzz4002, ed, ee) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(ty_[], hh)) -> new_esEs0(wzz500, wzz4000, hh) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(ty_Maybe, bae)) -> new_esEs3(wzz500, wzz4000, bae) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(ty_[], ea)) -> new_esEs0(wzz502, wzz4002, ea) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(wzz502, wzz4002, df, dg, dh) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(ty_Maybe, bda)) -> new_esEs3(wzz501, wzz4001, bda) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(ty_@2, bcg), bch)) -> new_esEs2(wzz501, wzz4001, bcg, bch) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(ty_@2, ff), fg)) -> new_esEs2(wzz500, wzz4000, ff, fg) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(ty_[], bbb), bba) -> new_esEs0(wzz500, wzz4000, bbb) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(app(ty_@3, baf), bag), bah), bba) -> new_esEs(wzz500, wzz4000, baf, bag, bah) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(ty_Maybe, bbg), bba) -> new_esEs3(wzz500, wzz4000, bbg) new_esEs3(Just(wzz500), Just(wzz4000), app(ty_Maybe, beb)) -> new_esEs3(wzz500, wzz4000, beb) new_esEs3(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(wzz500, wzz4000, bdb, bdc, bdd) new_esEs1(Left(wzz500), Left(wzz4000), app(ty_[], gf), ge) -> new_esEs0(wzz500, wzz4000, gf) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(ty_Either, fc), fd)) -> new_esEs1(wzz500, wzz4000, fc, fd) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(ty_[], fb)) -> new_esEs0(wzz500, wzz4000, fb) new_esEs3(Just(wzz500), Just(wzz4000), app(ty_[], bde)) -> new_esEs0(wzz500, wzz4000, bde) new_esEs1(Left(wzz500), Left(wzz4000), app(ty_Maybe, hc), ge) -> new_esEs3(wzz500, wzz4000, hc) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(ty_@2, bbe), bbf), bba) -> new_esEs2(wzz500, wzz4000, bbe, bbf) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(wzz501, wzz4001, cd, ce, cf) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(ty_@2, bac), bad)) -> new_esEs2(wzz500, wzz4000, bac, bad) new_esEs1(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, gb), gc), gd), ge) -> new_esEs(wzz500, wzz4000, gb, gc, gd) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), ga) -> new_esEs0(wzz501, wzz4001, ga) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(ty_@2, bh), ca), bc, bd) -> new_esEs2(wzz500, wzz4000, bh, ca) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(wzz501, wzz4001, da, db) new_esEs3(Just(wzz500), Just(wzz4000), app(app(ty_@2, bdh), bea)) -> new_esEs2(wzz500, wzz4000, bdh, bea) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(wzz502, wzz4002, eb, ec) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs(wzz501, wzz4001, bca, bcb, bcc) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(wzz500, wzz4000, bf, bg) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(ty_Maybe, fh)) -> new_esEs3(wzz500, wzz4000, fh) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(wzz500, wzz4000, h, ba, bb) new_esEs1(Left(wzz500), Left(wzz4000), app(app(ty_@2, ha), hb), ge) -> new_esEs2(wzz500, wzz4000, ha, hb) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(app(ty_@3, he), hf), hg)) -> new_esEs(wzz500, wzz4000, he, hf, hg) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(ty_Maybe, ef)) -> new_esEs3(wzz502, wzz4002, ef) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(wzz500, wzz4000, eg, eh, fa) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(ty_Either, bbc), bbd), bba) -> new_esEs1(wzz500, wzz4000, bbc, bbd) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(ty_Maybe, de), bd) -> new_esEs3(wzz501, wzz4001, de) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(ty_Either, baa), bab)) -> new_esEs1(wzz500, wzz4000, baa, bab) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(ty_Either, bce), bcf)) -> new_esEs1(wzz501, wzz4001, bce, bcf) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(ty_Maybe, cb), bc, bd) -> new_esEs3(wzz500, wzz4000, cb) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(ty_[], be), bc, bd) -> new_esEs0(wzz500, wzz4000, be) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) 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_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(wzz500, wzz4000, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(ty_Maybe, fh)) -> new_esEs3(wzz500, wzz4000, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(ty_Either, fc), fd)) -> new_esEs1(wzz500, wzz4000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(ty_@2, ff), fg)) -> new_esEs2(wzz500, wzz4000, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(wzz500, wzz4000, bdb, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Just(wzz500), Just(wzz4000), app(ty_Maybe, beb)) -> new_esEs3(wzz500, wzz4000, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Just(wzz500), Just(wzz4000), app(app(ty_Either, bdf), bdg)) -> new_esEs1(wzz500, wzz4000, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(wzz500), Just(wzz4000), app(app(ty_@2, bdh), bea)) -> new_esEs2(wzz500, wzz4000, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(wzz500), Just(wzz4000), app(ty_[], bde)) -> new_esEs0(wzz500, wzz4000, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(app(ty_@3, baf), bag), bah), bba) -> new_esEs(wzz500, wzz4000, baf, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs(wzz501, wzz4001, bca, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(ty_Maybe, bda)) -> new_esEs3(wzz501, wzz4001, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(ty_Maybe, bbg), bba) -> new_esEs3(wzz500, wzz4000, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(ty_Either, bbc), bbd), bba) -> new_esEs1(wzz500, wzz4000, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(ty_Either, bce), bcf)) -> new_esEs1(wzz501, wzz4001, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(ty_@2, bcg), bch)) -> new_esEs2(wzz501, wzz4001, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(ty_@2, bbe), bbf), bba) -> new_esEs2(wzz500, wzz4000, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(ty_[], bcd)) -> new_esEs0(wzz501, wzz4001, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(ty_[], bbb), bba) -> new_esEs0(wzz500, wzz4000, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, gb), gc), gd), ge) -> new_esEs(wzz500, wzz4000, gb, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(app(ty_@3, he), hf), hg)) -> new_esEs(wzz500, wzz4000, he, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(wzz502, wzz4002, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(wzz501, wzz4001, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(wzz500, wzz4000, h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(ty_Maybe, bae)) -> new_esEs3(wzz500, wzz4000, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(Left(wzz500), Left(wzz4000), app(ty_Maybe, hc), ge) -> new_esEs3(wzz500, wzz4000, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Left(wzz500), Left(wzz4000), app(app(ty_Either, gg), gh), ge) -> new_esEs1(wzz500, wzz4000, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(ty_Either, baa), bab)) -> new_esEs1(wzz500, wzz4000, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(ty_@2, bac), bad)) -> new_esEs2(wzz500, wzz4000, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(Left(wzz500), Left(wzz4000), app(app(ty_@2, ha), hb), ge) -> new_esEs2(wzz500, wzz4000, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(ty_[], hh)) -> new_esEs0(wzz500, wzz4000, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(Left(wzz500), Left(wzz4000), app(ty_[], gf), ge) -> new_esEs0(wzz500, wzz4000, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(ty_Maybe, ef)) -> new_esEs3(wzz502, wzz4002, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(ty_Maybe, de), bd) -> new_esEs3(wzz501, wzz4001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(ty_Maybe, cb), bc, bd) -> new_esEs3(wzz500, wzz4000, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(wzz501, wzz4001, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(wzz502, wzz4002, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(wzz500, wzz4000, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(ty_[], fb)) -> new_esEs0(wzz500, wzz4000, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), ga) -> new_esEs0(wzz501, wzz4001, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(ty_@2, dc), dd), bd) -> new_esEs2(wzz501, wzz4001, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(ty_@2, ed), ee)) -> new_esEs2(wzz502, wzz4002, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(ty_@2, bh), ca), bc, bd) -> new_esEs2(wzz500, wzz4000, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(ty_[], cg), bd) -> new_esEs0(wzz501, wzz4001, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(ty_[], ea)) -> new_esEs0(wzz502, wzz4002, ea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(ty_[], be), bc, bd) -> new_esEs0(wzz500, wzz4000, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(wzz3, Branch(Right(wzz400), wzz41, wzz42, wzz43, wzz44), Right(wzz50), wzz6, bc, bd, be) -> new_addToFM_C22(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Right(wzz50), Right(wzz400), new_esEs31(wzz50, wzz400, bd), bc, bd), LT), bc, bd, be) new_addToFM_C20(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, False, bc, bd, be) -> new_addToFM_C10(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Left(wzz50), Right(wzz400), False, bc, bd), GT), bc, bd, be) new_addToFM_C21(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, False, bc, bd, be) -> new_addToFM_C11(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Right(wzz50), Left(wzz400), False, bc, bd), GT), bc, bd, be) new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, True, h, ba, bb) -> new_addToFM_C(wzz17, wzz21, Left(wzz23), wzz24, h, ba, bb) new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, False, h, ba, bb) -> new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, new_esEs8(new_compare210(Left(wzz23), Left(wzz18), new_esEs29(wzz23, wzz18, h), h, ba), GT), h, ba, bb) new_addToFM_C21(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz43, Right(wzz50), wzz6, bc, bd, be) new_addToFM_C(wzz3, Branch(Right(wzz400), wzz41, wzz42, wzz43, wzz44), Left(wzz50), wzz6, bc, bd, be) -> new_addToFM_C20(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Left(wzz50), Right(wzz400), False, bc, bd), LT), bc, bd, be) new_addToFM_C11(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz44, Right(wzz50), wzz6, bc, bd, be) new_addToFM_C22(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, True, bf, bg, bh) -> new_addToFM_C(wzz36, wzz40, Right(wzz42), wzz43, bf, bg, bh) new_addToFM_C(wzz3, Branch(Left(wzz400), wzz41, wzz42, wzz43, wzz44), Right(wzz50), wzz6, bc, bd, be) -> new_addToFM_C21(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Right(wzz50), Left(wzz400), False, bc, bd), LT), bc, bd, be) new_addToFM_C22(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, False, bf, bg, bh) -> new_addToFM_C12(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, new_esEs8(new_compare210(Right(wzz42), Right(wzz37), new_esEs32(wzz42, wzz37, bg), bf, bg), GT), bf, bg, bh) new_addToFM_C12(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, True, bf, bg, bh) -> new_addToFM_C(wzz36, wzz41, Right(wzz42), wzz43, bf, bg, bh) new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, True, h, ba, bb) -> new_addToFM_C(wzz17, wzz22, Left(wzz23), wzz24, h, ba, bb) new_addToFM_C20(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz43, Left(wzz50), wzz6, bc, bd, be) new_addToFM_C(wzz3, Branch(Left(wzz400), wzz41, wzz42, wzz43, wzz44), Left(wzz50), wzz6, bc, bd, be) -> new_addToFM_C2(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Left(wzz50), Left(wzz400), new_esEs30(wzz50, wzz400, bc), bc, bd), LT), bc, bd, be) new_addToFM_C10(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz44, Left(wzz50), wzz6, bc, bd, be) The TRS R consists of the following rules: new_lt9(wzz53000, wzz54000, ty_Int) -> new_lt16(wzz53000, wzz54000) new_primCmpInt(Neg(Succ(wzz5300)), Pos(wzz540)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs28(wzz53001, wzz54001, ty_Int) -> new_esEs18(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Integer) -> new_ltEs9(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_pePe(True, wzz196) -> True new_compare12(wzz169, wzz170, False, ea, eb) -> GT new_esEs10(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_esEs30(wzz50, wzz400, ty_Ordering) -> new_esEs8(wzz50, wzz400) new_compare111(wzz53000, wzz54000, True, beh, bfa, bfb) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(wzz5400))) -> new_primCmpNat0(Zero, wzz5400) new_esEs7(Just(wzz500), Just(wzz4000), ty_Double) -> new_esEs17(wzz500, wzz4000) new_esEs27(wzz53000, wzz54000, app(ty_[], cec)) -> new_esEs9(wzz53000, wzz54000, cec) new_compare31(wzz53000, wzz54000, ty_Double) -> new_compare30(wzz53000, wzz54000) new_compare17(:%(wzz53000, wzz53001), :%(wzz54000, wzz54001), ty_Integer) -> new_compare29(new_sr0(wzz53000, wzz54001), new_sr0(wzz54000, wzz53001)) new_ltEs20(wzz5300, wzz5400, app(app(ty_@2, ddb), ddc)) -> new_ltEs11(wzz5300, wzz5400, ddb, ddc) new_esEs4(Left(wzz500), Right(wzz4000), bde, bcb) -> False new_esEs4(Right(wzz500), Left(wzz4000), bde, bcb) -> False new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Float) -> new_ltEs5(wzz53000, wzz54000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(wzz5400))) -> GT new_esEs29(wzz23, wzz18, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs5(wzz23, wzz18, dhf, dhg, dhh) new_ltEs21(wzz53002, wzz54002, ty_Int) -> new_ltEs13(wzz53002, wzz54002) new_esEs21(wzz53000, wzz54000, app(app(ty_@2, cah), cba)) -> new_esEs6(wzz53000, wzz54000, cah, cba) new_esEs17(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) -> new_esEs18(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_esEs24(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs30(wzz50, wzz400, ty_Char) -> new_esEs11(wzz50, wzz400) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Maybe, cea)) -> new_esEs7(wzz500, wzz4000, cea) new_esEs30(wzz50, wzz400, ty_Float) -> new_esEs13(wzz50, wzz400) new_lt20(wzz53001, wzz54001, ty_@0) -> new_lt13(wzz53001, wzz54001) new_ltEs19(wzz5300, wzz5400, app(ty_[], dae)) -> new_ltEs12(wzz5300, wzz5400, dae) new_lt14(wzz53000, wzz54000, dg, dh) -> new_esEs8(new_compare15(wzz53000, wzz54000, dg, dh), LT) new_esEs24(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs27(wzz53000, wzz54000, ty_Integer) -> new_esEs16(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Bool, hb) -> new_ltEs15(wzz53000, wzz54000) new_esEs23(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_esEs28(wzz53001, wzz54001, app(ty_Maybe, dgb)) -> new_esEs7(wzz53001, wzz54001, dgb) new_esEs32(wzz42, wzz37, app(ty_Ratio, bfd)) -> new_esEs12(wzz42, wzz37, bfd) new_esEs20(wzz501, wzz4001, ty_Bool) -> new_esEs14(wzz501, wzz4001) new_compare31(wzz53000, wzz54000, ty_Integer) -> new_compare29(wzz53000, wzz54000) new_esEs7(Just(wzz500), Just(wzz4000), ty_Float) -> new_esEs13(wzz500, wzz4000) new_ltEs18(wzz53001, wzz54001, ty_@0) -> new_ltEs10(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(ty_Either, bgg), bgh)) -> new_ltEs6(wzz53000, wzz54000, bgg, bgh) new_primCmpNat1(Succ(wzz53000), Succ(wzz54000)) -> new_primCmpNat1(wzz53000, wzz54000) new_primCompAux0(wzz220, GT) -> GT new_lt19(wzz53000, wzz54000, ty_@0) -> new_lt13(wzz53000, wzz54000) new_lt20(wzz53001, wzz54001, ty_Integer) -> new_lt12(wzz53001, wzz54001) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Int, hb) -> new_ltEs13(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, ty_Float) -> new_ltEs5(wzz53001, wzz54001) new_lt6(wzz53000, wzz54000, bbh) -> new_esEs8(new_compare14(wzz53000, wzz54000, bbh), LT) new_compare26(wzz53000, wzz54000, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(wzz5000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz40000))) -> False new_compare23(wzz53000, wzz54000, False) -> new_compare10(wzz53000, wzz54000, new_ltEs4(wzz53000, wzz54000)) new_compare17(:%(wzz53000, wzz53001), :%(wzz54000, wzz54001), ty_Int) -> new_compare9(new_sr(wzz53000, wzz54001), new_sr(wzz54000, wzz53001)) new_compare18(wzz53000, wzz54000) -> new_compare23(wzz53000, wzz54000, new_esEs8(wzz53000, wzz54000)) new_esEs24(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_fsEs(wzz179) -> new_not(new_esEs8(wzz179, GT)) new_ltEs4(GT, EQ) -> False new_compare210(wzz530, wzz540, True, dbh, dca) -> EQ new_compare31(wzz53000, wzz54000, app(app(ty_Either, ddg), ddh)) -> new_compare8(wzz53000, wzz54000, ddg, ddh) new_compare30(Double(wzz53000, Pos(wzz530010)), Double(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs20(wzz501, wzz4001, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs5(wzz501, wzz4001, ga, gb, gc) new_esEs8(EQ, EQ) -> True new_compare1(:(wzz53000, wzz53001), [], dae) -> GT new_lt18(wzz53000, wzz54000) -> new_esEs8(new_compare28(wzz53000, wzz54000), LT) new_primEqNat0(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat0(wzz5000, wzz40000) new_compare28(Char(wzz53000), Char(wzz54000)) -> new_primCmpNat1(wzz53000, wzz54000) new_esEs29(wzz23, wzz18, ty_Float) -> new_esEs13(wzz23, wzz18) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Ordering, hb) -> new_ltEs4(wzz53000, wzz54000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Char) -> new_ltEs16(wzz53000, wzz54000) new_primCompAux0(wzz220, LT) -> LT new_esEs31(wzz50, wzz400, ty_Bool) -> new_esEs14(wzz50, wzz400) new_esEs19(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_ltEs19(wzz5300, wzz5400, app(app(ty_@2, caa), cab)) -> new_ltEs11(wzz5300, wzz5400, caa, cab) new_not(True) -> False new_ltEs16(wzz5300, wzz5400) -> new_fsEs(new_compare28(wzz5300, wzz5400)) new_lt20(wzz53001, wzz54001, app(ty_Ratio, dga)) -> new_lt7(wzz53001, wzz54001, dga) new_esEs25(wzz501, wzz4001, ty_Bool) -> new_esEs14(wzz501, wzz4001) new_compare19(wzz53000, wzz54000, beh, bfa, bfb) -> new_compare211(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, beh, bfa, bfb), beh, bfa, bfb) new_compare210(Left(wzz5300), Right(wzz5400), False, dbh, dca) -> LT new_lt19(wzz53000, wzz54000, app(ty_Ratio, bca)) -> new_lt7(wzz53000, wzz54000, bca) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Integer) -> new_ltEs9(wzz53000, wzz54000) new_ltEs20(wzz5300, wzz5400, app(ty_[], ddd)) -> new_ltEs12(wzz5300, wzz5400, ddd) new_lt9(wzz53000, wzz54000, app(ty_[], cbb)) -> new_lt15(wzz53000, wzz54000, cbb) new_esEs7(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, cda), cdb), cdc)) -> new_esEs5(wzz500, wzz4000, cda, cdb, cdc) new_esEs24(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_lt13(wzz53000, wzz54000) -> new_esEs8(new_compare6(wzz53000, wzz54000), LT) new_compare31(wzz53000, wzz54000, ty_Char) -> new_compare28(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, ty_Float) -> new_esEs13(wzz53001, wzz54001) new_esEs28(wzz53001, wzz54001, ty_Char) -> new_esEs11(wzz53001, wzz54001) new_esEs10(wzz500, wzz4000, app(app(ty_@2, dd), de)) -> new_esEs6(wzz500, wzz4000, dd, de) new_esEs30(wzz50, wzz400, ty_Bool) -> new_esEs14(wzz50, wzz400) new_lt19(wzz53000, wzz54000, app(ty_[], cec)) -> new_lt15(wzz53000, wzz54000, cec) new_esEs30(wzz50, wzz400, ty_Int) -> new_esEs18(wzz50, wzz400) new_compare31(wzz53000, wzz54000, app(ty_Ratio, deg)) -> new_compare17(wzz53000, wzz54000, deg) new_esEs27(wzz53000, wzz54000, ty_@0) -> new_esEs15(wzz53000, wzz54000) new_ltEs21(wzz53002, wzz54002, app(app(app(ty_@3, dge), dgf), dgg)) -> new_ltEs8(wzz53002, wzz54002, dge, dgf, dgg) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(ty_Ratio, bdf)) -> new_esEs12(wzz500, wzz4000, bdf) new_esEs27(wzz53000, wzz54000, app(ty_Ratio, bca)) -> new_esEs12(wzz53000, wzz54000, bca) new_esEs30(wzz50, wzz400, ty_Double) -> new_esEs17(wzz50, wzz400) new_esEs10(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_lt10(wzz53000, wzz54000) -> new_esEs8(new_compare30(wzz53000, wzz54000), LT) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_Ratio, bhg)) -> new_ltEs14(wzz53000, wzz54000, bhg) new_ltEs18(wzz53001, wzz54001, app(app(ty_Either, cbe), cbf)) -> new_ltEs6(wzz53001, wzz54001, cbe, cbf) new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(ty_Either, hc), hd), hb) -> new_ltEs6(wzz53000, wzz54000, hc, hd) new_esEs19(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Float) -> new_ltEs5(wzz53000, wzz54000) new_primEqNat0(Succ(wzz5000), Zero) -> False new_primEqNat0(Zero, Succ(wzz40000)) -> False new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Double, hb) -> new_ltEs7(wzz53000, wzz54000) new_ltEs21(wzz53002, wzz54002, ty_Bool) -> new_ltEs15(wzz53002, wzz54002) new_esEs23(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_esEs10(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs26(wzz502, wzz4002, ty_@0) -> new_esEs15(wzz502, wzz4002) new_esEs19(wzz500, wzz4000, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(wzz500, wzz4000, ef, eg, eh) new_esEs31(wzz50, wzz400, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(wzz50, wzz400, dag, dah, dba) new_esEs4(Left(wzz500), Left(wzz4000), ty_Int, bcb) -> new_esEs18(wzz500, wzz4000) new_lt19(wzz53000, wzz54000, ty_Float) -> new_lt4(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(app(ty_@3, he), hf), hg), hb) -> new_ltEs8(wzz53000, wzz54000, he, hf, hg) new_lt19(wzz53000, wzz54000, ty_Integer) -> new_lt12(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_Ratio, bac), hb) -> new_ltEs14(wzz53000, wzz54000, bac) new_esEs32(wzz42, wzz37, ty_@0) -> new_esEs15(wzz42, wzz37) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCmpInt(Neg(Zero), Neg(Succ(wzz5400))) -> new_primCmpNat2(wzz5400, Zero) new_esEs25(wzz501, wzz4001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(wzz501, wzz4001, cgb, cgc, cgd) new_esEs7(Just(wzz500), Just(wzz4000), ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Double) -> new_ltEs7(wzz53000, wzz54000) new_esEs29(wzz23, wzz18, ty_Double) -> new_esEs17(wzz23, wzz18) new_compare13(wzz53000, wzz54000, False, bbh) -> GT new_esEs20(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_@2, bdb), bdc), bcb) -> new_esEs6(wzz500, wzz4000, bdb, bdc) new_primCmpInt(Pos(Succ(wzz5300)), Neg(wzz540)) -> GT new_esEs10(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_ltEs20(wzz5300, wzz5400, ty_@0) -> new_ltEs10(wzz5300, wzz5400) new_compare9(wzz53, wzz54) -> new_primCmpInt(wzz53, wzz54) new_esEs28(wzz53001, wzz54001, ty_Double) -> new_esEs17(wzz53001, wzz54001) new_lt5(wzz53000, wzz54000, ca, cb) -> new_esEs8(new_compare8(wzz53000, wzz54000, ca, cb), LT) new_esEs24(wzz500, wzz4000, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs5(wzz500, wzz4000, ceh, cfa, cfb) new_esEs30(wzz50, wzz400, app(app(app(ty_@3, ced), cee), cef)) -> new_esEs5(wzz50, wzz400, ced, cee, cef) new_compare110(wzz176, wzz177, True, eag, eah) -> LT new_esEs24(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_lt20(wzz53001, wzz54001, ty_Float) -> new_lt4(wzz53001, wzz54001) new_ltEs21(wzz53002, wzz54002, app(app(ty_@2, dgh), dha)) -> new_ltEs11(wzz53002, wzz54002, dgh, dha) new_compare16(wzz53000, wzz54000, False) -> GT new_esEs21(wzz53000, wzz54000, ty_@0) -> new_esEs15(wzz53000, wzz54000) new_compare1(:(wzz53000, wzz53001), :(wzz54000, wzz54001), dae) -> new_primCompAux1(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, dae), dae) new_primPlusNat1(Succ(wzz56200), Succ(wzz13200)) -> Succ(Succ(new_primPlusNat1(wzz56200, wzz13200))) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Ratio, bcc), bcb) -> new_esEs12(wzz500, wzz4000, bcc) new_esEs7(Just(wzz500), Just(wzz4000), ty_Bool) -> new_esEs14(wzz500, wzz4000) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_ltEs19(wzz5300, wzz5400, ty_@0) -> new_ltEs10(wzz5300, wzz5400) new_lt20(wzz53001, wzz54001, app(ty_[], dfh)) -> new_lt15(wzz53001, wzz54001, dfh) new_compare30(Double(wzz53000, Neg(wzz530010)), Double(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_esEs29(wzz23, wzz18, ty_Int) -> new_esEs18(wzz23, wzz18) new_esEs29(wzz23, wzz18, ty_Bool) -> new_esEs14(wzz23, wzz18) new_primCmpNat0(Succ(wzz5400), wzz5300) -> new_primCmpNat1(wzz5400, wzz5300) new_esEs4(Left(wzz500), Left(wzz4000), ty_Double, bcb) -> new_esEs17(wzz500, wzz4000) new_primCompAux1(wzz53000, wzz54000, wzz206, dae) -> new_primCompAux0(wzz206, new_compare31(wzz53000, wzz54000, dae)) new_esEs21(wzz53000, wzz54000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs5(wzz53000, wzz54000, cae, caf, cag) new_ltEs21(wzz53002, wzz54002, ty_Double) -> new_ltEs7(wzz53002, wzz54002) new_lt9(wzz53000, wzz54000, app(app(ty_@2, cah), cba)) -> new_lt14(wzz53000, wzz54000, cah, cba) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs32(wzz42, wzz37, ty_Integer) -> new_esEs16(wzz42, wzz37) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(ty_[], beb)) -> new_esEs9(wzz500, wzz4000, beb) new_ltEs17(Nothing, Nothing, bgf) -> True new_lt19(wzz53000, wzz54000, ty_Int) -> new_lt16(wzz53000, wzz54000) new_pePe(False, wzz196) -> wzz196 new_esEs7(Nothing, Just(wzz4000), ccg) -> False new_esEs7(Just(wzz500), Nothing, ccg) -> False new_ltEs17(Nothing, Just(wzz54000), bgf) -> True new_esEs10(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_esEs31(wzz50, wzz400, ty_Float) -> new_esEs13(wzz50, wzz400) new_lt20(wzz53001, wzz54001, ty_Double) -> new_lt10(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Nothing, bgf) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Ordering, bcb) -> new_esEs8(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_[], cdd)) -> new_esEs9(wzz500, wzz4000, cdd) new_ltEs18(wzz53001, wzz54001, app(ty_[], ccd)) -> new_ltEs12(wzz53001, wzz54001, ccd) new_ltEs20(wzz5300, wzz5400, app(ty_Maybe, ddf)) -> new_ltEs17(wzz5300, wzz5400, ddf) new_compare25(wzz53000, wzz54000, True, dg, dh) -> EQ new_ltEs19(wzz5300, wzz5400, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_ltEs8(wzz5300, wzz5400, dcb, dcc, dcd) new_compare7(Float(wzz53000, Pos(wzz530010)), Float(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_compare7(Float(wzz53000, Neg(wzz530010)), Float(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs26(wzz502, wzz4002, ty_Bool) -> new_esEs14(wzz502, wzz4002) new_esEs21(wzz53000, wzz54000, app(app(ty_Either, cac), cad)) -> new_esEs4(wzz53000, wzz54000, cac, cad) new_esEs10(wzz500, wzz4000, app(ty_Maybe, df)) -> new_esEs7(wzz500, wzz4000, df) new_compare31(wzz53000, wzz54000, app(ty_Maybe, deh)) -> new_compare14(wzz53000, wzz54000, deh) new_esEs25(wzz501, wzz4001, ty_Char) -> new_esEs11(wzz501, wzz4001) new_esEs27(wzz53000, wzz54000, ty_Int) -> new_esEs18(wzz53000, wzz54000) new_esEs11(Char(wzz500), Char(wzz4000)) -> new_primEqNat0(wzz500, wzz4000) new_compare211(wzz53000, wzz54000, True, beh, bfa, bfb) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare11(wzz53000, wzz54000, False, dg, dh) -> GT new_esEs9(:(wzz500, wzz501), [], cc) -> False new_esEs9([], :(wzz4000, wzz4001), cc) -> False new_ltEs19(wzz5300, wzz5400, ty_Bool) -> new_ltEs15(wzz5300, wzz5400) new_primEqInt(Pos(Zero), Neg(Succ(wzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz40000))) -> False new_esEs7(Nothing, Nothing, ccg) -> True new_esEs19(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_compare24(wzz53000, wzz54000, True, bbh) -> EQ new_esEs26(wzz502, wzz4002, app(ty_[], chg)) -> new_esEs9(wzz502, wzz4002, chg) new_compare14(wzz53000, wzz54000, bbh) -> new_compare24(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, bbh), bbh) new_esEs21(wzz53000, wzz54000, ty_Ordering) -> new_esEs8(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, app(app(ty_@2, cff), cfg)) -> new_esEs6(wzz500, wzz4000, cff, cfg) new_lt17(wzz53000, wzz54000) -> new_esEs8(new_compare27(wzz53000, wzz54000), LT) new_ltEs18(wzz53001, wzz54001, ty_Integer) -> new_ltEs9(wzz53001, wzz54001) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_Maybe, bad), hb) -> new_ltEs17(wzz53000, wzz54000, bad) new_ltEs4(LT, GT) -> True new_ltEs20(wzz5300, wzz5400, ty_Bool) -> new_ltEs15(wzz5300, wzz5400) new_compare29(Integer(wzz53000), Integer(wzz54000)) -> new_primCmpInt(wzz53000, wzz54000) new_esEs21(wzz53000, wzz54000, ty_Float) -> new_esEs13(wzz53000, wzz54000) new_esEs31(wzz50, wzz400, app(app(ty_Either, dbc), dbd)) -> new_esEs4(wzz50, wzz400, dbc, dbd) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(ty_[], bbe)) -> new_ltEs12(wzz53000, wzz54000, bbe) new_ltEs18(wzz53001, wzz54001, ty_Char) -> new_ltEs16(wzz53001, wzz54001) new_esEs25(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_ltEs19(wzz5300, wzz5400, app(ty_Maybe, bgf)) -> new_ltEs17(wzz5300, wzz5400, bgf) new_primEqInt(Neg(Succ(wzz5000)), Neg(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs28(wzz53001, wzz54001, ty_Integer) -> new_esEs16(wzz53001, wzz54001) new_primCmpInt(Neg(Zero), Pos(Succ(wzz5400))) -> LT new_esEs21(wzz53000, wzz54000, app(ty_Ratio, cbc)) -> new_esEs12(wzz53000, wzz54000, cbc) new_ltEs4(LT, LT) -> True new_ltEs4(EQ, LT) -> False new_primMulInt(Pos(wzz5000), Pos(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs25(wzz501, wzz4001, app(ty_Maybe, chb)) -> new_esEs7(wzz501, wzz4001, chb) new_esEs31(wzz50, wzz400, ty_@0) -> new_esEs15(wzz50, wzz400) new_lt9(wzz53000, wzz54000, ty_Char) -> new_lt18(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, ty_Bool) -> new_esEs14(wzz53001, wzz54001) new_esEs26(wzz502, wzz4002, app(app(ty_@2, dab), dac)) -> new_esEs6(wzz502, wzz4002, dab, dac) new_compare211(wzz53000, wzz54000, False, beh, bfa, bfb) -> new_compare111(wzz53000, wzz54000, new_ltEs8(wzz53000, wzz54000, beh, bfa, bfb), beh, bfa, bfb) new_esEs10(wzz500, wzz4000, app(ty_Ratio, cd)) -> new_esEs12(wzz500, wzz4000, cd) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(ty_Ratio, bbf)) -> new_ltEs14(wzz53000, wzz54000, bbf) new_esEs25(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_lt4(wzz53000, wzz54000) -> new_esEs8(new_compare7(wzz53000, wzz54000), LT) new_lt19(wzz53000, wzz54000, ty_Double) -> new_lt10(wzz53000, wzz54000) new_primMulNat0(Succ(wzz50000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz400100)) -> Zero new_esEs4(Left(wzz500), Left(wzz4000), ty_Char, bcb) -> new_esEs11(wzz500, wzz4000) new_primPlusNat0(Zero, wzz400100) -> Succ(wzz400100) new_lt15(wzz53000, wzz54000, cec) -> new_esEs8(new_compare1(wzz53000, wzz54000, cec), LT) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(app(ty_Either, baf), bag)) -> new_ltEs6(wzz53000, wzz54000, baf, bag) new_esEs28(wzz53001, wzz54001, ty_@0) -> new_esEs15(wzz53001, wzz54001) new_primCmpNat0(Zero, wzz5300) -> LT new_esEs10(wzz500, wzz4000, app(app(ty_Either, db), dc)) -> new_esEs4(wzz500, wzz4000, db, dc) new_ltEs19(wzz5300, wzz5400, ty_Double) -> new_ltEs7(wzz5300, wzz5400) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Char) -> new_ltEs16(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, ty_Double) -> new_ltEs7(wzz53001, wzz54001) new_esEs19(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs8(LT, LT) -> True new_compare27(wzz53000, wzz54000) -> new_compare26(wzz53000, wzz54000, new_esEs14(wzz53000, wzz54000)) new_esEs32(wzz42, wzz37, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(wzz42, wzz37, bfe, bff, bfg) new_compare1([], [], dae) -> EQ new_ltEs18(wzz53001, wzz54001, app(app(ty_@2, ccb), ccc)) -> new_ltEs11(wzz53001, wzz54001, ccb, ccc) new_esEs20(wzz501, wzz4001, ty_Float) -> new_esEs13(wzz501, wzz4001) new_esEs32(wzz42, wzz37, app(app(ty_Either, bga), bgb)) -> new_esEs4(wzz42, wzz37, bga, bgb) new_esEs7(Just(wzz500), Just(wzz4000), ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_@2, cdg), cdh)) -> new_esEs6(wzz500, wzz4000, cdg, cdh) new_primPlusNat1(Succ(wzz56200), Zero) -> Succ(wzz56200) new_primPlusNat1(Zero, Succ(wzz13200)) -> Succ(wzz13200) new_esEs21(wzz53000, wzz54000, ty_Double) -> new_esEs17(wzz53000, wzz54000) new_lt20(wzz53001, wzz54001, ty_Int) -> new_lt16(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_Maybe, bhh)) -> new_ltEs17(wzz53000, wzz54000, bhh) new_ltEs9(wzz5300, wzz5400) -> new_fsEs(new_compare29(wzz5300, wzz5400)) new_esEs12(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ceb) -> new_asAs(new_esEs22(wzz500, wzz4000, ceb), new_esEs23(wzz501, wzz4001, ceb)) new_compare15(wzz53000, wzz54000, dg, dh) -> new_compare25(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, dg, dh), dg, dh) new_ltEs19(wzz5300, wzz5400, ty_Char) -> new_ltEs16(wzz5300, wzz5400) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs5(wzz500, wzz4000, bdg, bdh, bea) new_lt9(wzz53000, wzz54000, ty_@0) -> new_lt13(wzz53000, wzz54000) new_esEs31(wzz50, wzz400, ty_Double) -> new_esEs17(wzz50, wzz400) new_esEs24(wzz500, wzz4000, app(ty_Maybe, cfh)) -> new_esEs7(wzz500, wzz4000, cfh) new_ltEs20(wzz5300, wzz5400, ty_Integer) -> new_ltEs9(wzz5300, wzz5400) new_ltEs20(wzz5300, wzz5400, ty_Float) -> new_ltEs5(wzz5300, wzz5400) new_lt9(wzz53000, wzz54000, ty_Bool) -> new_lt17(wzz53000, wzz54000) new_esEs26(wzz502, wzz4002, ty_Int) -> new_esEs18(wzz502, wzz4002) new_ltEs19(wzz5300, wzz5400, ty_Integer) -> new_ltEs9(wzz5300, wzz5400) new_ltEs4(LT, EQ) -> True new_esEs19(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), ty_Char) -> new_esEs11(wzz500, wzz4000) new_esEs30(wzz50, wzz400, ty_Integer) -> new_esEs16(wzz50, wzz400) new_esEs20(wzz501, wzz4001, app(ty_Ratio, fh)) -> new_esEs12(wzz501, wzz4001, fh) new_lt20(wzz53001, wzz54001, ty_Ordering) -> new_lt11(wzz53001, wzz54001) new_ltEs18(wzz53001, wzz54001, ty_Bool) -> new_ltEs15(wzz53001, wzz54001) new_primMulInt(Neg(wzz5000), Neg(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs32(wzz42, wzz37, ty_Double) -> new_esEs17(wzz42, wzz37) new_esEs20(wzz501, wzz4001, ty_Double) -> new_esEs17(wzz501, wzz4001) new_esEs14(True, True) -> True new_compare31(wzz53000, wzz54000, ty_Int) -> new_compare9(wzz53000, wzz54000) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs25(wzz501, wzz4001, app(app(ty_@2, cgh), cha)) -> new_esEs6(wzz501, wzz4001, cgh, cha) new_esEs29(wzz23, wzz18, ty_@0) -> new_esEs15(wzz23, wzz18) new_ltEs4(EQ, EQ) -> True new_ltEs5(wzz5300, wzz5400) -> new_fsEs(new_compare7(wzz5300, wzz5400)) new_esEs31(wzz50, wzz400, app(ty_Ratio, daf)) -> new_esEs12(wzz50, wzz400, daf) new_esEs30(wzz50, wzz400, ty_@0) -> new_esEs15(wzz50, wzz400) new_esEs19(wzz500, wzz4000, app(ty_Ratio, ee)) -> new_esEs12(wzz500, wzz4000, ee) new_ltEs21(wzz53002, wzz54002, app(ty_Maybe, dhd)) -> new_ltEs17(wzz53002, wzz54002, dhd) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_lt19(wzz53000, wzz54000, ty_Ordering) -> new_lt11(wzz53000, wzz54000) new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs5(wzz500, wzz4000, ce, cf, cg) new_ltEs20(wzz5300, wzz5400, ty_Char) -> new_ltEs16(wzz5300, wzz5400) new_primCmpNat2(wzz5300, Zero) -> GT new_esEs29(wzz23, wzz18, ty_Integer) -> new_esEs16(wzz23, wzz18) new_ltEs19(wzz5300, wzz5400, ty_Float) -> new_ltEs5(wzz5300, wzz5400) new_esEs24(wzz500, wzz4000, app(ty_[], cfc)) -> new_esEs9(wzz500, wzz4000, cfc) new_esEs10(wzz500, wzz4000, app(ty_[], da)) -> new_esEs9(wzz500, wzz4000, da) new_esEs27(wzz53000, wzz54000, ty_Bool) -> new_esEs14(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_ltEs18(wzz53001, wzz54001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs8(wzz53001, wzz54001, cbg, cbh, cca) new_compare16(wzz53000, wzz54000, True) -> LT new_primMulInt(Pos(wzz5000), Neg(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_primMulInt(Neg(wzz5000), Pos(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_esEs26(wzz502, wzz4002, ty_Double) -> new_esEs17(wzz502, wzz4002) new_compare31(wzz53000, wzz54000, ty_Bool) -> new_compare27(wzz53000, wzz54000) new_ltEs15(True, True) -> True new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Float, hb) -> new_ltEs5(wzz53000, wzz54000) new_esEs19(wzz500, wzz4000, app(ty_[], fa)) -> new_esEs9(wzz500, wzz4000, fa) new_primCmpNat1(Succ(wzz53000), Zero) -> GT new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Int) -> new_ltEs13(wzz53000, wzz54000) new_compare111(wzz53000, wzz54000, False, beh, bfa, bfb) -> GT new_esEs10(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_sr0(Integer(wzz530000), Integer(wzz540010)) -> Integer(new_primMulInt(wzz530000, wzz540010)) new_lt16(wzz530, wzz540) -> new_esEs8(new_compare9(wzz530, wzz540), LT) new_primCmpNat2(wzz5300, Succ(wzz5400)) -> new_primCmpNat1(wzz5300, wzz5400) new_esEs9(:(wzz500, wzz501), :(wzz4000, wzz4001), cc) -> new_asAs(new_esEs10(wzz500, wzz4000, cc), new_esEs9(wzz501, wzz4001, cc)) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Maybe, bdd), bcb) -> new_esEs7(wzz500, wzz4000, bdd) new_ltEs18(wzz53001, wzz54001, ty_Ordering) -> new_ltEs4(wzz53001, wzz54001) new_esEs26(wzz502, wzz4002, ty_Char) -> new_esEs11(wzz502, wzz4002) new_esEs31(wzz50, wzz400, app(ty_[], dbb)) -> new_esEs9(wzz50, wzz400, dbb) new_esEs18(wzz50, wzz400) -> new_primEqInt(wzz50, wzz400) new_asAs(True, wzz164) -> wzz164 new_esEs26(wzz502, wzz4002, ty_Float) -> new_esEs13(wzz502, wzz4002) new_esEs20(wzz501, wzz4001, ty_@0) -> new_esEs15(wzz501, wzz4001) new_ltEs21(wzz53002, wzz54002, ty_Char) -> new_ltEs16(wzz53002, wzz54002) new_lt9(wzz53000, wzz54000, app(ty_Maybe, cbd)) -> new_lt6(wzz53000, wzz54000, cbd) new_lt19(wzz53000, wzz54000, ty_Char) -> new_lt18(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, app(ty_[], cge)) -> new_esEs9(wzz501, wzz4001, cge) new_ltEs21(wzz53002, wzz54002, ty_Integer) -> new_ltEs9(wzz53002, wzz54002) new_compare31(wzz53000, wzz54000, app(app(ty_@2, ded), dee)) -> new_compare15(wzz53000, wzz54000, ded, dee) new_compare25(wzz53000, wzz54000, False, dg, dh) -> new_compare11(wzz53000, wzz54000, new_ltEs11(wzz53000, wzz54000, dg, dh), dg, dh) new_esEs29(wzz23, wzz18, app(ty_Ratio, dhe)) -> new_esEs12(wzz23, wzz18, dhe) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_Either, bch), bda), bcb) -> new_esEs4(wzz500, wzz4000, bch, bda) new_esEs31(wzz50, wzz400, ty_Integer) -> new_esEs16(wzz50, wzz400) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(app(ty_@2, bee), bef)) -> new_esEs6(wzz500, wzz4000, bee, bef) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(ty_Maybe, beg)) -> new_esEs7(wzz500, wzz4000, beg) new_esEs24(wzz500, wzz4000, app(ty_Ratio, ceg)) -> new_esEs12(wzz500, wzz4000, ceg) new_ltEs21(wzz53002, wzz54002, ty_Float) -> new_ltEs5(wzz53002, wzz54002) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Ratio, cch)) -> new_esEs12(wzz500, wzz4000, cch) new_lt9(wzz53000, wzz54000, app(app(ty_Either, cac), cad)) -> new_lt5(wzz53000, wzz54000, cac, cad) new_ltEs20(wzz5300, wzz5400, ty_Double) -> new_ltEs7(wzz5300, wzz5400) new_esEs32(wzz42, wzz37, ty_Float) -> new_esEs13(wzz42, wzz37) new_compare13(wzz53000, wzz54000, True, bbh) -> LT new_ltEs6(Left(wzz53000), Left(wzz54000), ty_@0, hb) -> new_ltEs10(wzz53000, wzz54000) new_esEs32(wzz42, wzz37, ty_Char) -> new_esEs11(wzz42, wzz37) new_esEs20(wzz501, wzz4001, app(ty_[], gd)) -> new_esEs9(wzz501, wzz4001, gd) new_lt9(wzz53000, wzz54000, ty_Float) -> new_lt4(wzz53000, wzz54000) new_esEs30(wzz50, wzz400, app(ty_Ratio, ceb)) -> new_esEs12(wzz50, wzz400, ceb) new_esEs19(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs20(wzz501, wzz4001, app(app(ty_Either, ge), gf)) -> new_esEs4(wzz501, wzz4001, ge, gf) new_ltEs21(wzz53002, wzz54002, app(app(ty_Either, dgc), dgd)) -> new_ltEs6(wzz53002, wzz54002, dgc, dgd) new_sr(wzz500, wzz4001) -> new_primMulInt(wzz500, wzz4001) new_esEs19(wzz500, wzz4000, app(app(ty_Either, fb), fc)) -> new_esEs4(wzz500, wzz4000, fb, fc) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Ordering) -> new_ltEs4(wzz53000, wzz54000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_Either, cde), cdf)) -> new_esEs4(wzz500, wzz4000, cde, cdf) new_esEs27(wzz53000, wzz54000, app(app(ty_@2, dg), dh)) -> new_esEs6(wzz53000, wzz54000, dg, dh) new_compare23(wzz53000, wzz54000, True) -> EQ new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(ty_@2, hh), baa), hb) -> new_ltEs11(wzz53000, wzz54000, hh, baa) new_esEs10(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_primMulNat0(Zero, Zero) -> Zero new_lt9(wzz53000, wzz54000, app(ty_Ratio, cbc)) -> new_lt7(wzz53000, wzz54000, cbc) new_compare10(wzz53000, wzz54000, False) -> GT new_esEs27(wzz53000, wzz54000, ty_Ordering) -> new_esEs8(wzz53000, wzz54000) new_compare31(wzz53000, wzz54000, app(ty_[], def)) -> new_compare1(wzz53000, wzz54000, def) new_lt9(wzz53000, wzz54000, ty_Double) -> new_lt10(wzz53000, wzz54000) new_esEs6(@2(wzz500, wzz501), @2(wzz4000, wzz4001), ec, ed) -> new_asAs(new_esEs19(wzz500, wzz4000, ec), new_esEs20(wzz501, wzz4001, ed)) new_primCmpNat1(Zero, Zero) -> EQ new_ltEs7(wzz5300, wzz5400) -> new_fsEs(new_compare30(wzz5300, wzz5400)) new_esEs31(wzz50, wzz400, app(ty_Maybe, dbg)) -> new_esEs7(wzz50, wzz400, dbg) new_esEs20(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_esEs21(wzz53000, wzz54000, app(ty_[], cbb)) -> new_esEs9(wzz53000, wzz54000, cbb) new_esEs27(wzz53000, wzz54000, ty_Float) -> new_esEs13(wzz53000, wzz54000) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(ty_@2, bhd), bhe)) -> new_ltEs11(wzz53000, wzz54000, bhd, bhe) new_compare31(wzz53000, wzz54000, ty_@0) -> new_compare6(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, app(app(ty_Either, cgf), cgg)) -> new_esEs4(wzz501, wzz4001, cgf, cgg) new_lt20(wzz53001, wzz54001, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_lt8(wzz53001, wzz54001, dfc, dfd, dfe) new_lt8(wzz53000, wzz54000, beh, bfa, bfb) -> new_esEs8(new_compare19(wzz53000, wzz54000, beh, bfa, bfb), LT) new_ltEs20(wzz5300, wzz5400, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs8(wzz5300, wzz5400, dcg, dch, dda) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Double) -> new_esEs17(wzz500, wzz4000) new_compare30(Double(wzz53000, Pos(wzz530010)), Double(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_compare30(Double(wzz53000, Neg(wzz530010)), Double(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(app(ty_Either, bec), bed)) -> new_esEs4(wzz500, wzz4000, bec, bed) new_esEs4(Left(wzz500), Left(wzz4000), ty_Bool, bcb) -> new_esEs14(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Char) -> new_esEs11(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, app(app(ty_@2, dff), dfg)) -> new_esEs6(wzz53001, wzz54001, dff, dfg) new_esEs32(wzz42, wzz37, ty_Ordering) -> new_esEs8(wzz42, wzz37) new_primCompAux0(wzz220, EQ) -> wzz220 new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Double) -> new_ltEs7(wzz53000, wzz54000) new_lt12(wzz53000, wzz54000) -> new_esEs8(new_compare29(wzz53000, wzz54000), LT) new_esEs15(@0, @0) -> True new_esEs29(wzz23, wzz18, app(app(ty_Either, eab), eac)) -> new_esEs4(wzz23, wzz18, eab, eac) new_primEqInt(Neg(Succ(wzz5000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz40000))) -> False new_lt11(wzz53000, wzz54000) -> new_esEs8(new_compare18(wzz53000, wzz54000), LT) new_compare31(wzz53000, wzz54000, ty_Ordering) -> new_compare18(wzz53000, wzz54000) new_primEqInt(Pos(Succ(wzz5000)), Pos(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs21(wzz53000, wzz54000, app(ty_Maybe, cbd)) -> new_esEs7(wzz53000, wzz54000, cbd) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Int) -> new_ltEs13(wzz53000, wzz54000) new_ltEs13(wzz5300, wzz5400) -> new_fsEs(new_compare9(wzz5300, wzz5400)) new_ltEs20(wzz5300, wzz5400, app(app(ty_Either, dce), dcf)) -> new_ltEs6(wzz5300, wzz5400, dce, dcf) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Bool) -> new_ltEs15(wzz53000, wzz54000) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(app(ty_@2, bbc), bbd)) -> new_ltEs11(wzz53000, wzz54000, bbc, bbd) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Bool) -> new_ltEs15(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, app(ty_Maybe, ccf)) -> new_ltEs17(wzz53001, wzz54001, ccf) new_ltEs21(wzz53002, wzz54002, app(ty_Ratio, dhc)) -> new_ltEs14(wzz53002, wzz54002, dhc) new_esEs27(wzz53000, wzz54000, ty_Char) -> new_esEs11(wzz53000, wzz54000) new_esEs26(wzz502, wzz4002, ty_Ordering) -> new_esEs8(wzz502, wzz4002) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(wzz5000)), Neg(wzz4000)) -> False new_primEqInt(Neg(Succ(wzz5000)), Pos(wzz4000)) -> False new_compare24(wzz53000, wzz54000, False, bbh) -> new_compare13(wzz53000, wzz54000, new_ltEs17(wzz53000, wzz54000, bbh), bbh) new_esEs28(wzz53001, wzz54001, app(ty_Ratio, dga)) -> new_esEs12(wzz53001, wzz54001, dga) new_ltEs4(EQ, GT) -> True new_lt9(wzz53000, wzz54000, ty_Integer) -> new_lt12(wzz53000, wzz54000) new_ltEs12(wzz5300, wzz5400, dae) -> new_fsEs(new_compare1(wzz5300, wzz5400, dae)) new_lt19(wzz53000, wzz54000, app(app(app(ty_@3, beh), bfa), bfb)) -> new_lt8(wzz53000, wzz54000, beh, bfa, bfb) new_esEs32(wzz42, wzz37, app(ty_Maybe, bge)) -> new_esEs7(wzz42, wzz37, bge) new_esEs30(wzz50, wzz400, app(app(ty_Either, bde), bcb)) -> new_esEs4(wzz50, wzz400, bde, bcb) new_esEs24(wzz500, wzz4000, app(app(ty_Either, cfd), cfe)) -> new_esEs4(wzz500, wzz4000, cfd, cfe) new_esEs13(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) -> new_esEs18(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_ltEs19(wzz5300, wzz5400, app(app(ty_Either, bae), hb)) -> new_ltEs6(wzz5300, wzz5400, bae, hb) new_esEs26(wzz502, wzz4002, app(ty_Maybe, dad)) -> new_esEs7(wzz502, wzz4002, dad) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Int) -> new_esEs18(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Integer) -> new_esEs16(wzz53000, wzz54000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Char) -> new_esEs11(wzz500, wzz4000) new_lt9(wzz53000, wzz54000, app(app(app(ty_@3, cae), caf), cag)) -> new_lt8(wzz53000, wzz54000, cae, caf, cag) new_esEs31(wzz50, wzz400, ty_Char) -> new_esEs11(wzz50, wzz400) new_ltEs20(wzz5300, wzz5400, ty_Int) -> new_ltEs13(wzz5300, wzz5400) new_esEs27(wzz53000, wzz54000, app(ty_Maybe, bbh)) -> new_esEs7(wzz53000, wzz54000, bbh) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Ordering) -> new_ltEs4(wzz53000, wzz54000) new_esEs4(Left(wzz500), Left(wzz4000), ty_@0, bcb) -> new_esEs15(wzz500, wzz4000) new_esEs20(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs6(Right(wzz53000), Left(wzz54000), bae, hb) -> False new_esEs26(wzz502, wzz4002, ty_Integer) -> new_esEs16(wzz502, wzz4002) new_not(False) -> True new_lt20(wzz53001, wzz54001, ty_Bool) -> new_lt17(wzz53001, wzz54001) new_esEs31(wzz50, wzz400, ty_Ordering) -> new_esEs8(wzz50, wzz400) new_esEs4(Left(wzz500), Left(wzz4000), ty_Float, bcb) -> new_esEs13(wzz500, wzz4000) new_compare1([], :(wzz54000, wzz54001), dae) -> LT new_esEs20(wzz501, wzz4001, app(ty_Maybe, ha)) -> new_esEs7(wzz501, wzz4001, ha) new_esEs10(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_esEs30(wzz50, wzz400, app(app(ty_@2, ec), ed)) -> new_esEs6(wzz50, wzz400, ec, ed) new_lt7(wzz53000, wzz54000, bca) -> new_esEs8(new_compare17(wzz53000, wzz54000, bca), LT) new_esEs32(wzz42, wzz37, app(ty_[], bfh)) -> new_esEs9(wzz42, wzz37, bfh) new_lt19(wzz53000, wzz54000, app(app(ty_Either, ca), cb)) -> new_lt5(wzz53000, wzz54000, ca, cb) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs16(Integer(wzz500), Integer(wzz4000)) -> new_primEqInt(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_@0) -> new_ltEs10(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, ty_Double) -> new_esEs17(wzz501, wzz4001) new_primCmpInt(Pos(Succ(wzz5300)), Pos(wzz540)) -> new_primCmpNat2(wzz5300, wzz540) new_lt19(wzz53000, wzz54000, app(ty_Maybe, bbh)) -> new_lt6(wzz53000, wzz54000, bbh) new_ltEs10(wzz5300, wzz5400) -> new_fsEs(new_compare6(wzz5300, wzz5400)) new_esEs20(wzz501, wzz4001, app(app(ty_@2, gg), gh)) -> new_esEs6(wzz501, wzz4001, gg, gh) new_compare31(wzz53000, wzz54000, ty_Float) -> new_compare7(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_esEs5(wzz53001, wzz54001, dfc, dfd, dfe) new_ltEs21(wzz53002, wzz54002, ty_Ordering) -> new_ltEs4(wzz53002, wzz54002) new_compare26(wzz53000, wzz54000, False) -> new_compare16(wzz53000, wzz54000, new_ltEs15(wzz53000, wzz54000)) new_ltEs4(GT, LT) -> False new_ltEs20(wzz5300, wzz5400, app(ty_Ratio, dde)) -> new_ltEs14(wzz5300, wzz5400, dde) new_esEs19(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs8(wzz53000, wzz54000, bha, bhb, bhc) new_ltEs15(False, True) -> True new_primPlusNat0(Succ(wzz1410), wzz400100) -> Succ(Succ(new_primPlusNat1(wzz1410, wzz400100))) new_ltEs8(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), dcb, dcc, dcd) -> new_pePe(new_lt19(wzz53000, wzz54000, dcb), new_asAs(new_esEs27(wzz53000, wzz54000, dcb), new_pePe(new_lt20(wzz53001, wzz54001, dcc), new_asAs(new_esEs28(wzz53001, wzz54001, dcc), new_ltEs21(wzz53002, wzz54002, dcd))))) new_esEs25(wzz501, wzz4001, ty_@0) -> new_esEs15(wzz501, wzz4001) new_compare11(wzz53000, wzz54000, True, dg, dh) -> LT new_esEs5(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), ced, cee, cef) -> new_asAs(new_esEs24(wzz500, wzz4000, ced), new_asAs(new_esEs25(wzz501, wzz4001, cee), new_esEs26(wzz502, wzz4002, cef))) new_esEs19(wzz500, wzz4000, app(ty_Maybe, fg)) -> new_esEs7(wzz500, wzz4000, fg) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(ty_Maybe, bbg)) -> new_ltEs17(wzz53000, wzz54000, bbg) new_primCmpNat1(Zero, Succ(wzz54000)) -> LT new_esEs22(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs29(wzz23, wzz18, app(app(ty_@2, ead), eae)) -> new_esEs6(wzz23, wzz18, ead, eae) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_[], bab), hb) -> new_ltEs12(wzz53000, wzz54000, bab) new_ltEs19(wzz5300, wzz5400, app(ty_Ratio, bfc)) -> new_ltEs14(wzz5300, wzz5400, bfc) new_compare10(wzz53000, wzz54000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Integer, hb) -> new_ltEs9(wzz53000, wzz54000) new_compare7(Float(wzz53000, Pos(wzz530010)), Float(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs28(wzz53001, wzz54001, app(app(ty_Either, dfa), dfb)) -> new_esEs4(wzz53001, wzz54001, dfa, dfb) new_esEs28(wzz53001, wzz54001, app(ty_[], dfh)) -> new_esEs9(wzz53001, wzz54001, dfh) new_ltEs21(wzz53002, wzz54002, ty_@0) -> new_ltEs10(wzz53002, wzz54002) new_esEs27(wzz53000, wzz54000, ty_Double) -> new_esEs17(wzz53000, wzz54000) new_esEs32(wzz42, wzz37, app(app(ty_@2, bgc), bgd)) -> new_esEs6(wzz42, wzz37, bgc, bgd) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_[], bcg), bcb) -> new_esEs9(wzz500, wzz4000, bcg) new_compare6(@0, @0) -> EQ new_esEs30(wzz50, wzz400, app(ty_Maybe, ccg)) -> new_esEs7(wzz50, wzz400, ccg) new_esEs26(wzz502, wzz4002, app(app(ty_Either, chh), daa)) -> new_esEs4(wzz502, wzz4002, chh, daa) new_esEs31(wzz50, wzz400, ty_Int) -> new_esEs18(wzz50, wzz400) new_ltEs18(wzz53001, wzz54001, ty_Int) -> new_ltEs13(wzz53001, wzz54001) new_compare31(wzz53000, wzz54000, app(app(app(ty_@3, dea), deb), dec)) -> new_compare19(wzz53000, wzz54000, dea, deb, dec) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primMulNat0(Succ(wzz50000), Succ(wzz400100)) -> new_primPlusNat0(new_primMulNat0(wzz50000, Succ(wzz400100)), wzz400100) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_@0) -> new_ltEs10(wzz53000, wzz54000) new_esEs20(wzz501, wzz4001, ty_Char) -> new_esEs11(wzz501, wzz4001) new_esEs26(wzz502, wzz4002, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(wzz502, wzz4002, chd, che, chf) new_ltEs21(wzz53002, wzz54002, app(ty_[], dhb)) -> new_ltEs12(wzz53002, wzz54002, dhb) new_lt9(wzz53000, wzz54000, ty_Ordering) -> new_lt11(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Char, hb) -> new_ltEs16(wzz53000, wzz54000) new_ltEs20(wzz5300, wzz5400, ty_Ordering) -> new_ltEs4(wzz5300, wzz5400) new_lt20(wzz53001, wzz54001, app(app(ty_@2, dff), dfg)) -> new_lt14(wzz53001, wzz54001, dff, dfg) new_compare7(Float(wzz53000, Neg(wzz530010)), Float(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_esEs19(wzz500, wzz4000, app(app(ty_@2, fd), ff)) -> new_esEs6(wzz500, wzz4000, fd, ff) new_ltEs19(wzz5300, wzz5400, ty_Int) -> new_ltEs13(wzz5300, wzz5400) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(app(app(ty_@3, bah), bba), bbb)) -> new_ltEs8(wzz53000, wzz54000, bah, bba, bbb) new_esEs28(wzz53001, wzz54001, ty_Ordering) -> new_esEs8(wzz53001, wzz54001) new_esEs29(wzz23, wzz18, ty_Char) -> new_esEs11(wzz23, wzz18) new_esEs4(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, bcd), bce), bcf), bcb) -> new_esEs5(wzz500, wzz4000, bcd, bce, bcf) new_esEs4(Left(wzz500), Left(wzz4000), ty_Integer, bcb) -> new_esEs16(wzz500, wzz4000) new_lt20(wzz53001, wzz54001, ty_Char) -> new_lt18(wzz53001, wzz54001) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs26(wzz502, wzz4002, app(ty_Ratio, chc)) -> new_esEs12(wzz502, wzz4002, chc) new_esEs9([], [], cc) -> True new_lt20(wzz53001, wzz54001, app(ty_Maybe, dgb)) -> new_lt6(wzz53001, wzz54001, dgb) new_esEs25(wzz501, wzz4001, app(ty_Ratio, cga)) -> new_esEs12(wzz501, wzz4001, cga) new_compare110(wzz176, wzz177, False, eag, eah) -> GT new_ltEs19(wzz5300, wzz5400, ty_Ordering) -> new_ltEs4(wzz5300, wzz5400) new_esEs29(wzz23, wzz18, app(ty_[], eaa)) -> new_esEs9(wzz23, wzz18, eaa) new_esEs19(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_primEqNat0(Zero, Zero) -> True new_esEs24(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Int) -> new_esEs18(wzz53000, wzz54000) new_ltEs15(True, False) -> False new_ltEs18(wzz53001, wzz54001, app(ty_Ratio, cce)) -> new_ltEs14(wzz53001, wzz54001, cce) new_compare210(Left(wzz5300), Left(wzz5400), False, dbh, dca) -> new_compare12(wzz5300, wzz5400, new_ltEs19(wzz5300, wzz5400, dbh), dbh, dca) new_ltEs14(wzz5300, wzz5400, bfc) -> new_fsEs(new_compare17(wzz5300, wzz5400, bfc)) new_esEs29(wzz23, wzz18, ty_Ordering) -> new_esEs8(wzz23, wzz18) new_lt20(wzz53001, wzz54001, app(app(ty_Either, dfa), dfb)) -> new_lt5(wzz53001, wzz54001, dfa, dfb) new_compare210(Right(wzz5300), Right(wzz5400), False, dbh, dca) -> new_compare110(wzz5300, wzz5400, new_ltEs20(wzz5300, wzz5400, dca), dbh, dca) new_ltEs4(GT, GT) -> True new_esEs32(wzz42, wzz37, ty_Bool) -> new_esEs14(wzz42, wzz37) new_esEs31(wzz50, wzz400, app(app(ty_@2, dbe), dbf)) -> new_esEs6(wzz50, wzz400, dbe, dbf) new_lt19(wzz53000, wzz54000, ty_Bool) -> new_lt17(wzz53000, wzz54000) new_asAs(False, wzz164) -> False new_esEs21(wzz53000, wzz54000, ty_Bool) -> new_esEs14(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_ltEs11(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), caa, cab) -> new_pePe(new_lt9(wzz53000, wzz54000, caa), new_asAs(new_esEs21(wzz53000, wzz54000, caa), new_ltEs18(wzz53001, wzz54001, cab))) new_esEs29(wzz23, wzz18, app(ty_Maybe, eaf)) -> new_esEs7(wzz23, wzz18, eaf) new_esEs32(wzz42, wzz37, ty_Int) -> new_esEs18(wzz42, wzz37) new_esEs30(wzz50, wzz400, app(ty_[], cc)) -> new_esEs9(wzz50, wzz400, cc) new_esEs27(wzz53000, wzz54000, app(app(ty_Either, ca), cb)) -> new_esEs4(wzz53000, wzz54000, ca, cb) new_esEs25(wzz501, wzz4001, ty_Float) -> new_esEs13(wzz501, wzz4001) new_ltEs6(Left(wzz53000), Right(wzz54000), bae, hb) -> True new_esEs7(Just(wzz500), Just(wzz4000), ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(wzz5300), Left(wzz5400), False, dbh, dca) -> GT new_esEs7(Just(wzz500), Just(wzz4000), ty_@0) -> new_esEs15(wzz500, wzz4000) new_ltEs15(False, False) -> True new_primCmpInt(Neg(Succ(wzz5300)), Neg(wzz540)) -> new_primCmpNat0(wzz540, wzz5300) new_lt19(wzz53000, wzz54000, app(app(ty_@2, dg), dh)) -> new_lt14(wzz53000, wzz54000, dg, dh) new_compare12(wzz169, wzz170, True, ea, eb) -> LT new_compare8(wzz53000, wzz54000, ca, cb) -> new_compare210(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, ca, cb), ca, cb) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_[], bhf)) -> new_ltEs12(wzz53000, wzz54000, bhf) new_esEs27(wzz53000, wzz54000, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(wzz53000, wzz54000, beh, bfa, bfb) The set Q consists of the following terms: new_esEs30(x0, x1, app(ty_[], x2)) new_esEs8(EQ, EQ) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs17(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_compare13(x0, x1, True, x2) new_ltEs4(LT, LT) new_primPlusNat1(Zero, Zero) new_esEs21(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Float) new_primPlusNat1(Succ(x0), Zero) new_esEs31(x0, x1, ty_Char) new_compare16(x0, x1, True) new_ltEs17(Nothing, Just(x0), x1) new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, Zero) new_esEs29(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs17(Nothing, Nothing, x0) new_ltEs21(x0, x1, ty_Int) new_ltEs13(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Bool) new_primCmpNat1(Succ(x0), Zero) new_esEs7(Nothing, Nothing, x0) new_compare31(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, ty_Ordering) new_lt8(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_Char) new_esEs14(True, True) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, ty_Integer) new_ltEs9(x0, x1) new_compare31(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs17(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare6(@0, @0) new_compare31(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Char) new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs15(False, True) new_ltEs15(True, False) new_esEs25(x0, x1, ty_Ordering) new_ltEs15(True, True) new_compare111(x0, x1, True, x2, x3, x4) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs6(Right(x0), Right(x1), x2, ty_Float) new_ltEs5(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_@0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1, x2) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, ty_Int) new_primEqNat0(Succ(x0), Zero) new_esEs7(Just(x0), Just(x1), ty_Bool) new_primCmpNat0(Succ(x0), x1) new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3, x4) new_esEs31(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(:(x0, x1), [], x2) new_esEs28(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs28(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), ty_Int) new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_@0) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(GT, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs4(EQ, GT) new_compare1(:(x0, x1), :(x2, x3), x4) new_primPlusNat1(Zero, Succ(x0)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs7(Just(x0), Just(x1), ty_Double) new_esEs27(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMulInt(Neg(x0), Neg(x1)) new_lt9(x0, x1, ty_Float) new_lt13(x0, x1) new_compare10(x0, x1, True) new_esEs31(x0, x1, ty_@0) new_fsEs(x0) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt19(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Double) new_compare9(x0, x1) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_@0) new_lt9(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Double) new_esEs9([], [], x0) new_ltEs20(x0, x1, ty_@0) new_esEs15(@0, @0) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs4(EQ, LT) new_ltEs4(LT, EQ) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs4(GT, GT) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Float) new_esEs19(x0, x1, ty_Integer) new_compare11(x0, x1, False, x2, x3) new_compare29(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, ty_Double) new_ltEs6(Right(x0), Left(x1), x2, x3) new_ltEs6(Left(x0), Right(x1), x2, x3) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_lt9(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Double) new_esEs16(Integer(x0), Integer(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare13(x0, x1, False, x2) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs21(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, ty_Double) new_compare14(x0, x1, x2) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, False) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Int) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_lt6(x0, x1, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare12(x0, x1, True, x2, x3) new_esEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Char) new_compare23(x0, x1, False) new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Int) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, x2) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs8(LT, LT) new_lt9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Char) new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False, x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Ordering) new_compare15(x0, x1, x2, x3) new_compare8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs6(Left(x0), Left(x1), ty_Bool, x2) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Right(x0), Right(x1), x2, ty_Bool) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Left(x0), Left(x1), ty_Float, x2) new_ltEs17(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs15(False, False) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs7(x0, x1) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(Left(x0), Left(x1), ty_Char, x2) new_esEs29(x0, x1, ty_Int) new_compare28(Char(x0), Char(x1)) new_ltEs6(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat2(x0, Succ(x1)) new_esEs27(x0, x1, ty_Float) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Char) new_compare30(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs20(x0, x1, ty_Double) new_primCompAux0(x0, GT) new_esEs13(Float(x0, x1), Float(x2, x3)) new_ltEs6(Left(x0), Left(x1), ty_Int, x2) new_compare110(x0, x1, False, x2, x3) new_esEs30(x0, x1, ty_Double) new_lt5(x0, x1, x2, x3) new_lt9(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), x1) new_esEs24(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Succ(x1)) new_asAs(False, x0) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Float) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(x0, x1) new_ltEs19(x0, x1, ty_@0) new_ltEs16(x0, x1) new_compare11(x0, x1, True, x2, x3) new_ltEs21(x0, x1, ty_Float) new_lt9(x0, x1, ty_Double) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs20(x0, x1, ty_Double) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs30(x0, x1, ty_Int) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Float) new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt9(x0, x1, ty_Int) new_primCompAux1(x0, x1, x2, x3) new_compare18(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs20(x0, x1, ty_Ordering) new_compare110(x0, x1, True, x2, x3) new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs6(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs10(x0, x1, ty_Integer) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Integer) new_pePe(True, x0) new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs10(x0, x1) new_ltEs4(LT, GT) new_ltEs4(GT, LT) new_ltEs6(Right(x0), Right(x1), x2, ty_Char) new_ltEs18(x0, x1, ty_@0) new_compare23(x0, x1, True) new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare12(x0, x1, False, x2, x3) new_not(True) new_lt19(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Just(x1), ty_Float) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Int) new_lt9(x0, x1, ty_Char) new_primCmpNat0(Zero, x0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9([], :(x0, x1), x2) new_lt20(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_compare24(x0, x1, False, x2) new_ltEs6(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Char) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_Float) new_ltEs6(Left(x0), Left(x1), ty_Integer, x2) new_esEs30(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Bool) new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt4(x0, x1) new_esEs20(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(EQ, EQ) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt20(x0, x1, ty_Int) new_lt10(x0, x1) new_esEs32(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Nothing, x1) new_lt19(x0, x1, app(ty_[], x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Char) new_asAs(True, x0) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt20(x0, x1, ty_@0) new_lt15(x0, x1, x2) new_compare31(x0, x1, ty_Float) new_compare19(x0, x1, x2, x3, x4) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Ordering) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs17(Just(x0), Just(x1), ty_Int) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_lt20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt9(x0, x1, ty_@0) new_compare27(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_esEs29(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_compare1(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3) new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Int) new_esEs32(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs17(Just(x0), Just(x1), ty_Char) new_compare210(Left(x0), Right(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare210(Right(x0), Left(x1), False, x2, x3) new_lt14(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs32(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_esEs22(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare30(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare30(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Double) new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs17(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Float) new_esEs7(Nothing, Just(x0), x1) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs17(Just(x0), Just(x1), ty_Float) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Right(x0), Right(x1), x2, ty_Double) new_esEs25(x0, x1, ty_Int) new_compare24(x0, x1, True, x2) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt11(x0, x1) new_lt18(x0, x1) new_esEs25(x0, x1, ty_Char) new_ltEs17(Just(x0), Just(x1), ty_Ordering) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_primEqNat0(Zero, Zero) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux0(x0, EQ) new_esEs10(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_compare25(x0, x1, True, x2, x3) new_not(False) new_ltEs18(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Float) new_esEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs20(x0, x1, ty_Char) new_compare31(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Integer) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs14(False, False) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Integer) new_primCompAux0(x0, LT) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_sr(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat1(Zero, Succ(x0)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs17(Just(x0), Nothing, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(Left(x0), Left(x1), ty_@0, x2) new_compare1([], :(x0, x1), x2) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Ordering) new_primCmpNat1(Succ(x0), Succ(x1)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs6(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_compare1([], [], x0) new_ltEs17(Just(x0), Just(x1), ty_Bool) new_esEs28(x0, x1, ty_Integer) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat2(x0, Zero) new_compare31(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (25) Complex Obligation (AND) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C10(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz44, Left(wzz50), wzz6, bc, bd, be) new_addToFM_C(wzz3, Branch(Right(wzz400), wzz41, wzz42, wzz43, wzz44), Left(wzz50), wzz6, bc, bd, be) -> new_addToFM_C20(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Left(wzz50), Right(wzz400), False, bc, bd), LT), bc, bd, be) new_addToFM_C20(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, False, bc, bd, be) -> new_addToFM_C10(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Left(wzz50), Right(wzz400), False, bc, bd), GT), bc, bd, be) new_addToFM_C20(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz43, Left(wzz50), wzz6, bc, bd, be) new_addToFM_C(wzz3, Branch(Left(wzz400), wzz41, wzz42, wzz43, wzz44), Left(wzz50), wzz6, bc, bd, be) -> new_addToFM_C2(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Left(wzz50), Left(wzz400), new_esEs30(wzz50, wzz400, bc), bc, bd), LT), bc, bd, be) new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, True, h, ba, bb) -> new_addToFM_C(wzz17, wzz21, Left(wzz23), wzz24, h, ba, bb) new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, False, h, ba, bb) -> new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, new_esEs8(new_compare210(Left(wzz23), Left(wzz18), new_esEs29(wzz23, wzz18, h), h, ba), GT), h, ba, bb) new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, True, h, ba, bb) -> new_addToFM_C(wzz17, wzz22, Left(wzz23), wzz24, h, ba, bb) The TRS R consists of the following rules: new_lt9(wzz53000, wzz54000, ty_Int) -> new_lt16(wzz53000, wzz54000) new_primCmpInt(Neg(Succ(wzz5300)), Pos(wzz540)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs28(wzz53001, wzz54001, ty_Int) -> new_esEs18(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Integer) -> new_ltEs9(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_pePe(True, wzz196) -> True new_compare12(wzz169, wzz170, False, ea, eb) -> GT new_esEs10(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_esEs30(wzz50, wzz400, ty_Ordering) -> new_esEs8(wzz50, wzz400) new_compare111(wzz53000, wzz54000, True, beh, bfa, bfb) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(wzz5400))) -> new_primCmpNat0(Zero, wzz5400) new_esEs7(Just(wzz500), Just(wzz4000), ty_Double) -> new_esEs17(wzz500, wzz4000) new_esEs27(wzz53000, wzz54000, app(ty_[], cec)) -> new_esEs9(wzz53000, wzz54000, cec) new_compare31(wzz53000, wzz54000, ty_Double) -> new_compare30(wzz53000, wzz54000) new_compare17(:%(wzz53000, wzz53001), :%(wzz54000, wzz54001), ty_Integer) -> new_compare29(new_sr0(wzz53000, wzz54001), new_sr0(wzz54000, wzz53001)) new_ltEs20(wzz5300, wzz5400, app(app(ty_@2, ddb), ddc)) -> new_ltEs11(wzz5300, wzz5400, ddb, ddc) new_esEs4(Left(wzz500), Right(wzz4000), bde, bcb) -> False new_esEs4(Right(wzz500), Left(wzz4000), bde, bcb) -> False new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Float) -> new_ltEs5(wzz53000, wzz54000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(wzz5400))) -> GT new_esEs29(wzz23, wzz18, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs5(wzz23, wzz18, dhf, dhg, dhh) new_ltEs21(wzz53002, wzz54002, ty_Int) -> new_ltEs13(wzz53002, wzz54002) new_esEs21(wzz53000, wzz54000, app(app(ty_@2, cah), cba)) -> new_esEs6(wzz53000, wzz54000, cah, cba) new_esEs17(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) -> new_esEs18(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_esEs24(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs30(wzz50, wzz400, ty_Char) -> new_esEs11(wzz50, wzz400) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Maybe, cea)) -> new_esEs7(wzz500, wzz4000, cea) new_esEs30(wzz50, wzz400, ty_Float) -> new_esEs13(wzz50, wzz400) new_lt20(wzz53001, wzz54001, ty_@0) -> new_lt13(wzz53001, wzz54001) new_ltEs19(wzz5300, wzz5400, app(ty_[], dae)) -> new_ltEs12(wzz5300, wzz5400, dae) new_lt14(wzz53000, wzz54000, dg, dh) -> new_esEs8(new_compare15(wzz53000, wzz54000, dg, dh), LT) new_esEs24(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs27(wzz53000, wzz54000, ty_Integer) -> new_esEs16(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Bool, hb) -> new_ltEs15(wzz53000, wzz54000) new_esEs23(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_esEs28(wzz53001, wzz54001, app(ty_Maybe, dgb)) -> new_esEs7(wzz53001, wzz54001, dgb) new_esEs32(wzz42, wzz37, app(ty_Ratio, bfd)) -> new_esEs12(wzz42, wzz37, bfd) new_esEs20(wzz501, wzz4001, ty_Bool) -> new_esEs14(wzz501, wzz4001) new_compare31(wzz53000, wzz54000, ty_Integer) -> new_compare29(wzz53000, wzz54000) new_esEs7(Just(wzz500), Just(wzz4000), ty_Float) -> new_esEs13(wzz500, wzz4000) new_ltEs18(wzz53001, wzz54001, ty_@0) -> new_ltEs10(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(ty_Either, bgg), bgh)) -> new_ltEs6(wzz53000, wzz54000, bgg, bgh) new_primCmpNat1(Succ(wzz53000), Succ(wzz54000)) -> new_primCmpNat1(wzz53000, wzz54000) new_primCompAux0(wzz220, GT) -> GT new_lt19(wzz53000, wzz54000, ty_@0) -> new_lt13(wzz53000, wzz54000) new_lt20(wzz53001, wzz54001, ty_Integer) -> new_lt12(wzz53001, wzz54001) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Int, hb) -> new_ltEs13(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, ty_Float) -> new_ltEs5(wzz53001, wzz54001) new_lt6(wzz53000, wzz54000, bbh) -> new_esEs8(new_compare14(wzz53000, wzz54000, bbh), LT) new_compare26(wzz53000, wzz54000, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(wzz5000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz40000))) -> False new_compare23(wzz53000, wzz54000, False) -> new_compare10(wzz53000, wzz54000, new_ltEs4(wzz53000, wzz54000)) new_compare17(:%(wzz53000, wzz53001), :%(wzz54000, wzz54001), ty_Int) -> new_compare9(new_sr(wzz53000, wzz54001), new_sr(wzz54000, wzz53001)) new_compare18(wzz53000, wzz54000) -> new_compare23(wzz53000, wzz54000, new_esEs8(wzz53000, wzz54000)) new_esEs24(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_fsEs(wzz179) -> new_not(new_esEs8(wzz179, GT)) new_ltEs4(GT, EQ) -> False new_compare210(wzz530, wzz540, True, dbh, dca) -> EQ new_compare31(wzz53000, wzz54000, app(app(ty_Either, ddg), ddh)) -> new_compare8(wzz53000, wzz54000, ddg, ddh) new_compare30(Double(wzz53000, Pos(wzz530010)), Double(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs20(wzz501, wzz4001, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs5(wzz501, wzz4001, ga, gb, gc) new_esEs8(EQ, EQ) -> True new_compare1(:(wzz53000, wzz53001), [], dae) -> GT new_lt18(wzz53000, wzz54000) -> new_esEs8(new_compare28(wzz53000, wzz54000), LT) new_primEqNat0(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat0(wzz5000, wzz40000) new_compare28(Char(wzz53000), Char(wzz54000)) -> new_primCmpNat1(wzz53000, wzz54000) new_esEs29(wzz23, wzz18, ty_Float) -> new_esEs13(wzz23, wzz18) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Ordering, hb) -> new_ltEs4(wzz53000, wzz54000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Char) -> new_ltEs16(wzz53000, wzz54000) new_primCompAux0(wzz220, LT) -> LT new_esEs31(wzz50, wzz400, ty_Bool) -> new_esEs14(wzz50, wzz400) new_esEs19(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_ltEs19(wzz5300, wzz5400, app(app(ty_@2, caa), cab)) -> new_ltEs11(wzz5300, wzz5400, caa, cab) new_not(True) -> False new_ltEs16(wzz5300, wzz5400) -> new_fsEs(new_compare28(wzz5300, wzz5400)) new_lt20(wzz53001, wzz54001, app(ty_Ratio, dga)) -> new_lt7(wzz53001, wzz54001, dga) new_esEs25(wzz501, wzz4001, ty_Bool) -> new_esEs14(wzz501, wzz4001) new_compare19(wzz53000, wzz54000, beh, bfa, bfb) -> new_compare211(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, beh, bfa, bfb), beh, bfa, bfb) new_compare210(Left(wzz5300), Right(wzz5400), False, dbh, dca) -> LT new_lt19(wzz53000, wzz54000, app(ty_Ratio, bca)) -> new_lt7(wzz53000, wzz54000, bca) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Integer) -> new_ltEs9(wzz53000, wzz54000) new_ltEs20(wzz5300, wzz5400, app(ty_[], ddd)) -> new_ltEs12(wzz5300, wzz5400, ddd) new_lt9(wzz53000, wzz54000, app(ty_[], cbb)) -> new_lt15(wzz53000, wzz54000, cbb) new_esEs7(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, cda), cdb), cdc)) -> new_esEs5(wzz500, wzz4000, cda, cdb, cdc) new_esEs24(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_lt13(wzz53000, wzz54000) -> new_esEs8(new_compare6(wzz53000, wzz54000), LT) new_compare31(wzz53000, wzz54000, ty_Char) -> new_compare28(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, ty_Float) -> new_esEs13(wzz53001, wzz54001) new_esEs28(wzz53001, wzz54001, ty_Char) -> new_esEs11(wzz53001, wzz54001) new_esEs10(wzz500, wzz4000, app(app(ty_@2, dd), de)) -> new_esEs6(wzz500, wzz4000, dd, de) new_esEs30(wzz50, wzz400, ty_Bool) -> new_esEs14(wzz50, wzz400) new_lt19(wzz53000, wzz54000, app(ty_[], cec)) -> new_lt15(wzz53000, wzz54000, cec) new_esEs30(wzz50, wzz400, ty_Int) -> new_esEs18(wzz50, wzz400) new_compare31(wzz53000, wzz54000, app(ty_Ratio, deg)) -> new_compare17(wzz53000, wzz54000, deg) new_esEs27(wzz53000, wzz54000, ty_@0) -> new_esEs15(wzz53000, wzz54000) new_ltEs21(wzz53002, wzz54002, app(app(app(ty_@3, dge), dgf), dgg)) -> new_ltEs8(wzz53002, wzz54002, dge, dgf, dgg) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(ty_Ratio, bdf)) -> new_esEs12(wzz500, wzz4000, bdf) new_esEs27(wzz53000, wzz54000, app(ty_Ratio, bca)) -> new_esEs12(wzz53000, wzz54000, bca) new_esEs30(wzz50, wzz400, ty_Double) -> new_esEs17(wzz50, wzz400) new_esEs10(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_lt10(wzz53000, wzz54000) -> new_esEs8(new_compare30(wzz53000, wzz54000), LT) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_Ratio, bhg)) -> new_ltEs14(wzz53000, wzz54000, bhg) new_ltEs18(wzz53001, wzz54001, app(app(ty_Either, cbe), cbf)) -> new_ltEs6(wzz53001, wzz54001, cbe, cbf) new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(ty_Either, hc), hd), hb) -> new_ltEs6(wzz53000, wzz54000, hc, hd) new_esEs19(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Float) -> new_ltEs5(wzz53000, wzz54000) new_primEqNat0(Succ(wzz5000), Zero) -> False new_primEqNat0(Zero, Succ(wzz40000)) -> False new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Double, hb) -> new_ltEs7(wzz53000, wzz54000) new_ltEs21(wzz53002, wzz54002, ty_Bool) -> new_ltEs15(wzz53002, wzz54002) new_esEs23(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_esEs10(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs26(wzz502, wzz4002, ty_@0) -> new_esEs15(wzz502, wzz4002) new_esEs19(wzz500, wzz4000, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(wzz500, wzz4000, ef, eg, eh) new_esEs31(wzz50, wzz400, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(wzz50, wzz400, dag, dah, dba) new_esEs4(Left(wzz500), Left(wzz4000), ty_Int, bcb) -> new_esEs18(wzz500, wzz4000) new_lt19(wzz53000, wzz54000, ty_Float) -> new_lt4(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(app(ty_@3, he), hf), hg), hb) -> new_ltEs8(wzz53000, wzz54000, he, hf, hg) new_lt19(wzz53000, wzz54000, ty_Integer) -> new_lt12(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_Ratio, bac), hb) -> new_ltEs14(wzz53000, wzz54000, bac) new_esEs32(wzz42, wzz37, ty_@0) -> new_esEs15(wzz42, wzz37) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCmpInt(Neg(Zero), Neg(Succ(wzz5400))) -> new_primCmpNat2(wzz5400, Zero) new_esEs25(wzz501, wzz4001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(wzz501, wzz4001, cgb, cgc, cgd) new_esEs7(Just(wzz500), Just(wzz4000), ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Double) -> new_ltEs7(wzz53000, wzz54000) new_esEs29(wzz23, wzz18, ty_Double) -> new_esEs17(wzz23, wzz18) new_compare13(wzz53000, wzz54000, False, bbh) -> GT new_esEs20(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_@2, bdb), bdc), bcb) -> new_esEs6(wzz500, wzz4000, bdb, bdc) new_primCmpInt(Pos(Succ(wzz5300)), Neg(wzz540)) -> GT new_esEs10(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_ltEs20(wzz5300, wzz5400, ty_@0) -> new_ltEs10(wzz5300, wzz5400) new_compare9(wzz53, wzz54) -> new_primCmpInt(wzz53, wzz54) new_esEs28(wzz53001, wzz54001, ty_Double) -> new_esEs17(wzz53001, wzz54001) new_lt5(wzz53000, wzz54000, ca, cb) -> new_esEs8(new_compare8(wzz53000, wzz54000, ca, cb), LT) new_esEs24(wzz500, wzz4000, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs5(wzz500, wzz4000, ceh, cfa, cfb) new_esEs30(wzz50, wzz400, app(app(app(ty_@3, ced), cee), cef)) -> new_esEs5(wzz50, wzz400, ced, cee, cef) new_compare110(wzz176, wzz177, True, eag, eah) -> LT new_esEs24(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_lt20(wzz53001, wzz54001, ty_Float) -> new_lt4(wzz53001, wzz54001) new_ltEs21(wzz53002, wzz54002, app(app(ty_@2, dgh), dha)) -> new_ltEs11(wzz53002, wzz54002, dgh, dha) new_compare16(wzz53000, wzz54000, False) -> GT new_esEs21(wzz53000, wzz54000, ty_@0) -> new_esEs15(wzz53000, wzz54000) new_compare1(:(wzz53000, wzz53001), :(wzz54000, wzz54001), dae) -> new_primCompAux1(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, dae), dae) new_primPlusNat1(Succ(wzz56200), Succ(wzz13200)) -> Succ(Succ(new_primPlusNat1(wzz56200, wzz13200))) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Ratio, bcc), bcb) -> new_esEs12(wzz500, wzz4000, bcc) new_esEs7(Just(wzz500), Just(wzz4000), ty_Bool) -> new_esEs14(wzz500, wzz4000) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_ltEs19(wzz5300, wzz5400, ty_@0) -> new_ltEs10(wzz5300, wzz5400) new_lt20(wzz53001, wzz54001, app(ty_[], dfh)) -> new_lt15(wzz53001, wzz54001, dfh) new_compare30(Double(wzz53000, Neg(wzz530010)), Double(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_esEs29(wzz23, wzz18, ty_Int) -> new_esEs18(wzz23, wzz18) new_esEs29(wzz23, wzz18, ty_Bool) -> new_esEs14(wzz23, wzz18) new_primCmpNat0(Succ(wzz5400), wzz5300) -> new_primCmpNat1(wzz5400, wzz5300) new_esEs4(Left(wzz500), Left(wzz4000), ty_Double, bcb) -> new_esEs17(wzz500, wzz4000) new_primCompAux1(wzz53000, wzz54000, wzz206, dae) -> new_primCompAux0(wzz206, new_compare31(wzz53000, wzz54000, dae)) new_esEs21(wzz53000, wzz54000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs5(wzz53000, wzz54000, cae, caf, cag) new_ltEs21(wzz53002, wzz54002, ty_Double) -> new_ltEs7(wzz53002, wzz54002) new_lt9(wzz53000, wzz54000, app(app(ty_@2, cah), cba)) -> new_lt14(wzz53000, wzz54000, cah, cba) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs32(wzz42, wzz37, ty_Integer) -> new_esEs16(wzz42, wzz37) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(ty_[], beb)) -> new_esEs9(wzz500, wzz4000, beb) new_ltEs17(Nothing, Nothing, bgf) -> True new_lt19(wzz53000, wzz54000, ty_Int) -> new_lt16(wzz53000, wzz54000) new_pePe(False, wzz196) -> wzz196 new_esEs7(Nothing, Just(wzz4000), ccg) -> False new_esEs7(Just(wzz500), Nothing, ccg) -> False new_ltEs17(Nothing, Just(wzz54000), bgf) -> True new_esEs10(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_esEs31(wzz50, wzz400, ty_Float) -> new_esEs13(wzz50, wzz400) new_lt20(wzz53001, wzz54001, ty_Double) -> new_lt10(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Nothing, bgf) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Ordering, bcb) -> new_esEs8(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_[], cdd)) -> new_esEs9(wzz500, wzz4000, cdd) new_ltEs18(wzz53001, wzz54001, app(ty_[], ccd)) -> new_ltEs12(wzz53001, wzz54001, ccd) new_ltEs20(wzz5300, wzz5400, app(ty_Maybe, ddf)) -> new_ltEs17(wzz5300, wzz5400, ddf) new_compare25(wzz53000, wzz54000, True, dg, dh) -> EQ new_ltEs19(wzz5300, wzz5400, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_ltEs8(wzz5300, wzz5400, dcb, dcc, dcd) new_compare7(Float(wzz53000, Pos(wzz530010)), Float(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_compare7(Float(wzz53000, Neg(wzz530010)), Float(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs26(wzz502, wzz4002, ty_Bool) -> new_esEs14(wzz502, wzz4002) new_esEs21(wzz53000, wzz54000, app(app(ty_Either, cac), cad)) -> new_esEs4(wzz53000, wzz54000, cac, cad) new_esEs10(wzz500, wzz4000, app(ty_Maybe, df)) -> new_esEs7(wzz500, wzz4000, df) new_compare31(wzz53000, wzz54000, app(ty_Maybe, deh)) -> new_compare14(wzz53000, wzz54000, deh) new_esEs25(wzz501, wzz4001, ty_Char) -> new_esEs11(wzz501, wzz4001) new_esEs27(wzz53000, wzz54000, ty_Int) -> new_esEs18(wzz53000, wzz54000) new_esEs11(Char(wzz500), Char(wzz4000)) -> new_primEqNat0(wzz500, wzz4000) new_compare211(wzz53000, wzz54000, True, beh, bfa, bfb) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare11(wzz53000, wzz54000, False, dg, dh) -> GT new_esEs9(:(wzz500, wzz501), [], cc) -> False new_esEs9([], :(wzz4000, wzz4001), cc) -> False new_ltEs19(wzz5300, wzz5400, ty_Bool) -> new_ltEs15(wzz5300, wzz5400) new_primEqInt(Pos(Zero), Neg(Succ(wzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz40000))) -> False new_esEs7(Nothing, Nothing, ccg) -> True new_esEs19(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_compare24(wzz53000, wzz54000, True, bbh) -> EQ new_esEs26(wzz502, wzz4002, app(ty_[], chg)) -> new_esEs9(wzz502, wzz4002, chg) new_compare14(wzz53000, wzz54000, bbh) -> new_compare24(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, bbh), bbh) new_esEs21(wzz53000, wzz54000, ty_Ordering) -> new_esEs8(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, app(app(ty_@2, cff), cfg)) -> new_esEs6(wzz500, wzz4000, cff, cfg) new_lt17(wzz53000, wzz54000) -> new_esEs8(new_compare27(wzz53000, wzz54000), LT) new_ltEs18(wzz53001, wzz54001, ty_Integer) -> new_ltEs9(wzz53001, wzz54001) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_Maybe, bad), hb) -> new_ltEs17(wzz53000, wzz54000, bad) new_ltEs4(LT, GT) -> True new_ltEs20(wzz5300, wzz5400, ty_Bool) -> new_ltEs15(wzz5300, wzz5400) new_compare29(Integer(wzz53000), Integer(wzz54000)) -> new_primCmpInt(wzz53000, wzz54000) new_esEs21(wzz53000, wzz54000, ty_Float) -> new_esEs13(wzz53000, wzz54000) new_esEs31(wzz50, wzz400, app(app(ty_Either, dbc), dbd)) -> new_esEs4(wzz50, wzz400, dbc, dbd) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(ty_[], bbe)) -> new_ltEs12(wzz53000, wzz54000, bbe) new_ltEs18(wzz53001, wzz54001, ty_Char) -> new_ltEs16(wzz53001, wzz54001) new_esEs25(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_ltEs19(wzz5300, wzz5400, app(ty_Maybe, bgf)) -> new_ltEs17(wzz5300, wzz5400, bgf) new_primEqInt(Neg(Succ(wzz5000)), Neg(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs28(wzz53001, wzz54001, ty_Integer) -> new_esEs16(wzz53001, wzz54001) new_primCmpInt(Neg(Zero), Pos(Succ(wzz5400))) -> LT new_esEs21(wzz53000, wzz54000, app(ty_Ratio, cbc)) -> new_esEs12(wzz53000, wzz54000, cbc) new_ltEs4(LT, LT) -> True new_ltEs4(EQ, LT) -> False new_primMulInt(Pos(wzz5000), Pos(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs25(wzz501, wzz4001, app(ty_Maybe, chb)) -> new_esEs7(wzz501, wzz4001, chb) new_esEs31(wzz50, wzz400, ty_@0) -> new_esEs15(wzz50, wzz400) new_lt9(wzz53000, wzz54000, ty_Char) -> new_lt18(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, ty_Bool) -> new_esEs14(wzz53001, wzz54001) new_esEs26(wzz502, wzz4002, app(app(ty_@2, dab), dac)) -> new_esEs6(wzz502, wzz4002, dab, dac) new_compare211(wzz53000, wzz54000, False, beh, bfa, bfb) -> new_compare111(wzz53000, wzz54000, new_ltEs8(wzz53000, wzz54000, beh, bfa, bfb), beh, bfa, bfb) new_esEs10(wzz500, wzz4000, app(ty_Ratio, cd)) -> new_esEs12(wzz500, wzz4000, cd) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(ty_Ratio, bbf)) -> new_ltEs14(wzz53000, wzz54000, bbf) new_esEs25(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_lt4(wzz53000, wzz54000) -> new_esEs8(new_compare7(wzz53000, wzz54000), LT) new_lt19(wzz53000, wzz54000, ty_Double) -> new_lt10(wzz53000, wzz54000) new_primMulNat0(Succ(wzz50000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz400100)) -> Zero new_esEs4(Left(wzz500), Left(wzz4000), ty_Char, bcb) -> new_esEs11(wzz500, wzz4000) new_primPlusNat0(Zero, wzz400100) -> Succ(wzz400100) new_lt15(wzz53000, wzz54000, cec) -> new_esEs8(new_compare1(wzz53000, wzz54000, cec), LT) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(app(ty_Either, baf), bag)) -> new_ltEs6(wzz53000, wzz54000, baf, bag) new_esEs28(wzz53001, wzz54001, ty_@0) -> new_esEs15(wzz53001, wzz54001) new_primCmpNat0(Zero, wzz5300) -> LT new_esEs10(wzz500, wzz4000, app(app(ty_Either, db), dc)) -> new_esEs4(wzz500, wzz4000, db, dc) new_ltEs19(wzz5300, wzz5400, ty_Double) -> new_ltEs7(wzz5300, wzz5400) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Char) -> new_ltEs16(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, ty_Double) -> new_ltEs7(wzz53001, wzz54001) new_esEs19(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs8(LT, LT) -> True new_compare27(wzz53000, wzz54000) -> new_compare26(wzz53000, wzz54000, new_esEs14(wzz53000, wzz54000)) new_esEs32(wzz42, wzz37, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(wzz42, wzz37, bfe, bff, bfg) new_compare1([], [], dae) -> EQ new_ltEs18(wzz53001, wzz54001, app(app(ty_@2, ccb), ccc)) -> new_ltEs11(wzz53001, wzz54001, ccb, ccc) new_esEs20(wzz501, wzz4001, ty_Float) -> new_esEs13(wzz501, wzz4001) new_esEs32(wzz42, wzz37, app(app(ty_Either, bga), bgb)) -> new_esEs4(wzz42, wzz37, bga, bgb) new_esEs7(Just(wzz500), Just(wzz4000), ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_@2, cdg), cdh)) -> new_esEs6(wzz500, wzz4000, cdg, cdh) new_primPlusNat1(Succ(wzz56200), Zero) -> Succ(wzz56200) new_primPlusNat1(Zero, Succ(wzz13200)) -> Succ(wzz13200) new_esEs21(wzz53000, wzz54000, ty_Double) -> new_esEs17(wzz53000, wzz54000) new_lt20(wzz53001, wzz54001, ty_Int) -> new_lt16(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_Maybe, bhh)) -> new_ltEs17(wzz53000, wzz54000, bhh) new_ltEs9(wzz5300, wzz5400) -> new_fsEs(new_compare29(wzz5300, wzz5400)) new_esEs12(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ceb) -> new_asAs(new_esEs22(wzz500, wzz4000, ceb), new_esEs23(wzz501, wzz4001, ceb)) new_compare15(wzz53000, wzz54000, dg, dh) -> new_compare25(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, dg, dh), dg, dh) new_ltEs19(wzz5300, wzz5400, ty_Char) -> new_ltEs16(wzz5300, wzz5400) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs5(wzz500, wzz4000, bdg, bdh, bea) new_lt9(wzz53000, wzz54000, ty_@0) -> new_lt13(wzz53000, wzz54000) new_esEs31(wzz50, wzz400, ty_Double) -> new_esEs17(wzz50, wzz400) new_esEs24(wzz500, wzz4000, app(ty_Maybe, cfh)) -> new_esEs7(wzz500, wzz4000, cfh) new_ltEs20(wzz5300, wzz5400, ty_Integer) -> new_ltEs9(wzz5300, wzz5400) new_ltEs20(wzz5300, wzz5400, ty_Float) -> new_ltEs5(wzz5300, wzz5400) new_lt9(wzz53000, wzz54000, ty_Bool) -> new_lt17(wzz53000, wzz54000) new_esEs26(wzz502, wzz4002, ty_Int) -> new_esEs18(wzz502, wzz4002) new_ltEs19(wzz5300, wzz5400, ty_Integer) -> new_ltEs9(wzz5300, wzz5400) new_ltEs4(LT, EQ) -> True new_esEs19(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), ty_Char) -> new_esEs11(wzz500, wzz4000) new_esEs30(wzz50, wzz400, ty_Integer) -> new_esEs16(wzz50, wzz400) new_esEs20(wzz501, wzz4001, app(ty_Ratio, fh)) -> new_esEs12(wzz501, wzz4001, fh) new_lt20(wzz53001, wzz54001, ty_Ordering) -> new_lt11(wzz53001, wzz54001) new_ltEs18(wzz53001, wzz54001, ty_Bool) -> new_ltEs15(wzz53001, wzz54001) new_primMulInt(Neg(wzz5000), Neg(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs32(wzz42, wzz37, ty_Double) -> new_esEs17(wzz42, wzz37) new_esEs20(wzz501, wzz4001, ty_Double) -> new_esEs17(wzz501, wzz4001) new_esEs14(True, True) -> True new_compare31(wzz53000, wzz54000, ty_Int) -> new_compare9(wzz53000, wzz54000) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs25(wzz501, wzz4001, app(app(ty_@2, cgh), cha)) -> new_esEs6(wzz501, wzz4001, cgh, cha) new_esEs29(wzz23, wzz18, ty_@0) -> new_esEs15(wzz23, wzz18) new_ltEs4(EQ, EQ) -> True new_ltEs5(wzz5300, wzz5400) -> new_fsEs(new_compare7(wzz5300, wzz5400)) new_esEs31(wzz50, wzz400, app(ty_Ratio, daf)) -> new_esEs12(wzz50, wzz400, daf) new_esEs30(wzz50, wzz400, ty_@0) -> new_esEs15(wzz50, wzz400) new_esEs19(wzz500, wzz4000, app(ty_Ratio, ee)) -> new_esEs12(wzz500, wzz4000, ee) new_ltEs21(wzz53002, wzz54002, app(ty_Maybe, dhd)) -> new_ltEs17(wzz53002, wzz54002, dhd) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_lt19(wzz53000, wzz54000, ty_Ordering) -> new_lt11(wzz53000, wzz54000) new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs5(wzz500, wzz4000, ce, cf, cg) new_ltEs20(wzz5300, wzz5400, ty_Char) -> new_ltEs16(wzz5300, wzz5400) new_primCmpNat2(wzz5300, Zero) -> GT new_esEs29(wzz23, wzz18, ty_Integer) -> new_esEs16(wzz23, wzz18) new_ltEs19(wzz5300, wzz5400, ty_Float) -> new_ltEs5(wzz5300, wzz5400) new_esEs24(wzz500, wzz4000, app(ty_[], cfc)) -> new_esEs9(wzz500, wzz4000, cfc) new_esEs10(wzz500, wzz4000, app(ty_[], da)) -> new_esEs9(wzz500, wzz4000, da) new_esEs27(wzz53000, wzz54000, ty_Bool) -> new_esEs14(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_ltEs18(wzz53001, wzz54001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs8(wzz53001, wzz54001, cbg, cbh, cca) new_compare16(wzz53000, wzz54000, True) -> LT new_primMulInt(Pos(wzz5000), Neg(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_primMulInt(Neg(wzz5000), Pos(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_esEs26(wzz502, wzz4002, ty_Double) -> new_esEs17(wzz502, wzz4002) new_compare31(wzz53000, wzz54000, ty_Bool) -> new_compare27(wzz53000, wzz54000) new_ltEs15(True, True) -> True new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Float, hb) -> new_ltEs5(wzz53000, wzz54000) new_esEs19(wzz500, wzz4000, app(ty_[], fa)) -> new_esEs9(wzz500, wzz4000, fa) new_primCmpNat1(Succ(wzz53000), Zero) -> GT new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Int) -> new_ltEs13(wzz53000, wzz54000) new_compare111(wzz53000, wzz54000, False, beh, bfa, bfb) -> GT new_esEs10(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_sr0(Integer(wzz530000), Integer(wzz540010)) -> Integer(new_primMulInt(wzz530000, wzz540010)) new_lt16(wzz530, wzz540) -> new_esEs8(new_compare9(wzz530, wzz540), LT) new_primCmpNat2(wzz5300, Succ(wzz5400)) -> new_primCmpNat1(wzz5300, wzz5400) new_esEs9(:(wzz500, wzz501), :(wzz4000, wzz4001), cc) -> new_asAs(new_esEs10(wzz500, wzz4000, cc), new_esEs9(wzz501, wzz4001, cc)) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Maybe, bdd), bcb) -> new_esEs7(wzz500, wzz4000, bdd) new_ltEs18(wzz53001, wzz54001, ty_Ordering) -> new_ltEs4(wzz53001, wzz54001) new_esEs26(wzz502, wzz4002, ty_Char) -> new_esEs11(wzz502, wzz4002) new_esEs31(wzz50, wzz400, app(ty_[], dbb)) -> new_esEs9(wzz50, wzz400, dbb) new_esEs18(wzz50, wzz400) -> new_primEqInt(wzz50, wzz400) new_asAs(True, wzz164) -> wzz164 new_esEs26(wzz502, wzz4002, ty_Float) -> new_esEs13(wzz502, wzz4002) new_esEs20(wzz501, wzz4001, ty_@0) -> new_esEs15(wzz501, wzz4001) new_ltEs21(wzz53002, wzz54002, ty_Char) -> new_ltEs16(wzz53002, wzz54002) new_lt9(wzz53000, wzz54000, app(ty_Maybe, cbd)) -> new_lt6(wzz53000, wzz54000, cbd) new_lt19(wzz53000, wzz54000, ty_Char) -> new_lt18(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, app(ty_[], cge)) -> new_esEs9(wzz501, wzz4001, cge) new_ltEs21(wzz53002, wzz54002, ty_Integer) -> new_ltEs9(wzz53002, wzz54002) new_compare31(wzz53000, wzz54000, app(app(ty_@2, ded), dee)) -> new_compare15(wzz53000, wzz54000, ded, dee) new_compare25(wzz53000, wzz54000, False, dg, dh) -> new_compare11(wzz53000, wzz54000, new_ltEs11(wzz53000, wzz54000, dg, dh), dg, dh) new_esEs29(wzz23, wzz18, app(ty_Ratio, dhe)) -> new_esEs12(wzz23, wzz18, dhe) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_Either, bch), bda), bcb) -> new_esEs4(wzz500, wzz4000, bch, bda) new_esEs31(wzz50, wzz400, ty_Integer) -> new_esEs16(wzz50, wzz400) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(app(ty_@2, bee), bef)) -> new_esEs6(wzz500, wzz4000, bee, bef) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(ty_Maybe, beg)) -> new_esEs7(wzz500, wzz4000, beg) new_esEs24(wzz500, wzz4000, app(ty_Ratio, ceg)) -> new_esEs12(wzz500, wzz4000, ceg) new_ltEs21(wzz53002, wzz54002, ty_Float) -> new_ltEs5(wzz53002, wzz54002) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Ratio, cch)) -> new_esEs12(wzz500, wzz4000, cch) new_lt9(wzz53000, wzz54000, app(app(ty_Either, cac), cad)) -> new_lt5(wzz53000, wzz54000, cac, cad) new_ltEs20(wzz5300, wzz5400, ty_Double) -> new_ltEs7(wzz5300, wzz5400) new_esEs32(wzz42, wzz37, ty_Float) -> new_esEs13(wzz42, wzz37) new_compare13(wzz53000, wzz54000, True, bbh) -> LT new_ltEs6(Left(wzz53000), Left(wzz54000), ty_@0, hb) -> new_ltEs10(wzz53000, wzz54000) new_esEs32(wzz42, wzz37, ty_Char) -> new_esEs11(wzz42, wzz37) new_esEs20(wzz501, wzz4001, app(ty_[], gd)) -> new_esEs9(wzz501, wzz4001, gd) new_lt9(wzz53000, wzz54000, ty_Float) -> new_lt4(wzz53000, wzz54000) new_esEs30(wzz50, wzz400, app(ty_Ratio, ceb)) -> new_esEs12(wzz50, wzz400, ceb) new_esEs19(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs20(wzz501, wzz4001, app(app(ty_Either, ge), gf)) -> new_esEs4(wzz501, wzz4001, ge, gf) new_ltEs21(wzz53002, wzz54002, app(app(ty_Either, dgc), dgd)) -> new_ltEs6(wzz53002, wzz54002, dgc, dgd) new_sr(wzz500, wzz4001) -> new_primMulInt(wzz500, wzz4001) new_esEs19(wzz500, wzz4000, app(app(ty_Either, fb), fc)) -> new_esEs4(wzz500, wzz4000, fb, fc) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Ordering) -> new_ltEs4(wzz53000, wzz54000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_Either, cde), cdf)) -> new_esEs4(wzz500, wzz4000, cde, cdf) new_esEs27(wzz53000, wzz54000, app(app(ty_@2, dg), dh)) -> new_esEs6(wzz53000, wzz54000, dg, dh) new_compare23(wzz53000, wzz54000, True) -> EQ new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(ty_@2, hh), baa), hb) -> new_ltEs11(wzz53000, wzz54000, hh, baa) new_esEs10(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_primMulNat0(Zero, Zero) -> Zero new_lt9(wzz53000, wzz54000, app(ty_Ratio, cbc)) -> new_lt7(wzz53000, wzz54000, cbc) new_compare10(wzz53000, wzz54000, False) -> GT new_esEs27(wzz53000, wzz54000, ty_Ordering) -> new_esEs8(wzz53000, wzz54000) new_compare31(wzz53000, wzz54000, app(ty_[], def)) -> new_compare1(wzz53000, wzz54000, def) new_lt9(wzz53000, wzz54000, ty_Double) -> new_lt10(wzz53000, wzz54000) new_esEs6(@2(wzz500, wzz501), @2(wzz4000, wzz4001), ec, ed) -> new_asAs(new_esEs19(wzz500, wzz4000, ec), new_esEs20(wzz501, wzz4001, ed)) new_primCmpNat1(Zero, Zero) -> EQ new_ltEs7(wzz5300, wzz5400) -> new_fsEs(new_compare30(wzz5300, wzz5400)) new_esEs31(wzz50, wzz400, app(ty_Maybe, dbg)) -> new_esEs7(wzz50, wzz400, dbg) new_esEs20(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_esEs21(wzz53000, wzz54000, app(ty_[], cbb)) -> new_esEs9(wzz53000, wzz54000, cbb) new_esEs27(wzz53000, wzz54000, ty_Float) -> new_esEs13(wzz53000, wzz54000) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(ty_@2, bhd), bhe)) -> new_ltEs11(wzz53000, wzz54000, bhd, bhe) new_compare31(wzz53000, wzz54000, ty_@0) -> new_compare6(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, app(app(ty_Either, cgf), cgg)) -> new_esEs4(wzz501, wzz4001, cgf, cgg) new_lt20(wzz53001, wzz54001, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_lt8(wzz53001, wzz54001, dfc, dfd, dfe) new_lt8(wzz53000, wzz54000, beh, bfa, bfb) -> new_esEs8(new_compare19(wzz53000, wzz54000, beh, bfa, bfb), LT) new_ltEs20(wzz5300, wzz5400, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs8(wzz5300, wzz5400, dcg, dch, dda) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Double) -> new_esEs17(wzz500, wzz4000) new_compare30(Double(wzz53000, Pos(wzz530010)), Double(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_compare30(Double(wzz53000, Neg(wzz530010)), Double(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(app(ty_Either, bec), bed)) -> new_esEs4(wzz500, wzz4000, bec, bed) new_esEs4(Left(wzz500), Left(wzz4000), ty_Bool, bcb) -> new_esEs14(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Char) -> new_esEs11(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, app(app(ty_@2, dff), dfg)) -> new_esEs6(wzz53001, wzz54001, dff, dfg) new_esEs32(wzz42, wzz37, ty_Ordering) -> new_esEs8(wzz42, wzz37) new_primCompAux0(wzz220, EQ) -> wzz220 new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Double) -> new_ltEs7(wzz53000, wzz54000) new_lt12(wzz53000, wzz54000) -> new_esEs8(new_compare29(wzz53000, wzz54000), LT) new_esEs15(@0, @0) -> True new_esEs29(wzz23, wzz18, app(app(ty_Either, eab), eac)) -> new_esEs4(wzz23, wzz18, eab, eac) new_primEqInt(Neg(Succ(wzz5000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz40000))) -> False new_lt11(wzz53000, wzz54000) -> new_esEs8(new_compare18(wzz53000, wzz54000), LT) new_compare31(wzz53000, wzz54000, ty_Ordering) -> new_compare18(wzz53000, wzz54000) new_primEqInt(Pos(Succ(wzz5000)), Pos(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs21(wzz53000, wzz54000, app(ty_Maybe, cbd)) -> new_esEs7(wzz53000, wzz54000, cbd) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Int) -> new_ltEs13(wzz53000, wzz54000) new_ltEs13(wzz5300, wzz5400) -> new_fsEs(new_compare9(wzz5300, wzz5400)) new_ltEs20(wzz5300, wzz5400, app(app(ty_Either, dce), dcf)) -> new_ltEs6(wzz5300, wzz5400, dce, dcf) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Bool) -> new_ltEs15(wzz53000, wzz54000) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(app(ty_@2, bbc), bbd)) -> new_ltEs11(wzz53000, wzz54000, bbc, bbd) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Bool) -> new_ltEs15(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, app(ty_Maybe, ccf)) -> new_ltEs17(wzz53001, wzz54001, ccf) new_ltEs21(wzz53002, wzz54002, app(ty_Ratio, dhc)) -> new_ltEs14(wzz53002, wzz54002, dhc) new_esEs27(wzz53000, wzz54000, ty_Char) -> new_esEs11(wzz53000, wzz54000) new_esEs26(wzz502, wzz4002, ty_Ordering) -> new_esEs8(wzz502, wzz4002) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(wzz5000)), Neg(wzz4000)) -> False new_primEqInt(Neg(Succ(wzz5000)), Pos(wzz4000)) -> False new_compare24(wzz53000, wzz54000, False, bbh) -> new_compare13(wzz53000, wzz54000, new_ltEs17(wzz53000, wzz54000, bbh), bbh) new_esEs28(wzz53001, wzz54001, app(ty_Ratio, dga)) -> new_esEs12(wzz53001, wzz54001, dga) new_ltEs4(EQ, GT) -> True new_lt9(wzz53000, wzz54000, ty_Integer) -> new_lt12(wzz53000, wzz54000) new_ltEs12(wzz5300, wzz5400, dae) -> new_fsEs(new_compare1(wzz5300, wzz5400, dae)) new_lt19(wzz53000, wzz54000, app(app(app(ty_@3, beh), bfa), bfb)) -> new_lt8(wzz53000, wzz54000, beh, bfa, bfb) new_esEs32(wzz42, wzz37, app(ty_Maybe, bge)) -> new_esEs7(wzz42, wzz37, bge) new_esEs30(wzz50, wzz400, app(app(ty_Either, bde), bcb)) -> new_esEs4(wzz50, wzz400, bde, bcb) new_esEs24(wzz500, wzz4000, app(app(ty_Either, cfd), cfe)) -> new_esEs4(wzz500, wzz4000, cfd, cfe) new_esEs13(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) -> new_esEs18(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_ltEs19(wzz5300, wzz5400, app(app(ty_Either, bae), hb)) -> new_ltEs6(wzz5300, wzz5400, bae, hb) new_esEs26(wzz502, wzz4002, app(ty_Maybe, dad)) -> new_esEs7(wzz502, wzz4002, dad) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Int) -> new_esEs18(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Integer) -> new_esEs16(wzz53000, wzz54000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Char) -> new_esEs11(wzz500, wzz4000) new_lt9(wzz53000, wzz54000, app(app(app(ty_@3, cae), caf), cag)) -> new_lt8(wzz53000, wzz54000, cae, caf, cag) new_esEs31(wzz50, wzz400, ty_Char) -> new_esEs11(wzz50, wzz400) new_ltEs20(wzz5300, wzz5400, ty_Int) -> new_ltEs13(wzz5300, wzz5400) new_esEs27(wzz53000, wzz54000, app(ty_Maybe, bbh)) -> new_esEs7(wzz53000, wzz54000, bbh) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Ordering) -> new_ltEs4(wzz53000, wzz54000) new_esEs4(Left(wzz500), Left(wzz4000), ty_@0, bcb) -> new_esEs15(wzz500, wzz4000) new_esEs20(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs6(Right(wzz53000), Left(wzz54000), bae, hb) -> False new_esEs26(wzz502, wzz4002, ty_Integer) -> new_esEs16(wzz502, wzz4002) new_not(False) -> True new_lt20(wzz53001, wzz54001, ty_Bool) -> new_lt17(wzz53001, wzz54001) new_esEs31(wzz50, wzz400, ty_Ordering) -> new_esEs8(wzz50, wzz400) new_esEs4(Left(wzz500), Left(wzz4000), ty_Float, bcb) -> new_esEs13(wzz500, wzz4000) new_compare1([], :(wzz54000, wzz54001), dae) -> LT new_esEs20(wzz501, wzz4001, app(ty_Maybe, ha)) -> new_esEs7(wzz501, wzz4001, ha) new_esEs10(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_esEs30(wzz50, wzz400, app(app(ty_@2, ec), ed)) -> new_esEs6(wzz50, wzz400, ec, ed) new_lt7(wzz53000, wzz54000, bca) -> new_esEs8(new_compare17(wzz53000, wzz54000, bca), LT) new_esEs32(wzz42, wzz37, app(ty_[], bfh)) -> new_esEs9(wzz42, wzz37, bfh) new_lt19(wzz53000, wzz54000, app(app(ty_Either, ca), cb)) -> new_lt5(wzz53000, wzz54000, ca, cb) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs16(Integer(wzz500), Integer(wzz4000)) -> new_primEqInt(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_@0) -> new_ltEs10(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, ty_Double) -> new_esEs17(wzz501, wzz4001) new_primCmpInt(Pos(Succ(wzz5300)), Pos(wzz540)) -> new_primCmpNat2(wzz5300, wzz540) new_lt19(wzz53000, wzz54000, app(ty_Maybe, bbh)) -> new_lt6(wzz53000, wzz54000, bbh) new_ltEs10(wzz5300, wzz5400) -> new_fsEs(new_compare6(wzz5300, wzz5400)) new_esEs20(wzz501, wzz4001, app(app(ty_@2, gg), gh)) -> new_esEs6(wzz501, wzz4001, gg, gh) new_compare31(wzz53000, wzz54000, ty_Float) -> new_compare7(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_esEs5(wzz53001, wzz54001, dfc, dfd, dfe) new_ltEs21(wzz53002, wzz54002, ty_Ordering) -> new_ltEs4(wzz53002, wzz54002) new_compare26(wzz53000, wzz54000, False) -> new_compare16(wzz53000, wzz54000, new_ltEs15(wzz53000, wzz54000)) new_ltEs4(GT, LT) -> False new_ltEs20(wzz5300, wzz5400, app(ty_Ratio, dde)) -> new_ltEs14(wzz5300, wzz5400, dde) new_esEs19(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs8(wzz53000, wzz54000, bha, bhb, bhc) new_ltEs15(False, True) -> True new_primPlusNat0(Succ(wzz1410), wzz400100) -> Succ(Succ(new_primPlusNat1(wzz1410, wzz400100))) new_ltEs8(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), dcb, dcc, dcd) -> new_pePe(new_lt19(wzz53000, wzz54000, dcb), new_asAs(new_esEs27(wzz53000, wzz54000, dcb), new_pePe(new_lt20(wzz53001, wzz54001, dcc), new_asAs(new_esEs28(wzz53001, wzz54001, dcc), new_ltEs21(wzz53002, wzz54002, dcd))))) new_esEs25(wzz501, wzz4001, ty_@0) -> new_esEs15(wzz501, wzz4001) new_compare11(wzz53000, wzz54000, True, dg, dh) -> LT new_esEs5(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), ced, cee, cef) -> new_asAs(new_esEs24(wzz500, wzz4000, ced), new_asAs(new_esEs25(wzz501, wzz4001, cee), new_esEs26(wzz502, wzz4002, cef))) new_esEs19(wzz500, wzz4000, app(ty_Maybe, fg)) -> new_esEs7(wzz500, wzz4000, fg) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(ty_Maybe, bbg)) -> new_ltEs17(wzz53000, wzz54000, bbg) new_primCmpNat1(Zero, Succ(wzz54000)) -> LT new_esEs22(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs29(wzz23, wzz18, app(app(ty_@2, ead), eae)) -> new_esEs6(wzz23, wzz18, ead, eae) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_[], bab), hb) -> new_ltEs12(wzz53000, wzz54000, bab) new_ltEs19(wzz5300, wzz5400, app(ty_Ratio, bfc)) -> new_ltEs14(wzz5300, wzz5400, bfc) new_compare10(wzz53000, wzz54000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Integer, hb) -> new_ltEs9(wzz53000, wzz54000) new_compare7(Float(wzz53000, Pos(wzz530010)), Float(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs28(wzz53001, wzz54001, app(app(ty_Either, dfa), dfb)) -> new_esEs4(wzz53001, wzz54001, dfa, dfb) new_esEs28(wzz53001, wzz54001, app(ty_[], dfh)) -> new_esEs9(wzz53001, wzz54001, dfh) new_ltEs21(wzz53002, wzz54002, ty_@0) -> new_ltEs10(wzz53002, wzz54002) new_esEs27(wzz53000, wzz54000, ty_Double) -> new_esEs17(wzz53000, wzz54000) new_esEs32(wzz42, wzz37, app(app(ty_@2, bgc), bgd)) -> new_esEs6(wzz42, wzz37, bgc, bgd) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_[], bcg), bcb) -> new_esEs9(wzz500, wzz4000, bcg) new_compare6(@0, @0) -> EQ new_esEs30(wzz50, wzz400, app(ty_Maybe, ccg)) -> new_esEs7(wzz50, wzz400, ccg) new_esEs26(wzz502, wzz4002, app(app(ty_Either, chh), daa)) -> new_esEs4(wzz502, wzz4002, chh, daa) new_esEs31(wzz50, wzz400, ty_Int) -> new_esEs18(wzz50, wzz400) new_ltEs18(wzz53001, wzz54001, ty_Int) -> new_ltEs13(wzz53001, wzz54001) new_compare31(wzz53000, wzz54000, app(app(app(ty_@3, dea), deb), dec)) -> new_compare19(wzz53000, wzz54000, dea, deb, dec) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primMulNat0(Succ(wzz50000), Succ(wzz400100)) -> new_primPlusNat0(new_primMulNat0(wzz50000, Succ(wzz400100)), wzz400100) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_@0) -> new_ltEs10(wzz53000, wzz54000) new_esEs20(wzz501, wzz4001, ty_Char) -> new_esEs11(wzz501, wzz4001) new_esEs26(wzz502, wzz4002, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(wzz502, wzz4002, chd, che, chf) new_ltEs21(wzz53002, wzz54002, app(ty_[], dhb)) -> new_ltEs12(wzz53002, wzz54002, dhb) new_lt9(wzz53000, wzz54000, ty_Ordering) -> new_lt11(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Char, hb) -> new_ltEs16(wzz53000, wzz54000) new_ltEs20(wzz5300, wzz5400, ty_Ordering) -> new_ltEs4(wzz5300, wzz5400) new_lt20(wzz53001, wzz54001, app(app(ty_@2, dff), dfg)) -> new_lt14(wzz53001, wzz54001, dff, dfg) new_compare7(Float(wzz53000, Neg(wzz530010)), Float(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_esEs19(wzz500, wzz4000, app(app(ty_@2, fd), ff)) -> new_esEs6(wzz500, wzz4000, fd, ff) new_ltEs19(wzz5300, wzz5400, ty_Int) -> new_ltEs13(wzz5300, wzz5400) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(app(app(ty_@3, bah), bba), bbb)) -> new_ltEs8(wzz53000, wzz54000, bah, bba, bbb) new_esEs28(wzz53001, wzz54001, ty_Ordering) -> new_esEs8(wzz53001, wzz54001) new_esEs29(wzz23, wzz18, ty_Char) -> new_esEs11(wzz23, wzz18) new_esEs4(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, bcd), bce), bcf), bcb) -> new_esEs5(wzz500, wzz4000, bcd, bce, bcf) new_esEs4(Left(wzz500), Left(wzz4000), ty_Integer, bcb) -> new_esEs16(wzz500, wzz4000) new_lt20(wzz53001, wzz54001, ty_Char) -> new_lt18(wzz53001, wzz54001) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs26(wzz502, wzz4002, app(ty_Ratio, chc)) -> new_esEs12(wzz502, wzz4002, chc) new_esEs9([], [], cc) -> True new_lt20(wzz53001, wzz54001, app(ty_Maybe, dgb)) -> new_lt6(wzz53001, wzz54001, dgb) new_esEs25(wzz501, wzz4001, app(ty_Ratio, cga)) -> new_esEs12(wzz501, wzz4001, cga) new_compare110(wzz176, wzz177, False, eag, eah) -> GT new_ltEs19(wzz5300, wzz5400, ty_Ordering) -> new_ltEs4(wzz5300, wzz5400) new_esEs29(wzz23, wzz18, app(ty_[], eaa)) -> new_esEs9(wzz23, wzz18, eaa) new_esEs19(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_primEqNat0(Zero, Zero) -> True new_esEs24(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Int) -> new_esEs18(wzz53000, wzz54000) new_ltEs15(True, False) -> False new_ltEs18(wzz53001, wzz54001, app(ty_Ratio, cce)) -> new_ltEs14(wzz53001, wzz54001, cce) new_compare210(Left(wzz5300), Left(wzz5400), False, dbh, dca) -> new_compare12(wzz5300, wzz5400, new_ltEs19(wzz5300, wzz5400, dbh), dbh, dca) new_ltEs14(wzz5300, wzz5400, bfc) -> new_fsEs(new_compare17(wzz5300, wzz5400, bfc)) new_esEs29(wzz23, wzz18, ty_Ordering) -> new_esEs8(wzz23, wzz18) new_lt20(wzz53001, wzz54001, app(app(ty_Either, dfa), dfb)) -> new_lt5(wzz53001, wzz54001, dfa, dfb) new_compare210(Right(wzz5300), Right(wzz5400), False, dbh, dca) -> new_compare110(wzz5300, wzz5400, new_ltEs20(wzz5300, wzz5400, dca), dbh, dca) new_ltEs4(GT, GT) -> True new_esEs32(wzz42, wzz37, ty_Bool) -> new_esEs14(wzz42, wzz37) new_esEs31(wzz50, wzz400, app(app(ty_@2, dbe), dbf)) -> new_esEs6(wzz50, wzz400, dbe, dbf) new_lt19(wzz53000, wzz54000, ty_Bool) -> new_lt17(wzz53000, wzz54000) new_asAs(False, wzz164) -> False new_esEs21(wzz53000, wzz54000, ty_Bool) -> new_esEs14(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_ltEs11(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), caa, cab) -> new_pePe(new_lt9(wzz53000, wzz54000, caa), new_asAs(new_esEs21(wzz53000, wzz54000, caa), new_ltEs18(wzz53001, wzz54001, cab))) new_esEs29(wzz23, wzz18, app(ty_Maybe, eaf)) -> new_esEs7(wzz23, wzz18, eaf) new_esEs32(wzz42, wzz37, ty_Int) -> new_esEs18(wzz42, wzz37) new_esEs30(wzz50, wzz400, app(ty_[], cc)) -> new_esEs9(wzz50, wzz400, cc) new_esEs27(wzz53000, wzz54000, app(app(ty_Either, ca), cb)) -> new_esEs4(wzz53000, wzz54000, ca, cb) new_esEs25(wzz501, wzz4001, ty_Float) -> new_esEs13(wzz501, wzz4001) new_ltEs6(Left(wzz53000), Right(wzz54000), bae, hb) -> True new_esEs7(Just(wzz500), Just(wzz4000), ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(wzz5300), Left(wzz5400), False, dbh, dca) -> GT new_esEs7(Just(wzz500), Just(wzz4000), ty_@0) -> new_esEs15(wzz500, wzz4000) new_ltEs15(False, False) -> True new_primCmpInt(Neg(Succ(wzz5300)), Neg(wzz540)) -> new_primCmpNat0(wzz540, wzz5300) new_lt19(wzz53000, wzz54000, app(app(ty_@2, dg), dh)) -> new_lt14(wzz53000, wzz54000, dg, dh) new_compare12(wzz169, wzz170, True, ea, eb) -> LT new_compare8(wzz53000, wzz54000, ca, cb) -> new_compare210(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, ca, cb), ca, cb) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_[], bhf)) -> new_ltEs12(wzz53000, wzz54000, bhf) new_esEs27(wzz53000, wzz54000, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(wzz53000, wzz54000, beh, bfa, bfb) The set Q consists of the following terms: new_esEs30(x0, x1, app(ty_[], x2)) new_esEs8(EQ, EQ) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs17(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_compare13(x0, x1, True, x2) new_ltEs4(LT, LT) new_primPlusNat1(Zero, Zero) new_esEs21(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Float) new_primPlusNat1(Succ(x0), Zero) new_esEs31(x0, x1, ty_Char) new_compare16(x0, x1, True) new_ltEs17(Nothing, Just(x0), x1) new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, Zero) new_esEs29(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs17(Nothing, Nothing, x0) new_ltEs21(x0, x1, ty_Int) new_ltEs13(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Bool) new_primCmpNat1(Succ(x0), Zero) new_esEs7(Nothing, Nothing, x0) new_compare31(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, ty_Ordering) new_lt8(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_Char) new_esEs14(True, True) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, ty_Integer) new_ltEs9(x0, x1) new_compare31(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs17(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare6(@0, @0) new_compare31(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Char) new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs15(False, True) new_ltEs15(True, False) new_esEs25(x0, x1, ty_Ordering) new_ltEs15(True, True) new_compare111(x0, x1, True, x2, x3, x4) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs6(Right(x0), Right(x1), x2, ty_Float) new_ltEs5(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_@0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1, x2) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, ty_Int) new_primEqNat0(Succ(x0), Zero) new_esEs7(Just(x0), Just(x1), ty_Bool) new_primCmpNat0(Succ(x0), x1) new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3, x4) new_esEs31(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(:(x0, x1), [], x2) new_esEs28(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs28(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), ty_Int) new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_@0) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(GT, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs4(EQ, GT) new_compare1(:(x0, x1), :(x2, x3), x4) new_primPlusNat1(Zero, Succ(x0)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs7(Just(x0), Just(x1), ty_Double) new_esEs27(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMulInt(Neg(x0), Neg(x1)) new_lt9(x0, x1, ty_Float) new_lt13(x0, x1) new_compare10(x0, x1, True) new_esEs31(x0, x1, ty_@0) new_fsEs(x0) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt19(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Double) new_compare9(x0, x1) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_@0) new_lt9(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Double) new_esEs9([], [], x0) new_ltEs20(x0, x1, ty_@0) new_esEs15(@0, @0) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs4(EQ, LT) new_ltEs4(LT, EQ) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs4(GT, GT) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Float) new_esEs19(x0, x1, ty_Integer) new_compare11(x0, x1, False, x2, x3) new_compare29(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, ty_Double) new_ltEs6(Right(x0), Left(x1), x2, x3) new_ltEs6(Left(x0), Right(x1), x2, x3) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_lt9(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Double) new_esEs16(Integer(x0), Integer(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare13(x0, x1, False, x2) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs21(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, ty_Double) new_compare14(x0, x1, x2) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, False) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Int) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_lt6(x0, x1, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare12(x0, x1, True, x2, x3) new_esEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Char) new_compare23(x0, x1, False) new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Int) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, x2) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs8(LT, LT) new_lt9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Char) new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False, x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Ordering) new_compare15(x0, x1, x2, x3) new_compare8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs6(Left(x0), Left(x1), ty_Bool, x2) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Right(x0), Right(x1), x2, ty_Bool) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Left(x0), Left(x1), ty_Float, x2) new_ltEs17(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs15(False, False) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs7(x0, x1) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(Left(x0), Left(x1), ty_Char, x2) new_esEs29(x0, x1, ty_Int) new_compare28(Char(x0), Char(x1)) new_ltEs6(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat2(x0, Succ(x1)) new_esEs27(x0, x1, ty_Float) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Char) new_compare30(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs20(x0, x1, ty_Double) new_primCompAux0(x0, GT) new_esEs13(Float(x0, x1), Float(x2, x3)) new_ltEs6(Left(x0), Left(x1), ty_Int, x2) new_compare110(x0, x1, False, x2, x3) new_esEs30(x0, x1, ty_Double) new_lt5(x0, x1, x2, x3) new_lt9(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), x1) new_esEs24(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Succ(x1)) new_asAs(False, x0) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Float) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(x0, x1) new_ltEs19(x0, x1, ty_@0) new_ltEs16(x0, x1) new_compare11(x0, x1, True, x2, x3) new_ltEs21(x0, x1, ty_Float) new_lt9(x0, x1, ty_Double) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs20(x0, x1, ty_Double) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs30(x0, x1, ty_Int) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Float) new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt9(x0, x1, ty_Int) new_primCompAux1(x0, x1, x2, x3) new_compare18(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs20(x0, x1, ty_Ordering) new_compare110(x0, x1, True, x2, x3) new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs6(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs10(x0, x1, ty_Integer) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Integer) new_pePe(True, x0) new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs10(x0, x1) new_ltEs4(LT, GT) new_ltEs4(GT, LT) new_ltEs6(Right(x0), Right(x1), x2, ty_Char) new_ltEs18(x0, x1, ty_@0) new_compare23(x0, x1, True) new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare12(x0, x1, False, x2, x3) new_not(True) new_lt19(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Just(x1), ty_Float) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Int) new_lt9(x0, x1, ty_Char) new_primCmpNat0(Zero, x0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9([], :(x0, x1), x2) new_lt20(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_compare24(x0, x1, False, x2) new_ltEs6(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Char) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_Float) new_ltEs6(Left(x0), Left(x1), ty_Integer, x2) new_esEs30(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Bool) new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt4(x0, x1) new_esEs20(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(EQ, EQ) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt20(x0, x1, ty_Int) new_lt10(x0, x1) new_esEs32(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Nothing, x1) new_lt19(x0, x1, app(ty_[], x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Char) new_asAs(True, x0) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt20(x0, x1, ty_@0) new_lt15(x0, x1, x2) new_compare31(x0, x1, ty_Float) new_compare19(x0, x1, x2, x3, x4) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Ordering) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs17(Just(x0), Just(x1), ty_Int) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_lt20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt9(x0, x1, ty_@0) new_compare27(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_esEs29(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_compare1(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3) new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Int) new_esEs32(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs17(Just(x0), Just(x1), ty_Char) new_compare210(Left(x0), Right(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare210(Right(x0), Left(x1), False, x2, x3) new_lt14(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs32(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_esEs22(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare30(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare30(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Double) new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs17(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Float) new_esEs7(Nothing, Just(x0), x1) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs17(Just(x0), Just(x1), ty_Float) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Right(x0), Right(x1), x2, ty_Double) new_esEs25(x0, x1, ty_Int) new_compare24(x0, x1, True, x2) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt11(x0, x1) new_lt18(x0, x1) new_esEs25(x0, x1, ty_Char) new_ltEs17(Just(x0), Just(x1), ty_Ordering) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_primEqNat0(Zero, Zero) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux0(x0, EQ) new_esEs10(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_compare25(x0, x1, True, x2, x3) new_not(False) new_ltEs18(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Float) new_esEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs20(x0, x1, ty_Char) new_compare31(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Integer) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs14(False, False) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Integer) new_primCompAux0(x0, LT) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_sr(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat1(Zero, Succ(x0)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs17(Just(x0), Nothing, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(Left(x0), Left(x1), ty_@0, x2) new_compare1([], :(x0, x1), x2) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Ordering) new_primCmpNat1(Succ(x0), Succ(x1)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs6(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_compare1([], [], x0) new_ltEs17(Just(x0), Just(x1), ty_Bool) new_esEs28(x0, x1, ty_Integer) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat2(x0, Zero) new_compare31(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) 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_addToFM_C20(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, False, bc, bd, be) -> new_addToFM_C10(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Left(wzz50), Right(wzz400), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_addToFM_C20(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz43, Left(wzz50), wzz6, bc, bd, be) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, False, h, ba, bb) -> new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, new_esEs8(new_compare210(Left(wzz23), Left(wzz18), new_esEs29(wzz23, wzz18, h), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_addToFM_C(wzz3, Branch(Right(wzz400), wzz41, wzz42, wzz43, wzz44), Left(wzz50), wzz6, bc, bd, be) -> new_addToFM_C20(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Left(wzz50), Right(wzz400), False, bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10, 6 >= 11, 7 >= 12 *new_addToFM_C(wzz3, Branch(Left(wzz400), wzz41, wzz42, wzz43, wzz44), Left(wzz50), wzz6, bc, bd, be) -> new_addToFM_C2(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Left(wzz50), Left(wzz400), new_esEs30(wzz50, wzz400, bc), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10, 6 >= 11, 7 >= 12 *new_addToFM_C10(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz44, Left(wzz50), wzz6, bc, bd, be) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, True, h, ba, bb) -> new_addToFM_C(wzz17, wzz21, Left(wzz23), wzz24, h, ba, bb) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, True, h, ba, bb) -> new_addToFM_C(wzz17, wzz22, Left(wzz23), wzz24, h, ba, bb) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C22(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, True, bf, bg, bh) -> new_addToFM_C(wzz36, wzz40, Right(wzz42), wzz43, bf, bg, bh) new_addToFM_C(wzz3, Branch(Right(wzz400), wzz41, wzz42, wzz43, wzz44), Right(wzz50), wzz6, bc, bd, be) -> new_addToFM_C22(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Right(wzz50), Right(wzz400), new_esEs31(wzz50, wzz400, bd), bc, bd), LT), bc, bd, be) new_addToFM_C22(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, False, bf, bg, bh) -> new_addToFM_C12(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, new_esEs8(new_compare210(Right(wzz42), Right(wzz37), new_esEs32(wzz42, wzz37, bg), bf, bg), GT), bf, bg, bh) new_addToFM_C12(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, True, bf, bg, bh) -> new_addToFM_C(wzz36, wzz41, Right(wzz42), wzz43, bf, bg, bh) new_addToFM_C(wzz3, Branch(Left(wzz400), wzz41, wzz42, wzz43, wzz44), Right(wzz50), wzz6, bc, bd, be) -> new_addToFM_C21(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Right(wzz50), Left(wzz400), False, bc, bd), LT), bc, bd, be) new_addToFM_C21(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, False, bc, bd, be) -> new_addToFM_C11(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Right(wzz50), Left(wzz400), False, bc, bd), GT), bc, bd, be) new_addToFM_C11(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz44, Right(wzz50), wzz6, bc, bd, be) new_addToFM_C21(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz43, Right(wzz50), wzz6, bc, bd, be) The TRS R consists of the following rules: new_lt9(wzz53000, wzz54000, ty_Int) -> new_lt16(wzz53000, wzz54000) new_primCmpInt(Neg(Succ(wzz5300)), Pos(wzz540)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs28(wzz53001, wzz54001, ty_Int) -> new_esEs18(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Integer) -> new_ltEs9(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_pePe(True, wzz196) -> True new_compare12(wzz169, wzz170, False, ea, eb) -> GT new_esEs10(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_esEs30(wzz50, wzz400, ty_Ordering) -> new_esEs8(wzz50, wzz400) new_compare111(wzz53000, wzz54000, True, beh, bfa, bfb) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(wzz5400))) -> new_primCmpNat0(Zero, wzz5400) new_esEs7(Just(wzz500), Just(wzz4000), ty_Double) -> new_esEs17(wzz500, wzz4000) new_esEs27(wzz53000, wzz54000, app(ty_[], cec)) -> new_esEs9(wzz53000, wzz54000, cec) new_compare31(wzz53000, wzz54000, ty_Double) -> new_compare30(wzz53000, wzz54000) new_compare17(:%(wzz53000, wzz53001), :%(wzz54000, wzz54001), ty_Integer) -> new_compare29(new_sr0(wzz53000, wzz54001), new_sr0(wzz54000, wzz53001)) new_ltEs20(wzz5300, wzz5400, app(app(ty_@2, ddb), ddc)) -> new_ltEs11(wzz5300, wzz5400, ddb, ddc) new_esEs4(Left(wzz500), Right(wzz4000), bde, bcb) -> False new_esEs4(Right(wzz500), Left(wzz4000), bde, bcb) -> False new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Float) -> new_ltEs5(wzz53000, wzz54000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(wzz5400))) -> GT new_esEs29(wzz23, wzz18, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs5(wzz23, wzz18, dhf, dhg, dhh) new_ltEs21(wzz53002, wzz54002, ty_Int) -> new_ltEs13(wzz53002, wzz54002) new_esEs21(wzz53000, wzz54000, app(app(ty_@2, cah), cba)) -> new_esEs6(wzz53000, wzz54000, cah, cba) new_esEs17(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) -> new_esEs18(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_esEs24(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs30(wzz50, wzz400, ty_Char) -> new_esEs11(wzz50, wzz400) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Maybe, cea)) -> new_esEs7(wzz500, wzz4000, cea) new_esEs30(wzz50, wzz400, ty_Float) -> new_esEs13(wzz50, wzz400) new_lt20(wzz53001, wzz54001, ty_@0) -> new_lt13(wzz53001, wzz54001) new_ltEs19(wzz5300, wzz5400, app(ty_[], dae)) -> new_ltEs12(wzz5300, wzz5400, dae) new_lt14(wzz53000, wzz54000, dg, dh) -> new_esEs8(new_compare15(wzz53000, wzz54000, dg, dh), LT) new_esEs24(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs27(wzz53000, wzz54000, ty_Integer) -> new_esEs16(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Bool, hb) -> new_ltEs15(wzz53000, wzz54000) new_esEs23(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_esEs28(wzz53001, wzz54001, app(ty_Maybe, dgb)) -> new_esEs7(wzz53001, wzz54001, dgb) new_esEs32(wzz42, wzz37, app(ty_Ratio, bfd)) -> new_esEs12(wzz42, wzz37, bfd) new_esEs20(wzz501, wzz4001, ty_Bool) -> new_esEs14(wzz501, wzz4001) new_compare31(wzz53000, wzz54000, ty_Integer) -> new_compare29(wzz53000, wzz54000) new_esEs7(Just(wzz500), Just(wzz4000), ty_Float) -> new_esEs13(wzz500, wzz4000) new_ltEs18(wzz53001, wzz54001, ty_@0) -> new_ltEs10(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(ty_Either, bgg), bgh)) -> new_ltEs6(wzz53000, wzz54000, bgg, bgh) new_primCmpNat1(Succ(wzz53000), Succ(wzz54000)) -> new_primCmpNat1(wzz53000, wzz54000) new_primCompAux0(wzz220, GT) -> GT new_lt19(wzz53000, wzz54000, ty_@0) -> new_lt13(wzz53000, wzz54000) new_lt20(wzz53001, wzz54001, ty_Integer) -> new_lt12(wzz53001, wzz54001) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Int, hb) -> new_ltEs13(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, ty_Float) -> new_ltEs5(wzz53001, wzz54001) new_lt6(wzz53000, wzz54000, bbh) -> new_esEs8(new_compare14(wzz53000, wzz54000, bbh), LT) new_compare26(wzz53000, wzz54000, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(wzz5000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz40000))) -> False new_compare23(wzz53000, wzz54000, False) -> new_compare10(wzz53000, wzz54000, new_ltEs4(wzz53000, wzz54000)) new_compare17(:%(wzz53000, wzz53001), :%(wzz54000, wzz54001), ty_Int) -> new_compare9(new_sr(wzz53000, wzz54001), new_sr(wzz54000, wzz53001)) new_compare18(wzz53000, wzz54000) -> new_compare23(wzz53000, wzz54000, new_esEs8(wzz53000, wzz54000)) new_esEs24(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_fsEs(wzz179) -> new_not(new_esEs8(wzz179, GT)) new_ltEs4(GT, EQ) -> False new_compare210(wzz530, wzz540, True, dbh, dca) -> EQ new_compare31(wzz53000, wzz54000, app(app(ty_Either, ddg), ddh)) -> new_compare8(wzz53000, wzz54000, ddg, ddh) new_compare30(Double(wzz53000, Pos(wzz530010)), Double(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs20(wzz501, wzz4001, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs5(wzz501, wzz4001, ga, gb, gc) new_esEs8(EQ, EQ) -> True new_compare1(:(wzz53000, wzz53001), [], dae) -> GT new_lt18(wzz53000, wzz54000) -> new_esEs8(new_compare28(wzz53000, wzz54000), LT) new_primEqNat0(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat0(wzz5000, wzz40000) new_compare28(Char(wzz53000), Char(wzz54000)) -> new_primCmpNat1(wzz53000, wzz54000) new_esEs29(wzz23, wzz18, ty_Float) -> new_esEs13(wzz23, wzz18) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Ordering, hb) -> new_ltEs4(wzz53000, wzz54000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Char) -> new_ltEs16(wzz53000, wzz54000) new_primCompAux0(wzz220, LT) -> LT new_esEs31(wzz50, wzz400, ty_Bool) -> new_esEs14(wzz50, wzz400) new_esEs19(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_ltEs19(wzz5300, wzz5400, app(app(ty_@2, caa), cab)) -> new_ltEs11(wzz5300, wzz5400, caa, cab) new_not(True) -> False new_ltEs16(wzz5300, wzz5400) -> new_fsEs(new_compare28(wzz5300, wzz5400)) new_lt20(wzz53001, wzz54001, app(ty_Ratio, dga)) -> new_lt7(wzz53001, wzz54001, dga) new_esEs25(wzz501, wzz4001, ty_Bool) -> new_esEs14(wzz501, wzz4001) new_compare19(wzz53000, wzz54000, beh, bfa, bfb) -> new_compare211(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, beh, bfa, bfb), beh, bfa, bfb) new_compare210(Left(wzz5300), Right(wzz5400), False, dbh, dca) -> LT new_lt19(wzz53000, wzz54000, app(ty_Ratio, bca)) -> new_lt7(wzz53000, wzz54000, bca) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Integer) -> new_ltEs9(wzz53000, wzz54000) new_ltEs20(wzz5300, wzz5400, app(ty_[], ddd)) -> new_ltEs12(wzz5300, wzz5400, ddd) new_lt9(wzz53000, wzz54000, app(ty_[], cbb)) -> new_lt15(wzz53000, wzz54000, cbb) new_esEs7(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, cda), cdb), cdc)) -> new_esEs5(wzz500, wzz4000, cda, cdb, cdc) new_esEs24(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_lt13(wzz53000, wzz54000) -> new_esEs8(new_compare6(wzz53000, wzz54000), LT) new_compare31(wzz53000, wzz54000, ty_Char) -> new_compare28(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, ty_Float) -> new_esEs13(wzz53001, wzz54001) new_esEs28(wzz53001, wzz54001, ty_Char) -> new_esEs11(wzz53001, wzz54001) new_esEs10(wzz500, wzz4000, app(app(ty_@2, dd), de)) -> new_esEs6(wzz500, wzz4000, dd, de) new_esEs30(wzz50, wzz400, ty_Bool) -> new_esEs14(wzz50, wzz400) new_lt19(wzz53000, wzz54000, app(ty_[], cec)) -> new_lt15(wzz53000, wzz54000, cec) new_esEs30(wzz50, wzz400, ty_Int) -> new_esEs18(wzz50, wzz400) new_compare31(wzz53000, wzz54000, app(ty_Ratio, deg)) -> new_compare17(wzz53000, wzz54000, deg) new_esEs27(wzz53000, wzz54000, ty_@0) -> new_esEs15(wzz53000, wzz54000) new_ltEs21(wzz53002, wzz54002, app(app(app(ty_@3, dge), dgf), dgg)) -> new_ltEs8(wzz53002, wzz54002, dge, dgf, dgg) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(ty_Ratio, bdf)) -> new_esEs12(wzz500, wzz4000, bdf) new_esEs27(wzz53000, wzz54000, app(ty_Ratio, bca)) -> new_esEs12(wzz53000, wzz54000, bca) new_esEs30(wzz50, wzz400, ty_Double) -> new_esEs17(wzz50, wzz400) new_esEs10(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_lt10(wzz53000, wzz54000) -> new_esEs8(new_compare30(wzz53000, wzz54000), LT) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_Ratio, bhg)) -> new_ltEs14(wzz53000, wzz54000, bhg) new_ltEs18(wzz53001, wzz54001, app(app(ty_Either, cbe), cbf)) -> new_ltEs6(wzz53001, wzz54001, cbe, cbf) new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(ty_Either, hc), hd), hb) -> new_ltEs6(wzz53000, wzz54000, hc, hd) new_esEs19(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Float) -> new_ltEs5(wzz53000, wzz54000) new_primEqNat0(Succ(wzz5000), Zero) -> False new_primEqNat0(Zero, Succ(wzz40000)) -> False new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Double, hb) -> new_ltEs7(wzz53000, wzz54000) new_ltEs21(wzz53002, wzz54002, ty_Bool) -> new_ltEs15(wzz53002, wzz54002) new_esEs23(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_esEs10(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs26(wzz502, wzz4002, ty_@0) -> new_esEs15(wzz502, wzz4002) new_esEs19(wzz500, wzz4000, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(wzz500, wzz4000, ef, eg, eh) new_esEs31(wzz50, wzz400, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(wzz50, wzz400, dag, dah, dba) new_esEs4(Left(wzz500), Left(wzz4000), ty_Int, bcb) -> new_esEs18(wzz500, wzz4000) new_lt19(wzz53000, wzz54000, ty_Float) -> new_lt4(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(app(ty_@3, he), hf), hg), hb) -> new_ltEs8(wzz53000, wzz54000, he, hf, hg) new_lt19(wzz53000, wzz54000, ty_Integer) -> new_lt12(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_Ratio, bac), hb) -> new_ltEs14(wzz53000, wzz54000, bac) new_esEs32(wzz42, wzz37, ty_@0) -> new_esEs15(wzz42, wzz37) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCmpInt(Neg(Zero), Neg(Succ(wzz5400))) -> new_primCmpNat2(wzz5400, Zero) new_esEs25(wzz501, wzz4001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(wzz501, wzz4001, cgb, cgc, cgd) new_esEs7(Just(wzz500), Just(wzz4000), ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Double) -> new_ltEs7(wzz53000, wzz54000) new_esEs29(wzz23, wzz18, ty_Double) -> new_esEs17(wzz23, wzz18) new_compare13(wzz53000, wzz54000, False, bbh) -> GT new_esEs20(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_@2, bdb), bdc), bcb) -> new_esEs6(wzz500, wzz4000, bdb, bdc) new_primCmpInt(Pos(Succ(wzz5300)), Neg(wzz540)) -> GT new_esEs10(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_ltEs20(wzz5300, wzz5400, ty_@0) -> new_ltEs10(wzz5300, wzz5400) new_compare9(wzz53, wzz54) -> new_primCmpInt(wzz53, wzz54) new_esEs28(wzz53001, wzz54001, ty_Double) -> new_esEs17(wzz53001, wzz54001) new_lt5(wzz53000, wzz54000, ca, cb) -> new_esEs8(new_compare8(wzz53000, wzz54000, ca, cb), LT) new_esEs24(wzz500, wzz4000, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs5(wzz500, wzz4000, ceh, cfa, cfb) new_esEs30(wzz50, wzz400, app(app(app(ty_@3, ced), cee), cef)) -> new_esEs5(wzz50, wzz400, ced, cee, cef) new_compare110(wzz176, wzz177, True, eag, eah) -> LT new_esEs24(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_lt20(wzz53001, wzz54001, ty_Float) -> new_lt4(wzz53001, wzz54001) new_ltEs21(wzz53002, wzz54002, app(app(ty_@2, dgh), dha)) -> new_ltEs11(wzz53002, wzz54002, dgh, dha) new_compare16(wzz53000, wzz54000, False) -> GT new_esEs21(wzz53000, wzz54000, ty_@0) -> new_esEs15(wzz53000, wzz54000) new_compare1(:(wzz53000, wzz53001), :(wzz54000, wzz54001), dae) -> new_primCompAux1(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, dae), dae) new_primPlusNat1(Succ(wzz56200), Succ(wzz13200)) -> Succ(Succ(new_primPlusNat1(wzz56200, wzz13200))) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Ratio, bcc), bcb) -> new_esEs12(wzz500, wzz4000, bcc) new_esEs7(Just(wzz500), Just(wzz4000), ty_Bool) -> new_esEs14(wzz500, wzz4000) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_ltEs19(wzz5300, wzz5400, ty_@0) -> new_ltEs10(wzz5300, wzz5400) new_lt20(wzz53001, wzz54001, app(ty_[], dfh)) -> new_lt15(wzz53001, wzz54001, dfh) new_compare30(Double(wzz53000, Neg(wzz530010)), Double(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_esEs29(wzz23, wzz18, ty_Int) -> new_esEs18(wzz23, wzz18) new_esEs29(wzz23, wzz18, ty_Bool) -> new_esEs14(wzz23, wzz18) new_primCmpNat0(Succ(wzz5400), wzz5300) -> new_primCmpNat1(wzz5400, wzz5300) new_esEs4(Left(wzz500), Left(wzz4000), ty_Double, bcb) -> new_esEs17(wzz500, wzz4000) new_primCompAux1(wzz53000, wzz54000, wzz206, dae) -> new_primCompAux0(wzz206, new_compare31(wzz53000, wzz54000, dae)) new_esEs21(wzz53000, wzz54000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs5(wzz53000, wzz54000, cae, caf, cag) new_ltEs21(wzz53002, wzz54002, ty_Double) -> new_ltEs7(wzz53002, wzz54002) new_lt9(wzz53000, wzz54000, app(app(ty_@2, cah), cba)) -> new_lt14(wzz53000, wzz54000, cah, cba) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs32(wzz42, wzz37, ty_Integer) -> new_esEs16(wzz42, wzz37) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(ty_[], beb)) -> new_esEs9(wzz500, wzz4000, beb) new_ltEs17(Nothing, Nothing, bgf) -> True new_lt19(wzz53000, wzz54000, ty_Int) -> new_lt16(wzz53000, wzz54000) new_pePe(False, wzz196) -> wzz196 new_esEs7(Nothing, Just(wzz4000), ccg) -> False new_esEs7(Just(wzz500), Nothing, ccg) -> False new_ltEs17(Nothing, Just(wzz54000), bgf) -> True new_esEs10(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_esEs31(wzz50, wzz400, ty_Float) -> new_esEs13(wzz50, wzz400) new_lt20(wzz53001, wzz54001, ty_Double) -> new_lt10(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Nothing, bgf) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Ordering, bcb) -> new_esEs8(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_[], cdd)) -> new_esEs9(wzz500, wzz4000, cdd) new_ltEs18(wzz53001, wzz54001, app(ty_[], ccd)) -> new_ltEs12(wzz53001, wzz54001, ccd) new_ltEs20(wzz5300, wzz5400, app(ty_Maybe, ddf)) -> new_ltEs17(wzz5300, wzz5400, ddf) new_compare25(wzz53000, wzz54000, True, dg, dh) -> EQ new_ltEs19(wzz5300, wzz5400, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_ltEs8(wzz5300, wzz5400, dcb, dcc, dcd) new_compare7(Float(wzz53000, Pos(wzz530010)), Float(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_compare7(Float(wzz53000, Neg(wzz530010)), Float(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs26(wzz502, wzz4002, ty_Bool) -> new_esEs14(wzz502, wzz4002) new_esEs21(wzz53000, wzz54000, app(app(ty_Either, cac), cad)) -> new_esEs4(wzz53000, wzz54000, cac, cad) new_esEs10(wzz500, wzz4000, app(ty_Maybe, df)) -> new_esEs7(wzz500, wzz4000, df) new_compare31(wzz53000, wzz54000, app(ty_Maybe, deh)) -> new_compare14(wzz53000, wzz54000, deh) new_esEs25(wzz501, wzz4001, ty_Char) -> new_esEs11(wzz501, wzz4001) new_esEs27(wzz53000, wzz54000, ty_Int) -> new_esEs18(wzz53000, wzz54000) new_esEs11(Char(wzz500), Char(wzz4000)) -> new_primEqNat0(wzz500, wzz4000) new_compare211(wzz53000, wzz54000, True, beh, bfa, bfb) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare11(wzz53000, wzz54000, False, dg, dh) -> GT new_esEs9(:(wzz500, wzz501), [], cc) -> False new_esEs9([], :(wzz4000, wzz4001), cc) -> False new_ltEs19(wzz5300, wzz5400, ty_Bool) -> new_ltEs15(wzz5300, wzz5400) new_primEqInt(Pos(Zero), Neg(Succ(wzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz40000))) -> False new_esEs7(Nothing, Nothing, ccg) -> True new_esEs19(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_compare24(wzz53000, wzz54000, True, bbh) -> EQ new_esEs26(wzz502, wzz4002, app(ty_[], chg)) -> new_esEs9(wzz502, wzz4002, chg) new_compare14(wzz53000, wzz54000, bbh) -> new_compare24(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, bbh), bbh) new_esEs21(wzz53000, wzz54000, ty_Ordering) -> new_esEs8(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, app(app(ty_@2, cff), cfg)) -> new_esEs6(wzz500, wzz4000, cff, cfg) new_lt17(wzz53000, wzz54000) -> new_esEs8(new_compare27(wzz53000, wzz54000), LT) new_ltEs18(wzz53001, wzz54001, ty_Integer) -> new_ltEs9(wzz53001, wzz54001) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_Maybe, bad), hb) -> new_ltEs17(wzz53000, wzz54000, bad) new_ltEs4(LT, GT) -> True new_ltEs20(wzz5300, wzz5400, ty_Bool) -> new_ltEs15(wzz5300, wzz5400) new_compare29(Integer(wzz53000), Integer(wzz54000)) -> new_primCmpInt(wzz53000, wzz54000) new_esEs21(wzz53000, wzz54000, ty_Float) -> new_esEs13(wzz53000, wzz54000) new_esEs31(wzz50, wzz400, app(app(ty_Either, dbc), dbd)) -> new_esEs4(wzz50, wzz400, dbc, dbd) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(ty_[], bbe)) -> new_ltEs12(wzz53000, wzz54000, bbe) new_ltEs18(wzz53001, wzz54001, ty_Char) -> new_ltEs16(wzz53001, wzz54001) new_esEs25(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_ltEs19(wzz5300, wzz5400, app(ty_Maybe, bgf)) -> new_ltEs17(wzz5300, wzz5400, bgf) new_primEqInt(Neg(Succ(wzz5000)), Neg(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs28(wzz53001, wzz54001, ty_Integer) -> new_esEs16(wzz53001, wzz54001) new_primCmpInt(Neg(Zero), Pos(Succ(wzz5400))) -> LT new_esEs21(wzz53000, wzz54000, app(ty_Ratio, cbc)) -> new_esEs12(wzz53000, wzz54000, cbc) new_ltEs4(LT, LT) -> True new_ltEs4(EQ, LT) -> False new_primMulInt(Pos(wzz5000), Pos(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs25(wzz501, wzz4001, app(ty_Maybe, chb)) -> new_esEs7(wzz501, wzz4001, chb) new_esEs31(wzz50, wzz400, ty_@0) -> new_esEs15(wzz50, wzz400) new_lt9(wzz53000, wzz54000, ty_Char) -> new_lt18(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, ty_Bool) -> new_esEs14(wzz53001, wzz54001) new_esEs26(wzz502, wzz4002, app(app(ty_@2, dab), dac)) -> new_esEs6(wzz502, wzz4002, dab, dac) new_compare211(wzz53000, wzz54000, False, beh, bfa, bfb) -> new_compare111(wzz53000, wzz54000, new_ltEs8(wzz53000, wzz54000, beh, bfa, bfb), beh, bfa, bfb) new_esEs10(wzz500, wzz4000, app(ty_Ratio, cd)) -> new_esEs12(wzz500, wzz4000, cd) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(ty_Ratio, bbf)) -> new_ltEs14(wzz53000, wzz54000, bbf) new_esEs25(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_lt4(wzz53000, wzz54000) -> new_esEs8(new_compare7(wzz53000, wzz54000), LT) new_lt19(wzz53000, wzz54000, ty_Double) -> new_lt10(wzz53000, wzz54000) new_primMulNat0(Succ(wzz50000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz400100)) -> Zero new_esEs4(Left(wzz500), Left(wzz4000), ty_Char, bcb) -> new_esEs11(wzz500, wzz4000) new_primPlusNat0(Zero, wzz400100) -> Succ(wzz400100) new_lt15(wzz53000, wzz54000, cec) -> new_esEs8(new_compare1(wzz53000, wzz54000, cec), LT) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(app(ty_Either, baf), bag)) -> new_ltEs6(wzz53000, wzz54000, baf, bag) new_esEs28(wzz53001, wzz54001, ty_@0) -> new_esEs15(wzz53001, wzz54001) new_primCmpNat0(Zero, wzz5300) -> LT new_esEs10(wzz500, wzz4000, app(app(ty_Either, db), dc)) -> new_esEs4(wzz500, wzz4000, db, dc) new_ltEs19(wzz5300, wzz5400, ty_Double) -> new_ltEs7(wzz5300, wzz5400) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Char) -> new_ltEs16(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, ty_Double) -> new_ltEs7(wzz53001, wzz54001) new_esEs19(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs8(LT, LT) -> True new_compare27(wzz53000, wzz54000) -> new_compare26(wzz53000, wzz54000, new_esEs14(wzz53000, wzz54000)) new_esEs32(wzz42, wzz37, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(wzz42, wzz37, bfe, bff, bfg) new_compare1([], [], dae) -> EQ new_ltEs18(wzz53001, wzz54001, app(app(ty_@2, ccb), ccc)) -> new_ltEs11(wzz53001, wzz54001, ccb, ccc) new_esEs20(wzz501, wzz4001, ty_Float) -> new_esEs13(wzz501, wzz4001) new_esEs32(wzz42, wzz37, app(app(ty_Either, bga), bgb)) -> new_esEs4(wzz42, wzz37, bga, bgb) new_esEs7(Just(wzz500), Just(wzz4000), ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_@2, cdg), cdh)) -> new_esEs6(wzz500, wzz4000, cdg, cdh) new_primPlusNat1(Succ(wzz56200), Zero) -> Succ(wzz56200) new_primPlusNat1(Zero, Succ(wzz13200)) -> Succ(wzz13200) new_esEs21(wzz53000, wzz54000, ty_Double) -> new_esEs17(wzz53000, wzz54000) new_lt20(wzz53001, wzz54001, ty_Int) -> new_lt16(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_Maybe, bhh)) -> new_ltEs17(wzz53000, wzz54000, bhh) new_ltEs9(wzz5300, wzz5400) -> new_fsEs(new_compare29(wzz5300, wzz5400)) new_esEs12(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ceb) -> new_asAs(new_esEs22(wzz500, wzz4000, ceb), new_esEs23(wzz501, wzz4001, ceb)) new_compare15(wzz53000, wzz54000, dg, dh) -> new_compare25(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, dg, dh), dg, dh) new_ltEs19(wzz5300, wzz5400, ty_Char) -> new_ltEs16(wzz5300, wzz5400) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs5(wzz500, wzz4000, bdg, bdh, bea) new_lt9(wzz53000, wzz54000, ty_@0) -> new_lt13(wzz53000, wzz54000) new_esEs31(wzz50, wzz400, ty_Double) -> new_esEs17(wzz50, wzz400) new_esEs24(wzz500, wzz4000, app(ty_Maybe, cfh)) -> new_esEs7(wzz500, wzz4000, cfh) new_ltEs20(wzz5300, wzz5400, ty_Integer) -> new_ltEs9(wzz5300, wzz5400) new_ltEs20(wzz5300, wzz5400, ty_Float) -> new_ltEs5(wzz5300, wzz5400) new_lt9(wzz53000, wzz54000, ty_Bool) -> new_lt17(wzz53000, wzz54000) new_esEs26(wzz502, wzz4002, ty_Int) -> new_esEs18(wzz502, wzz4002) new_ltEs19(wzz5300, wzz5400, ty_Integer) -> new_ltEs9(wzz5300, wzz5400) new_ltEs4(LT, EQ) -> True new_esEs19(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), ty_Char) -> new_esEs11(wzz500, wzz4000) new_esEs30(wzz50, wzz400, ty_Integer) -> new_esEs16(wzz50, wzz400) new_esEs20(wzz501, wzz4001, app(ty_Ratio, fh)) -> new_esEs12(wzz501, wzz4001, fh) new_lt20(wzz53001, wzz54001, ty_Ordering) -> new_lt11(wzz53001, wzz54001) new_ltEs18(wzz53001, wzz54001, ty_Bool) -> new_ltEs15(wzz53001, wzz54001) new_primMulInt(Neg(wzz5000), Neg(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs32(wzz42, wzz37, ty_Double) -> new_esEs17(wzz42, wzz37) new_esEs20(wzz501, wzz4001, ty_Double) -> new_esEs17(wzz501, wzz4001) new_esEs14(True, True) -> True new_compare31(wzz53000, wzz54000, ty_Int) -> new_compare9(wzz53000, wzz54000) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs25(wzz501, wzz4001, app(app(ty_@2, cgh), cha)) -> new_esEs6(wzz501, wzz4001, cgh, cha) new_esEs29(wzz23, wzz18, ty_@0) -> new_esEs15(wzz23, wzz18) new_ltEs4(EQ, EQ) -> True new_ltEs5(wzz5300, wzz5400) -> new_fsEs(new_compare7(wzz5300, wzz5400)) new_esEs31(wzz50, wzz400, app(ty_Ratio, daf)) -> new_esEs12(wzz50, wzz400, daf) new_esEs30(wzz50, wzz400, ty_@0) -> new_esEs15(wzz50, wzz400) new_esEs19(wzz500, wzz4000, app(ty_Ratio, ee)) -> new_esEs12(wzz500, wzz4000, ee) new_ltEs21(wzz53002, wzz54002, app(ty_Maybe, dhd)) -> new_ltEs17(wzz53002, wzz54002, dhd) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_lt19(wzz53000, wzz54000, ty_Ordering) -> new_lt11(wzz53000, wzz54000) new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs5(wzz500, wzz4000, ce, cf, cg) new_ltEs20(wzz5300, wzz5400, ty_Char) -> new_ltEs16(wzz5300, wzz5400) new_primCmpNat2(wzz5300, Zero) -> GT new_esEs29(wzz23, wzz18, ty_Integer) -> new_esEs16(wzz23, wzz18) new_ltEs19(wzz5300, wzz5400, ty_Float) -> new_ltEs5(wzz5300, wzz5400) new_esEs24(wzz500, wzz4000, app(ty_[], cfc)) -> new_esEs9(wzz500, wzz4000, cfc) new_esEs10(wzz500, wzz4000, app(ty_[], da)) -> new_esEs9(wzz500, wzz4000, da) new_esEs27(wzz53000, wzz54000, ty_Bool) -> new_esEs14(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_ltEs18(wzz53001, wzz54001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs8(wzz53001, wzz54001, cbg, cbh, cca) new_compare16(wzz53000, wzz54000, True) -> LT new_primMulInt(Pos(wzz5000), Neg(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_primMulInt(Neg(wzz5000), Pos(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_esEs26(wzz502, wzz4002, ty_Double) -> new_esEs17(wzz502, wzz4002) new_compare31(wzz53000, wzz54000, ty_Bool) -> new_compare27(wzz53000, wzz54000) new_ltEs15(True, True) -> True new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Float, hb) -> new_ltEs5(wzz53000, wzz54000) new_esEs19(wzz500, wzz4000, app(ty_[], fa)) -> new_esEs9(wzz500, wzz4000, fa) new_primCmpNat1(Succ(wzz53000), Zero) -> GT new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Int) -> new_ltEs13(wzz53000, wzz54000) new_compare111(wzz53000, wzz54000, False, beh, bfa, bfb) -> GT new_esEs10(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_sr0(Integer(wzz530000), Integer(wzz540010)) -> Integer(new_primMulInt(wzz530000, wzz540010)) new_lt16(wzz530, wzz540) -> new_esEs8(new_compare9(wzz530, wzz540), LT) new_primCmpNat2(wzz5300, Succ(wzz5400)) -> new_primCmpNat1(wzz5300, wzz5400) new_esEs9(:(wzz500, wzz501), :(wzz4000, wzz4001), cc) -> new_asAs(new_esEs10(wzz500, wzz4000, cc), new_esEs9(wzz501, wzz4001, cc)) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Maybe, bdd), bcb) -> new_esEs7(wzz500, wzz4000, bdd) new_ltEs18(wzz53001, wzz54001, ty_Ordering) -> new_ltEs4(wzz53001, wzz54001) new_esEs26(wzz502, wzz4002, ty_Char) -> new_esEs11(wzz502, wzz4002) new_esEs31(wzz50, wzz400, app(ty_[], dbb)) -> new_esEs9(wzz50, wzz400, dbb) new_esEs18(wzz50, wzz400) -> new_primEqInt(wzz50, wzz400) new_asAs(True, wzz164) -> wzz164 new_esEs26(wzz502, wzz4002, ty_Float) -> new_esEs13(wzz502, wzz4002) new_esEs20(wzz501, wzz4001, ty_@0) -> new_esEs15(wzz501, wzz4001) new_ltEs21(wzz53002, wzz54002, ty_Char) -> new_ltEs16(wzz53002, wzz54002) new_lt9(wzz53000, wzz54000, app(ty_Maybe, cbd)) -> new_lt6(wzz53000, wzz54000, cbd) new_lt19(wzz53000, wzz54000, ty_Char) -> new_lt18(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, app(ty_[], cge)) -> new_esEs9(wzz501, wzz4001, cge) new_ltEs21(wzz53002, wzz54002, ty_Integer) -> new_ltEs9(wzz53002, wzz54002) new_compare31(wzz53000, wzz54000, app(app(ty_@2, ded), dee)) -> new_compare15(wzz53000, wzz54000, ded, dee) new_compare25(wzz53000, wzz54000, False, dg, dh) -> new_compare11(wzz53000, wzz54000, new_ltEs11(wzz53000, wzz54000, dg, dh), dg, dh) new_esEs29(wzz23, wzz18, app(ty_Ratio, dhe)) -> new_esEs12(wzz23, wzz18, dhe) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_Either, bch), bda), bcb) -> new_esEs4(wzz500, wzz4000, bch, bda) new_esEs31(wzz50, wzz400, ty_Integer) -> new_esEs16(wzz50, wzz400) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(app(ty_@2, bee), bef)) -> new_esEs6(wzz500, wzz4000, bee, bef) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(ty_Maybe, beg)) -> new_esEs7(wzz500, wzz4000, beg) new_esEs24(wzz500, wzz4000, app(ty_Ratio, ceg)) -> new_esEs12(wzz500, wzz4000, ceg) new_ltEs21(wzz53002, wzz54002, ty_Float) -> new_ltEs5(wzz53002, wzz54002) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Ratio, cch)) -> new_esEs12(wzz500, wzz4000, cch) new_lt9(wzz53000, wzz54000, app(app(ty_Either, cac), cad)) -> new_lt5(wzz53000, wzz54000, cac, cad) new_ltEs20(wzz5300, wzz5400, ty_Double) -> new_ltEs7(wzz5300, wzz5400) new_esEs32(wzz42, wzz37, ty_Float) -> new_esEs13(wzz42, wzz37) new_compare13(wzz53000, wzz54000, True, bbh) -> LT new_ltEs6(Left(wzz53000), Left(wzz54000), ty_@0, hb) -> new_ltEs10(wzz53000, wzz54000) new_esEs32(wzz42, wzz37, ty_Char) -> new_esEs11(wzz42, wzz37) new_esEs20(wzz501, wzz4001, app(ty_[], gd)) -> new_esEs9(wzz501, wzz4001, gd) new_lt9(wzz53000, wzz54000, ty_Float) -> new_lt4(wzz53000, wzz54000) new_esEs30(wzz50, wzz400, app(ty_Ratio, ceb)) -> new_esEs12(wzz50, wzz400, ceb) new_esEs19(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs20(wzz501, wzz4001, app(app(ty_Either, ge), gf)) -> new_esEs4(wzz501, wzz4001, ge, gf) new_ltEs21(wzz53002, wzz54002, app(app(ty_Either, dgc), dgd)) -> new_ltEs6(wzz53002, wzz54002, dgc, dgd) new_sr(wzz500, wzz4001) -> new_primMulInt(wzz500, wzz4001) new_esEs19(wzz500, wzz4000, app(app(ty_Either, fb), fc)) -> new_esEs4(wzz500, wzz4000, fb, fc) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Ordering) -> new_ltEs4(wzz53000, wzz54000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_Either, cde), cdf)) -> new_esEs4(wzz500, wzz4000, cde, cdf) new_esEs27(wzz53000, wzz54000, app(app(ty_@2, dg), dh)) -> new_esEs6(wzz53000, wzz54000, dg, dh) new_compare23(wzz53000, wzz54000, True) -> EQ new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(ty_@2, hh), baa), hb) -> new_ltEs11(wzz53000, wzz54000, hh, baa) new_esEs10(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_primMulNat0(Zero, Zero) -> Zero new_lt9(wzz53000, wzz54000, app(ty_Ratio, cbc)) -> new_lt7(wzz53000, wzz54000, cbc) new_compare10(wzz53000, wzz54000, False) -> GT new_esEs27(wzz53000, wzz54000, ty_Ordering) -> new_esEs8(wzz53000, wzz54000) new_compare31(wzz53000, wzz54000, app(ty_[], def)) -> new_compare1(wzz53000, wzz54000, def) new_lt9(wzz53000, wzz54000, ty_Double) -> new_lt10(wzz53000, wzz54000) new_esEs6(@2(wzz500, wzz501), @2(wzz4000, wzz4001), ec, ed) -> new_asAs(new_esEs19(wzz500, wzz4000, ec), new_esEs20(wzz501, wzz4001, ed)) new_primCmpNat1(Zero, Zero) -> EQ new_ltEs7(wzz5300, wzz5400) -> new_fsEs(new_compare30(wzz5300, wzz5400)) new_esEs31(wzz50, wzz400, app(ty_Maybe, dbg)) -> new_esEs7(wzz50, wzz400, dbg) new_esEs20(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_esEs21(wzz53000, wzz54000, app(ty_[], cbb)) -> new_esEs9(wzz53000, wzz54000, cbb) new_esEs27(wzz53000, wzz54000, ty_Float) -> new_esEs13(wzz53000, wzz54000) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(ty_@2, bhd), bhe)) -> new_ltEs11(wzz53000, wzz54000, bhd, bhe) new_compare31(wzz53000, wzz54000, ty_@0) -> new_compare6(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, app(app(ty_Either, cgf), cgg)) -> new_esEs4(wzz501, wzz4001, cgf, cgg) new_lt20(wzz53001, wzz54001, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_lt8(wzz53001, wzz54001, dfc, dfd, dfe) new_lt8(wzz53000, wzz54000, beh, bfa, bfb) -> new_esEs8(new_compare19(wzz53000, wzz54000, beh, bfa, bfb), LT) new_ltEs20(wzz5300, wzz5400, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs8(wzz5300, wzz5400, dcg, dch, dda) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Double) -> new_esEs17(wzz500, wzz4000) new_compare30(Double(wzz53000, Pos(wzz530010)), Double(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_compare30(Double(wzz53000, Neg(wzz530010)), Double(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs4(Right(wzz500), Right(wzz4000), bde, app(app(ty_Either, bec), bed)) -> new_esEs4(wzz500, wzz4000, bec, bed) new_esEs4(Left(wzz500), Left(wzz4000), ty_Bool, bcb) -> new_esEs14(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Char) -> new_esEs11(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, app(app(ty_@2, dff), dfg)) -> new_esEs6(wzz53001, wzz54001, dff, dfg) new_esEs32(wzz42, wzz37, ty_Ordering) -> new_esEs8(wzz42, wzz37) new_primCompAux0(wzz220, EQ) -> wzz220 new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Double) -> new_ltEs7(wzz53000, wzz54000) new_lt12(wzz53000, wzz54000) -> new_esEs8(new_compare29(wzz53000, wzz54000), LT) new_esEs15(@0, @0) -> True new_esEs29(wzz23, wzz18, app(app(ty_Either, eab), eac)) -> new_esEs4(wzz23, wzz18, eab, eac) new_primEqInt(Neg(Succ(wzz5000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz40000))) -> False new_lt11(wzz53000, wzz54000) -> new_esEs8(new_compare18(wzz53000, wzz54000), LT) new_compare31(wzz53000, wzz54000, ty_Ordering) -> new_compare18(wzz53000, wzz54000) new_primEqInt(Pos(Succ(wzz5000)), Pos(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs21(wzz53000, wzz54000, app(ty_Maybe, cbd)) -> new_esEs7(wzz53000, wzz54000, cbd) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Int) -> new_ltEs13(wzz53000, wzz54000) new_ltEs13(wzz5300, wzz5400) -> new_fsEs(new_compare9(wzz5300, wzz5400)) new_ltEs20(wzz5300, wzz5400, app(app(ty_Either, dce), dcf)) -> new_ltEs6(wzz5300, wzz5400, dce, dcf) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_Bool) -> new_ltEs15(wzz53000, wzz54000) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(app(ty_@2, bbc), bbd)) -> new_ltEs11(wzz53000, wzz54000, bbc, bbd) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Bool) -> new_ltEs15(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, app(ty_Maybe, ccf)) -> new_ltEs17(wzz53001, wzz54001, ccf) new_ltEs21(wzz53002, wzz54002, app(ty_Ratio, dhc)) -> new_ltEs14(wzz53002, wzz54002, dhc) new_esEs27(wzz53000, wzz54000, ty_Char) -> new_esEs11(wzz53000, wzz54000) new_esEs26(wzz502, wzz4002, ty_Ordering) -> new_esEs8(wzz502, wzz4002) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(wzz5000)), Neg(wzz4000)) -> False new_primEqInt(Neg(Succ(wzz5000)), Pos(wzz4000)) -> False new_compare24(wzz53000, wzz54000, False, bbh) -> new_compare13(wzz53000, wzz54000, new_ltEs17(wzz53000, wzz54000, bbh), bbh) new_esEs28(wzz53001, wzz54001, app(ty_Ratio, dga)) -> new_esEs12(wzz53001, wzz54001, dga) new_ltEs4(EQ, GT) -> True new_lt9(wzz53000, wzz54000, ty_Integer) -> new_lt12(wzz53000, wzz54000) new_ltEs12(wzz5300, wzz5400, dae) -> new_fsEs(new_compare1(wzz5300, wzz5400, dae)) new_lt19(wzz53000, wzz54000, app(app(app(ty_@3, beh), bfa), bfb)) -> new_lt8(wzz53000, wzz54000, beh, bfa, bfb) new_esEs32(wzz42, wzz37, app(ty_Maybe, bge)) -> new_esEs7(wzz42, wzz37, bge) new_esEs30(wzz50, wzz400, app(app(ty_Either, bde), bcb)) -> new_esEs4(wzz50, wzz400, bde, bcb) new_esEs24(wzz500, wzz4000, app(app(ty_Either, cfd), cfe)) -> new_esEs4(wzz500, wzz4000, cfd, cfe) new_esEs13(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) -> new_esEs18(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_ltEs19(wzz5300, wzz5400, app(app(ty_Either, bae), hb)) -> new_ltEs6(wzz5300, wzz5400, bae, hb) new_esEs26(wzz502, wzz4002, app(ty_Maybe, dad)) -> new_esEs7(wzz502, wzz4002, dad) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Int) -> new_esEs18(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Integer) -> new_esEs16(wzz53000, wzz54000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Char) -> new_esEs11(wzz500, wzz4000) new_lt9(wzz53000, wzz54000, app(app(app(ty_@3, cae), caf), cag)) -> new_lt8(wzz53000, wzz54000, cae, caf, cag) new_esEs31(wzz50, wzz400, ty_Char) -> new_esEs11(wzz50, wzz400) new_ltEs20(wzz5300, wzz5400, ty_Int) -> new_ltEs13(wzz5300, wzz5400) new_esEs27(wzz53000, wzz54000, app(ty_Maybe, bbh)) -> new_esEs7(wzz53000, wzz54000, bbh) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Ordering) -> new_ltEs4(wzz53000, wzz54000) new_esEs4(Left(wzz500), Left(wzz4000), ty_@0, bcb) -> new_esEs15(wzz500, wzz4000) new_esEs20(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_esEs4(Right(wzz500), Right(wzz4000), bde, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs6(Right(wzz53000), Left(wzz54000), bae, hb) -> False new_esEs26(wzz502, wzz4002, ty_Integer) -> new_esEs16(wzz502, wzz4002) new_not(False) -> True new_lt20(wzz53001, wzz54001, ty_Bool) -> new_lt17(wzz53001, wzz54001) new_esEs31(wzz50, wzz400, ty_Ordering) -> new_esEs8(wzz50, wzz400) new_esEs4(Left(wzz500), Left(wzz4000), ty_Float, bcb) -> new_esEs13(wzz500, wzz4000) new_compare1([], :(wzz54000, wzz54001), dae) -> LT new_esEs20(wzz501, wzz4001, app(ty_Maybe, ha)) -> new_esEs7(wzz501, wzz4001, ha) new_esEs10(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_esEs30(wzz50, wzz400, app(app(ty_@2, ec), ed)) -> new_esEs6(wzz50, wzz400, ec, ed) new_lt7(wzz53000, wzz54000, bca) -> new_esEs8(new_compare17(wzz53000, wzz54000, bca), LT) new_esEs32(wzz42, wzz37, app(ty_[], bfh)) -> new_esEs9(wzz42, wzz37, bfh) new_lt19(wzz53000, wzz54000, app(app(ty_Either, ca), cb)) -> new_lt5(wzz53000, wzz54000, ca, cb) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs16(Integer(wzz500), Integer(wzz4000)) -> new_primEqInt(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_@0) -> new_ltEs10(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, ty_Double) -> new_esEs17(wzz501, wzz4001) new_primCmpInt(Pos(Succ(wzz5300)), Pos(wzz540)) -> new_primCmpNat2(wzz5300, wzz540) new_lt19(wzz53000, wzz54000, app(ty_Maybe, bbh)) -> new_lt6(wzz53000, wzz54000, bbh) new_ltEs10(wzz5300, wzz5400) -> new_fsEs(new_compare6(wzz5300, wzz5400)) new_esEs20(wzz501, wzz4001, app(app(ty_@2, gg), gh)) -> new_esEs6(wzz501, wzz4001, gg, gh) new_compare31(wzz53000, wzz54000, ty_Float) -> new_compare7(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_esEs5(wzz53001, wzz54001, dfc, dfd, dfe) new_ltEs21(wzz53002, wzz54002, ty_Ordering) -> new_ltEs4(wzz53002, wzz54002) new_compare26(wzz53000, wzz54000, False) -> new_compare16(wzz53000, wzz54000, new_ltEs15(wzz53000, wzz54000)) new_ltEs4(GT, LT) -> False new_ltEs20(wzz5300, wzz5400, app(ty_Ratio, dde)) -> new_ltEs14(wzz5300, wzz5400, dde) new_esEs19(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs8(wzz53000, wzz54000, bha, bhb, bhc) new_ltEs15(False, True) -> True new_primPlusNat0(Succ(wzz1410), wzz400100) -> Succ(Succ(new_primPlusNat1(wzz1410, wzz400100))) new_ltEs8(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), dcb, dcc, dcd) -> new_pePe(new_lt19(wzz53000, wzz54000, dcb), new_asAs(new_esEs27(wzz53000, wzz54000, dcb), new_pePe(new_lt20(wzz53001, wzz54001, dcc), new_asAs(new_esEs28(wzz53001, wzz54001, dcc), new_ltEs21(wzz53002, wzz54002, dcd))))) new_esEs25(wzz501, wzz4001, ty_@0) -> new_esEs15(wzz501, wzz4001) new_compare11(wzz53000, wzz54000, True, dg, dh) -> LT new_esEs5(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), ced, cee, cef) -> new_asAs(new_esEs24(wzz500, wzz4000, ced), new_asAs(new_esEs25(wzz501, wzz4001, cee), new_esEs26(wzz502, wzz4002, cef))) new_esEs19(wzz500, wzz4000, app(ty_Maybe, fg)) -> new_esEs7(wzz500, wzz4000, fg) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(ty_Maybe, bbg)) -> new_ltEs17(wzz53000, wzz54000, bbg) new_primCmpNat1(Zero, Succ(wzz54000)) -> LT new_esEs22(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs29(wzz23, wzz18, app(app(ty_@2, ead), eae)) -> new_esEs6(wzz23, wzz18, ead, eae) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_[], bab), hb) -> new_ltEs12(wzz53000, wzz54000, bab) new_ltEs19(wzz5300, wzz5400, app(ty_Ratio, bfc)) -> new_ltEs14(wzz5300, wzz5400, bfc) new_compare10(wzz53000, wzz54000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Integer, hb) -> new_ltEs9(wzz53000, wzz54000) new_compare7(Float(wzz53000, Pos(wzz530010)), Float(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs28(wzz53001, wzz54001, app(app(ty_Either, dfa), dfb)) -> new_esEs4(wzz53001, wzz54001, dfa, dfb) new_esEs28(wzz53001, wzz54001, app(ty_[], dfh)) -> new_esEs9(wzz53001, wzz54001, dfh) new_ltEs21(wzz53002, wzz54002, ty_@0) -> new_ltEs10(wzz53002, wzz54002) new_esEs27(wzz53000, wzz54000, ty_Double) -> new_esEs17(wzz53000, wzz54000) new_esEs32(wzz42, wzz37, app(app(ty_@2, bgc), bgd)) -> new_esEs6(wzz42, wzz37, bgc, bgd) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_[], bcg), bcb) -> new_esEs9(wzz500, wzz4000, bcg) new_compare6(@0, @0) -> EQ new_esEs30(wzz50, wzz400, app(ty_Maybe, ccg)) -> new_esEs7(wzz50, wzz400, ccg) new_esEs26(wzz502, wzz4002, app(app(ty_Either, chh), daa)) -> new_esEs4(wzz502, wzz4002, chh, daa) new_esEs31(wzz50, wzz400, ty_Int) -> new_esEs18(wzz50, wzz400) new_ltEs18(wzz53001, wzz54001, ty_Int) -> new_ltEs13(wzz53001, wzz54001) new_compare31(wzz53000, wzz54000, app(app(app(ty_@3, dea), deb), dec)) -> new_compare19(wzz53000, wzz54000, dea, deb, dec) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primMulNat0(Succ(wzz50000), Succ(wzz400100)) -> new_primPlusNat0(new_primMulNat0(wzz50000, Succ(wzz400100)), wzz400100) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, ty_@0) -> new_ltEs10(wzz53000, wzz54000) new_esEs20(wzz501, wzz4001, ty_Char) -> new_esEs11(wzz501, wzz4001) new_esEs26(wzz502, wzz4002, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(wzz502, wzz4002, chd, che, chf) new_ltEs21(wzz53002, wzz54002, app(ty_[], dhb)) -> new_ltEs12(wzz53002, wzz54002, dhb) new_lt9(wzz53000, wzz54000, ty_Ordering) -> new_lt11(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Char, hb) -> new_ltEs16(wzz53000, wzz54000) new_ltEs20(wzz5300, wzz5400, ty_Ordering) -> new_ltEs4(wzz5300, wzz5400) new_lt20(wzz53001, wzz54001, app(app(ty_@2, dff), dfg)) -> new_lt14(wzz53001, wzz54001, dff, dfg) new_compare7(Float(wzz53000, Neg(wzz530010)), Float(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_esEs19(wzz500, wzz4000, app(app(ty_@2, fd), ff)) -> new_esEs6(wzz500, wzz4000, fd, ff) new_ltEs19(wzz5300, wzz5400, ty_Int) -> new_ltEs13(wzz5300, wzz5400) new_ltEs6(Right(wzz53000), Right(wzz54000), bae, app(app(app(ty_@3, bah), bba), bbb)) -> new_ltEs8(wzz53000, wzz54000, bah, bba, bbb) new_esEs28(wzz53001, wzz54001, ty_Ordering) -> new_esEs8(wzz53001, wzz54001) new_esEs29(wzz23, wzz18, ty_Char) -> new_esEs11(wzz23, wzz18) new_esEs4(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, bcd), bce), bcf), bcb) -> new_esEs5(wzz500, wzz4000, bcd, bce, bcf) new_esEs4(Left(wzz500), Left(wzz4000), ty_Integer, bcb) -> new_esEs16(wzz500, wzz4000) new_lt20(wzz53001, wzz54001, ty_Char) -> new_lt18(wzz53001, wzz54001) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs26(wzz502, wzz4002, app(ty_Ratio, chc)) -> new_esEs12(wzz502, wzz4002, chc) new_esEs9([], [], cc) -> True new_lt20(wzz53001, wzz54001, app(ty_Maybe, dgb)) -> new_lt6(wzz53001, wzz54001, dgb) new_esEs25(wzz501, wzz4001, app(ty_Ratio, cga)) -> new_esEs12(wzz501, wzz4001, cga) new_compare110(wzz176, wzz177, False, eag, eah) -> GT new_ltEs19(wzz5300, wzz5400, ty_Ordering) -> new_ltEs4(wzz5300, wzz5400) new_esEs29(wzz23, wzz18, app(ty_[], eaa)) -> new_esEs9(wzz23, wzz18, eaa) new_esEs19(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_primEqNat0(Zero, Zero) -> True new_esEs24(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Int) -> new_esEs18(wzz53000, wzz54000) new_ltEs15(True, False) -> False new_ltEs18(wzz53001, wzz54001, app(ty_Ratio, cce)) -> new_ltEs14(wzz53001, wzz54001, cce) new_compare210(Left(wzz5300), Left(wzz5400), False, dbh, dca) -> new_compare12(wzz5300, wzz5400, new_ltEs19(wzz5300, wzz5400, dbh), dbh, dca) new_ltEs14(wzz5300, wzz5400, bfc) -> new_fsEs(new_compare17(wzz5300, wzz5400, bfc)) new_esEs29(wzz23, wzz18, ty_Ordering) -> new_esEs8(wzz23, wzz18) new_lt20(wzz53001, wzz54001, app(app(ty_Either, dfa), dfb)) -> new_lt5(wzz53001, wzz54001, dfa, dfb) new_compare210(Right(wzz5300), Right(wzz5400), False, dbh, dca) -> new_compare110(wzz5300, wzz5400, new_ltEs20(wzz5300, wzz5400, dca), dbh, dca) new_ltEs4(GT, GT) -> True new_esEs32(wzz42, wzz37, ty_Bool) -> new_esEs14(wzz42, wzz37) new_esEs31(wzz50, wzz400, app(app(ty_@2, dbe), dbf)) -> new_esEs6(wzz50, wzz400, dbe, dbf) new_lt19(wzz53000, wzz54000, ty_Bool) -> new_lt17(wzz53000, wzz54000) new_asAs(False, wzz164) -> False new_esEs21(wzz53000, wzz54000, ty_Bool) -> new_esEs14(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_ltEs11(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), caa, cab) -> new_pePe(new_lt9(wzz53000, wzz54000, caa), new_asAs(new_esEs21(wzz53000, wzz54000, caa), new_ltEs18(wzz53001, wzz54001, cab))) new_esEs29(wzz23, wzz18, app(ty_Maybe, eaf)) -> new_esEs7(wzz23, wzz18, eaf) new_esEs32(wzz42, wzz37, ty_Int) -> new_esEs18(wzz42, wzz37) new_esEs30(wzz50, wzz400, app(ty_[], cc)) -> new_esEs9(wzz50, wzz400, cc) new_esEs27(wzz53000, wzz54000, app(app(ty_Either, ca), cb)) -> new_esEs4(wzz53000, wzz54000, ca, cb) new_esEs25(wzz501, wzz4001, ty_Float) -> new_esEs13(wzz501, wzz4001) new_ltEs6(Left(wzz53000), Right(wzz54000), bae, hb) -> True new_esEs7(Just(wzz500), Just(wzz4000), ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(wzz5300), Left(wzz5400), False, dbh, dca) -> GT new_esEs7(Just(wzz500), Just(wzz4000), ty_@0) -> new_esEs15(wzz500, wzz4000) new_ltEs15(False, False) -> True new_primCmpInt(Neg(Succ(wzz5300)), Neg(wzz540)) -> new_primCmpNat0(wzz540, wzz5300) new_lt19(wzz53000, wzz54000, app(app(ty_@2, dg), dh)) -> new_lt14(wzz53000, wzz54000, dg, dh) new_compare12(wzz169, wzz170, True, ea, eb) -> LT new_compare8(wzz53000, wzz54000, ca, cb) -> new_compare210(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, ca, cb), ca, cb) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_[], bhf)) -> new_ltEs12(wzz53000, wzz54000, bhf) new_esEs27(wzz53000, wzz54000, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(wzz53000, wzz54000, beh, bfa, bfb) The set Q consists of the following terms: new_esEs30(x0, x1, app(ty_[], x2)) new_esEs8(EQ, EQ) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs17(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_compare13(x0, x1, True, x2) new_ltEs4(LT, LT) new_primPlusNat1(Zero, Zero) new_esEs21(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Float) new_primPlusNat1(Succ(x0), Zero) new_esEs31(x0, x1, ty_Char) new_compare16(x0, x1, True) new_ltEs17(Nothing, Just(x0), x1) new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, Zero) new_esEs29(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs17(Nothing, Nothing, x0) new_ltEs21(x0, x1, ty_Int) new_ltEs13(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Bool) new_primCmpNat1(Succ(x0), Zero) new_esEs7(Nothing, Nothing, x0) new_compare31(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, ty_Ordering) new_lt8(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_Char) new_esEs14(True, True) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, ty_Integer) new_ltEs9(x0, x1) new_compare31(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs17(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare6(@0, @0) new_compare31(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Char) new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs15(False, True) new_ltEs15(True, False) new_esEs25(x0, x1, ty_Ordering) new_ltEs15(True, True) new_compare111(x0, x1, True, x2, x3, x4) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs6(Right(x0), Right(x1), x2, ty_Float) new_ltEs5(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_@0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1, x2) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, ty_Int) new_primEqNat0(Succ(x0), Zero) new_esEs7(Just(x0), Just(x1), ty_Bool) new_primCmpNat0(Succ(x0), x1) new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3, x4) new_esEs31(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(:(x0, x1), [], x2) new_esEs28(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs28(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), ty_Int) new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_@0) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(GT, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs4(EQ, GT) new_compare1(:(x0, x1), :(x2, x3), x4) new_primPlusNat1(Zero, Succ(x0)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs7(Just(x0), Just(x1), ty_Double) new_esEs27(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMulInt(Neg(x0), Neg(x1)) new_lt9(x0, x1, ty_Float) new_lt13(x0, x1) new_compare10(x0, x1, True) new_esEs31(x0, x1, ty_@0) new_fsEs(x0) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt19(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Double) new_compare9(x0, x1) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_@0) new_lt9(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Double) new_esEs9([], [], x0) new_ltEs20(x0, x1, ty_@0) new_esEs15(@0, @0) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs4(EQ, LT) new_ltEs4(LT, EQ) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs4(GT, GT) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Float) new_esEs19(x0, x1, ty_Integer) new_compare11(x0, x1, False, x2, x3) new_compare29(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, ty_Double) new_ltEs6(Right(x0), Left(x1), x2, x3) new_ltEs6(Left(x0), Right(x1), x2, x3) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_lt9(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Double) new_esEs16(Integer(x0), Integer(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare13(x0, x1, False, x2) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs21(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, ty_Double) new_compare14(x0, x1, x2) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, False) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Int) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_lt6(x0, x1, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare12(x0, x1, True, x2, x3) new_esEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Char) new_compare23(x0, x1, False) new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Int) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, x2) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs8(LT, LT) new_lt9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Char) new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False, x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Ordering) new_compare15(x0, x1, x2, x3) new_compare8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs6(Left(x0), Left(x1), ty_Bool, x2) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Right(x0), Right(x1), x2, ty_Bool) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Left(x0), Left(x1), ty_Float, x2) new_ltEs17(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs15(False, False) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs7(x0, x1) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(Left(x0), Left(x1), ty_Char, x2) new_esEs29(x0, x1, ty_Int) new_compare28(Char(x0), Char(x1)) new_ltEs6(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat2(x0, Succ(x1)) new_esEs27(x0, x1, ty_Float) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Char) new_compare30(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs20(x0, x1, ty_Double) new_primCompAux0(x0, GT) new_esEs13(Float(x0, x1), Float(x2, x3)) new_ltEs6(Left(x0), Left(x1), ty_Int, x2) new_compare110(x0, x1, False, x2, x3) new_esEs30(x0, x1, ty_Double) new_lt5(x0, x1, x2, x3) new_lt9(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), x1) new_esEs24(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Succ(x1)) new_asAs(False, x0) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Float) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(x0, x1) new_ltEs19(x0, x1, ty_@0) new_ltEs16(x0, x1) new_compare11(x0, x1, True, x2, x3) new_ltEs21(x0, x1, ty_Float) new_lt9(x0, x1, ty_Double) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs20(x0, x1, ty_Double) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs30(x0, x1, ty_Int) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Float) new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt9(x0, x1, ty_Int) new_primCompAux1(x0, x1, x2, x3) new_compare18(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs20(x0, x1, ty_Ordering) new_compare110(x0, x1, True, x2, x3) new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs6(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs10(x0, x1, ty_Integer) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Integer) new_pePe(True, x0) new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs10(x0, x1) new_ltEs4(LT, GT) new_ltEs4(GT, LT) new_ltEs6(Right(x0), Right(x1), x2, ty_Char) new_ltEs18(x0, x1, ty_@0) new_compare23(x0, x1, True) new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare12(x0, x1, False, x2, x3) new_not(True) new_lt19(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Just(x1), ty_Float) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Int) new_lt9(x0, x1, ty_Char) new_primCmpNat0(Zero, x0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9([], :(x0, x1), x2) new_lt20(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_compare24(x0, x1, False, x2) new_ltEs6(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Char) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_Float) new_ltEs6(Left(x0), Left(x1), ty_Integer, x2) new_esEs30(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Bool) new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt4(x0, x1) new_esEs20(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(EQ, EQ) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt20(x0, x1, ty_Int) new_lt10(x0, x1) new_esEs32(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Nothing, x1) new_lt19(x0, x1, app(ty_[], x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Char) new_asAs(True, x0) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt20(x0, x1, ty_@0) new_lt15(x0, x1, x2) new_compare31(x0, x1, ty_Float) new_compare19(x0, x1, x2, x3, x4) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Ordering) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs17(Just(x0), Just(x1), ty_Int) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_lt20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt9(x0, x1, ty_@0) new_compare27(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_esEs29(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_compare1(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3) new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Int) new_esEs32(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs17(Just(x0), Just(x1), ty_Char) new_compare210(Left(x0), Right(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare210(Right(x0), Left(x1), False, x2, x3) new_lt14(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs32(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_esEs22(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare30(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare30(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Double) new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs17(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Float) new_esEs7(Nothing, Just(x0), x1) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs17(Just(x0), Just(x1), ty_Float) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Right(x0), Right(x1), x2, ty_Double) new_esEs25(x0, x1, ty_Int) new_compare24(x0, x1, True, x2) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt11(x0, x1) new_lt18(x0, x1) new_esEs25(x0, x1, ty_Char) new_ltEs17(Just(x0), Just(x1), ty_Ordering) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_primEqNat0(Zero, Zero) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux0(x0, EQ) new_esEs10(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_compare25(x0, x1, True, x2, x3) new_not(False) new_ltEs18(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Float) new_esEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs20(x0, x1, ty_Char) new_compare31(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Integer) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs14(False, False) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Integer) new_primCompAux0(x0, LT) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_sr(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat1(Zero, Succ(x0)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs17(Just(x0), Nothing, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(Left(x0), Left(x1), ty_@0, x2) new_compare1([], :(x0, x1), x2) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Ordering) new_primCmpNat1(Succ(x0), Succ(x1)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs6(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_compare1([], [], x0) new_ltEs17(Just(x0), Just(x1), ty_Bool) new_esEs28(x0, x1, ty_Integer) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat2(x0, Zero) new_compare31(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) 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_addToFM_C(wzz3, Branch(Right(wzz400), wzz41, wzz42, wzz43, wzz44), Right(wzz50), wzz6, bc, bd, be) -> new_addToFM_C22(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Right(wzz50), Right(wzz400), new_esEs31(wzz50, wzz400, bd), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10, 6 >= 11, 7 >= 12 *new_addToFM_C(wzz3, Branch(Left(wzz400), wzz41, wzz42, wzz43, wzz44), Right(wzz50), wzz6, bc, bd, be) -> new_addToFM_C21(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Right(wzz50), Left(wzz400), False, bc, bd), LT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10, 6 >= 11, 7 >= 12 *new_addToFM_C22(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, True, bf, bg, bh) -> new_addToFM_C(wzz36, wzz40, Right(wzz42), wzz43, bf, bg, bh) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C22(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, False, bf, bg, bh) -> new_addToFM_C12(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, new_esEs8(new_compare210(Right(wzz42), Right(wzz37), new_esEs32(wzz42, wzz37, bg), bf, bg), GT), bf, bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_addToFM_C21(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, False, bc, bd, be) -> new_addToFM_C11(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, new_esEs8(new_compare210(Right(wzz50), Left(wzz400), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_addToFM_C12(wzz36, wzz37, wzz38, wzz39, wzz40, wzz41, wzz42, wzz43, True, bf, bg, bh) -> new_addToFM_C(wzz36, wzz41, Right(wzz42), wzz43, bf, bg, bh) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C21(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz43, Right(wzz50), wzz6, bc, bd, be) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 *new_addToFM_C11(wzz3, wzz400, wzz41, wzz42, wzz43, wzz44, wzz50, wzz6, True, bc, bd, be) -> new_addToFM_C(wzz3, wzz44, Right(wzz50), wzz6, bc, bd, be) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5, 11 >= 6, 12 >= 7 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(wzz50000), Succ(wzz400100)) -> new_primMulNat(wzz50000, Succ(wzz400100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) 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_primMulNat(Succ(wzz50000), Succ(wzz400100)) -> new_primMulNat(wzz50000, Succ(wzz400100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(ty_Maybe, dd)) -> new_ltEs3(wzz53000, wzz54000, dd) new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(app(ty_@2, bea), beb)) -> new_ltEs1(wzz5300, wzz5400, bea, beb) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(app(ty_@2, gh), ha)), hd) -> new_ltEs1(wzz53002, wzz54002, gh, ha) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(ty_Maybe, baf), hg) -> new_lt3(wzz53000, wzz54000, baf) new_compare20(wzz53000, wzz54000, False, ea, eb, ec) -> new_ltEs0(wzz53000, wzz54000, ea, eb, ec) new_ltEs2(:(wzz53000, wzz53001), :(wzz54000, wzz54001), bca) -> new_compare(wzz53001, wzz54001, bca) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs0(wzz53002, wzz54002, ge, gf, gg) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(app(ty_Either, bah), bba)) -> new_ltEs(wzz53001, wzz54001, bah, bba) new_compare2(Left(:(wzz53000, wzz53001)), Left(:(wzz54000, wzz54001)), False, app(ty_[], bca), hd) -> new_compare(wzz53001, wzz54001, bca) new_primCompAux(wzz53000, wzz54000, wzz206, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare3(wzz53000, wzz54000, beg, beh, bfa) new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(app(app(ty_@3, bc), bd), be)), bb), hd) -> new_ltEs0(wzz53000, wzz54000, bc, bd, be) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(ty_[], ef)), dg), dh), hd) -> new_compare(wzz53000, wzz54000, ef) new_lt3(wzz53000, wzz54000, eg) -> new_compare22(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, eg), eg) new_ltEs3(Just(wzz53000), Just(wzz54000), app(ty_[], bda)) -> new_ltEs2(wzz53000, wzz54000, bda) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(ty_Maybe, bbh)) -> new_ltEs3(wzz53001, wzz54001, bbh) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(ty_Maybe, gb), dh) -> new_lt3(wzz53001, wzz54001, gb) new_lt(wzz53000, wzz54000, de, df) -> new_compare2(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, de, df), de, df) new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(app(ty_@2, bcg), bch)), hd) -> new_ltEs1(wzz53000, wzz54000, bcg, bch) new_ltEs(Left(wzz53000), Left(wzz54000), app(ty_Maybe, ca), bb) -> new_ltEs3(wzz53000, wzz54000, ca) new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(ty_[], bh)), bb), hd) -> new_ltEs2(wzz53000, wzz54000, bh) new_compare4(wzz53000, wzz54000, ed, ee) -> new_compare21(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, ed, ee), ed, ee) new_ltEs3(Just(wzz53000), Just(wzz54000), app(app(ty_Either, bcb), bcc)) -> new_ltEs(wzz53000, wzz54000, bcb, bcc) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(app(app(ty_@3, hh), baa), bab)), hg), hd) -> new_lt0(wzz53000, wzz54000, hh, baa, bab) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(app(ty_Either, fa), fb), dh) -> new_lt(wzz53001, wzz54001, fa, fb) new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(app(ty_@2, da), db)) -> new_ltEs1(wzz53000, wzz54000, da, db) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(ty_Maybe, hc)) -> new_ltEs3(wzz53002, wzz54002, hc) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(app(ty_Either, gc), gd)), hd) -> new_ltEs(wzz53002, wzz54002, gc, gd) new_ltEs3(Just(wzz53000), Just(wzz54000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs0(wzz53000, wzz54000, bcd, bce, bcf) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(ty_[], ga), dh) -> new_lt2(wzz53001, wzz54001, ga) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(app(ty_@2, fg), fh)), dh), hd) -> new_lt1(wzz53001, wzz54001, fg, fh) new_ltEs(Left(wzz53000), Left(wzz54000), app(app(ty_Either, h), ba), bb) -> new_ltEs(wzz53000, wzz54000, h, ba) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(ty_[], hb)) -> new_ltEs2(wzz53002, wzz54002, hb) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(app(ty_@2, bac), bad)), hg), hd) -> new_lt1(wzz53000, wzz54000, bac, bad) new_lt2(wzz53000, wzz54000, ef) -> new_compare(wzz53000, wzz54000, ef) new_compare2(Left(:(wzz53000, wzz53001)), Left(:(wzz54000, wzz54001)), False, app(ty_[], bca), hd) -> new_primCompAux(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, bca), bca) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(app(ty_@2, bac), bad), hg) -> new_lt1(wzz53000, wzz54000, bac, bad) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(ty_Maybe, hc)), hd) -> new_ltEs3(wzz53002, wzz54002, hc) new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_ltEs0(wzz5300, wzz5400, bdf, bdg, bdh) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(app(app(ty_@3, ea), eb), ec), dg, dh) -> new_compare20(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) new_compare0(wzz53000, wzz54000, de, df) -> new_compare2(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, de, df), de, df) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(app(app(ty_@3, ea), eb), ec)), dg), dh), hd) -> new_compare20(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) new_ltEs3(Just(wzz53000), Just(wzz54000), app(app(ty_@2, bcg), bch)) -> new_ltEs1(wzz53000, wzz54000, bcg, bch) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(app(ty_Either, fa), fb)), dh), hd) -> new_lt(wzz53001, wzz54001, fa, fb) new_ltEs(Left(wzz53000), Left(wzz54000), app(app(app(ty_@3, bc), bd), be), bb) -> new_ltEs0(wzz53000, wzz54000, bc, bd, be) new_ltEs(Left(wzz53000), Left(wzz54000), app(app(ty_@2, bf), bg), bb) -> new_ltEs1(wzz53000, wzz54000, bf, bg) new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(ty_[], bec)) -> new_ltEs2(wzz5300, wzz5400, bec) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(app(ty_@2, ed), ee)), dg), dh), hd) -> new_compare21(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, ed, ee), ed, ee) new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), hd) -> new_ltEs(wzz53000, wzz54000, bcb, bcc) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(app(ty_Either, bah), bba)), hd) -> new_ltEs(wzz53001, wzz54001, bah, bba) new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(ty_[], bda)), hd) -> new_ltEs2(wzz53000, wzz54000, bda) new_lt1(wzz53000, wzz54000, ed, ee) -> new_compare21(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, ed, ee), ed, ee) new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(ty_[], dc)), hd) -> new_ltEs2(wzz53000, wzz54000, dc) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(app(ty_@2, ed), ee), dg, dh) -> new_compare21(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, ed, ee), ed, ee) new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(app(ty_@2, da), db)), hd) -> new_ltEs1(wzz53000, wzz54000, da, db) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(ty_Maybe, bbh)), hd) -> new_ltEs3(wzz53001, wzz54001, bbh) new_primCompAux(wzz53000, wzz54000, wzz206, app(ty_Maybe, bfe)) -> new_compare5(wzz53000, wzz54000, bfe) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(app(ty_Either, he), hf)), hg), hd) -> new_lt(wzz53000, wzz54000, he, hf) new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(app(ty_@2, bf), bg)), bb), hd) -> new_ltEs1(wzz53000, wzz54000, bf, bg) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(ty_[], ga)), dh), hd) -> new_lt2(wzz53001, wzz54001, ga) new_compare21(wzz53000, wzz54000, False, ed, ee) -> new_ltEs1(wzz53000, wzz54000, ed, ee) new_compare3(wzz53000, wzz54000, ea, eb, ec) -> new_compare20(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) new_ltEs(Left(wzz53000), Left(wzz54000), app(ty_[], bh), bb) -> new_ltEs2(wzz53000, wzz54000, bh) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(app(ty_Either, he), hf), hg) -> new_lt(wzz53000, wzz54000, he, hf) new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), hd) -> new_ltEs(wzz53000, wzz54000, h, ba) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs0(wzz53001, wzz54001, bbb, bbc, bbd) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(ty_Maybe, eg), dg, dh) -> new_compare22(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, eg), eg) new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(ty_[], dc)) -> new_ltEs2(wzz53000, wzz54000, dc) new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(wzz53000, wzz54000, cc, cd) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(ty_[], bae)), hg), hd) -> new_lt2(wzz53000, wzz54000, bae) new_ltEs3(Just(wzz53000), Just(wzz54000), app(ty_Maybe, bdb)) -> new_ltEs3(wzz53000, wzz54000, bdb) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(ty_[], ef), dg, dh) -> new_compare(wzz53000, wzz54000, ef) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(app(ty_Either, gc), gd)) -> new_ltEs(wzz53002, wzz54002, gc, gd) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(ty_Maybe, gb)), dh), hd) -> new_lt3(wzz53001, wzz54001, gb) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(ty_[], bae), hg) -> new_lt2(wzz53000, wzz54000, bae) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(app(ty_@2, fg), fh), dh) -> new_lt1(wzz53001, wzz54001, fg, fh) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(app(ty_@2, bbe), bbf)) -> new_ltEs1(wzz53001, wzz54001, bbe, bbf) new_lt0(wzz53000, wzz54000, ea, eb, ec) -> new_compare20(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(app(app(ty_@3, fc), fd), ff), dh) -> new_lt0(wzz53001, wzz54001, fc, fd, ff) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(app(app(ty_@3, bbb), bbc), bbd)), hd) -> new_ltEs0(wzz53001, wzz54001, bbb, bbc, bbd) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(app(ty_@2, bbe), bbf)), hd) -> new_ltEs1(wzz53001, wzz54001, bbe, bbf) new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(app(app(ty_@3, ce), cf), cg)), hd) -> new_ltEs0(wzz53000, wzz54000, ce, cf, cg) new_compare(:(wzz53000, wzz53001), :(wzz54000, wzz54001), bca) -> new_primCompAux(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, bca), bca) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(app(app(ty_@3, ge), gf), gg)), hd) -> new_ltEs0(wzz53002, wzz54002, ge, gf, gg) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(ty_Maybe, baf)), hg), hd) -> new_lt3(wzz53000, wzz54000, baf) new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(ty_Maybe, dd)), hd) -> new_ltEs3(wzz53000, wzz54000, dd) new_ltEs2(:(wzz53000, wzz53001), :(wzz54000, wzz54001), bca) -> new_primCompAux(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, bca), bca) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(app(ty_@2, gh), ha)) -> new_ltEs1(wzz53002, wzz54002, gh, ha) new_primCompAux(wzz53000, wzz54000, wzz206, app(ty_[], bfd)) -> new_compare(wzz53000, wzz54000, bfd) new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), hd) -> new_ltEs(wzz53000, wzz54000, cc, cd) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(app(ty_Either, de), df)), dg), dh), hd) -> new_compare2(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, de, df), de, df) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(app(app(ty_@3, fc), fd), ff)), dh), hd) -> new_lt0(wzz53001, wzz54001, fc, fd, ff) new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(ty_Maybe, bed)) -> new_ltEs3(wzz5300, wzz5400, bed) new_primCompAux(wzz53000, wzz54000, wzz206, app(app(ty_Either, bee), bef)) -> new_compare0(wzz53000, wzz54000, bee, bef) new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(app(app(ty_@3, bcd), bce), bcf)), hd) -> new_ltEs0(wzz53000, wzz54000, bcd, bce, bcf) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(ty_Maybe, eg)), dg), dh), hd) -> new_compare22(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, eg), eg) new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(ty_[], hb)), hd) -> new_ltEs2(wzz53002, wzz54002, hb) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(ty_[], bbg)) -> new_ltEs2(wzz53001, wzz54001, bbg) new_compare(:(wzz53000, wzz53001), :(wzz54000, wzz54001), bca) -> new_compare(wzz53001, wzz54001, bca) new_primCompAux(wzz53000, wzz54000, wzz206, app(app(ty_@2, bfb), bfc)) -> new_compare4(wzz53000, wzz54000, bfb, bfc) new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(app(ty_Either, de), df), dg, dh) -> new_compare2(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, de, df), de, df) new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(ty_Maybe, ca)), bb), hd) -> new_ltEs3(wzz53000, wzz54000, ca) new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(ty_[], bbg)), hd) -> new_ltEs2(wzz53001, wzz54001, bbg) new_compare22(wzz53000, wzz54000, False, eg) -> new_ltEs3(wzz53000, wzz54000, eg) new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(ty_Maybe, bdb)), hd) -> new_ltEs3(wzz53000, wzz54000, bdb) new_compare5(wzz53000, wzz54000, eg) -> new_compare22(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, eg), eg) new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs0(wzz53000, wzz54000, ce, cf, cg) new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(app(ty_Either, bdd), bde)) -> new_ltEs(wzz5300, wzz5400, bdd, bde) new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(app(app(ty_@3, hh), baa), bab), hg) -> new_lt0(wzz53000, wzz54000, hh, baa, bab) The TRS R consists of the following rules: new_lt9(wzz53000, wzz54000, ty_Int) -> new_lt16(wzz53000, wzz54000) new_primCmpInt(Neg(Succ(wzz5300)), Pos(wzz540)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs28(wzz53001, wzz54001, ty_Int) -> new_esEs18(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Integer) -> new_ltEs9(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_pePe(True, wzz196) -> True new_compare12(wzz169, wzz170, False, cbg, cbh) -> GT new_esEs10(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_compare111(wzz53000, wzz54000, True, ea, eb, ec) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(wzz5400))) -> new_primCmpNat0(Zero, wzz5400) new_esEs7(Just(wzz500), Just(wzz4000), ty_Double) -> new_esEs17(wzz500, wzz4000) new_esEs27(wzz53000, wzz54000, app(ty_[], ef)) -> new_esEs9(wzz53000, wzz54000, ef) new_compare31(wzz53000, wzz54000, ty_Double) -> new_compare30(wzz53000, wzz54000) new_compare17(:%(wzz53000, wzz53001), :%(wzz54000, wzz54001), ty_Integer) -> new_compare29(new_sr0(wzz53000, wzz54001), new_sr0(wzz54000, wzz53001)) new_ltEs20(wzz5300, wzz5400, app(app(ty_@2, bea), beb)) -> new_ltEs11(wzz5300, wzz5400, bea, beb) new_esEs4(Left(wzz500), Right(wzz4000), cdg, ccd) -> False new_esEs4(Right(wzz500), Left(wzz4000), cdg, ccd) -> False new_ltEs6(Right(wzz53000), Right(wzz54000), cb, ty_Float) -> new_ltEs5(wzz53000, wzz54000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(wzz5400))) -> GT new_ltEs21(wzz53002, wzz54002, ty_Int) -> new_ltEs13(wzz53002, wzz54002) new_esEs21(wzz53000, wzz54000, app(app(ty_@2, bac), bad)) -> new_esEs6(wzz53000, wzz54000, bac, bad) new_esEs17(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) -> new_esEs18(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_esEs24(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Maybe, cha)) -> new_esEs7(wzz500, wzz4000, cha) new_lt20(wzz53001, wzz54001, ty_@0) -> new_lt13(wzz53001, wzz54001) new_ltEs19(wzz5300, wzz5400, app(ty_[], bca)) -> new_ltEs12(wzz5300, wzz5400, bca) new_lt14(wzz53000, wzz54000, ed, ee) -> new_esEs8(new_compare15(wzz53000, wzz54000, ed, ee), LT) new_esEs24(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs27(wzz53000, wzz54000, ty_Integer) -> new_esEs16(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Bool, bb) -> new_ltEs15(wzz53000, wzz54000) new_esEs23(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_esEs28(wzz53001, wzz54001, app(ty_Maybe, gb)) -> new_esEs7(wzz53001, wzz54001, gb) new_esEs20(wzz501, wzz4001, ty_Bool) -> new_esEs14(wzz501, wzz4001) new_compare31(wzz53000, wzz54000, ty_Integer) -> new_compare29(wzz53000, wzz54000) new_esEs7(Just(wzz500), Just(wzz4000), ty_Float) -> new_esEs13(wzz500, wzz4000) new_ltEs18(wzz53001, wzz54001, ty_@0) -> new_ltEs10(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(ty_Either, bcb), bcc)) -> new_ltEs6(wzz53000, wzz54000, bcb, bcc) new_primCmpNat1(Succ(wzz53000), Succ(wzz54000)) -> new_primCmpNat1(wzz53000, wzz54000) new_primCompAux0(wzz220, GT) -> GT new_lt19(wzz53000, wzz54000, ty_@0) -> new_lt13(wzz53000, wzz54000) new_lt20(wzz53001, wzz54001, ty_Integer) -> new_lt12(wzz53001, wzz54001) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Int, bb) -> new_ltEs13(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, ty_Float) -> new_ltEs5(wzz53001, wzz54001) new_lt6(wzz53000, wzz54000, eg) -> new_esEs8(new_compare14(wzz53000, wzz54000, eg), LT) new_compare26(wzz53000, wzz54000, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(wzz5000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz40000))) -> False new_compare23(wzz53000, wzz54000, False) -> new_compare10(wzz53000, wzz54000, new_ltEs4(wzz53000, wzz54000)) new_compare17(:%(wzz53000, wzz53001), :%(wzz54000, wzz54001), ty_Int) -> new_compare9(new_sr(wzz53000, wzz54001), new_sr(wzz54000, wzz53001)) new_compare18(wzz53000, wzz54000) -> new_compare23(wzz53000, wzz54000, new_esEs8(wzz53000, wzz54000)) new_esEs24(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_fsEs(wzz179) -> new_not(new_esEs8(wzz179, GT)) new_ltEs4(GT, EQ) -> False new_compare210(wzz530, wzz540, True, bdc, hd) -> EQ new_compare31(wzz53000, wzz54000, app(app(ty_Either, bee), bef)) -> new_compare8(wzz53000, wzz54000, bee, bef) new_compare30(Double(wzz53000, Pos(wzz530010)), Double(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs20(wzz501, wzz4001, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs5(wzz501, wzz4001, caf, cag, cah) new_esEs8(EQ, EQ) -> True new_compare1(:(wzz53000, wzz53001), [], bca) -> GT new_lt18(wzz53000, wzz54000) -> new_esEs8(new_compare28(wzz53000, wzz54000), LT) new_primEqNat0(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat0(wzz5000, wzz40000) new_compare28(Char(wzz53000), Char(wzz54000)) -> new_primCmpNat1(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Ordering, bb) -> new_ltEs4(wzz53000, wzz54000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Char) -> new_ltEs16(wzz53000, wzz54000) new_primCompAux0(wzz220, LT) -> LT new_esEs19(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_ltEs19(wzz5300, wzz5400, app(app(ty_@2, bag), hg)) -> new_ltEs11(wzz5300, wzz5400, bag, hg) new_not(True) -> False new_ltEs16(wzz5300, wzz5400) -> new_fsEs(new_compare28(wzz5300, wzz5400)) new_lt20(wzz53001, wzz54001, app(ty_Ratio, ddf)) -> new_lt7(wzz53001, wzz54001, ddf) new_esEs25(wzz501, wzz4001, ty_Bool) -> new_esEs14(wzz501, wzz4001) new_compare19(wzz53000, wzz54000, ea, eb, ec) -> new_compare211(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) new_compare210(Left(wzz5300), Right(wzz5400), False, bdc, hd) -> LT new_lt19(wzz53000, wzz54000, app(ty_Ratio, ccc)) -> new_lt7(wzz53000, wzz54000, ccc) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, ty_Integer) -> new_ltEs9(wzz53000, wzz54000) new_ltEs20(wzz5300, wzz5400, app(ty_[], bec)) -> new_ltEs12(wzz5300, wzz5400, bec) new_lt9(wzz53000, wzz54000, app(ty_[], bae)) -> new_lt15(wzz53000, wzz54000, bae) new_esEs7(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs5(wzz500, wzz4000, cga, cgb, cgc) new_esEs24(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_lt13(wzz53000, wzz54000) -> new_esEs8(new_compare6(wzz53000, wzz54000), LT) new_compare31(wzz53000, wzz54000, ty_Char) -> new_compare28(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, ty_Float) -> new_esEs13(wzz53001, wzz54001) new_esEs28(wzz53001, wzz54001, ty_Char) -> new_esEs11(wzz53001, wzz54001) new_esEs10(wzz500, wzz4000, app(app(ty_@2, bgf), bgg)) -> new_esEs6(wzz500, wzz4000, bgf, bgg) new_lt19(wzz53000, wzz54000, app(ty_[], ef)) -> new_lt15(wzz53000, wzz54000, ef) new_compare31(wzz53000, wzz54000, app(ty_Ratio, dde)) -> new_compare17(wzz53000, wzz54000, dde) new_esEs27(wzz53000, wzz54000, ty_@0) -> new_esEs15(wzz53000, wzz54000) new_ltEs21(wzz53002, wzz54002, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs8(wzz53002, wzz54002, ge, gf, gg) new_esEs4(Right(wzz500), Right(wzz4000), cdg, app(ty_Ratio, cdh)) -> new_esEs12(wzz500, wzz4000, cdh) new_esEs27(wzz53000, wzz54000, app(ty_Ratio, ccc)) -> new_esEs12(wzz53000, wzz54000, ccc) new_esEs10(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_lt10(wzz53000, wzz54000) -> new_esEs8(new_compare30(wzz53000, wzz54000), LT) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_Ratio, cfd)) -> new_ltEs14(wzz53000, wzz54000, cfd) new_ltEs18(wzz53001, wzz54001, app(app(ty_Either, bah), bba)) -> new_ltEs6(wzz53001, wzz54001, bah, bba) new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(ty_Either, h), ba), bb) -> new_ltEs6(wzz53000, wzz54000, h, ba) new_esEs19(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Float) -> new_ltEs5(wzz53000, wzz54000) new_primEqNat0(Succ(wzz5000), Zero) -> False new_primEqNat0(Zero, Succ(wzz40000)) -> False new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Double, bb) -> new_ltEs7(wzz53000, wzz54000) new_ltEs21(wzz53002, wzz54002, ty_Bool) -> new_ltEs15(wzz53002, wzz54002) new_esEs23(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_esEs10(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs26(wzz502, wzz4002, ty_@0) -> new_esEs15(wzz502, wzz4002) new_esEs19(wzz500, wzz4000, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(wzz500, wzz4000, bhd, bhe, bhf) new_esEs4(Left(wzz500), Left(wzz4000), ty_Int, ccd) -> new_esEs18(wzz500, wzz4000) new_lt19(wzz53000, wzz54000, ty_Float) -> new_lt4(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(app(ty_@3, bc), bd), be), bb) -> new_ltEs8(wzz53000, wzz54000, bc, bd, be) new_lt19(wzz53000, wzz54000, ty_Integer) -> new_lt12(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_Ratio, cca), bb) -> new_ltEs14(wzz53000, wzz54000, cca) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCmpInt(Neg(Zero), Neg(Succ(wzz5400))) -> new_primCmpNat2(wzz5400, Zero) new_esEs25(wzz501, wzz4001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(wzz501, wzz4001, dba, dbb, dbc) new_esEs7(Just(wzz500), Just(wzz4000), ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Double) -> new_ltEs7(wzz53000, wzz54000) new_compare13(wzz53000, wzz54000, False, eg) -> GT new_esEs20(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_@2, cdd), cde), ccd) -> new_esEs6(wzz500, wzz4000, cdd, cde) new_primCmpInt(Pos(Succ(wzz5300)), Neg(wzz540)) -> GT new_esEs10(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_ltEs20(wzz5300, wzz5400, ty_@0) -> new_ltEs10(wzz5300, wzz5400) new_compare9(wzz53, wzz54) -> new_primCmpInt(wzz53, wzz54) new_esEs28(wzz53001, wzz54001, ty_Double) -> new_esEs17(wzz53001, wzz54001) new_lt5(wzz53000, wzz54000, de, df) -> new_esEs8(new_compare8(wzz53000, wzz54000, de, df), LT) new_esEs24(wzz500, wzz4000, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs5(wzz500, wzz4000, chg, chh, daa) new_compare110(wzz176, wzz177, True, ddh, dea) -> LT new_esEs24(wzz500, wzz4000, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_lt20(wzz53001, wzz54001, ty_Float) -> new_lt4(wzz53001, wzz54001) new_ltEs21(wzz53002, wzz54002, app(app(ty_@2, gh), ha)) -> new_ltEs11(wzz53002, wzz54002, gh, ha) new_compare16(wzz53000, wzz54000, False) -> GT new_esEs21(wzz53000, wzz54000, ty_@0) -> new_esEs15(wzz53000, wzz54000) new_compare1(:(wzz53000, wzz53001), :(wzz54000, wzz54001), bca) -> new_primCompAux1(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, bca), bca) new_primPlusNat1(Succ(wzz56200), Succ(wzz13200)) -> Succ(Succ(new_primPlusNat1(wzz56200, wzz13200))) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Ratio, cce), ccd) -> new_esEs12(wzz500, wzz4000, cce) new_esEs7(Just(wzz500), Just(wzz4000), ty_Bool) -> new_esEs14(wzz500, wzz4000) new_esEs4(Right(wzz500), Right(wzz4000), cdg, ty_Bool) -> new_esEs14(wzz500, wzz4000) new_ltEs19(wzz5300, wzz5400, ty_@0) -> new_ltEs10(wzz5300, wzz5400) new_lt20(wzz53001, wzz54001, app(ty_[], ga)) -> new_lt15(wzz53001, wzz54001, ga) new_compare30(Double(wzz53000, Neg(wzz530010)), Double(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_primCmpNat0(Succ(wzz5400), wzz5300) -> new_primCmpNat1(wzz5400, wzz5300) new_esEs4(Left(wzz500), Left(wzz4000), ty_Double, ccd) -> new_esEs17(wzz500, wzz4000) new_primCompAux1(wzz53000, wzz54000, wzz206, bca) -> new_primCompAux0(wzz206, new_compare31(wzz53000, wzz54000, bca)) new_esEs21(wzz53000, wzz54000, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs5(wzz53000, wzz54000, hh, baa, bab) new_ltEs21(wzz53002, wzz54002, ty_Double) -> new_ltEs7(wzz53002, wzz54002) new_lt9(wzz53000, wzz54000, app(app(ty_@2, bac), bad)) -> new_lt14(wzz53000, wzz54000, bac, bad) new_esEs4(Right(wzz500), Right(wzz4000), cdg, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs4(Right(wzz500), Right(wzz4000), cdg, app(ty_[], ced)) -> new_esEs9(wzz500, wzz4000, ced) new_ltEs17(Nothing, Nothing, cfc) -> True new_lt19(wzz53000, wzz54000, ty_Int) -> new_lt16(wzz53000, wzz54000) new_pePe(False, wzz196) -> wzz196 new_esEs7(Nothing, Just(wzz4000), cfg) -> False new_esEs7(Just(wzz500), Nothing, cfg) -> False new_ltEs17(Nothing, Just(wzz54000), cfc) -> True new_esEs10(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_lt20(wzz53001, wzz54001, ty_Double) -> new_lt10(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Nothing, cfc) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Ordering, ccd) -> new_esEs8(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_[], cgd)) -> new_esEs9(wzz500, wzz4000, cgd) new_ltEs18(wzz53001, wzz54001, app(ty_[], bbg)) -> new_ltEs12(wzz53001, wzz54001, bbg) new_ltEs20(wzz5300, wzz5400, app(ty_Maybe, bed)) -> new_ltEs17(wzz5300, wzz5400, bed) new_compare25(wzz53000, wzz54000, True, ed, ee) -> EQ new_ltEs19(wzz5300, wzz5400, app(app(app(ty_@3, eh), dg), dh)) -> new_ltEs8(wzz5300, wzz5400, eh, dg, dh) new_compare7(Float(wzz53000, Pos(wzz530010)), Float(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_compare7(Float(wzz53000, Neg(wzz530010)), Float(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs26(wzz502, wzz4002, ty_Bool) -> new_esEs14(wzz502, wzz4002) new_esEs21(wzz53000, wzz54000, app(app(ty_Either, he), hf)) -> new_esEs4(wzz53000, wzz54000, he, hf) new_esEs10(wzz500, wzz4000, app(ty_Maybe, bgh)) -> new_esEs7(wzz500, wzz4000, bgh) new_compare31(wzz53000, wzz54000, app(ty_Maybe, bfe)) -> new_compare14(wzz53000, wzz54000, bfe) new_esEs25(wzz501, wzz4001, ty_Char) -> new_esEs11(wzz501, wzz4001) new_esEs27(wzz53000, wzz54000, ty_Int) -> new_esEs18(wzz53000, wzz54000) new_esEs11(Char(wzz500), Char(wzz4000)) -> new_primEqNat0(wzz500, wzz4000) new_compare211(wzz53000, wzz54000, True, ea, eb, ec) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare11(wzz53000, wzz54000, False, ed, ee) -> GT new_esEs9(:(wzz500, wzz501), [], bff) -> False new_esEs9([], :(wzz4000, wzz4001), bff) -> False new_ltEs19(wzz5300, wzz5400, ty_Bool) -> new_ltEs15(wzz5300, wzz5400) new_primEqInt(Pos(Zero), Neg(Succ(wzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz40000))) -> False new_esEs7(Nothing, Nothing, cfg) -> True new_esEs19(wzz500, wzz4000, ty_Double) -> new_esEs17(wzz500, wzz4000) new_compare24(wzz53000, wzz54000, True, eg) -> EQ new_esEs26(wzz502, wzz4002, app(ty_[], dcf)) -> new_esEs9(wzz502, wzz4002, dcf) new_compare14(wzz53000, wzz54000, eg) -> new_compare24(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, eg), eg) new_esEs21(wzz53000, wzz54000, ty_Ordering) -> new_esEs8(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, app(app(ty_@2, dae), daf)) -> new_esEs6(wzz500, wzz4000, dae, daf) new_lt17(wzz53000, wzz54000) -> new_esEs8(new_compare27(wzz53000, wzz54000), LT) new_ltEs18(wzz53001, wzz54001, ty_Integer) -> new_ltEs9(wzz53001, wzz54001) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_Maybe, ca), bb) -> new_ltEs17(wzz53000, wzz54000, ca) new_ltEs4(LT, GT) -> True new_ltEs20(wzz5300, wzz5400, ty_Bool) -> new_ltEs15(wzz5300, wzz5400) new_compare29(Integer(wzz53000), Integer(wzz54000)) -> new_primCmpInt(wzz53000, wzz54000) new_esEs21(wzz53000, wzz54000, ty_Float) -> new_esEs13(wzz53000, wzz54000) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, app(ty_[], dc)) -> new_ltEs12(wzz53000, wzz54000, dc) new_ltEs18(wzz53001, wzz54001, ty_Char) -> new_ltEs16(wzz53001, wzz54001) new_esEs25(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_ltEs19(wzz5300, wzz5400, app(ty_Maybe, cfc)) -> new_ltEs17(wzz5300, wzz5400, cfc) new_primEqInt(Neg(Succ(wzz5000)), Neg(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs28(wzz53001, wzz54001, ty_Integer) -> new_esEs16(wzz53001, wzz54001) new_primCmpInt(Neg(Zero), Pos(Succ(wzz5400))) -> LT new_esEs21(wzz53000, wzz54000, app(ty_Ratio, cfe)) -> new_esEs12(wzz53000, wzz54000, cfe) new_ltEs4(LT, LT) -> True new_ltEs4(EQ, LT) -> False new_primMulInt(Pos(wzz5000), Pos(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs25(wzz501, wzz4001, app(ty_Maybe, dca)) -> new_esEs7(wzz501, wzz4001, dca) new_lt9(wzz53000, wzz54000, ty_Char) -> new_lt18(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, ty_Bool) -> new_esEs14(wzz53001, wzz54001) new_esEs26(wzz502, wzz4002, app(app(ty_@2, dda), ddb)) -> new_esEs6(wzz502, wzz4002, dda, ddb) new_compare211(wzz53000, wzz54000, False, ea, eb, ec) -> new_compare111(wzz53000, wzz54000, new_ltEs8(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) new_esEs10(wzz500, wzz4000, app(ty_Ratio, bfg)) -> new_esEs12(wzz500, wzz4000, bfg) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, app(ty_Ratio, ccb)) -> new_ltEs14(wzz53000, wzz54000, ccb) new_esEs25(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_lt4(wzz53000, wzz54000) -> new_esEs8(new_compare7(wzz53000, wzz54000), LT) new_lt19(wzz53000, wzz54000, ty_Double) -> new_lt10(wzz53000, wzz54000) new_primMulNat0(Succ(wzz50000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz400100)) -> Zero new_esEs4(Left(wzz500), Left(wzz4000), ty_Char, ccd) -> new_esEs11(wzz500, wzz4000) new_primPlusNat0(Zero, wzz400100) -> Succ(wzz400100) new_lt15(wzz53000, wzz54000, ef) -> new_esEs8(new_compare1(wzz53000, wzz54000, ef), LT) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, app(app(ty_Either, cc), cd)) -> new_ltEs6(wzz53000, wzz54000, cc, cd) new_esEs28(wzz53001, wzz54001, ty_@0) -> new_esEs15(wzz53001, wzz54001) new_primCmpNat0(Zero, wzz5300) -> LT new_esEs10(wzz500, wzz4000, app(app(ty_Either, bgd), bge)) -> new_esEs4(wzz500, wzz4000, bgd, bge) new_ltEs19(wzz5300, wzz5400, ty_Double) -> new_ltEs7(wzz5300, wzz5400) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, ty_Char) -> new_ltEs16(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, ty_Double) -> new_ltEs7(wzz53001, wzz54001) new_esEs19(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs8(LT, LT) -> True new_compare27(wzz53000, wzz54000) -> new_compare26(wzz53000, wzz54000, new_esEs14(wzz53000, wzz54000)) new_compare1([], [], bca) -> EQ new_ltEs18(wzz53001, wzz54001, app(app(ty_@2, bbe), bbf)) -> new_ltEs11(wzz53001, wzz54001, bbe, bbf) new_esEs20(wzz501, wzz4001, ty_Float) -> new_esEs13(wzz501, wzz4001) new_esEs7(Just(wzz500), Just(wzz4000), ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_@2, cgg), cgh)) -> new_esEs6(wzz500, wzz4000, cgg, cgh) new_primPlusNat1(Succ(wzz56200), Zero) -> Succ(wzz56200) new_primPlusNat1(Zero, Succ(wzz13200)) -> Succ(wzz13200) new_esEs21(wzz53000, wzz54000, ty_Double) -> new_esEs17(wzz53000, wzz54000) new_lt20(wzz53001, wzz54001, ty_Int) -> new_lt16(wzz53001, wzz54001) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_Maybe, bdb)) -> new_ltEs17(wzz53000, wzz54000, bdb) new_ltEs9(wzz5300, wzz5400) -> new_fsEs(new_compare29(wzz5300, wzz5400)) new_esEs12(:%(wzz500, wzz501), :%(wzz4000, wzz4001), chb) -> new_asAs(new_esEs22(wzz500, wzz4000, chb), new_esEs23(wzz501, wzz4001, chb)) new_compare15(wzz53000, wzz54000, ed, ee) -> new_compare25(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, ed, ee), ed, ee) new_ltEs19(wzz5300, wzz5400, ty_Char) -> new_ltEs16(wzz5300, wzz5400) new_esEs4(Right(wzz500), Right(wzz4000), cdg, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs5(wzz500, wzz4000, cea, ceb, cec) new_lt9(wzz53000, wzz54000, ty_@0) -> new_lt13(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, app(ty_Maybe, dag)) -> new_esEs7(wzz500, wzz4000, dag) new_ltEs20(wzz5300, wzz5400, ty_Integer) -> new_ltEs9(wzz5300, wzz5400) new_ltEs20(wzz5300, wzz5400, ty_Float) -> new_ltEs5(wzz5300, wzz5400) new_lt9(wzz53000, wzz54000, ty_Bool) -> new_lt17(wzz53000, wzz54000) new_esEs26(wzz502, wzz4002, ty_Int) -> new_esEs18(wzz502, wzz4002) new_ltEs19(wzz5300, wzz5400, ty_Integer) -> new_ltEs9(wzz5300, wzz5400) new_ltEs4(LT, EQ) -> True new_esEs19(wzz500, wzz4000, ty_Float) -> new_esEs13(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), ty_Char) -> new_esEs11(wzz500, wzz4000) new_esEs20(wzz501, wzz4001, app(ty_Ratio, cae)) -> new_esEs12(wzz501, wzz4001, cae) new_lt20(wzz53001, wzz54001, ty_Ordering) -> new_lt11(wzz53001, wzz54001) new_ltEs18(wzz53001, wzz54001, ty_Bool) -> new_ltEs15(wzz53001, wzz54001) new_primMulInt(Neg(wzz5000), Neg(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs20(wzz501, wzz4001, ty_Double) -> new_esEs17(wzz501, wzz4001) new_esEs14(True, True) -> True new_compare31(wzz53000, wzz54000, ty_Int) -> new_compare9(wzz53000, wzz54000) new_esEs4(Right(wzz500), Right(wzz4000), cdg, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs25(wzz501, wzz4001, app(app(ty_@2, dbg), dbh)) -> new_esEs6(wzz501, wzz4001, dbg, dbh) new_ltEs4(EQ, EQ) -> True new_ltEs5(wzz5300, wzz5400) -> new_fsEs(new_compare7(wzz5300, wzz5400)) new_esEs19(wzz500, wzz4000, app(ty_Ratio, bhc)) -> new_esEs12(wzz500, wzz4000, bhc) new_ltEs21(wzz53002, wzz54002, app(ty_Maybe, hc)) -> new_ltEs17(wzz53002, wzz54002, hc) new_esEs4(Right(wzz500), Right(wzz4000), cdg, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_lt19(wzz53000, wzz54000, ty_Ordering) -> new_lt11(wzz53000, wzz54000) new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs5(wzz500, wzz4000, bfh, bga, bgb) new_ltEs20(wzz5300, wzz5400, ty_Char) -> new_ltEs16(wzz5300, wzz5400) new_primCmpNat2(wzz5300, Zero) -> GT new_ltEs19(wzz5300, wzz5400, ty_Float) -> new_ltEs5(wzz5300, wzz5400) new_esEs24(wzz500, wzz4000, app(ty_[], dab)) -> new_esEs9(wzz500, wzz4000, dab) new_esEs10(wzz500, wzz4000, app(ty_[], bgc)) -> new_esEs9(wzz500, wzz4000, bgc) new_esEs27(wzz53000, wzz54000, ty_Bool) -> new_esEs14(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_ltEs18(wzz53001, wzz54001, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs8(wzz53001, wzz54001, bbb, bbc, bbd) new_compare16(wzz53000, wzz54000, True) -> LT new_primMulInt(Pos(wzz5000), Neg(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_primMulInt(Neg(wzz5000), Pos(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_esEs26(wzz502, wzz4002, ty_Double) -> new_esEs17(wzz502, wzz4002) new_compare31(wzz53000, wzz54000, ty_Bool) -> new_compare27(wzz53000, wzz54000) new_ltEs15(True, True) -> True new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Float, bb) -> new_ltEs5(wzz53000, wzz54000) new_esEs19(wzz500, wzz4000, app(ty_[], bhg)) -> new_esEs9(wzz500, wzz4000, bhg) new_primCmpNat1(Succ(wzz53000), Zero) -> GT new_ltEs6(Right(wzz53000), Right(wzz54000), cb, ty_Int) -> new_ltEs13(wzz53000, wzz54000) new_compare111(wzz53000, wzz54000, False, ea, eb, ec) -> GT new_esEs10(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_sr0(Integer(wzz530000), Integer(wzz540010)) -> Integer(new_primMulInt(wzz530000, wzz540010)) new_lt16(wzz530, wzz540) -> new_esEs8(new_compare9(wzz530, wzz540), LT) new_primCmpNat2(wzz5300, Succ(wzz5400)) -> new_primCmpNat1(wzz5300, wzz5400) new_esEs9(:(wzz500, wzz501), :(wzz4000, wzz4001), bff) -> new_asAs(new_esEs10(wzz500, wzz4000, bff), new_esEs9(wzz501, wzz4001, bff)) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Maybe, cdf), ccd) -> new_esEs7(wzz500, wzz4000, cdf) new_ltEs18(wzz53001, wzz54001, ty_Ordering) -> new_ltEs4(wzz53001, wzz54001) new_esEs26(wzz502, wzz4002, ty_Char) -> new_esEs11(wzz502, wzz4002) new_esEs18(wzz50, wzz400) -> new_primEqInt(wzz50, wzz400) new_asAs(True, wzz164) -> wzz164 new_esEs26(wzz502, wzz4002, ty_Float) -> new_esEs13(wzz502, wzz4002) new_esEs20(wzz501, wzz4001, ty_@0) -> new_esEs15(wzz501, wzz4001) new_ltEs21(wzz53002, wzz54002, ty_Char) -> new_ltEs16(wzz53002, wzz54002) new_lt9(wzz53000, wzz54000, app(ty_Maybe, baf)) -> new_lt6(wzz53000, wzz54000, baf) new_lt19(wzz53000, wzz54000, ty_Char) -> new_lt18(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, app(ty_[], dbd)) -> new_esEs9(wzz501, wzz4001, dbd) new_ltEs21(wzz53002, wzz54002, ty_Integer) -> new_ltEs9(wzz53002, wzz54002) new_compare31(wzz53000, wzz54000, app(app(ty_@2, bfb), bfc)) -> new_compare15(wzz53000, wzz54000, bfb, bfc) new_compare25(wzz53000, wzz54000, False, ed, ee) -> new_compare11(wzz53000, wzz54000, new_ltEs11(wzz53000, wzz54000, ed, ee), ed, ee) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_Either, cdb), cdc), ccd) -> new_esEs4(wzz500, wzz4000, cdb, cdc) new_esEs4(Right(wzz500), Right(wzz4000), cdg, app(app(ty_@2, ceg), ceh)) -> new_esEs6(wzz500, wzz4000, ceg, ceh) new_esEs4(Right(wzz500), Right(wzz4000), cdg, app(ty_Maybe, cfa)) -> new_esEs7(wzz500, wzz4000, cfa) new_esEs24(wzz500, wzz4000, app(ty_Ratio, chf)) -> new_esEs12(wzz500, wzz4000, chf) new_ltEs21(wzz53002, wzz54002, ty_Float) -> new_ltEs5(wzz53002, wzz54002) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Ratio, cfh)) -> new_esEs12(wzz500, wzz4000, cfh) new_lt9(wzz53000, wzz54000, app(app(ty_Either, he), hf)) -> new_lt5(wzz53000, wzz54000, he, hf) new_ltEs20(wzz5300, wzz5400, ty_Double) -> new_ltEs7(wzz5300, wzz5400) new_compare13(wzz53000, wzz54000, True, eg) -> LT new_ltEs6(Left(wzz53000), Left(wzz54000), ty_@0, bb) -> new_ltEs10(wzz53000, wzz54000) new_esEs20(wzz501, wzz4001, app(ty_[], cba)) -> new_esEs9(wzz501, wzz4001, cba) new_lt9(wzz53000, wzz54000, ty_Float) -> new_lt4(wzz53000, wzz54000) new_esEs19(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs20(wzz501, wzz4001, app(app(ty_Either, cbb), cbc)) -> new_esEs4(wzz501, wzz4001, cbb, cbc) new_ltEs21(wzz53002, wzz54002, app(app(ty_Either, gc), gd)) -> new_ltEs6(wzz53002, wzz54002, gc, gd) new_sr(wzz500, wzz4001) -> new_primMulInt(wzz500, wzz4001) new_esEs19(wzz500, wzz4000, app(app(ty_Either, bhh), caa)) -> new_esEs4(wzz500, wzz4000, bhh, caa) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, ty_Ordering) -> new_ltEs4(wzz53000, wzz54000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_Either, cge), cgf)) -> new_esEs4(wzz500, wzz4000, cge, cgf) new_esEs27(wzz53000, wzz54000, app(app(ty_@2, ed), ee)) -> new_esEs6(wzz53000, wzz54000, ed, ee) new_compare23(wzz53000, wzz54000, True) -> EQ new_ltEs6(Left(wzz53000), Left(wzz54000), app(app(ty_@2, bf), bg), bb) -> new_ltEs11(wzz53000, wzz54000, bf, bg) new_esEs10(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_primMulNat0(Zero, Zero) -> Zero new_lt9(wzz53000, wzz54000, app(ty_Ratio, cfe)) -> new_lt7(wzz53000, wzz54000, cfe) new_compare10(wzz53000, wzz54000, False) -> GT new_esEs27(wzz53000, wzz54000, ty_Ordering) -> new_esEs8(wzz53000, wzz54000) new_compare31(wzz53000, wzz54000, app(ty_[], bfd)) -> new_compare1(wzz53000, wzz54000, bfd) new_lt9(wzz53000, wzz54000, ty_Double) -> new_lt10(wzz53000, wzz54000) new_esEs6(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bha, bhb) -> new_asAs(new_esEs19(wzz500, wzz4000, bha), new_esEs20(wzz501, wzz4001, bhb)) new_primCmpNat1(Zero, Zero) -> EQ new_ltEs7(wzz5300, wzz5400) -> new_fsEs(new_compare30(wzz5300, wzz5400)) new_esEs20(wzz501, wzz4001, ty_Integer) -> new_esEs16(wzz501, wzz4001) new_esEs21(wzz53000, wzz54000, app(ty_[], bae)) -> new_esEs9(wzz53000, wzz54000, bae) new_esEs27(wzz53000, wzz54000, ty_Float) -> new_esEs13(wzz53000, wzz54000) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(ty_@2, bcg), bch)) -> new_ltEs11(wzz53000, wzz54000, bcg, bch) new_compare31(wzz53000, wzz54000, ty_@0) -> new_compare6(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, app(app(ty_Either, dbe), dbf)) -> new_esEs4(wzz501, wzz4001, dbe, dbf) new_lt20(wzz53001, wzz54001, app(app(app(ty_@3, fc), fd), ff)) -> new_lt8(wzz53001, wzz54001, fc, fd, ff) new_lt8(wzz53000, wzz54000, ea, eb, ec) -> new_esEs8(new_compare19(wzz53000, wzz54000, ea, eb, ec), LT) new_ltEs20(wzz5300, wzz5400, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_ltEs8(wzz5300, wzz5400, bdf, bdg, bdh) new_esEs4(Right(wzz500), Right(wzz4000), cdg, ty_Double) -> new_esEs17(wzz500, wzz4000) new_compare30(Double(wzz53000, Pos(wzz530010)), Double(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_compare30(Double(wzz53000, Neg(wzz530010)), Double(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs4(Right(wzz500), Right(wzz4000), cdg, app(app(ty_Either, cee), cef)) -> new_esEs4(wzz500, wzz4000, cee, cef) new_esEs4(Left(wzz500), Left(wzz4000), ty_Bool, ccd) -> new_esEs14(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Char) -> new_esEs11(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, app(app(ty_@2, fg), fh)) -> new_esEs6(wzz53001, wzz54001, fg, fh) new_primCompAux0(wzz220, EQ) -> wzz220 new_ltEs6(Right(wzz53000), Right(wzz54000), cb, ty_Double) -> new_ltEs7(wzz53000, wzz54000) new_lt12(wzz53000, wzz54000) -> new_esEs8(new_compare29(wzz53000, wzz54000), LT) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(wzz5000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz40000))) -> False new_lt11(wzz53000, wzz54000) -> new_esEs8(new_compare18(wzz53000, wzz54000), LT) new_compare31(wzz53000, wzz54000, ty_Ordering) -> new_compare18(wzz53000, wzz54000) new_primEqInt(Pos(Succ(wzz5000)), Pos(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs21(wzz53000, wzz54000, app(ty_Maybe, baf)) -> new_esEs7(wzz53000, wzz54000, baf) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Int) -> new_ltEs13(wzz53000, wzz54000) new_ltEs13(wzz5300, wzz5400) -> new_fsEs(new_compare9(wzz5300, wzz5400)) new_ltEs20(wzz5300, wzz5400, app(app(ty_Either, bdd), bde)) -> new_ltEs6(wzz5300, wzz5400, bdd, bde) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, ty_Bool) -> new_ltEs15(wzz53000, wzz54000) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, app(app(ty_@2, da), db)) -> new_ltEs11(wzz53000, wzz54000, da, db) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Bool) -> new_ltEs15(wzz53000, wzz54000) new_ltEs18(wzz53001, wzz54001, app(ty_Maybe, bbh)) -> new_ltEs17(wzz53001, wzz54001, bbh) new_ltEs21(wzz53002, wzz54002, app(ty_Ratio, ddg)) -> new_ltEs14(wzz53002, wzz54002, ddg) new_esEs27(wzz53000, wzz54000, ty_Char) -> new_esEs11(wzz53000, wzz54000) new_esEs26(wzz502, wzz4002, ty_Ordering) -> new_esEs8(wzz502, wzz4002) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(wzz5000)), Neg(wzz4000)) -> False new_primEqInt(Neg(Succ(wzz5000)), Pos(wzz4000)) -> False new_compare24(wzz53000, wzz54000, False, eg) -> new_compare13(wzz53000, wzz54000, new_ltEs17(wzz53000, wzz54000, eg), eg) new_esEs28(wzz53001, wzz54001, app(ty_Ratio, ddf)) -> new_esEs12(wzz53001, wzz54001, ddf) new_ltEs4(EQ, GT) -> True new_lt9(wzz53000, wzz54000, ty_Integer) -> new_lt12(wzz53000, wzz54000) new_ltEs12(wzz5300, wzz5400, bca) -> new_fsEs(new_compare1(wzz5300, wzz5400, bca)) new_lt19(wzz53000, wzz54000, app(app(app(ty_@3, ea), eb), ec)) -> new_lt8(wzz53000, wzz54000, ea, eb, ec) new_esEs24(wzz500, wzz4000, app(app(ty_Either, dac), dad)) -> new_esEs4(wzz500, wzz4000, dac, dad) new_esEs13(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) -> new_esEs18(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_ltEs19(wzz5300, wzz5400, app(app(ty_Either, cb), bb)) -> new_ltEs6(wzz5300, wzz5400, cb, bb) new_esEs26(wzz502, wzz4002, app(ty_Maybe, ddc)) -> new_esEs7(wzz502, wzz4002, ddc) new_esEs4(Right(wzz500), Right(wzz4000), cdg, ty_Int) -> new_esEs18(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Integer) -> new_esEs16(wzz53000, wzz54000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs4(Right(wzz500), Right(wzz4000), cdg, ty_Char) -> new_esEs11(wzz500, wzz4000) new_lt9(wzz53000, wzz54000, app(app(app(ty_@3, hh), baa), bab)) -> new_lt8(wzz53000, wzz54000, hh, baa, bab) new_ltEs20(wzz5300, wzz5400, ty_Int) -> new_ltEs13(wzz5300, wzz5400) new_esEs27(wzz53000, wzz54000, app(ty_Maybe, eg)) -> new_esEs7(wzz53000, wzz54000, eg) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_Ordering) -> new_ltEs4(wzz53000, wzz54000) new_esEs4(Left(wzz500), Left(wzz4000), ty_@0, ccd) -> new_esEs15(wzz500, wzz4000) new_esEs20(wzz501, wzz4001, ty_Int) -> new_esEs18(wzz501, wzz4001) new_esEs4(Right(wzz500), Right(wzz4000), cdg, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs6(Right(wzz53000), Left(wzz54000), cb, bb) -> False new_esEs26(wzz502, wzz4002, ty_Integer) -> new_esEs16(wzz502, wzz4002) new_not(False) -> True new_lt20(wzz53001, wzz54001, ty_Bool) -> new_lt17(wzz53001, wzz54001) new_esEs4(Left(wzz500), Left(wzz4000), ty_Float, ccd) -> new_esEs13(wzz500, wzz4000) new_compare1([], :(wzz54000, wzz54001), bca) -> LT new_esEs20(wzz501, wzz4001, app(ty_Maybe, cbf)) -> new_esEs7(wzz501, wzz4001, cbf) new_esEs10(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_lt7(wzz53000, wzz54000, ccc) -> new_esEs8(new_compare17(wzz53000, wzz54000, ccc), LT) new_lt19(wzz53000, wzz54000, app(app(ty_Either, de), df)) -> new_lt5(wzz53000, wzz54000, de, df) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs16(Integer(wzz500), Integer(wzz4000)) -> new_primEqInt(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), ty_@0) -> new_ltEs10(wzz53000, wzz54000) new_esEs25(wzz501, wzz4001, ty_Double) -> new_esEs17(wzz501, wzz4001) new_primCmpInt(Pos(Succ(wzz5300)), Pos(wzz540)) -> new_primCmpNat2(wzz5300, wzz540) new_lt19(wzz53000, wzz54000, app(ty_Maybe, eg)) -> new_lt6(wzz53000, wzz54000, eg) new_ltEs10(wzz5300, wzz5400) -> new_fsEs(new_compare6(wzz5300, wzz5400)) new_esEs20(wzz501, wzz4001, app(app(ty_@2, cbd), cbe)) -> new_esEs6(wzz501, wzz4001, cbd, cbe) new_compare31(wzz53000, wzz54000, ty_Float) -> new_compare7(wzz53000, wzz54000) new_esEs28(wzz53001, wzz54001, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs5(wzz53001, wzz54001, fc, fd, ff) new_ltEs21(wzz53002, wzz54002, ty_Ordering) -> new_ltEs4(wzz53002, wzz54002) new_compare26(wzz53000, wzz54000, False) -> new_compare16(wzz53000, wzz54000, new_ltEs15(wzz53000, wzz54000)) new_ltEs4(GT, LT) -> False new_ltEs20(wzz5300, wzz5400, app(ty_Ratio, ddd)) -> new_ltEs14(wzz5300, wzz5400, ddd) new_esEs19(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs17(Just(wzz53000), Just(wzz54000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs8(wzz53000, wzz54000, bcd, bce, bcf) new_ltEs15(False, True) -> True new_primPlusNat0(Succ(wzz1410), wzz400100) -> Succ(Succ(new_primPlusNat1(wzz1410, wzz400100))) new_ltEs8(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, dh) -> new_pePe(new_lt19(wzz53000, wzz54000, eh), new_asAs(new_esEs27(wzz53000, wzz54000, eh), new_pePe(new_lt20(wzz53001, wzz54001, dg), new_asAs(new_esEs28(wzz53001, wzz54001, dg), new_ltEs21(wzz53002, wzz54002, dh))))) new_esEs25(wzz501, wzz4001, ty_@0) -> new_esEs15(wzz501, wzz4001) new_compare11(wzz53000, wzz54000, True, ed, ee) -> LT new_esEs5(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), chc, chd, che) -> new_asAs(new_esEs24(wzz500, wzz4000, chc), new_asAs(new_esEs25(wzz501, wzz4001, chd), new_esEs26(wzz502, wzz4002, che))) new_esEs19(wzz500, wzz4000, app(ty_Maybe, cad)) -> new_esEs7(wzz500, wzz4000, cad) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, app(ty_Maybe, dd)) -> new_ltEs17(wzz53000, wzz54000, dd) new_primCmpNat1(Zero, Succ(wzz54000)) -> LT new_esEs22(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_ltEs6(Left(wzz53000), Left(wzz54000), app(ty_[], bh), bb) -> new_ltEs12(wzz53000, wzz54000, bh) new_ltEs19(wzz5300, wzz5400, app(ty_Ratio, cfb)) -> new_ltEs14(wzz5300, wzz5400, cfb) new_compare10(wzz53000, wzz54000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(wzz500, wzz4000, ty_Int) -> new_esEs18(wzz500, wzz4000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Integer, bb) -> new_ltEs9(wzz53000, wzz54000) new_compare7(Float(wzz53000, Pos(wzz530010)), Float(wzz54000, Pos(wzz540010))) -> new_compare9(new_sr(wzz53000, Pos(wzz540010)), new_sr(Pos(wzz530010), wzz54000)) new_esEs28(wzz53001, wzz54001, app(app(ty_Either, fa), fb)) -> new_esEs4(wzz53001, wzz54001, fa, fb) new_esEs28(wzz53001, wzz54001, app(ty_[], ga)) -> new_esEs9(wzz53001, wzz54001, ga) new_ltEs21(wzz53002, wzz54002, ty_@0) -> new_ltEs10(wzz53002, wzz54002) new_esEs27(wzz53000, wzz54000, ty_Double) -> new_esEs17(wzz53000, wzz54000) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_[], cda), ccd) -> new_esEs9(wzz500, wzz4000, cda) new_compare6(@0, @0) -> EQ new_esEs26(wzz502, wzz4002, app(app(ty_Either, dcg), dch)) -> new_esEs4(wzz502, wzz4002, dcg, dch) new_ltEs18(wzz53001, wzz54001, ty_Int) -> new_ltEs13(wzz53001, wzz54001) new_compare31(wzz53000, wzz54000, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare19(wzz53000, wzz54000, beg, beh, bfa) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primMulNat0(Succ(wzz50000), Succ(wzz400100)) -> new_primPlusNat0(new_primMulNat0(wzz50000, Succ(wzz400100)), wzz400100) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, ty_@0) -> new_ltEs10(wzz53000, wzz54000) new_esEs20(wzz501, wzz4001, ty_Char) -> new_esEs11(wzz501, wzz4001) new_esEs26(wzz502, wzz4002, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs5(wzz502, wzz4002, dcc, dcd, dce) new_ltEs21(wzz53002, wzz54002, app(ty_[], hb)) -> new_ltEs12(wzz53002, wzz54002, hb) new_lt9(wzz53000, wzz54000, ty_Ordering) -> new_lt11(wzz53000, wzz54000) new_ltEs6(Left(wzz53000), Left(wzz54000), ty_Char, bb) -> new_ltEs16(wzz53000, wzz54000) new_ltEs20(wzz5300, wzz5400, ty_Ordering) -> new_ltEs4(wzz5300, wzz5400) new_lt20(wzz53001, wzz54001, app(app(ty_@2, fg), fh)) -> new_lt14(wzz53001, wzz54001, fg, fh) new_compare7(Float(wzz53000, Neg(wzz530010)), Float(wzz54000, Neg(wzz540010))) -> new_compare9(new_sr(wzz53000, Neg(wzz540010)), new_sr(Neg(wzz530010), wzz54000)) new_esEs19(wzz500, wzz4000, app(app(ty_@2, cab), cac)) -> new_esEs6(wzz500, wzz4000, cab, cac) new_ltEs19(wzz5300, wzz5400, ty_Int) -> new_ltEs13(wzz5300, wzz5400) new_ltEs6(Right(wzz53000), Right(wzz54000), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs8(wzz53000, wzz54000, ce, cf, cg) new_esEs28(wzz53001, wzz54001, ty_Ordering) -> new_esEs8(wzz53001, wzz54001) new_esEs4(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, ccf), ccg), cch), ccd) -> new_esEs5(wzz500, wzz4000, ccf, ccg, cch) new_esEs4(Left(wzz500), Left(wzz4000), ty_Integer, ccd) -> new_esEs16(wzz500, wzz4000) new_lt20(wzz53001, wzz54001, ty_Char) -> new_lt18(wzz53001, wzz54001) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs26(wzz502, wzz4002, app(ty_Ratio, dcb)) -> new_esEs12(wzz502, wzz4002, dcb) new_esEs9([], [], bff) -> True new_lt20(wzz53001, wzz54001, app(ty_Maybe, gb)) -> new_lt6(wzz53001, wzz54001, gb) new_esEs25(wzz501, wzz4001, app(ty_Ratio, dah)) -> new_esEs12(wzz501, wzz4001, dah) new_compare110(wzz176, wzz177, False, ddh, dea) -> GT new_ltEs19(wzz5300, wzz5400, ty_Ordering) -> new_ltEs4(wzz5300, wzz5400) new_esEs19(wzz500, wzz4000, ty_Char) -> new_esEs11(wzz500, wzz4000) new_primEqNat0(Zero, Zero) -> True new_esEs24(wzz500, wzz4000, ty_@0) -> new_esEs15(wzz500, wzz4000) new_esEs21(wzz53000, wzz54000, ty_Int) -> new_esEs18(wzz53000, wzz54000) new_ltEs15(True, False) -> False new_ltEs18(wzz53001, wzz54001, app(ty_Ratio, cff)) -> new_ltEs14(wzz53001, wzz54001, cff) new_compare210(Left(wzz5300), Left(wzz5400), False, bdc, hd) -> new_compare12(wzz5300, wzz5400, new_ltEs19(wzz5300, wzz5400, bdc), bdc, hd) new_ltEs14(wzz5300, wzz5400, cfb) -> new_fsEs(new_compare17(wzz5300, wzz5400, cfb)) new_lt20(wzz53001, wzz54001, app(app(ty_Either, fa), fb)) -> new_lt5(wzz53001, wzz54001, fa, fb) new_compare210(Right(wzz5300), Right(wzz5400), False, bdc, hd) -> new_compare110(wzz5300, wzz5400, new_ltEs20(wzz5300, wzz5400, hd), bdc, hd) new_ltEs4(GT, GT) -> True new_lt19(wzz53000, wzz54000, ty_Bool) -> new_lt17(wzz53000, wzz54000) new_asAs(False, wzz164) -> False new_esEs21(wzz53000, wzz54000, ty_Bool) -> new_esEs14(wzz53000, wzz54000) new_esEs24(wzz500, wzz4000, ty_Integer) -> new_esEs16(wzz500, wzz4000) new_ltEs11(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, hg) -> new_pePe(new_lt9(wzz53000, wzz54000, bag), new_asAs(new_esEs21(wzz53000, wzz54000, bag), new_ltEs18(wzz53001, wzz54001, hg))) new_esEs27(wzz53000, wzz54000, app(app(ty_Either, de), df)) -> new_esEs4(wzz53000, wzz54000, de, df) new_esEs25(wzz501, wzz4001, ty_Float) -> new_esEs13(wzz501, wzz4001) new_ltEs6(Left(wzz53000), Right(wzz54000), cb, bb) -> True new_esEs7(Just(wzz500), Just(wzz4000), ty_Integer) -> new_esEs16(wzz500, wzz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(wzz5300), Left(wzz5400), False, bdc, hd) -> GT new_esEs7(Just(wzz500), Just(wzz4000), ty_@0) -> new_esEs15(wzz500, wzz4000) new_ltEs15(False, False) -> True new_primCmpInt(Neg(Succ(wzz5300)), Neg(wzz540)) -> new_primCmpNat0(wzz540, wzz5300) new_lt19(wzz53000, wzz54000, app(app(ty_@2, ed), ee)) -> new_lt14(wzz53000, wzz54000, ed, ee) new_compare12(wzz169, wzz170, True, cbg, cbh) -> LT new_compare8(wzz53000, wzz54000, de, df) -> new_compare210(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, de, df), de, df) new_ltEs17(Just(wzz53000), Just(wzz54000), app(ty_[], bda)) -> new_ltEs12(wzz53000, wzz54000, bda) new_esEs27(wzz53000, wzz54000, app(app(app(ty_@3, ea), eb), ec)) -> new_esEs5(wzz53000, wzz54000, ea, eb, ec) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs27(x0, x1, ty_@0) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Double) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, True, x2, x3) new_ltEs17(Just(x0), Just(x1), ty_Integer) new_esEs27(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, False, x2, x3) new_compare19(x0, x1, x2, x3, x4) new_esEs26(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, ty_Float) new_ltEs4(LT, LT) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_primPlusNat1(Zero, Zero) new_esEs21(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_compare16(x0, x1, True) new_ltEs17(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs7(Nothing, Just(x0), x1) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs21(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs19(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs6(Left(x0), Left(x1), ty_@0, x2) new_ltEs13(x0, x1) new_esEs28(x0, x1, ty_Bool) new_primCmpNat1(Succ(x0), Zero) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare31(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_Char) new_esEs14(True, True) new_esEs25(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_ltEs9(x0, x1) new_compare31(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs17(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_compare6(@0, @0) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs15(False, True) new_ltEs15(True, False) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(True, True) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, x2) new_ltEs6(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs14(False, True) new_esEs14(True, False) new_esEs19(x0, x1, ty_@0) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Just(x0), Just(x1), ty_@0) new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare11(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_primEqNat0(Succ(x0), Zero) new_esEs7(Just(x0), Just(x1), ty_Bool) new_primCmpNat0(Succ(x0), x1) new_compare1(:(x0, x1), [], x2) new_compare13(x0, x1, True, x2) new_compare26(x0, x1, True) new_compare1(:(x0, x1), :(x2, x3), x4) new_ltEs6(Right(x0), Left(x1), x2, x3) new_ltEs6(Left(x0), Right(x1), x2, x3) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, x2) new_compare30(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Float) new_ltEs6(Left(x0), Left(x1), ty_Char, x2) new_esEs7(Just(x0), Just(x1), ty_Int) new_ltEs6(Left(x0), Left(x1), ty_Double, x2) new_compare31(x0, x1, ty_@0) new_ltEs4(GT, EQ) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs4(EQ, GT) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare111(x0, x1, True, x2, x3, x4) new_primPlusNat1(Zero, Succ(x0)) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs7(Just(x0), Just(x1), ty_Double) new_esEs27(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_compare25(x0, x1, False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMulInt(Neg(x0), Neg(x1)) new_lt9(x0, x1, ty_Float) new_lt13(x0, x1) new_compare10(x0, x1, True) new_ltEs6(Left(x0), Left(x1), ty_Bool, x2) new_fsEs(x0) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Double) new_compare9(x0, x1) new_compare110(x0, x1, True, x2, x3) new_ltEs21(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs15(@0, @0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs4(EQ, LT) new_ltEs4(LT, EQ) new_ltEs19(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(GT, GT) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs9(:(x0, x1), [], x2) new_esEs20(x0, x1, ty_@0) new_compare210(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs19(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare29(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, ty_Double) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Char) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False, x2) new_esEs16(Integer(x0), Integer(x1)) new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2) new_compare16(x0, x1, False) new_ltEs21(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, False) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(GT, GT) new_ltEs6(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs6(Right(x0), Right(x1), x2, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs26(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_compare23(x0, x1, False) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs23(x0, x1, ty_Int) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, LT) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering) new_esEs19(x0, x1, ty_Ordering) new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs27(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare111(x0, x1, False, x2, x3, x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare8(x0, x1, x2, x3) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_ltEs17(Just(x0), Just(x1), ty_Double) new_compare211(x0, x1, False, x2, x3, x4) new_esEs26(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs15(False, False) new_ltEs7(x0, x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_ltEs6(Right(x0), Right(x1), x2, ty_Integer) new_compare28(Char(x0), Char(x1)) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Integer) new_primCmpNat2(x0, Succ(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs17(Nothing, Just(x0), x1) new_compare30(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs20(x0, x1, ty_Double) new_primCompAux0(x0, GT) new_esEs9([], [], x0) new_esEs13(Float(x0, x1), Float(x2, x3)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), x1) new_esEs24(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Succ(x1)) new_asAs(False, x0) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_ltEs19(x0, x1, ty_@0) new_ltEs16(x0, x1) new_compare15(x0, x1, x2, x3) new_ltEs21(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Double) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs20(x0, x1, ty_Double) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Bool) new_compare12(x0, x1, False, x2, x3) new_primMulNat0(Zero, Zero) new_compare1([], [], x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Int) new_compare31(x0, x1, app(ty_Maybe, x2)) new_compare18(x0, x1) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux1(x0, x1, x2, x3) new_esEs10(x0, x1, ty_Integer) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(True, x0) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt7(x0, x1, x2) new_ltEs10(x0, x1) new_ltEs17(Just(x0), Nothing, x1) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(LT, GT) new_ltEs4(GT, LT) new_ltEs18(x0, x1, ty_@0) new_compare23(x0, x1, True) new_not(True) new_lt19(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_Float) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_lt5(x0, x1, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, ty_Char) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare211(x0, x1, True, x2, x3, x4) new_lt20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs17(Nothing, Nothing, x0) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs19(x0, x1, ty_Float) new_compare11(x0, x1, False, x2, x3) new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Bool) new_lt14(x0, x1, x2, x3) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs9([], :(x0, x1), x2) new_lt4(x0, x1) new_esEs20(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs4(EQ, EQ) new_esEs24(x0, x1, ty_Float) new_lt20(x0, x1, ty_Int) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Right(x0), Right(x1), x2, ty_@0) new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Nothing, Nothing, x0) new_ltEs19(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs11(Char(x0), Char(x1)) new_ltEs6(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Bool) new_asAs(True, x0) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt20(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, ty_Float) new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Ordering) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs17(Just(x0), Just(x1), ty_Int) new_esEs26(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Int) new_lt20(x0, x1, ty_Float) new_lt9(x0, x1, ty_@0) new_compare27(x0, x1) new_pePe(False, x0) new_esEs28(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_ltEs17(Just(x0), Just(x1), ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt8(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_esEs22(x0, x1, ty_Int) new_lt17(x0, x1) new_compare12(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Double) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_compare31(x0, x1, app(ty_[], x2)) new_ltEs6(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(ty_[], x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(ty_[], x2)) new_compare30(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare30(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs17(Just(x0), Just(x1), ty_Float) new_esEs7(Just(x0), Nothing, x1) new_esEs25(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs27(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_lt11(x0, x1) new_lt18(x0, x1) new_esEs25(x0, x1, ty_Char) new_ltEs17(Just(x0), Just(x1), ty_Ordering) new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs10(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs18(x0, x1, ty_Ordering) new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_primEqNat0(Zero, Zero) new_primCompAux0(x0, EQ) new_esEs10(x0, x1, ty_Char) new_not(False) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs18(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare31(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, False) new_esEs25(x0, x1, ty_Float) new_esEs14(False, False) new_esEs24(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Integer) new_primCompAux0(x0, LT) new_ltEs18(x0, x1, ty_Char) new_sr(x0, x1) new_primCmpNat1(Zero, Succ(x0)) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_[], x2)) new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primCmpNat1(Succ(x0), Succ(x1)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs18(x0, x1, ty_Bool) new_compare13(x0, x1, False, x2) new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare1([], :(x0, x1), x2) new_ltEs17(Just(x0), Just(x1), ty_Bool) new_esEs28(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Char) new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpNat2(x0, Zero) new_compare31(x0, x1, ty_Integer) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) 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_ltEs3(Just(wzz53000), Just(wzz54000), app(app(ty_Either, bcb), bcc)) -> new_ltEs(wzz53000, wzz54000, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(app(ty_Either, bah), bba)) -> new_ltEs(wzz53001, wzz54001, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(Just(wzz53000), Just(wzz54000), app(app(ty_@2, bcg), bch)) -> new_ltEs1(wzz53000, wzz54000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(app(ty_@2, bbe), bbf)) -> new_ltEs1(wzz53001, wzz54001, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_lt3(wzz53000, wzz54000, eg) -> new_compare22(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, eg), eg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(app(ty_Either, gc), gd)) -> new_ltEs(wzz53002, wzz54002, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(app(ty_Either, de), df), dg, dh) -> new_compare2(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, de, df), de, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(app(ty_@2, gh), ha)) -> new_ltEs1(wzz53002, wzz54002, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(app(app(ty_@3, ea), eb), ec), dg, dh) -> new_compare20(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_ltEs3(Just(wzz53000), Just(wzz54000), app(ty_[], bda)) -> new_ltEs2(wzz53000, wzz54000, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(ty_[], bbg)) -> new_ltEs2(wzz53001, wzz54001, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(ty_[], hb)) -> new_ltEs2(wzz53002, wzz54002, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs3(Just(wzz53000), Just(wzz54000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs0(wzz53000, wzz54000, bcd, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs3(Just(wzz53000), Just(wzz54000), app(ty_Maybe, bdb)) -> new_ltEs3(wzz53000, wzz54000, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs0(wzz53001, wzz54001, bbb, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs0(wzz53002, wzz54002, ge, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare3(wzz53000, wzz54000, ea, eb, ec) -> new_compare20(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare(:(wzz53000, wzz53001), :(wzz54000, wzz54001), bca) -> new_primCompAux(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, bca), bca) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare(:(wzz53000, wzz53001), :(wzz54000, wzz54001), bca) -> new_compare(wzz53001, wzz54001, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(ty_Maybe, baf), hg) -> new_lt3(wzz53000, wzz54000, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(ty_Maybe, gb), dh) -> new_lt3(wzz53001, wzz54001, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(wzz53000, wzz54000, False, eg) -> new_ltEs3(wzz53000, wzz54000, eg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), bag, app(ty_Maybe, bbh)) -> new_ltEs3(wzz53001, wzz54001, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, dg, app(ty_Maybe, hc)) -> new_ltEs3(wzz53002, wzz54002, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs2(:(wzz53000, wzz53001), :(wzz54000, wzz54001), bca) -> new_primCompAux(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, bca), bca) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare2(Left(:(wzz53000, wzz53001)), Left(:(wzz54000, wzz54001)), False, app(ty_[], bca), hd) -> new_primCompAux(wzz53000, wzz54000, new_compare1(wzz53001, wzz54001, bca), bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs2(:(wzz53000, wzz53001), :(wzz54000, wzz54001), bca) -> new_compare(wzz53001, wzz54001, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(app(ty_Either, he), hf), hg) -> new_lt(wzz53000, wzz54000, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(app(ty_Either, de), df)), dg), dh), hd) -> new_compare2(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, de, df), de, df) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare21(wzz53000, wzz54000, False, ed, ee) -> new_ltEs1(wzz53000, wzz54000, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(app(ty_Either, fa), fb), dh) -> new_lt(wzz53001, wzz54001, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(app(app(ty_@3, ea), eb), ec)), dg), dh), hd) -> new_compare20(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_lt0(wzz53000, wzz54000, ea, eb, ec) -> new_compare20(wzz53000, wzz54000, new_esEs5(wzz53000, wzz54000, ea, eb, ec), ea, eb, ec) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare20(wzz53000, wzz54000, False, ea, eb, ec) -> new_ltEs0(wzz53000, wzz54000, ea, eb, ec) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_primCompAux(wzz53000, wzz54000, wzz206, app(app(ty_@2, bfb), bfc)) -> new_compare4(wzz53000, wzz54000, bfb, bfc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_lt(wzz53000, wzz54000, de, df) -> new_compare2(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, de, df), de, df) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare0(wzz53000, wzz54000, de, df) -> new_compare2(wzz53000, wzz54000, new_esEs4(wzz53000, wzz54000, de, df), de, df) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt2(wzz53000, wzz54000, ef) -> new_compare(wzz53000, wzz54000, ef) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_lt1(wzz53000, wzz54000, ed, ee) -> new_compare21(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, ed, ee), ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(ty_[], bae), hg) -> new_lt2(wzz53000, wzz54000, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(ty_[], ga), dh) -> new_lt2(wzz53001, wzz54001, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_primCompAux(wzz53000, wzz54000, wzz206, app(app(ty_Either, bee), bef)) -> new_compare0(wzz53000, wzz54000, bee, bef) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(app(ty_@2, bac), bad), hg) -> new_lt1(wzz53000, wzz54000, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@2(wzz53000, wzz53001), @2(wzz54000, wzz54001), app(app(app(ty_@3, hh), baa), bab), hg) -> new_lt0(wzz53000, wzz54000, hh, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(app(ty_@2, fg), fh), dh) -> new_lt1(wzz53001, wzz54001, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare5(wzz53000, wzz54000, eg) -> new_compare22(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, eg), eg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare4(wzz53000, wzz54000, ed, ee) -> new_compare21(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, ed, ee), ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(app(ty_@2, ed), ee), dg, dh) -> new_compare21(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, ed, ee), ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(app(ty_@2, ed), ee)), dg), dh), hd) -> new_compare21(wzz53000, wzz54000, new_esEs6(wzz53000, wzz54000, ed, ee), ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_primCompAux(wzz53000, wzz54000, wzz206, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare3(wzz53000, wzz54000, beg, beh, bfa) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), eh, app(app(app(ty_@3, fc), fd), ff), dh) -> new_lt0(wzz53001, wzz54001, fc, fd, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(ty_[], ef), dg, dh) -> new_compare(wzz53000, wzz54000, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(wzz53000, wzz53001, wzz53002), @3(wzz54000, wzz54001, wzz54002), app(ty_Maybe, eg), dg, dh) -> new_compare22(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, eg), eg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(ty_Maybe, eg)), dg), dh), hd) -> new_compare22(wzz53000, wzz54000, new_esEs7(wzz53000, wzz54000, eg), eg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_primCompAux(wzz53000, wzz54000, wzz206, app(ty_[], bfd)) -> new_compare(wzz53000, wzz54000, bfd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(wzz53000, wzz54000, wzz206, app(ty_Maybe, bfe)) -> new_compare5(wzz53000, wzz54000, bfe) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs(Left(wzz53000), Left(wzz54000), app(app(ty_Either, h), ba), bb) -> new_ltEs(wzz53000, wzz54000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(wzz53000, wzz54000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(app(ty_Either, gc), gd)), hd) -> new_ltEs(wzz53002, wzz54002, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), hd) -> new_ltEs(wzz53000, wzz54000, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(app(ty_Either, bah), bba)), hd) -> new_ltEs(wzz53001, wzz54001, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), hd) -> new_ltEs(wzz53000, wzz54000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), hd) -> new_ltEs(wzz53000, wzz54000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(app(ty_Either, bdd), bde)) -> new_ltEs(wzz5300, wzz5400, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(app(ty_@2, da), db)) -> new_ltEs1(wzz53000, wzz54000, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(wzz53000), Left(wzz54000), app(app(ty_@2, bf), bg), bb) -> new_ltEs1(wzz53000, wzz54000, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(app(ty_@2, bea), beb)) -> new_ltEs1(wzz5300, wzz5400, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(app(ty_@2, gh), ha)), hd) -> new_ltEs1(wzz53002, wzz54002, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(app(ty_@2, bcg), bch)), hd) -> new_ltEs1(wzz53000, wzz54000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(app(ty_@2, da), db)), hd) -> new_ltEs1(wzz53000, wzz54000, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(app(ty_@2, bf), bg)), bb), hd) -> new_ltEs1(wzz53000, wzz54000, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(app(ty_@2, bbe), bbf)), hd) -> new_ltEs1(wzz53001, wzz54001, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(wzz53000), Left(wzz54000), app(ty_[], bh), bb) -> new_ltEs2(wzz53000, wzz54000, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(ty_[], dc)) -> new_ltEs2(wzz53000, wzz54000, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(ty_[], bh)), bb), hd) -> new_ltEs2(wzz53000, wzz54000, bh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(ty_[], bec)) -> new_ltEs2(wzz5300, wzz5400, bec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(ty_[], bda)), hd) -> new_ltEs2(wzz53000, wzz54000, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(ty_[], dc)), hd) -> new_ltEs2(wzz53000, wzz54000, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(ty_[], hb)), hd) -> new_ltEs2(wzz53002, wzz54002, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(ty_[], bbg)), hd) -> new_ltEs2(wzz53001, wzz54001, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Left(wzz53000), Left(wzz54000), app(app(app(ty_@3, bc), bd), be), bb) -> new_ltEs0(wzz53000, wzz54000, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs0(wzz53000, wzz54000, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(app(app(ty_@3, bc), bd), be)), bb), hd) -> new_ltEs0(wzz53000, wzz54000, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_ltEs0(wzz5300, wzz5400, bdf, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(app(app(ty_@3, bbb), bbc), bbd)), hd) -> new_ltEs0(wzz53001, wzz54001, bbb, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(app(app(ty_@3, ce), cf), cg)), hd) -> new_ltEs0(wzz53000, wzz54000, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(app(app(ty_@3, ge), gf), gg)), hd) -> new_ltEs0(wzz53002, wzz54002, ge, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(app(app(ty_@3, bcd), bce), bcf)), hd) -> new_ltEs0(wzz53000, wzz54000, bcd, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(Right(wzz53000), Right(wzz54000), cb, app(ty_Maybe, dd)) -> new_ltEs3(wzz53000, wzz54000, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Left(wzz53000), Left(wzz54000), app(ty_Maybe, ca), bb) -> new_ltEs3(wzz53000, wzz54000, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(ty_Maybe, gb)), dh), hd) -> new_lt3(wzz53001, wzz54001, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(ty_Maybe, baf)), hg), hd) -> new_lt3(wzz53000, wzz54000, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), dg), app(ty_Maybe, hc)), hd) -> new_ltEs3(wzz53002, wzz54002, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, bag), app(ty_Maybe, bbh)), hd) -> new_ltEs3(wzz53001, wzz54001, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(Right(wzz53000)), Left(Right(wzz54000)), False, app(app(ty_Either, cb), app(ty_Maybe, dd)), hd) -> new_ltEs3(wzz53000, wzz54000, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Right(wzz5300), Right(wzz5400), False, bdc, app(ty_Maybe, bed)) -> new_ltEs3(wzz5300, wzz5400, bed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare2(Left(Left(wzz53000)), Left(Left(wzz54000)), False, app(app(ty_Either, app(ty_Maybe, ca)), bb), hd) -> new_ltEs3(wzz53000, wzz54000, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(Just(wzz53000)), Left(Just(wzz54000)), False, app(ty_Maybe, app(ty_Maybe, bdb)), hd) -> new_ltEs3(wzz53000, wzz54000, bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(app(ty_Either, fa), fb)), dh), hd) -> new_lt(wzz53001, wzz54001, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(app(ty_Either, he), hf)), hg), hd) -> new_lt(wzz53000, wzz54000, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(ty_[], ga)), dh), hd) -> new_lt2(wzz53001, wzz54001, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(ty_[], bae)), hg), hd) -> new_lt2(wzz53000, wzz54000, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(app(ty_@2, fg), fh)), dh), hd) -> new_lt1(wzz53001, wzz54001, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(app(ty_@2, bac), bad)), hg), hd) -> new_lt1(wzz53000, wzz54000, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@2(wzz53000, wzz53001)), Left(@2(wzz54000, wzz54001)), False, app(app(ty_@2, app(app(app(ty_@3, hh), baa), bab)), hg), hd) -> new_lt0(wzz53000, wzz54000, hh, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, eh), app(app(app(ty_@3, fc), fd), ff)), dh), hd) -> new_lt0(wzz53001, wzz54001, fc, fd, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(:(wzz53000, wzz53001)), Left(:(wzz54000, wzz54001)), False, app(ty_[], bca), hd) -> new_compare(wzz53001, wzz54001, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(wzz53000, wzz53001, wzz53002)), Left(@3(wzz54000, wzz54001, wzz54002)), False, app(app(app(ty_@3, app(ty_[], ef)), dg), dh), hd) -> new_compare(wzz53000, wzz54000, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 ---------------------------------------- (37) YES ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat(wzz5000, wzz40000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) 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_primEqNat(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat(wzz5000, wzz40000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (40) YES ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(wzz56200), Succ(wzz13200)) -> new_primMinusNat(wzz56200, wzz13200) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) 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(Succ(wzz56200), Succ(wzz13200)) -> new_primMinusNat(wzz56200, wzz13200) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (43) YES ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(wzz56200), Succ(wzz13200)) -> new_primPlusNat(wzz56200, wzz13200) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) 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(Succ(wzz56200), Succ(wzz13200)) -> new_primPlusNat(wzz56200, wzz13200) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (46) YES