/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, 4 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) TransformationProof [EQUIVALENT, 1553 ms] (22) QDP (23) UsableRulesProof [EQUIVALENT, 0 ms] (24) QDP (25) QReductionProof [EQUIVALENT, 102 ms] (26) QDP (27) TransformationProof [EQUIVALENT, 1172 ms] (28) QDP (29) TransformationProof [EQUIVALENT, 0 ms] (30) QDP (31) TransformationProof [EQUIVALENT, 0 ms] (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) DependencyGraphProof [EQUIVALENT, 0 ms] (37) AND (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 (47) QDP (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] (49) YES (50) QDP (51) DependencyGraphProof [EQUIVALENT, 0 ms] (52) AND (53) QDP (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] (55) YES (56) QDP (57) QDPSizeChangeProof [EQUIVALENT, 0 ms] (58) YES (59) QDP (60) QDPSizeChangeProof [EQUIVALENT, 0 ms] (61) YES (62) QDP (63) QDPSizeChangeProof [EQUIVALENT, 0 ms] (64) YES (65) QDP (66) QDPSizeChangeProof [EQUIVALENT, 0 ms] (67) YES (68) QDP (69) QDPSizeChangeProof [EQUIVALENT, 17 ms] (70) YES (71) QDP (72) QDPSizeChangeProof [EQUIVALENT, 0 ms] (73) YES (74) QDP (75) QDPSizeChangeProof [EQUIVALENT, 0 ms] (76) YES (77) QDP (78) QDPSizeChangeProof [EQUIVALENT, 0 ms] (79) YES ---------------------------------------- (0) 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 :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 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 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; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; 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; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; plusFM_C combiner EmptyFM fm2 = fm2; plusFM_C combiner fm1 EmptyFM = fm1; plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; new_elt = case lookupFM fm1 split_key of { Nothing-> elt2; Just elt1-> combiner elt1 elt2; } ; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; 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; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " 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 a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; 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 a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> 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; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; 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 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 = 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; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; plusFM_C combiner EmptyFM fm2 = fm2; plusFM_C combiner fm1 EmptyFM = fm1; plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; new_elt = case lookupFM fm1 split_key of { Nothing-> elt2; Just elt1-> combiner elt1 elt2; } ; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; 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; } ---------------------------------------- (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 lookupFM fm1 split_key of { Nothing -> elt2; Just elt1 -> combiner elt1 elt2} " is transformed to "new_elt0 elt2 combiner Nothing = elt2; new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; " 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 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 :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; 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 b a -> (b,a); 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 :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 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; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; 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 = 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; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; plusFM_C combiner EmptyFM fm2 = fm2; plusFM_C combiner fm1 EmptyFM = fm1; plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); new_elt0 elt2 combiner Nothing = elt2; new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; 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 :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; 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 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 -> 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; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; 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 = 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; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; plusFM_C combiner EmptyFM fm2 = fm2; plusFM_C combiner fm1 EmptyFM = fm1; plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); new_elt0 elt2 combiner Nothing = elt2; new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; 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. Binding Reductions: The bind variable of the following binding Pattern "fm_l@(Branch vuv vuw vux vuy vuz)" is replaced by the following term "Branch vuv vuw vux vuy vuz" The bind variable of the following binding Pattern "fm_r@(Branch vvv vvw vvx vvy vvz)" is replaced by the following term "Branch vvv vvw vvx vvy vvz" ---------------------------------------- (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 a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; 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 b a -> (b,a); findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt wvv fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; 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 = 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 vzw (Branch key_rl elt_rl vzx 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 vyx fm_ll (Branch key_lr elt_lr vyy 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 vzy vzz wuu 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 vyz vzu vzv 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 wuv 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 vyw 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 vww vwx vwy vwz) = 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 vxu vxv vxw vxx) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) | sIZE_RATIO * size_l < size_r = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz | sIZE_RATIO * size_r < size_l = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)) | otherwise = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) where { size_l = sizeFM (Branch vuv vuw vux vuy vuz); size_r = sizeFM (Branch vvv vvw vvx vvy vvz); }; plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; plusFM_C combiner EmptyFM fm2 = fm2; plusFM_C combiner fm1 EmptyFM = fm1; plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); new_elt0 elt2 combiner Nothing = elt2; new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wux wuy size wuz wvu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwu fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vwv fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; 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 wwu = gcd'2 x wwu; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wwu = x; gcd'1 wwv www wwx = gcd'0 www wwx; " "gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; gcd'2 wwy wwz = gcd'0 wwy wwz; " 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 wxu wxv = gcd3 wxu wxv; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wwu = gcd'2 x wwu; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wwu = x; gcd'1 wwv www wwx = gcd'0 www wwx; ; gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; gcd'2 wwy wwz = gcd'0 wwy wwz; } ; " "gcd1 True wxu wxv = error []; gcd1 wxw wxx wxy = gcd0 wxx wxy; " "gcd2 True wxu wxv = gcd1 (wxv == 0) wxu wxv; gcd2 wxz wyu wyv = gcd0 wyu wyv; " "gcd3 wxu wxv = gcd2 (wxu == 0) wxu wxv; gcd3 wyw wyx = gcd0 wyw wyx; " 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; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "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_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 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; " The following Function with conditions "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz)|sIZE_RATIO * size_l < size_rmkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz|sIZE_RATIO * size_r < size_lmkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz))|otherwisemkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) where { size_l = sizeFM (Branch vuv vuw vux vuy vuz); ; size_r = sizeFM (Branch vvv vvw vvx vvy vvz); } ; " is transformed to "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); " "mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); ; mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; ; mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuv vuw vux vuy vuz); ; size_r = sizeFM (Branch vvv vvw vvx vvy vvz); } ; " "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; " "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; " The following Function with conditions "splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwu fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; " is transformed to "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; " "splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; " "splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; " "splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); " "splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); " "splitGT4 EmptyFM split_key = emptyFM; splitGT4 xwu xwv = splitGT3 xwu xwv; " The following Function with conditions "splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vwv fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; " is transformed to "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; " "splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; " "splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; " "splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); " "splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); " "splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwy xwz = splitLT3 xwy xwz; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv 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 vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); " "mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; " "mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu 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 vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); " "mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; " "mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu 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 vzw (Branch key_rl elt_rl vzx 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 vyx fm_ll (Branch key_lr elt_lr vyy 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 vzy vzz wuu 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 vyz vzu vzv 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 wuv 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 vyw 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 vzw (Branch key_rl elt_rl vzx 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 vyx fm_ll (Branch key_lr elt_lr vyy 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 vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv 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 wuv 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 vyw 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; } ; " The following Function with conditions "lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt wvv fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; " is transformed to "lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; " "lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; " "lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); " "lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; " "lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 xxy xxz = lookupFM3 xxy xxz; " ---------------------------------------- (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 b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; 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 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xxy xxz = lookupFM3 xxy xxz; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 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 vzw (Branch key_rl elt_rl vzx 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 vyx fm_ll (Branch key_lr elt_lr vyy 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 vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv 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 wuv 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 vyw 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 vww vwx vwy vwz) = 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 vxu vxv vxw vxx) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vuv vuw vux vuy vuz); size_r = sizeFM (Branch vvv vvw vvx vvy vvz); }; mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; plusFM_C combiner EmptyFM fm2 = fm2; plusFM_C combiner fm1 EmptyFM = fm1; plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); new_elt0 elt2 combiner Nothing = elt2; new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wux wuy size wuz wvu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xwu xwv = splitGT3 xwu xwv; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwy xwz = splitLT3 xwy xwz; 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; } ---------------------------------------- (11) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "gcd' (abs x) (abs y) where { gcd' x wwu = gcd'2 x wwu; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wwu = x; gcd'1 wwv www wwx = gcd'0 www wwx; ; gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; gcd'2 wwy wwz = gcd'0 wwy wwz; } " are unpacked to the following functions on top level "gcd0Gcd'2 x wwu = gcd0Gcd'1 (wwu == 0) x wwu; gcd0Gcd'2 wwy wwz = gcd0Gcd'0 wwy wwz; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd' x wwu = gcd0Gcd'2 x wwu; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'1 True x wwu = x; gcd0Gcd'1 wwv www wwx = gcd0Gcd'0 www wwx; " 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 "reduce2D xyu xyv = gcd xyu xyv; " "reduce2Reduce0 xyu xyv x y True = x `quot` reduce2D xyu xyv :% (y `quot` reduce2D xyu xyv); " "reduce2Reduce1 xyu xyv x y True = error []; reduce2Reduce1 xyu xyv x y False = reduce2Reduce0 xyu xyv 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 vzw (Branch key_rl elt_rl vzx 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 vyx fm_ll (Branch key_lr elt_lr vyy 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 vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv 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 wuv 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 vyw 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 "mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_l xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_r xyw xyx xyy xyz); " "mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Single_R xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; " "mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); " "mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_r xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_l xyw xyx xyy xyz); " "mkBalBranch6Single_R xyw xyx xyy xyz (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyw xyx fm_lr fm_r); " "mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Double_L xyw xyx xyy xyz fm_L fm_R; " "mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Single_L xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; " "mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6Double_R xyw xyx xyy xyz (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyw xyx fm_lrr fm_r); " "mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6Single_L xyw xyx xyy xyz fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyw xyx fm_l fm_rl) fm_rr; " "mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyy; " "mkBalBranch6Double_L xyw xyx xyy xyz fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyw xyx fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; " "mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyz; " "mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); " "mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Double_R xyw xyx xyy xyz 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 vww vwx vwy vwz) = 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 vxu vxv vxw vxx) = 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 "mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzv xzu; " "mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzw xzv xzw; " "mkBranchLeft_size xzu xzv xzw = sizeFM xzu; " "mkBranchBalance_ok xzu xzv xzw = True; " "mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchRight_size xzu xzv xzw = sizeFM xzw; " "mkBranchUnbox xzu xzv xzw x = x; " 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 xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz xzx yuu (1 + mkBranchLeft_size xzz xzx yuu + mkBranchRight_size xzz xzx yuu)) xzz yuu; " The bindings of the following Let/Where expression "mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { gts = splitGT fm1 split_key; ; lts = splitLT fm1 split_key; ; new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); ; new_elt0 elt2 combiner Nothing = elt2; new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; } " are unpacked to the following functions on top level "plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; " "plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; " "plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); " "plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); ; mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; ; mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuv vuw vux vuy vuz); ; size_r = sizeFM (Branch vvv vvw vvx vvy vvz); } " are unpacked to the following functions on top level "mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; " "mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); " "mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); " "mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); " "mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww < mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww); " 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 ywx = fst (findMax ywx); " 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 ywy = fst (findMin ywy); " ---------------------------------------- (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 :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; 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 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; 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 wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xxy xxz = lookupFM3 xxy xxz; 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_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2); mkBalBranch6Double_L xyw xyx xyy xyz fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyw xyx fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R xyw xyx xyy xyz (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyw xyx fm_lrr fm_r); mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Double_L xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Single_L xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Double_R xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Single_R xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_l xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_r xyw xyx xyy xyz); mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_r xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_l xyw xyx xyy xyz); mkBalBranch6Single_L xyw xyx xyy xyz fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyw xyx fm_l fm_rl) fm_rr; mkBalBranch6Single_R xyw xyx xyy xyz (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyw xyx fm_lr fm_r); mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyz; mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyy; 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_l fm_r; mkBranchBalance_ok xzu xzv xzw = True; mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzv xzu; mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); mkBranchLeft_size xzu xzv xzw = sizeFM xzu; mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz xzx yuu (1 + mkBranchLeft_size xzz xzx yuu + mkBranchRight_size xzz xzx yuu)) xzz yuu; mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzw xzv xzw; mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); mkBranchRight_size xzu xzv xzw = sizeFM xzw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox xzu xzv xzw x = x; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3MkVBalBranch2 vuv vuw vux vuy vuz vvv vvw vvx vvy vvz key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_l vuv vuw vux vuy vuz vvv vvw vvx vvy vvz < mkVBalBranch3Size_r vuv vuw vux vuy vuz vvv vvw vvx vvy vvz); mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww < mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww); mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; plusFM_C combiner EmptyFM fm2 = fm2; plusFM_C combiner fm1 EmptyFM = fm1; plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key (plusFM_CNew_elt fm1 split_key elt2 combiner) (plusFM_C combiner (plusFM_CLts fm1 split_key elt2 combiner) left) (plusFM_C combiner (plusFM_CGts fm1 split_key elt2 combiner) right); plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wux wuy size wuz wvu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xwu xwv = splitGT3 xwu xwv; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwy xwz = splitLT3 xwy xwz; 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 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 :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; 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 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xxy xxz = lookupFM3 xxy xxz; 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_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero))); mkBalBranch6Double_L xyw xyx xyy xyz fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx 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))))))) xyw xyx fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R xyw xyx xyy xyz (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy 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))))))))))))) xyw xyx fm_lrr fm_r); mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Double_L xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Single_L xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Double_R xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Single_R xyw xyx xyy xyz fm_L fm_R; mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_l xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_r xyw xyx xyy xyz); mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_r xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_l xyw xyx xyy xyz); mkBalBranch6Single_L xyw xyx xyy xyz fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xyw xyx fm_l fm_rl) fm_rr; mkBalBranch6Single_R xyw xyx xyy xyz (Branch key_l elt_l vyw 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)))))))))) xyw xyx fm_lr fm_r); mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyz; mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyy; 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_l fm_r; mkBranchBalance_ok xzu xzv xzw = True; mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzv xzu; mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); mkBranchLeft_size xzu xzv xzw = sizeFM xzu; mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz xzx yuu (Pos (Succ Zero) + mkBranchLeft_size xzz xzx yuu + mkBranchRight_size xzz xzx yuu)) xzz yuu; mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzw xzv xzw; mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); mkBranchRight_size xzu xzv xzw = sizeFM xzw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox xzu xzv xzw x = x; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3MkVBalBranch2 vuv vuw vux vuy vuz vvv vvw vvx vvy vvz key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_l vuv vuw vux vuy vuz vvv vvw vvx vvy vvz < mkVBalBranch3Size_r vuv vuw vux vuy vuz vvv vvw vvx vvy vvz); mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww < mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww); mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; plusFM_C combiner EmptyFM fm2 = fm2; plusFM_C combiner fm1 EmptyFM = fm1; plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key (plusFM_CNew_elt fm1 split_key elt2 combiner) (plusFM_C combiner (plusFM_CLts fm1 split_key elt2 combiner) left) (plusFM_C combiner (plusFM_CGts fm1 split_key elt2 combiner) right); plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch wux wuy size wuz wvu) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xwu xwv = splitGT3 xwu xwv; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwy xwz = splitLT3 xwy xwz; unitFM :: a -> b -> FiniteMap a b; 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.plusFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.plusFM_C ywz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.plusFM_C ywz3 ywz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.plusFM_C ywz3 ywz4 ywz5",fontsize=16,color="burlywood",shape="triangle"];5176[label="ywz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 5176[label="",style="solid", color="burlywood", weight=9]; 5176 -> 6[label="",style="solid", color="burlywood", weight=3]; 5177[label="ywz4/FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 5177[label="",style="solid", color="burlywood", weight=9]; 5177 -> 7[label="",style="solid", color="burlywood", weight=3]; 6[label="FiniteMap.plusFM_C ywz3 FiniteMap.EmptyFM ywz5",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz5",fontsize=16,color="burlywood",shape="box"];5178[label="ywz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 5178[label="",style="solid", color="burlywood", weight=9]; 5178 -> 9[label="",style="solid", color="burlywood", weight=3]; 5179[label="ywz5/FiniteMap.Branch ywz50 ywz51 ywz52 ywz53 ywz54",fontsize=10,color="white",style="solid",shape="box"];7 -> 5179[label="",style="solid", color="burlywood", weight=9]; 5179 -> 10[label="",style="solid", color="burlywood", weight=3]; 8[label="ywz5",fontsize=16,color="green",shape="box"];9[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) (FiniteMap.Branch ywz50 ywz51 ywz52 ywz53 ywz54)",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44",fontsize=16,color="green",shape="box"];12 -> 13[label="",style="dashed", color="red", weight=0]; 12[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CLts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz53) (FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CGts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz54)",fontsize=16,color="magenta"];12 -> 14[label="",style="dashed", color="magenta", weight=3]; 12 -> 15[label="",style="dashed", color="magenta", weight=3]; 14 -> 5[label="",style="dashed", color="red", weight=0]; 14[label="FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CGts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz54",fontsize=16,color="magenta"];14 -> 16[label="",style="dashed", color="magenta", weight=3]; 14 -> 17[label="",style="dashed", color="magenta", weight=3]; 15 -> 5[label="",style="dashed", color="red", weight=0]; 15[label="FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CLts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz53",fontsize=16,color="magenta"];15 -> 18[label="",style="dashed", color="magenta", weight=3]; 15 -> 19[label="",style="dashed", color="magenta", weight=3]; 13[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz7 ywz6",fontsize=16,color="burlywood",shape="triangle"];5180[label="ywz7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13 -> 5180[label="",style="solid", color="burlywood", weight=9]; 5180 -> 20[label="",style="solid", color="burlywood", weight=3]; 5181[label="ywz7/FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=10,color="white",style="solid",shape="box"];13 -> 5181[label="",style="solid", color="burlywood", weight=9]; 5181 -> 21[label="",style="solid", color="burlywood", weight=3]; 16[label="FiniteMap.plusFM_CGts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="box"];16 -> 22[label="",style="solid", color="black", weight=3]; 17[label="ywz54",fontsize=16,color="green",shape="box"];18[label="FiniteMap.plusFM_CLts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="box"];18 -> 23[label="",style="solid", color="black", weight=3]; 19[label="ywz53",fontsize=16,color="green",shape="box"];20[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) FiniteMap.EmptyFM ywz6",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) ywz6",fontsize=16,color="burlywood",shape="box"];5182[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21 -> 5182[label="",style="solid", color="burlywood", weight=9]; 5182 -> 25[label="",style="solid", color="burlywood", weight=3]; 5183[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];21 -> 5183[label="",style="solid", color="burlywood", weight=9]; 5183 -> 26[label="",style="solid", color="burlywood", weight=3]; 22[label="FiniteMap.splitGT (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="box"];22 -> 27[label="",style="solid", color="black", weight=3]; 23[label="FiniteMap.splitLT (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="box"];23 -> 28[label="",style="solid", color="black", weight=3]; 24[label="FiniteMap.mkVBalBranch5 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) FiniteMap.EmptyFM ywz6",fontsize=16,color="black",shape="box"];24 -> 29[label="",style="solid", color="black", weight=3]; 25[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];25 -> 30[label="",style="solid", color="black", weight=3]; 26[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];26 -> 31[label="",style="solid", color="black", weight=3]; 27[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="triangle"];27 -> 32[label="",style="solid", color="black", weight=3]; 28[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="triangle"];28 -> 33[label="",style="solid", color="black", weight=3]; 29[label="FiniteMap.addToFM ywz6 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="triangle"];29 -> 34[label="",style="solid", color="black", weight=3]; 30[label="FiniteMap.mkVBalBranch4 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];30 -> 35[label="",style="solid", color="black", weight=3]; 31[label="FiniteMap.mkVBalBranch3 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];31 -> 36[label="",style="solid", color="black", weight=3]; 32[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (ywz50 > ywz40)",fontsize=16,color="black",shape="box"];32 -> 37[label="",style="solid", color="black", weight=3]; 33[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (ywz50 < ywz40)",fontsize=16,color="black",shape="box"];33 -> 38[label="",style="solid", color="black", weight=3]; 34[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz6 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="burlywood",shape="box"];5184[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34 -> 5184[label="",style="solid", color="burlywood", weight=9]; 5184 -> 39[label="",style="solid", color="burlywood", weight=3]; 5185[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];34 -> 5185[label="",style="solid", color="burlywood", weight=9]; 5185 -> 40[label="",style="solid", color="burlywood", weight=3]; 35 -> 29[label="",style="dashed", color="red", weight=0]; 35[label="FiniteMap.addToFM (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="magenta"];35 -> 41[label="",style="dashed", color="magenta", weight=3]; 36 -> 3056[label="",style="dashed", color="red", weight=0]; 36[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64 < FiniteMap.mkVBalBranch3Size_r ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];36 -> 3057[label="",style="dashed", color="magenta", weight=3]; 36 -> 3058[label="",style="dashed", color="magenta", weight=3]; 36 -> 3059[label="",style="dashed", color="magenta", weight=3]; 36 -> 3060[label="",style="dashed", color="magenta", weight=3]; 36 -> 3061[label="",style="dashed", color="magenta", weight=3]; 36 -> 3062[label="",style="dashed", color="magenta", weight=3]; 36 -> 3063[label="",style="dashed", color="magenta", weight=3]; 37[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare ywz50 ywz40 == GT)",fontsize=16,color="black",shape="box"];37 -> 43[label="",style="solid", color="black", weight=3]; 38[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare ywz50 ywz40 == LT)",fontsize=16,color="black",shape="box"];38 -> 44[label="",style="solid", color="black", weight=3]; 39[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];39 -> 45[label="",style="solid", color="black", weight=3]; 40[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64) ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];40 -> 46[label="",style="solid", color="black", weight=3]; 41[label="FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="green",shape="box"];3057[label="ywz73",fontsize=16,color="green",shape="box"];3058[label="ywz71",fontsize=16,color="green",shape="box"];3059[label="ywz74",fontsize=16,color="green",shape="box"];3060 -> 3319[label="",style="dashed", color="red", weight=0]; 3060[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64 < FiniteMap.mkVBalBranch3Size_r ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3060 -> 3320[label="",style="dashed", color="magenta", weight=3]; 3060 -> 3321[label="",style="dashed", color="magenta", weight=3]; 3061[label="ywz70",fontsize=16,color="green",shape="box"];3062[label="ywz72",fontsize=16,color="green",shape="box"];3063 -> 68[label="",style="dashed", color="red", weight=0]; 3063[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];3056[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz265",fontsize=16,color="burlywood",shape="triangle"];5186[label="ywz265/False",fontsize=10,color="white",style="solid",shape="box"];3056 -> 5186[label="",style="solid", color="burlywood", weight=9]; 5186 -> 3234[label="",style="solid", color="burlywood", weight=3]; 5187[label="ywz265/True",fontsize=10,color="white",style="solid",shape="box"];3056 -> 5187[label="",style="solid", color="burlywood", weight=9]; 5187 -> 3235[label="",style="solid", color="burlywood", weight=3]; 43[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare3 ywz50 ywz40 == GT)",fontsize=16,color="black",shape="box"];43 -> 48[label="",style="solid", color="black", weight=3]; 44[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare3 ywz50 ywz40 == LT)",fontsize=16,color="black",shape="box"];44 -> 49[label="",style="solid", color="black", weight=3]; 45[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];45 -> 50[label="",style="solid", color="black", weight=3]; 46[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64) ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];46 -> 51[label="",style="solid", color="black", weight=3]; 3320[label="FiniteMap.mkVBalBranch3Size_r ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="black",shape="triangle"];3320 -> 3336[label="",style="solid", color="black", weight=3]; 3321 -> 1555[label="",style="dashed", color="red", weight=0]; 3321[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3321 -> 3337[label="",style="dashed", color="magenta", weight=3]; 3321 -> 3338[label="",style="dashed", color="magenta", weight=3]; 3319[label="ywz280 < ywz279",fontsize=16,color="black",shape="triangle"];3319 -> 3339[label="",style="solid", color="black", weight=3]; 68[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="triangle"];68 -> 81[label="",style="solid", color="black", weight=3]; 3234[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 False",fontsize=16,color="black",shape="box"];3234 -> 3251[label="",style="solid", color="black", weight=3]; 3235[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 True",fontsize=16,color="black",shape="box"];3235 -> 3252[label="",style="solid", color="black", weight=3]; 48[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare2 ywz50 ywz40 (ywz50 == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];5188[label="ywz50/Left ywz500",fontsize=10,color="white",style="solid",shape="box"];48 -> 5188[label="",style="solid", color="burlywood", weight=9]; 5188 -> 53[label="",style="solid", color="burlywood", weight=3]; 5189[label="ywz50/Right ywz500",fontsize=10,color="white",style="solid",shape="box"];48 -> 5189[label="",style="solid", color="burlywood", weight=9]; 5189 -> 54[label="",style="solid", color="burlywood", weight=3]; 49[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare2 ywz50 ywz40 (ywz50 == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];5190[label="ywz50/Left ywz500",fontsize=10,color="white",style="solid",shape="box"];49 -> 5190[label="",style="solid", color="burlywood", weight=9]; 5190 -> 55[label="",style="solid", color="burlywood", weight=3]; 5191[label="ywz50/Right ywz500",fontsize=10,color="white",style="solid",shape="box"];49 -> 5191[label="",style="solid", color="burlywood", weight=9]; 5191 -> 56[label="",style="solid", color="burlywood", weight=3]; 50[label="FiniteMap.unitFM ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];50 -> 57[label="",style="solid", color="black", weight=3]; 51 -> 3673[label="",style="dashed", color="red", weight=0]; 51[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (ywz50 < ywz60)",fontsize=16,color="magenta"];51 -> 3674[label="",style="dashed", color="magenta", weight=3]; 51 -> 3675[label="",style="dashed", color="magenta", weight=3]; 51 -> 3676[label="",style="dashed", color="magenta", weight=3]; 51 -> 3677[label="",style="dashed", color="magenta", weight=3]; 51 -> 3678[label="",style="dashed", color="magenta", weight=3]; 51 -> 3679[label="",style="dashed", color="magenta", weight=3]; 51 -> 3680[label="",style="dashed", color="magenta", weight=3]; 3336[label="FiniteMap.sizeFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="triangle"];3336 -> 3487[label="",style="solid", color="black", weight=3]; 3337[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];3337 -> 3488[label="",style="solid", color="black", weight=3]; 3338 -> 3324[label="",style="dashed", color="red", weight=0]; 3338[label="FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3338 -> 3489[label="",style="dashed", color="magenta", weight=3]; 3338 -> 3490[label="",style="dashed", color="magenta", weight=3]; 3338 -> 3491[label="",style="dashed", color="magenta", weight=3]; 3338 -> 3492[label="",style="dashed", color="magenta", weight=3]; 3338 -> 3493[label="",style="dashed", color="magenta", weight=3]; 1555[label="ywz5001 * ywz4000",fontsize=16,color="black",shape="triangle"];1555 -> 1811[label="",style="solid", color="black", weight=3]; 3339 -> 127[label="",style="dashed", color="red", weight=0]; 3339[label="compare ywz280 ywz279 == LT",fontsize=16,color="magenta"];3339 -> 3494[label="",style="dashed", color="magenta", weight=3]; 3339 -> 3495[label="",style="dashed", color="magenta", weight=3]; 81[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50)",fontsize=16,color="black",shape="box"];81 -> 123[label="",style="solid", color="black", weight=3]; 3251 -> 3315[label="",style="dashed", color="red", weight=0]; 3251[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 < FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];3251 -> 3316[label="",style="dashed", color="magenta", weight=3]; 3252 -> 2711[label="",style="dashed", color="red", weight=0]; 3252[label="FiniteMap.mkBalBranch ywz60 ywz61 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz63) ywz64",fontsize=16,color="magenta"];3252 -> 3272[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3273[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3274[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3275[label="",style="dashed", color="magenta", weight=3]; 53[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) ywz40 (Left ywz500 == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];5192[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];53 -> 5192[label="",style="solid", color="burlywood", weight=9]; 5192 -> 60[label="",style="solid", color="burlywood", weight=3]; 5193[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];53 -> 5193[label="",style="solid", color="burlywood", weight=9]; 5193 -> 61[label="",style="solid", color="burlywood", weight=3]; 54[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) ywz40 (Right ywz500 == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];5194[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];54 -> 5194[label="",style="solid", color="burlywood", weight=9]; 5194 -> 62[label="",style="solid", color="burlywood", weight=3]; 5195[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];54 -> 5195[label="",style="solid", color="burlywood", weight=9]; 5195 -> 63[label="",style="solid", color="burlywood", weight=3]; 55[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) ywz40 (Left ywz500 == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];5196[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];55 -> 5196[label="",style="solid", color="burlywood", weight=9]; 5196 -> 64[label="",style="solid", color="burlywood", weight=3]; 5197[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];55 -> 5197[label="",style="solid", color="burlywood", weight=9]; 5197 -> 65[label="",style="solid", color="burlywood", weight=3]; 56[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) ywz40 (Right ywz500 == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];5198[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];56 -> 5198[label="",style="solid", color="burlywood", weight=9]; 5198 -> 66[label="",style="solid", color="burlywood", weight=3]; 5199[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];56 -> 5199[label="",style="solid", color="burlywood", weight=9]; 5199 -> 67[label="",style="solid", color="burlywood", weight=3]; 57[label="FiniteMap.Branch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];57 -> 68[label="",style="dashed", color="green", weight=3]; 57 -> 69[label="",style="dashed", color="green", weight=3]; 57 -> 70[label="",style="dashed", color="green", weight=3]; 3674[label="ywz63",fontsize=16,color="green",shape="box"];3675[label="ywz64",fontsize=16,color="green",shape="box"];3676[label="ywz60",fontsize=16,color="green",shape="box"];3677[label="ywz62",fontsize=16,color="green",shape="box"];3678 -> 497[label="",style="dashed", color="red", weight=0]; 3678[label="ywz50 < ywz60",fontsize=16,color="magenta"];3678 -> 3774[label="",style="dashed", color="magenta", weight=3]; 3679[label="ywz61",fontsize=16,color="green",shape="box"];3680 -> 68[label="",style="dashed", color="red", weight=0]; 3680[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];3673[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz304",fontsize=16,color="burlywood",shape="triangle"];5200[label="ywz304/False",fontsize=10,color="white",style="solid",shape="box"];3673 -> 5200[label="",style="solid", color="burlywood", weight=9]; 5200 -> 3775[label="",style="solid", color="burlywood", weight=3]; 5201[label="ywz304/True",fontsize=10,color="white",style="solid",shape="box"];3673 -> 5201[label="",style="solid", color="burlywood", weight=9]; 5201 -> 3776[label="",style="solid", color="burlywood", weight=3]; 3487[label="ywz62",fontsize=16,color="green",shape="box"];3488[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];3489[label="ywz73",fontsize=16,color="green",shape="box"];3490[label="ywz74",fontsize=16,color="green",shape="box"];3491[label="ywz70",fontsize=16,color="green",shape="box"];3492[label="ywz72",fontsize=16,color="green",shape="box"];3493[label="ywz71",fontsize=16,color="green",shape="box"];3324[label="FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="black",shape="triangle"];3324 -> 3342[label="",style="solid", color="black", weight=3]; 1811[label="primMulInt ywz5001 ywz4000",fontsize=16,color="burlywood",shape="triangle"];5202[label="ywz5001/Pos ywz50010",fontsize=10,color="white",style="solid",shape="box"];1811 -> 5202[label="",style="solid", color="burlywood", weight=9]; 5202 -> 2064[label="",style="solid", color="burlywood", weight=3]; 5203[label="ywz5001/Neg ywz50010",fontsize=10,color="white",style="solid",shape="box"];1811 -> 5203[label="",style="solid", color="burlywood", weight=9]; 5203 -> 2065[label="",style="solid", color="burlywood", weight=3]; 3494[label="LT",fontsize=16,color="green",shape="box"];3495 -> 2527[label="",style="dashed", color="red", weight=0]; 3495[label="compare ywz280 ywz279",fontsize=16,color="magenta"];3495 -> 3517[label="",style="dashed", color="magenta", weight=3]; 3495 -> 3518[label="",style="dashed", color="magenta", weight=3]; 127[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5204[label="ywz500/LT",fontsize=10,color="white",style="solid",shape="box"];127 -> 5204[label="",style="solid", color="burlywood", weight=9]; 5204 -> 200[label="",style="solid", color="burlywood", weight=3]; 5205[label="ywz500/EQ",fontsize=10,color="white",style="solid",shape="box"];127 -> 5205[label="",style="solid", color="burlywood", weight=9]; 5205 -> 201[label="",style="solid", color="burlywood", weight=3]; 5206[label="ywz500/GT",fontsize=10,color="white",style="solid",shape="box"];127 -> 5206[label="",style="solid", color="burlywood", weight=9]; 5206 -> 202[label="",style="solid", color="burlywood", weight=3]; 123 -> 4529[label="",style="dashed", color="red", weight=0]; 123[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50)",fontsize=16,color="magenta"];123 -> 4530[label="",style="dashed", color="magenta", weight=3]; 123 -> 4531[label="",style="dashed", color="magenta", weight=3]; 123 -> 4532[label="",style="dashed", color="magenta", weight=3]; 123 -> 4533[label="",style="dashed", color="magenta", weight=3]; 123 -> 4534[label="",style="dashed", color="magenta", weight=3]; 123 -> 4535[label="",style="dashed", color="magenta", weight=3]; 123 -> 4536[label="",style="dashed", color="magenta", weight=3]; 123 -> 4537[label="",style="dashed", color="magenta", weight=3]; 123 -> 4538[label="",style="dashed", color="magenta", weight=3]; 123 -> 4539[label="",style="dashed", color="magenta", weight=3]; 123 -> 4540[label="",style="dashed", color="magenta", weight=3]; 123 -> 4541[label="",style="dashed", color="magenta", weight=3]; 123 -> 4542[label="",style="dashed", color="magenta", weight=3]; 3316 -> 3319[label="",style="dashed", color="red", weight=0]; 3316[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 < FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3316 -> 3324[label="",style="dashed", color="magenta", weight=3]; 3316 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3315[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz277",fontsize=16,color="burlywood",shape="triangle"];5207[label="ywz277/False",fontsize=10,color="white",style="solid",shape="box"];3315 -> 5207[label="",style="solid", color="burlywood", weight=9]; 5207 -> 3340[label="",style="solid", color="burlywood", weight=3]; 5208[label="ywz277/True",fontsize=10,color="white",style="solid",shape="box"];3315 -> 5208[label="",style="solid", color="burlywood", weight=9]; 5208 -> 3341[label="",style="solid", color="burlywood", weight=3]; 3272[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz63",fontsize=16,color="burlywood",shape="box"];5209[label="ywz63/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3272 -> 5209[label="",style="solid", color="burlywood", weight=9]; 5209 -> 3307[label="",style="solid", color="burlywood", weight=3]; 5210[label="ywz63/FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=10,color="white",style="solid",shape="box"];3272 -> 5210[label="",style="solid", color="burlywood", weight=9]; 5210 -> 3308[label="",style="solid", color="burlywood", weight=3]; 3273[label="ywz61",fontsize=16,color="green",shape="box"];3274[label="ywz60",fontsize=16,color="green",shape="box"];3275[label="ywz64",fontsize=16,color="green",shape="box"];2711[label="FiniteMap.mkBalBranch ywz220 ywz221 ywz250 ywz224",fontsize=16,color="black",shape="triangle"];2711 -> 2756[label="",style="solid", color="black", weight=3]; 60[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Left ywz400) (Left ywz500 == Left ywz400) == GT)",fontsize=16,color="black",shape="box"];60 -> 73[label="",style="solid", color="black", weight=3]; 61[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Right ywz400) (Left ywz500 == Right ywz400) == GT)",fontsize=16,color="black",shape="box"];61 -> 74[label="",style="solid", color="black", weight=3]; 62[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Left ywz400) (Right ywz500 == Left ywz400) == GT)",fontsize=16,color="black",shape="box"];62 -> 75[label="",style="solid", color="black", weight=3]; 63[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Right ywz400) (Right ywz500 == Right ywz400) == GT)",fontsize=16,color="black",shape="box"];63 -> 76[label="",style="solid", color="black", weight=3]; 64[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Left ywz400) (Left ywz500 == Left ywz400) == LT)",fontsize=16,color="black",shape="box"];64 -> 77[label="",style="solid", color="black", weight=3]; 65[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Right ywz400) (Left ywz500 == Right ywz400) == LT)",fontsize=16,color="black",shape="box"];65 -> 78[label="",style="solid", color="black", weight=3]; 66[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Left ywz400) (Right ywz500 == Left ywz400) == LT)",fontsize=16,color="black",shape="box"];66 -> 79[label="",style="solid", color="black", weight=3]; 67[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Right ywz400) (Right ywz500 == Right ywz400) == LT)",fontsize=16,color="black",shape="box"];67 -> 80[label="",style="solid", color="black", weight=3]; 69[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];69 -> 82[label="",style="solid", color="black", weight=3]; 70 -> 69[label="",style="dashed", color="red", weight=0]; 70[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3774[label="ywz60",fontsize=16,color="green",shape="box"];497[label="ywz50 < ywz40",fontsize=16,color="black",shape="triangle"];497 -> 521[label="",style="solid", color="black", weight=3]; 3775[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 False",fontsize=16,color="black",shape="box"];3775 -> 3800[label="",style="solid", color="black", weight=3]; 3776[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];3776 -> 3801[label="",style="solid", color="black", weight=3]; 3342 -> 3336[label="",style="dashed", color="red", weight=0]; 3342[label="FiniteMap.sizeFM (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744)",fontsize=16,color="magenta"];3342 -> 3498[label="",style="dashed", color="magenta", weight=3]; 3342 -> 3499[label="",style="dashed", color="magenta", weight=3]; 3342 -> 3500[label="",style="dashed", color="magenta", weight=3]; 3342 -> 3501[label="",style="dashed", color="magenta", weight=3]; 3342 -> 3502[label="",style="dashed", color="magenta", weight=3]; 2064[label="primMulInt (Pos ywz50010) ywz4000",fontsize=16,color="burlywood",shape="box"];5211[label="ywz4000/Pos ywz40000",fontsize=10,color="white",style="solid",shape="box"];2064 -> 5211[label="",style="solid", color="burlywood", weight=9]; 5211 -> 2194[label="",style="solid", color="burlywood", weight=3]; 5212[label="ywz4000/Neg ywz40000",fontsize=10,color="white",style="solid",shape="box"];2064 -> 5212[label="",style="solid", color="burlywood", weight=9]; 5212 -> 2195[label="",style="solid", color="burlywood", weight=3]; 2065[label="primMulInt (Neg ywz50010) ywz4000",fontsize=16,color="burlywood",shape="box"];5213[label="ywz4000/Pos ywz40000",fontsize=10,color="white",style="solid",shape="box"];2065 -> 5213[label="",style="solid", color="burlywood", weight=9]; 5213 -> 2196[label="",style="solid", color="burlywood", weight=3]; 5214[label="ywz4000/Neg ywz40000",fontsize=10,color="white",style="solid",shape="box"];2065 -> 5214[label="",style="solid", color="burlywood", weight=9]; 5214 -> 2197[label="",style="solid", color="burlywood", weight=3]; 3517[label="ywz279",fontsize=16,color="green",shape="box"];3518[label="ywz280",fontsize=16,color="green",shape="box"];2527[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];2527 -> 2979[label="",style="solid", color="black", weight=3]; 200[label="LT == ywz400",fontsize=16,color="burlywood",shape="box"];5215[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];200 -> 5215[label="",style="solid", color="burlywood", weight=9]; 5215 -> 331[label="",style="solid", color="burlywood", weight=3]; 5216[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];200 -> 5216[label="",style="solid", color="burlywood", weight=9]; 5216 -> 332[label="",style="solid", color="burlywood", weight=3]; 5217[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];200 -> 5217[label="",style="solid", color="burlywood", weight=9]; 5217 -> 333[label="",style="solid", color="burlywood", weight=3]; 201[label="EQ == ywz400",fontsize=16,color="burlywood",shape="box"];5218[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];201 -> 5218[label="",style="solid", color="burlywood", weight=9]; 5218 -> 334[label="",style="solid", color="burlywood", weight=3]; 5219[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];201 -> 5219[label="",style="solid", color="burlywood", weight=9]; 5219 -> 335[label="",style="solid", color="burlywood", weight=3]; 5220[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];201 -> 5220[label="",style="solid", color="burlywood", weight=9]; 5220 -> 336[label="",style="solid", color="burlywood", weight=3]; 202[label="GT == ywz400",fontsize=16,color="burlywood",shape="box"];5221[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];202 -> 5221[label="",style="solid", color="burlywood", weight=9]; 5221 -> 337[label="",style="solid", color="burlywood", weight=3]; 5222[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];202 -> 5222[label="",style="solid", color="burlywood", weight=9]; 5222 -> 338[label="",style="solid", color="burlywood", weight=3]; 5223[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];202 -> 5223[label="",style="solid", color="burlywood", weight=9]; 5223 -> 339[label="",style="solid", color="burlywood", weight=3]; 4530[label="ywz40",fontsize=16,color="green",shape="box"];4531[label="ywz41",fontsize=16,color="green",shape="box"];4532[label="ywz42",fontsize=16,color="green",shape="box"];4533[label="ywz44",fontsize=16,color="green",shape="box"];4534[label="ywz51",fontsize=16,color="green",shape="box"];4535[label="ywz43",fontsize=16,color="green",shape="box"];4536[label="ywz43",fontsize=16,color="green",shape="box"];4537[label="ywz44",fontsize=16,color="green",shape="box"];4538[label="ywz50",fontsize=16,color="green",shape="box"];4539[label="ywz3",fontsize=16,color="green",shape="box"];4540[label="ywz41",fontsize=16,color="green",shape="box"];4541[label="ywz42",fontsize=16,color="green",shape="box"];4542[label="ywz40",fontsize=16,color="green",shape="box"];4529[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz375 ywz376 ywz377 ywz378 ywz379) ywz380 ywz381 ywz382 ywz381 ywz382 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz383 ywz384 ywz385 ywz386 ywz387) ywz380)",fontsize=16,color="black",shape="triangle"];4529 -> 4673[label="",style="solid", color="black", weight=3]; 3325 -> 1555[label="",style="dashed", color="red", weight=0]; 3325[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3325 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3325 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3340[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 False",fontsize=16,color="black",shape="box"];3340 -> 3496[label="",style="solid", color="black", weight=3]; 3341[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 True",fontsize=16,color="black",shape="box"];3341 -> 3497[label="",style="solid", color="black", weight=3]; 3307[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3307 -> 3345[label="",style="solid", color="black", weight=3]; 3308[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="black",shape="box"];3308 -> 3346[label="",style="solid", color="black", weight=3]; 2756[label="FiniteMap.mkBalBranch6 ywz220 ywz221 ywz250 ywz224",fontsize=16,color="black",shape="box"];2756 -> 2839[label="",style="solid", color="black", weight=3]; 73 -> 365[label="",style="dashed", color="red", weight=0]; 73[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400) == GT)",fontsize=16,color="magenta"];73 -> 366[label="",style="dashed", color="magenta", weight=3]; 73 -> 367[label="",style="dashed", color="magenta", weight=3]; 73 -> 368[label="",style="dashed", color="magenta", weight=3]; 73 -> 369[label="",style="dashed", color="magenta", weight=3]; 73 -> 370[label="",style="dashed", color="magenta", weight=3]; 73 -> 371[label="",style="dashed", color="magenta", weight=3]; 73 -> 372[label="",style="dashed", color="magenta", weight=3]; 74 -> 221[label="",style="dashed", color="red", weight=0]; 74[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Right ywz400) False == GT)",fontsize=16,color="magenta"];74 -> 222[label="",style="dashed", color="magenta", weight=3]; 75 -> 229[label="",style="dashed", color="red", weight=0]; 75[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Left ywz400) False == GT)",fontsize=16,color="magenta"];75 -> 230[label="",style="dashed", color="magenta", weight=3]; 76 -> 390[label="",style="dashed", color="red", weight=0]; 76[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400) == GT)",fontsize=16,color="magenta"];76 -> 391[label="",style="dashed", color="magenta", weight=3]; 76 -> 392[label="",style="dashed", color="magenta", weight=3]; 76 -> 393[label="",style="dashed", color="magenta", weight=3]; 76 -> 394[label="",style="dashed", color="magenta", weight=3]; 76 -> 395[label="",style="dashed", color="magenta", weight=3]; 76 -> 396[label="",style="dashed", color="magenta", weight=3]; 76 -> 397[label="",style="dashed", color="magenta", weight=3]; 77 -> 452[label="",style="dashed", color="red", weight=0]; 77[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400) == LT)",fontsize=16,color="magenta"];77 -> 453[label="",style="dashed", color="magenta", weight=3]; 77 -> 454[label="",style="dashed", color="magenta", weight=3]; 77 -> 455[label="",style="dashed", color="magenta", weight=3]; 77 -> 456[label="",style="dashed", color="magenta", weight=3]; 77 -> 457[label="",style="dashed", color="magenta", weight=3]; 77 -> 458[label="",style="dashed", color="magenta", weight=3]; 77 -> 459[label="",style="dashed", color="magenta", weight=3]; 78 -> 272[label="",style="dashed", color="red", weight=0]; 78[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Right ywz400) False == LT)",fontsize=16,color="magenta"];78 -> 273[label="",style="dashed", color="magenta", weight=3]; 79 -> 283[label="",style="dashed", color="red", weight=0]; 79[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Left ywz400) False == LT)",fontsize=16,color="magenta"];79 -> 284[label="",style="dashed", color="magenta", weight=3]; 80 -> 476[label="",style="dashed", color="red", weight=0]; 80[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400) == LT)",fontsize=16,color="magenta"];80 -> 477[label="",style="dashed", color="magenta", weight=3]; 80 -> 478[label="",style="dashed", color="magenta", weight=3]; 80 -> 479[label="",style="dashed", color="magenta", weight=3]; 80 -> 480[label="",style="dashed", color="magenta", weight=3]; 80 -> 481[label="",style="dashed", color="magenta", weight=3]; 80 -> 482[label="",style="dashed", color="magenta", weight=3]; 80 -> 483[label="",style="dashed", color="magenta", weight=3]; 82[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];521 -> 127[label="",style="dashed", color="red", weight=0]; 521[label="compare ywz50 ywz40 == LT",fontsize=16,color="magenta"];521 -> 697[label="",style="dashed", color="magenta", weight=3]; 521 -> 698[label="",style="dashed", color="magenta", weight=3]; 3800 -> 3824[label="",style="dashed", color="red", weight=0]; 3800[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (ywz50 > ywz740)",fontsize=16,color="magenta"];3800 -> 3825[label="",style="dashed", color="magenta", weight=3]; 3801 -> 2711[label="",style="dashed", color="red", weight=0]; 3801[label="FiniteMap.mkBalBranch ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744",fontsize=16,color="magenta"];3801 -> 3826[label="",style="dashed", color="magenta", weight=3]; 3801 -> 3827[label="",style="dashed", color="magenta", weight=3]; 3801 -> 3828[label="",style="dashed", color="magenta", weight=3]; 3801 -> 3829[label="",style="dashed", color="magenta", weight=3]; 3498[label="ywz742",fontsize=16,color="green",shape="box"];3499[label="ywz740",fontsize=16,color="green",shape="box"];3500[label="ywz741",fontsize=16,color="green",shape="box"];3501[label="ywz744",fontsize=16,color="green",shape="box"];3502[label="ywz743",fontsize=16,color="green",shape="box"];2194[label="primMulInt (Pos ywz50010) (Pos ywz40000)",fontsize=16,color="black",shape="box"];2194 -> 2354[label="",style="solid", color="black", weight=3]; 2195[label="primMulInt (Pos ywz50010) (Neg ywz40000)",fontsize=16,color="black",shape="box"];2195 -> 2355[label="",style="solid", color="black", weight=3]; 2196[label="primMulInt (Neg ywz50010) (Pos ywz40000)",fontsize=16,color="black",shape="box"];2196 -> 2356[label="",style="solid", color="black", weight=3]; 2197[label="primMulInt (Neg ywz50010) (Neg ywz40000)",fontsize=16,color="black",shape="box"];2197 -> 2357[label="",style="solid", color="black", weight=3]; 2979[label="primCmpInt ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5224[label="ywz500/Pos ywz5000",fontsize=10,color="white",style="solid",shape="box"];2979 -> 5224[label="",style="solid", color="burlywood", weight=9]; 5224 -> 3476[label="",style="solid", color="burlywood", weight=3]; 5225[label="ywz500/Neg ywz5000",fontsize=10,color="white",style="solid",shape="box"];2979 -> 5225[label="",style="solid", color="burlywood", weight=9]; 5225 -> 3477[label="",style="solid", color="burlywood", weight=3]; 331[label="LT == LT",fontsize=16,color="black",shape="box"];331 -> 568[label="",style="solid", color="black", weight=3]; 332[label="LT == EQ",fontsize=16,color="black",shape="box"];332 -> 569[label="",style="solid", color="black", weight=3]; 333[label="LT == GT",fontsize=16,color="black",shape="box"];333 -> 570[label="",style="solid", color="black", weight=3]; 334[label="EQ == LT",fontsize=16,color="black",shape="box"];334 -> 571[label="",style="solid", color="black", weight=3]; 335[label="EQ == EQ",fontsize=16,color="black",shape="box"];335 -> 572[label="",style="solid", color="black", weight=3]; 336[label="EQ == GT",fontsize=16,color="black",shape="box"];336 -> 573[label="",style="solid", color="black", weight=3]; 337[label="GT == LT",fontsize=16,color="black",shape="box"];337 -> 574[label="",style="solid", color="black", weight=3]; 338[label="GT == EQ",fontsize=16,color="black",shape="box"];338 -> 575[label="",style="solid", color="black", weight=3]; 339[label="GT == GT",fontsize=16,color="black",shape="box"];339 -> 576[label="",style="solid", color="black", weight=3]; 4673 -> 4739[label="",style="dashed", color="red", weight=0]; 4673[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz375 ywz376 ywz377 ywz378 ywz379) ywz380 ywz381 ywz382 ywz381 ywz382 (FiniteMap.lookupFM2 ywz383 ywz384 ywz385 ywz386 ywz387 ywz380 (ywz380 < ywz383))",fontsize=16,color="magenta"];4673 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4741[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4742[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4743[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4744[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4745[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4746[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4747[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4748[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4749[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4750[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4751[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4752[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4753[label="",style="dashed", color="magenta", weight=3]; 3343 -> 3337[label="",style="dashed", color="red", weight=0]; 3343[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3344 -> 3320[label="",style="dashed", color="red", weight=0]; 3344[label="FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3344 -> 3503[label="",style="dashed", color="magenta", weight=3]; 3344 -> 3504[label="",style="dashed", color="magenta", weight=3]; 3344 -> 3505[label="",style="dashed", color="magenta", weight=3]; 3344 -> 3506[label="",style="dashed", color="magenta", weight=3]; 3344 -> 3507[label="",style="dashed", color="magenta", weight=3]; 3496[label="FiniteMap.mkVBalBranch3MkVBalBranch0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 otherwise",fontsize=16,color="black",shape="box"];3496 -> 3519[label="",style="solid", color="black", weight=3]; 3497 -> 2711[label="",style="dashed", color="red", weight=0]; 3497[label="FiniteMap.mkBalBranch ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64))",fontsize=16,color="magenta"];3497 -> 3520[label="",style="dashed", color="magenta", weight=3]; 3497 -> 3521[label="",style="dashed", color="magenta", weight=3]; 3497 -> 3522[label="",style="dashed", color="magenta", weight=3]; 3497 -> 3523[label="",style="dashed", color="magenta", weight=3]; 3345[label="FiniteMap.mkVBalBranch4 ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3345 -> 3508[label="",style="solid", color="black", weight=3]; 3346[label="FiniteMap.mkVBalBranch3 ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="black",shape="triangle"];3346 -> 3509[label="",style="solid", color="black", weight=3]; 2839 -> 3026[label="",style="dashed", color="red", weight=0]; 2839[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 (FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250 + FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2839 -> 3027[label="",style="dashed", color="magenta", weight=3]; 366[label="ywz41",fontsize=16,color="green",shape="box"];367[label="ywz43",fontsize=16,color="green",shape="box"];368 -> 127[label="",style="dashed", color="red", weight=0]; 368[label="compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400) == GT",fontsize=16,color="magenta"];368 -> 376[label="",style="dashed", color="magenta", weight=3]; 368 -> 377[label="",style="dashed", color="magenta", weight=3]; 369[label="ywz42",fontsize=16,color="green",shape="box"];370[label="ywz500",fontsize=16,color="green",shape="box"];371[label="ywz400",fontsize=16,color="green",shape="box"];372[label="ywz44",fontsize=16,color="green",shape="box"];365[label="FiniteMap.splitGT2 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) ywz74",fontsize=16,color="burlywood",shape="triangle"];5226[label="ywz74/False",fontsize=10,color="white",style="solid",shape="box"];365 -> 5226[label="",style="solid", color="burlywood", weight=9]; 5226 -> 378[label="",style="solid", color="burlywood", weight=3]; 5227[label="ywz74/True",fontsize=10,color="white",style="solid",shape="box"];365 -> 5227[label="",style="solid", color="burlywood", weight=9]; 5227 -> 379[label="",style="solid", color="burlywood", weight=3]; 222 -> 127[label="",style="dashed", color="red", weight=0]; 222[label="compare2 (Left ywz500) (Right ywz400) False == GT",fontsize=16,color="magenta"];222 -> 225[label="",style="dashed", color="magenta", weight=3]; 222 -> 226[label="",style="dashed", color="magenta", weight=3]; 221[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) ywz70",fontsize=16,color="burlywood",shape="triangle"];5228[label="ywz70/False",fontsize=10,color="white",style="solid",shape="box"];221 -> 5228[label="",style="solid", color="burlywood", weight=9]; 5228 -> 227[label="",style="solid", color="burlywood", weight=3]; 5229[label="ywz70/True",fontsize=10,color="white",style="solid",shape="box"];221 -> 5229[label="",style="solid", color="burlywood", weight=9]; 5229 -> 228[label="",style="solid", color="burlywood", weight=3]; 230 -> 127[label="",style="dashed", color="red", weight=0]; 230[label="compare2 (Right ywz500) (Left ywz400) False == GT",fontsize=16,color="magenta"];230 -> 233[label="",style="dashed", color="magenta", weight=3]; 230 -> 234[label="",style="dashed", color="magenta", weight=3]; 229[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) ywz71",fontsize=16,color="burlywood",shape="triangle"];5230[label="ywz71/False",fontsize=10,color="white",style="solid",shape="box"];229 -> 5230[label="",style="solid", color="burlywood", weight=9]; 5230 -> 235[label="",style="solid", color="burlywood", weight=3]; 5231[label="ywz71/True",fontsize=10,color="white",style="solid",shape="box"];229 -> 5231[label="",style="solid", color="burlywood", weight=9]; 5231 -> 236[label="",style="solid", color="burlywood", weight=3]; 391[label="ywz42",fontsize=16,color="green",shape="box"];392[label="ywz400",fontsize=16,color="green",shape="box"];393[label="ywz41",fontsize=16,color="green",shape="box"];394[label="ywz44",fontsize=16,color="green",shape="box"];395[label="ywz500",fontsize=16,color="green",shape="box"];396 -> 127[label="",style="dashed", color="red", weight=0]; 396[label="compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400) == GT",fontsize=16,color="magenta"];396 -> 401[label="",style="dashed", color="magenta", weight=3]; 396 -> 402[label="",style="dashed", color="magenta", weight=3]; 397[label="ywz43",fontsize=16,color="green",shape="box"];390[label="FiniteMap.splitGT2 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) ywz75",fontsize=16,color="burlywood",shape="triangle"];5232[label="ywz75/False",fontsize=10,color="white",style="solid",shape="box"];390 -> 5232[label="",style="solid", color="burlywood", weight=9]; 5232 -> 403[label="",style="solid", color="burlywood", weight=3]; 5233[label="ywz75/True",fontsize=10,color="white",style="solid",shape="box"];390 -> 5233[label="",style="solid", color="burlywood", weight=9]; 5233 -> 404[label="",style="solid", color="burlywood", weight=3]; 453[label="ywz44",fontsize=16,color="green",shape="box"];454 -> 127[label="",style="dashed", color="red", weight=0]; 454[label="compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400) == LT",fontsize=16,color="magenta"];454 -> 463[label="",style="dashed", color="magenta", weight=3]; 454 -> 464[label="",style="dashed", color="magenta", weight=3]; 455[label="ywz42",fontsize=16,color="green",shape="box"];456[label="ywz41",fontsize=16,color="green",shape="box"];457[label="ywz400",fontsize=16,color="green",shape="box"];458[label="ywz43",fontsize=16,color="green",shape="box"];459[label="ywz500",fontsize=16,color="green",shape="box"];452[label="FiniteMap.splitLT2 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) ywz90",fontsize=16,color="burlywood",shape="triangle"];5234[label="ywz90/False",fontsize=10,color="white",style="solid",shape="box"];452 -> 5234[label="",style="solid", color="burlywood", weight=9]; 5234 -> 465[label="",style="solid", color="burlywood", weight=3]; 5235[label="ywz90/True",fontsize=10,color="white",style="solid",shape="box"];452 -> 5235[label="",style="solid", color="burlywood", weight=9]; 5235 -> 466[label="",style="solid", color="burlywood", weight=3]; 273 -> 127[label="",style="dashed", color="red", weight=0]; 273[label="compare2 (Left ywz500) (Right ywz400) False == LT",fontsize=16,color="magenta"];273 -> 276[label="",style="dashed", color="magenta", weight=3]; 273 -> 277[label="",style="dashed", color="magenta", weight=3]; 272[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) ywz72",fontsize=16,color="burlywood",shape="triangle"];5236[label="ywz72/False",fontsize=10,color="white",style="solid",shape="box"];272 -> 5236[label="",style="solid", color="burlywood", weight=9]; 5236 -> 278[label="",style="solid", color="burlywood", weight=3]; 5237[label="ywz72/True",fontsize=10,color="white",style="solid",shape="box"];272 -> 5237[label="",style="solid", color="burlywood", weight=9]; 5237 -> 279[label="",style="solid", color="burlywood", weight=3]; 284 -> 127[label="",style="dashed", color="red", weight=0]; 284[label="compare2 (Right ywz500) (Left ywz400) False == LT",fontsize=16,color="magenta"];284 -> 287[label="",style="dashed", color="magenta", weight=3]; 284 -> 288[label="",style="dashed", color="magenta", weight=3]; 283[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) ywz73",fontsize=16,color="burlywood",shape="triangle"];5238[label="ywz73/False",fontsize=10,color="white",style="solid",shape="box"];283 -> 5238[label="",style="solid", color="burlywood", weight=9]; 5238 -> 289[label="",style="solid", color="burlywood", weight=3]; 5239[label="ywz73/True",fontsize=10,color="white",style="solid",shape="box"];283 -> 5239[label="",style="solid", color="burlywood", weight=9]; 5239 -> 290[label="",style="solid", color="burlywood", weight=3]; 477[label="ywz42",fontsize=16,color="green",shape="box"];478[label="ywz44",fontsize=16,color="green",shape="box"];479[label="ywz41",fontsize=16,color="green",shape="box"];480[label="ywz500",fontsize=16,color="green",shape="box"];481[label="ywz43",fontsize=16,color="green",shape="box"];482[label="ywz400",fontsize=16,color="green",shape="box"];483 -> 127[label="",style="dashed", color="red", weight=0]; 483[label="compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400) == LT",fontsize=16,color="magenta"];483 -> 487[label="",style="dashed", color="magenta", weight=3]; 483 -> 488[label="",style="dashed", color="magenta", weight=3]; 476[label="FiniteMap.splitLT2 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) ywz91",fontsize=16,color="burlywood",shape="triangle"];5240[label="ywz91/False",fontsize=10,color="white",style="solid",shape="box"];476 -> 5240[label="",style="solid", color="burlywood", weight=9]; 5240 -> 489[label="",style="solid", color="burlywood", weight=3]; 5241[label="ywz91/True",fontsize=10,color="white",style="solid",shape="box"];476 -> 5241[label="",style="solid", color="burlywood", weight=9]; 5241 -> 490[label="",style="solid", color="burlywood", weight=3]; 697[label="LT",fontsize=16,color="green",shape="box"];698[label="compare ywz50 ywz40",fontsize=16,color="black",shape="triangle"];698 -> 798[label="",style="solid", color="black", weight=3]; 3825 -> 919[label="",style="dashed", color="red", weight=0]; 3825[label="ywz50 > ywz740",fontsize=16,color="magenta"];3825 -> 3830[label="",style="dashed", color="magenta", weight=3]; 3824[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz309",fontsize=16,color="burlywood",shape="triangle"];5242[label="ywz309/False",fontsize=10,color="white",style="solid",shape="box"];3824 -> 5242[label="",style="solid", color="burlywood", weight=9]; 5242 -> 3831[label="",style="solid", color="burlywood", weight=3]; 5243[label="ywz309/True",fontsize=10,color="white",style="solid",shape="box"];3824 -> 5243[label="",style="solid", color="burlywood", weight=9]; 5243 -> 3832[label="",style="solid", color="burlywood", weight=3]; 3826[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9",fontsize=16,color="burlywood",shape="triangle"];5244[label="ywz743/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3826 -> 5244[label="",style="solid", color="burlywood", weight=9]; 5244 -> 3852[label="",style="solid", color="burlywood", weight=3]; 5245[label="ywz743/FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434",fontsize=10,color="white",style="solid",shape="box"];3826 -> 5245[label="",style="solid", color="burlywood", weight=9]; 5245 -> 3853[label="",style="solid", color="burlywood", weight=3]; 3827[label="ywz741",fontsize=16,color="green",shape="box"];3828[label="ywz740",fontsize=16,color="green",shape="box"];3829[label="ywz744",fontsize=16,color="green",shape="box"];2354[label="Pos (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2354 -> 2467[label="",style="dashed", color="green", weight=3]; 2355[label="Neg (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2355 -> 2468[label="",style="dashed", color="green", weight=3]; 2356[label="Neg (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2356 -> 2469[label="",style="dashed", color="green", weight=3]; 2357[label="Pos (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2357 -> 2470[label="",style="dashed", color="green", weight=3]; 3476[label="primCmpInt (Pos ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5246[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];3476 -> 5246[label="",style="solid", color="burlywood", weight=9]; 5246 -> 3535[label="",style="solid", color="burlywood", weight=3]; 5247[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3476 -> 5247[label="",style="solid", color="burlywood", weight=9]; 5247 -> 3536[label="",style="solid", color="burlywood", weight=3]; 3477[label="primCmpInt (Neg ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5248[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];3477 -> 5248[label="",style="solid", color="burlywood", weight=9]; 5248 -> 3537[label="",style="solid", color="burlywood", weight=3]; 5249[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3477 -> 5249[label="",style="solid", color="burlywood", weight=9]; 5249 -> 3538[label="",style="solid", color="burlywood", weight=3]; 568[label="True",fontsize=16,color="green",shape="box"];569[label="False",fontsize=16,color="green",shape="box"];570[label="False",fontsize=16,color="green",shape="box"];571[label="False",fontsize=16,color="green",shape="box"];572[label="True",fontsize=16,color="green",shape="box"];573[label="False",fontsize=16,color="green",shape="box"];574[label="False",fontsize=16,color="green",shape="box"];575[label="False",fontsize=16,color="green",shape="box"];576[label="True",fontsize=16,color="green",shape="box"];4740[label="ywz383",fontsize=16,color="green",shape="box"];4741[label="ywz387",fontsize=16,color="green",shape="box"];4742[label="ywz380",fontsize=16,color="green",shape="box"];4743[label="ywz381",fontsize=16,color="green",shape="box"];4744[label="ywz379",fontsize=16,color="green",shape="box"];4745[label="ywz378",fontsize=16,color="green",shape="box"];4746[label="ywz384",fontsize=16,color="green",shape="box"];4747[label="ywz385",fontsize=16,color="green",shape="box"];4748[label="ywz377",fontsize=16,color="green",shape="box"];4749[label="ywz380 < ywz383",fontsize=16,color="blue",shape="box"];5250[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5250[label="",style="solid", color="blue", weight=9]; 5250 -> 4754[label="",style="solid", color="blue", weight=3]; 5251[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5251[label="",style="solid", color="blue", weight=9]; 5251 -> 4755[label="",style="solid", color="blue", weight=3]; 5252[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5252[label="",style="solid", color="blue", weight=9]; 5252 -> 4756[label="",style="solid", color="blue", weight=3]; 5253[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5253[label="",style="solid", color="blue", weight=9]; 5253 -> 4757[label="",style="solid", color="blue", weight=3]; 5254[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5254[label="",style="solid", color="blue", weight=9]; 5254 -> 4758[label="",style="solid", color="blue", weight=3]; 5255[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5255[label="",style="solid", color="blue", weight=9]; 5255 -> 4759[label="",style="solid", color="blue", weight=3]; 5256[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5256[label="",style="solid", color="blue", weight=9]; 5256 -> 4760[label="",style="solid", color="blue", weight=3]; 5257[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5257[label="",style="solid", color="blue", weight=9]; 5257 -> 4761[label="",style="solid", color="blue", weight=3]; 5258[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5258[label="",style="solid", color="blue", weight=9]; 5258 -> 4762[label="",style="solid", color="blue", weight=3]; 5259[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5259[label="",style="solid", color="blue", weight=9]; 5259 -> 4763[label="",style="solid", color="blue", weight=3]; 5260[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5260[label="",style="solid", color="blue", weight=9]; 5260 -> 4764[label="",style="solid", color="blue", weight=3]; 5261[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5261[label="",style="solid", color="blue", weight=9]; 5261 -> 4765[label="",style="solid", color="blue", weight=3]; 5262[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5262[label="",style="solid", color="blue", weight=9]; 5262 -> 4766[label="",style="solid", color="blue", weight=3]; 5263[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4749 -> 5263[label="",style="solid", color="blue", weight=9]; 5263 -> 4767[label="",style="solid", color="blue", weight=3]; 4750[label="ywz375",fontsize=16,color="green",shape="box"];4751[label="ywz386",fontsize=16,color="green",shape="box"];4752[label="ywz382",fontsize=16,color="green",shape="box"];4753[label="ywz376",fontsize=16,color="green",shape="box"];4739[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 (FiniteMap.lookupFM2 ywz411 ywz412 ywz413 ywz414 ywz415 ywz408 ywz416)",fontsize=16,color="burlywood",shape="triangle"];5264[label="ywz416/False",fontsize=10,color="white",style="solid",shape="box"];4739 -> 5264[label="",style="solid", color="burlywood", weight=9]; 5264 -> 4768[label="",style="solid", color="burlywood", weight=3]; 5265[label="ywz416/True",fontsize=10,color="white",style="solid",shape="box"];4739 -> 5265[label="",style="solid", color="burlywood", weight=9]; 5265 -> 4769[label="",style="solid", color="burlywood", weight=3]; 3503[label="ywz742",fontsize=16,color="green",shape="box"];3504[label="ywz740",fontsize=16,color="green",shape="box"];3505[label="ywz743",fontsize=16,color="green",shape="box"];3506[label="ywz744",fontsize=16,color="green",shape="box"];3507[label="ywz741",fontsize=16,color="green",shape="box"];3519[label="FiniteMap.mkVBalBranch3MkVBalBranch0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 True",fontsize=16,color="black",shape="box"];3519 -> 3539[label="",style="solid", color="black", weight=3]; 3520[label="ywz743",fontsize=16,color="green",shape="box"];3521[label="ywz741",fontsize=16,color="green",shape="box"];3522[label="ywz740",fontsize=16,color="green",shape="box"];3523[label="FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="burlywood",shape="box"];5266[label="ywz744/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3523 -> 5266[label="",style="solid", color="burlywood", weight=9]; 5266 -> 3540[label="",style="solid", color="burlywood", weight=3]; 5267[label="ywz744/FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444",fontsize=10,color="white",style="solid",shape="box"];3523 -> 5267[label="",style="solid", color="burlywood", weight=9]; 5267 -> 3541[label="",style="solid", color="burlywood", weight=3]; 3508[label="FiniteMap.addToFM (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="triangle"];3508 -> 3524[label="",style="solid", color="black", weight=3]; 3509 -> 3056[label="",style="dashed", color="red", weight=0]; 3509[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 < FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="magenta"];3509 -> 3525[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3526[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3527[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3528[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3529[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3530[label="",style="dashed", color="magenta", weight=3]; 3027 -> 3319[label="",style="dashed", color="red", weight=0]; 3027[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250 + FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];3027 -> 3326[label="",style="dashed", color="magenta", weight=3]; 3027 -> 3327[label="",style="dashed", color="magenta", weight=3]; 3026[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 ywz263",fontsize=16,color="burlywood",shape="triangle"];5268[label="ywz263/False",fontsize=10,color="white",style="solid",shape="box"];3026 -> 5268[label="",style="solid", color="burlywood", weight=9]; 5268 -> 3030[label="",style="solid", color="burlywood", weight=3]; 5269[label="ywz263/True",fontsize=10,color="white",style="solid",shape="box"];3026 -> 5269[label="",style="solid", color="burlywood", weight=9]; 5269 -> 3031[label="",style="solid", color="burlywood", weight=3]; 376[label="GT",fontsize=16,color="green",shape="box"];377 -> 1077[label="",style="dashed", color="red", weight=0]; 377[label="compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400)",fontsize=16,color="magenta"];377 -> 1078[label="",style="dashed", color="magenta", weight=3]; 377 -> 1079[label="",style="dashed", color="magenta", weight=3]; 377 -> 1080[label="",style="dashed", color="magenta", weight=3]; 378[label="FiniteMap.splitGT2 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) False",fontsize=16,color="black",shape="box"];378 -> 409[label="",style="solid", color="black", weight=3]; 379[label="FiniteMap.splitGT2 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) True",fontsize=16,color="black",shape="box"];379 -> 410[label="",style="solid", color="black", weight=3]; 225[label="GT",fontsize=16,color="green",shape="box"];226 -> 1077[label="",style="dashed", color="red", weight=0]; 226[label="compare2 (Left ywz500) (Right ywz400) False",fontsize=16,color="magenta"];226 -> 1081[label="",style="dashed", color="magenta", weight=3]; 226 -> 1082[label="",style="dashed", color="magenta", weight=3]; 226 -> 1083[label="",style="dashed", color="magenta", weight=3]; 227[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) False",fontsize=16,color="black",shape="box"];227 -> 238[label="",style="solid", color="black", weight=3]; 228[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];228 -> 239[label="",style="solid", color="black", weight=3]; 233[label="GT",fontsize=16,color="green",shape="box"];234 -> 1077[label="",style="dashed", color="red", weight=0]; 234[label="compare2 (Right ywz500) (Left ywz400) False",fontsize=16,color="magenta"];234 -> 1084[label="",style="dashed", color="magenta", weight=3]; 234 -> 1085[label="",style="dashed", color="magenta", weight=3]; 234 -> 1086[label="",style="dashed", color="magenta", weight=3]; 235[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) False",fontsize=16,color="black",shape="box"];235 -> 281[label="",style="solid", color="black", weight=3]; 236[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];236 -> 282[label="",style="solid", color="black", weight=3]; 401[label="GT",fontsize=16,color="green",shape="box"];402 -> 1077[label="",style="dashed", color="red", weight=0]; 402[label="compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400)",fontsize=16,color="magenta"];402 -> 1087[label="",style="dashed", color="magenta", weight=3]; 402 -> 1088[label="",style="dashed", color="magenta", weight=3]; 402 -> 1089[label="",style="dashed", color="magenta", weight=3]; 403[label="FiniteMap.splitGT2 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) False",fontsize=16,color="black",shape="box"];403 -> 415[label="",style="solid", color="black", weight=3]; 404[label="FiniteMap.splitGT2 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) True",fontsize=16,color="black",shape="box"];404 -> 416[label="",style="solid", color="black", weight=3]; 463[label="LT",fontsize=16,color="green",shape="box"];464 -> 1077[label="",style="dashed", color="red", weight=0]; 464[label="compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400)",fontsize=16,color="magenta"];464 -> 1090[label="",style="dashed", color="magenta", weight=3]; 464 -> 1091[label="",style="dashed", color="magenta", weight=3]; 464 -> 1092[label="",style="dashed", color="magenta", weight=3]; 465[label="FiniteMap.splitLT2 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) False",fontsize=16,color="black",shape="box"];465 -> 494[label="",style="solid", color="black", weight=3]; 466[label="FiniteMap.splitLT2 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) True",fontsize=16,color="black",shape="box"];466 -> 495[label="",style="solid", color="black", weight=3]; 276[label="LT",fontsize=16,color="green",shape="box"];277 -> 1077[label="",style="dashed", color="red", weight=0]; 277[label="compare2 (Left ywz500) (Right ywz400) False",fontsize=16,color="magenta"];277 -> 1093[label="",style="dashed", color="magenta", weight=3]; 277 -> 1094[label="",style="dashed", color="magenta", weight=3]; 277 -> 1095[label="",style="dashed", color="magenta", weight=3]; 278[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) False",fontsize=16,color="black",shape="box"];278 -> 291[label="",style="solid", color="black", weight=3]; 279[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];279 -> 292[label="",style="solid", color="black", weight=3]; 287[label="LT",fontsize=16,color="green",shape="box"];288 -> 1077[label="",style="dashed", color="red", weight=0]; 288[label="compare2 (Right ywz500) (Left ywz400) False",fontsize=16,color="magenta"];288 -> 1096[label="",style="dashed", color="magenta", weight=3]; 288 -> 1097[label="",style="dashed", color="magenta", weight=3]; 288 -> 1098[label="",style="dashed", color="magenta", weight=3]; 289[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) False",fontsize=16,color="black",shape="box"];289 -> 380[label="",style="solid", color="black", weight=3]; 290[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];290 -> 381[label="",style="solid", color="black", weight=3]; 487[label="LT",fontsize=16,color="green",shape="box"];488 -> 1077[label="",style="dashed", color="red", weight=0]; 488[label="compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400)",fontsize=16,color="magenta"];488 -> 1099[label="",style="dashed", color="magenta", weight=3]; 488 -> 1100[label="",style="dashed", color="magenta", weight=3]; 488 -> 1101[label="",style="dashed", color="magenta", weight=3]; 489[label="FiniteMap.splitLT2 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) False",fontsize=16,color="black",shape="box"];489 -> 502[label="",style="solid", color="black", weight=3]; 490[label="FiniteMap.splitLT2 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) True",fontsize=16,color="black",shape="box"];490 -> 503[label="",style="solid", color="black", weight=3]; 798[label="compare3 ywz50 ywz40",fontsize=16,color="black",shape="box"];798 -> 917[label="",style="solid", color="black", weight=3]; 3830[label="ywz740",fontsize=16,color="green",shape="box"];919[label="ywz50 > ywz40",fontsize=16,color="black",shape="triangle"];919 -> 921[label="",style="solid", color="black", weight=3]; 3831[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 False",fontsize=16,color="black",shape="box"];3831 -> 3854[label="",style="solid", color="black", weight=3]; 3832[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];3832 -> 3855[label="",style="solid", color="black", weight=3]; 3852[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 ywz9",fontsize=16,color="black",shape="box"];3852 -> 3866[label="",style="solid", color="black", weight=3]; 3853[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434) ywz50 ywz9",fontsize=16,color="black",shape="box"];3853 -> 3867[label="",style="solid", color="black", weight=3]; 2467[label="primMulNat ywz50010 ywz40000",fontsize=16,color="burlywood",shape="triangle"];5270[label="ywz50010/Succ ywz500100",fontsize=10,color="white",style="solid",shape="box"];2467 -> 5270[label="",style="solid", color="burlywood", weight=9]; 5270 -> 2792[label="",style="solid", color="burlywood", weight=3]; 5271[label="ywz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];2467 -> 5271[label="",style="solid", color="burlywood", weight=9]; 5271 -> 2793[label="",style="solid", color="burlywood", weight=3]; 2468 -> 2467[label="",style="dashed", color="red", weight=0]; 2468[label="primMulNat ywz50010 ywz40000",fontsize=16,color="magenta"];2468 -> 2794[label="",style="dashed", color="magenta", weight=3]; 2469 -> 2467[label="",style="dashed", color="red", weight=0]; 2469[label="primMulNat ywz50010 ywz40000",fontsize=16,color="magenta"];2469 -> 2795[label="",style="dashed", color="magenta", weight=3]; 2470 -> 2467[label="",style="dashed", color="red", weight=0]; 2470[label="primMulNat ywz50010 ywz40000",fontsize=16,color="magenta"];2470 -> 2796[label="",style="dashed", color="magenta", weight=3]; 2470 -> 2797[label="",style="dashed", color="magenta", weight=3]; 3535[label="primCmpInt (Pos (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];5272[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];3535 -> 5272[label="",style="solid", color="burlywood", weight=9]; 5272 -> 3583[label="",style="solid", color="burlywood", weight=3]; 5273[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];3535 -> 5273[label="",style="solid", color="burlywood", weight=9]; 5273 -> 3584[label="",style="solid", color="burlywood", weight=3]; 3536[label="primCmpInt (Pos Zero) ywz400",fontsize=16,color="burlywood",shape="box"];5274[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];3536 -> 5274[label="",style="solid", color="burlywood", weight=9]; 5274 -> 3585[label="",style="solid", color="burlywood", weight=3]; 5275[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];3536 -> 5275[label="",style="solid", color="burlywood", weight=9]; 5275 -> 3586[label="",style="solid", color="burlywood", weight=3]; 3537[label="primCmpInt (Neg (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];5276[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];3537 -> 5276[label="",style="solid", color="burlywood", weight=9]; 5276 -> 3587[label="",style="solid", color="burlywood", weight=3]; 5277[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];3537 -> 5277[label="",style="solid", color="burlywood", weight=9]; 5277 -> 3588[label="",style="solid", color="burlywood", weight=3]; 3538[label="primCmpInt (Neg Zero) ywz400",fontsize=16,color="burlywood",shape="box"];5278[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];3538 -> 5278[label="",style="solid", color="burlywood", weight=9]; 5278 -> 3589[label="",style="solid", color="burlywood", weight=3]; 5279[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];3538 -> 5279[label="",style="solid", color="burlywood", weight=9]; 5279 -> 3590[label="",style="solid", color="burlywood", weight=3]; 4754 -> 2860[label="",style="dashed", color="red", weight=0]; 4754[label="ywz380 < ywz383",fontsize=16,color="magenta"];4754 -> 4836[label="",style="dashed", color="magenta", weight=3]; 4754 -> 4837[label="",style="dashed", color="magenta", weight=3]; 4755 -> 2859[label="",style="dashed", color="red", weight=0]; 4755[label="ywz380 < ywz383",fontsize=16,color="magenta"];4755 -> 4838[label="",style="dashed", color="magenta", weight=3]; 4755 -> 4839[label="",style="dashed", color="magenta", weight=3]; 4756 -> 3319[label="",style="dashed", color="red", weight=0]; 4756[label="ywz380 < ywz383",fontsize=16,color="magenta"];4756 -> 4840[label="",style="dashed", color="magenta", weight=3]; 4756 -> 4841[label="",style="dashed", color="magenta", weight=3]; 4757 -> 2865[label="",style="dashed", color="red", weight=0]; 4757[label="ywz380 < ywz383",fontsize=16,color="magenta"];4757 -> 4842[label="",style="dashed", color="magenta", weight=3]; 4757 -> 4843[label="",style="dashed", color="magenta", weight=3]; 4758 -> 497[label="",style="dashed", color="red", weight=0]; 4758[label="ywz380 < ywz383",fontsize=16,color="magenta"];4758 -> 4844[label="",style="dashed", color="magenta", weight=3]; 4758 -> 4845[label="",style="dashed", color="magenta", weight=3]; 4759 -> 2869[label="",style="dashed", color="red", weight=0]; 4759[label="ywz380 < ywz383",fontsize=16,color="magenta"];4759 -> 4846[label="",style="dashed", color="magenta", weight=3]; 4759 -> 4847[label="",style="dashed", color="magenta", weight=3]; 4760 -> 2858[label="",style="dashed", color="red", weight=0]; 4760[label="ywz380 < ywz383",fontsize=16,color="magenta"];4760 -> 4848[label="",style="dashed", color="magenta", weight=3]; 4760 -> 4849[label="",style="dashed", color="magenta", weight=3]; 4761 -> 2868[label="",style="dashed", color="red", weight=0]; 4761[label="ywz380 < ywz383",fontsize=16,color="magenta"];4761 -> 4850[label="",style="dashed", color="magenta", weight=3]; 4761 -> 4851[label="",style="dashed", color="magenta", weight=3]; 4762 -> 2870[label="",style="dashed", color="red", weight=0]; 4762[label="ywz380 < ywz383",fontsize=16,color="magenta"];4762 -> 4852[label="",style="dashed", color="magenta", weight=3]; 4762 -> 4853[label="",style="dashed", color="magenta", weight=3]; 4763 -> 2861[label="",style="dashed", color="red", weight=0]; 4763[label="ywz380 < ywz383",fontsize=16,color="magenta"];4763 -> 4854[label="",style="dashed", color="magenta", weight=3]; 4763 -> 4855[label="",style="dashed", color="magenta", weight=3]; 4764 -> 2866[label="",style="dashed", color="red", weight=0]; 4764[label="ywz380 < ywz383",fontsize=16,color="magenta"];4764 -> 4856[label="",style="dashed", color="magenta", weight=3]; 4764 -> 4857[label="",style="dashed", color="magenta", weight=3]; 4765 -> 2871[label="",style="dashed", color="red", weight=0]; 4765[label="ywz380 < ywz383",fontsize=16,color="magenta"];4765 -> 4858[label="",style="dashed", color="magenta", weight=3]; 4765 -> 4859[label="",style="dashed", color="magenta", weight=3]; 4766 -> 2863[label="",style="dashed", color="red", weight=0]; 4766[label="ywz380 < ywz383",fontsize=16,color="magenta"];4766 -> 4860[label="",style="dashed", color="magenta", weight=3]; 4766 -> 4861[label="",style="dashed", color="magenta", weight=3]; 4767 -> 2864[label="",style="dashed", color="red", weight=0]; 4767[label="ywz380 < ywz383",fontsize=16,color="magenta"];4767 -> 4862[label="",style="dashed", color="magenta", weight=3]; 4767 -> 4863[label="",style="dashed", color="magenta", weight=3]; 4768[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 (FiniteMap.lookupFM2 ywz411 ywz412 ywz413 ywz414 ywz415 ywz408 False)",fontsize=16,color="black",shape="box"];4768 -> 4864[label="",style="solid", color="black", weight=3]; 4769[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 (FiniteMap.lookupFM2 ywz411 ywz412 ywz413 ywz414 ywz415 ywz408 True)",fontsize=16,color="black",shape="box"];4769 -> 4865[label="",style="solid", color="black", weight=3]; 3539 -> 4770[label="",style="dashed", color="red", weight=0]; 3539[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];3539 -> 4771[label="",style="dashed", color="magenta", weight=3]; 3539 -> 4772[label="",style="dashed", color="magenta", weight=3]; 3539 -> 4773[label="",style="dashed", color="magenta", weight=3]; 3539 -> 4774[label="",style="dashed", color="magenta", weight=3]; 3539 -> 4775[label="",style="dashed", color="magenta", weight=3]; 3540[label="FiniteMap.mkVBalBranch ywz50 ywz9 FiniteMap.EmptyFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];3540 -> 3605[label="",style="solid", color="black", weight=3]; 3541[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];3541 -> 3606[label="",style="solid", color="black", weight=3]; 3524[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="box"];3524 -> 3542[label="",style="solid", color="black", weight=3]; 3525[label="ywz632",fontsize=16,color="green",shape="box"];3526[label="ywz634",fontsize=16,color="green",shape="box"];3527[label="ywz630",fontsize=16,color="green",shape="box"];3528[label="ywz631",fontsize=16,color="green",shape="box"];3529 -> 3319[label="",style="dashed", color="red", weight=0]; 3529[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 < FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];3529 -> 3543[label="",style="dashed", color="magenta", weight=3]; 3529 -> 3544[label="",style="dashed", color="magenta", weight=3]; 3530[label="ywz633",fontsize=16,color="green",shape="box"];3326[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3327[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250 + FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250",fontsize=16,color="black",shape="box"];3327 -> 3347[label="",style="solid", color="black", weight=3]; 3030[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 False",fontsize=16,color="black",shape="box"];3030 -> 3242[label="",style="solid", color="black", weight=3]; 3031[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 True",fontsize=16,color="black",shape="box"];3031 -> 3243[label="",style="solid", color="black", weight=3]; 1078[label="Left ywz400",fontsize=16,color="green",shape="box"];1079[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];5280[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5280[label="",style="solid", color="blue", weight=9]; 5280 -> 1121[label="",style="solid", color="blue", weight=3]; 5281[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5281[label="",style="solid", color="blue", weight=9]; 5281 -> 1122[label="",style="solid", color="blue", weight=3]; 5282[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5282[label="",style="solid", color="blue", weight=9]; 5282 -> 1123[label="",style="solid", color="blue", weight=3]; 5283[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5283[label="",style="solid", color="blue", weight=9]; 5283 -> 1124[label="",style="solid", color="blue", weight=3]; 5284[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5284[label="",style="solid", color="blue", weight=9]; 5284 -> 1125[label="",style="solid", color="blue", weight=3]; 5285[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5285[label="",style="solid", color="blue", weight=9]; 5285 -> 1126[label="",style="solid", color="blue", weight=3]; 5286[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5286[label="",style="solid", color="blue", weight=9]; 5286 -> 1127[label="",style="solid", color="blue", weight=3]; 5287[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5287[label="",style="solid", color="blue", weight=9]; 5287 -> 1128[label="",style="solid", color="blue", weight=3]; 5288[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5288[label="",style="solid", color="blue", weight=9]; 5288 -> 1129[label="",style="solid", color="blue", weight=3]; 5289[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5289[label="",style="solid", color="blue", weight=9]; 5289 -> 1130[label="",style="solid", color="blue", weight=3]; 5290[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5290[label="",style="solid", color="blue", weight=9]; 5290 -> 1131[label="",style="solid", color="blue", weight=3]; 5291[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5291[label="",style="solid", color="blue", weight=9]; 5291 -> 1132[label="",style="solid", color="blue", weight=3]; 5292[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5292[label="",style="solid", color="blue", weight=9]; 5292 -> 1133[label="",style="solid", color="blue", weight=3]; 5293[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1079 -> 5293[label="",style="solid", color="blue", weight=9]; 5293 -> 1134[label="",style="solid", color="blue", weight=3]; 1080[label="Left ywz500",fontsize=16,color="green",shape="box"];1077[label="compare2 ywz50 ywz40 ywz147",fontsize=16,color="burlywood",shape="triangle"];5294[label="ywz147/False",fontsize=10,color="white",style="solid",shape="box"];1077 -> 5294[label="",style="solid", color="burlywood", weight=9]; 5294 -> 1135[label="",style="solid", color="burlywood", weight=3]; 5295[label="ywz147/True",fontsize=10,color="white",style="solid",shape="box"];1077 -> 5295[label="",style="solid", color="burlywood", weight=9]; 5295 -> 1136[label="",style="solid", color="burlywood", weight=3]; 409 -> 577[label="",style="dashed", color="red", weight=0]; 409[label="FiniteMap.splitGT1 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) (Left ywz23 < Left ywz18)",fontsize=16,color="magenta"];409 -> 578[label="",style="dashed", color="magenta", weight=3]; 410 -> 239[label="",style="dashed", color="red", weight=0]; 410[label="FiniteMap.splitGT ywz22 (Left ywz23)",fontsize=16,color="magenta"];410 -> 434[label="",style="dashed", color="magenta", weight=3]; 410 -> 435[label="",style="dashed", color="magenta", weight=3]; 1081[label="Right ywz400",fontsize=16,color="green",shape="box"];1082[label="False",fontsize=16,color="green",shape="box"];1083[label="Left ywz500",fontsize=16,color="green",shape="box"];238 -> 585[label="",style="dashed", color="red", weight=0]; 238[label="FiniteMap.splitGT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (Left ywz500 < Right ywz400)",fontsize=16,color="magenta"];238 -> 586[label="",style="dashed", color="magenta", weight=3]; 239[label="FiniteMap.splitGT ywz44 (Left ywz500)",fontsize=16,color="burlywood",shape="triangle"];5296[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];239 -> 5296[label="",style="solid", color="burlywood", weight=9]; 5296 -> 384[label="",style="solid", color="burlywood", weight=3]; 5297[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];239 -> 5297[label="",style="solid", color="burlywood", weight=9]; 5297 -> 385[label="",style="solid", color="burlywood", weight=3]; 1084[label="Left ywz400",fontsize=16,color="green",shape="box"];1085[label="False",fontsize=16,color="green",shape="box"];1086[label="Right ywz500",fontsize=16,color="green",shape="box"];281 -> 595[label="",style="dashed", color="red", weight=0]; 281[label="FiniteMap.splitGT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (Right ywz500 < Left ywz400)",fontsize=16,color="magenta"];281 -> 596[label="",style="dashed", color="magenta", weight=3]; 282[label="FiniteMap.splitGT ywz44 (Right ywz500)",fontsize=16,color="burlywood",shape="triangle"];5298[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];282 -> 5298[label="",style="solid", color="burlywood", weight=9]; 5298 -> 388[label="",style="solid", color="burlywood", weight=3]; 5299[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];282 -> 5299[label="",style="solid", color="burlywood", weight=9]; 5299 -> 389[label="",style="solid", color="burlywood", weight=3]; 1087[label="Right ywz400",fontsize=16,color="green",shape="box"];1088[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];5300[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5300[label="",style="solid", color="blue", weight=9]; 5300 -> 1137[label="",style="solid", color="blue", weight=3]; 5301[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5301[label="",style="solid", color="blue", weight=9]; 5301 -> 1138[label="",style="solid", color="blue", weight=3]; 5302[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5302[label="",style="solid", color="blue", weight=9]; 5302 -> 1139[label="",style="solid", color="blue", weight=3]; 5303[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5303[label="",style="solid", color="blue", weight=9]; 5303 -> 1140[label="",style="solid", color="blue", weight=3]; 5304[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5304[label="",style="solid", color="blue", weight=9]; 5304 -> 1141[label="",style="solid", color="blue", weight=3]; 5305[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5305[label="",style="solid", color="blue", weight=9]; 5305 -> 1142[label="",style="solid", color="blue", weight=3]; 5306[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5306[label="",style="solid", color="blue", weight=9]; 5306 -> 1143[label="",style="solid", color="blue", weight=3]; 5307[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5307[label="",style="solid", color="blue", weight=9]; 5307 -> 1144[label="",style="solid", color="blue", weight=3]; 5308[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5308[label="",style="solid", color="blue", weight=9]; 5308 -> 1145[label="",style="solid", color="blue", weight=3]; 5309[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5309[label="",style="solid", color="blue", weight=9]; 5309 -> 1146[label="",style="solid", color="blue", weight=3]; 5310[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5310[label="",style="solid", color="blue", weight=9]; 5310 -> 1147[label="",style="solid", color="blue", weight=3]; 5311[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5311[label="",style="solid", color="blue", weight=9]; 5311 -> 1148[label="",style="solid", color="blue", weight=3]; 5312[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5312[label="",style="solid", color="blue", weight=9]; 5312 -> 1149[label="",style="solid", color="blue", weight=3]; 5313[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 5313[label="",style="solid", color="blue", weight=9]; 5313 -> 1150[label="",style="solid", color="blue", weight=3]; 1089[label="Right ywz500",fontsize=16,color="green",shape="box"];415 -> 634[label="",style="dashed", color="red", weight=0]; 415[label="FiniteMap.splitGT1 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) (Right ywz38 < Right ywz33)",fontsize=16,color="magenta"];415 -> 635[label="",style="dashed", color="magenta", weight=3]; 416 -> 282[label="",style="dashed", color="red", weight=0]; 416[label="FiniteMap.splitGT ywz37 (Right ywz38)",fontsize=16,color="magenta"];416 -> 468[label="",style="dashed", color="magenta", weight=3]; 416 -> 469[label="",style="dashed", color="magenta", weight=3]; 1090[label="Left ywz400",fontsize=16,color="green",shape="box"];1091[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];5314[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5314[label="",style="solid", color="blue", weight=9]; 5314 -> 1151[label="",style="solid", color="blue", weight=3]; 5315[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5315[label="",style="solid", color="blue", weight=9]; 5315 -> 1152[label="",style="solid", color="blue", weight=3]; 5316[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5316[label="",style="solid", color="blue", weight=9]; 5316 -> 1153[label="",style="solid", color="blue", weight=3]; 5317[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5317[label="",style="solid", color="blue", weight=9]; 5317 -> 1154[label="",style="solid", color="blue", weight=3]; 5318[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5318[label="",style="solid", color="blue", weight=9]; 5318 -> 1155[label="",style="solid", color="blue", weight=3]; 5319[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5319[label="",style="solid", color="blue", weight=9]; 5319 -> 1156[label="",style="solid", color="blue", weight=3]; 5320[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5320[label="",style="solid", color="blue", weight=9]; 5320 -> 1157[label="",style="solid", color="blue", weight=3]; 5321[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5321[label="",style="solid", color="blue", weight=9]; 5321 -> 1158[label="",style="solid", color="blue", weight=3]; 5322[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5322[label="",style="solid", color="blue", weight=9]; 5322 -> 1159[label="",style="solid", color="blue", weight=3]; 5323[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5323[label="",style="solid", color="blue", weight=9]; 5323 -> 1160[label="",style="solid", color="blue", weight=3]; 5324[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5324[label="",style="solid", color="blue", weight=9]; 5324 -> 1161[label="",style="solid", color="blue", weight=3]; 5325[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5325[label="",style="solid", color="blue", weight=9]; 5325 -> 1162[label="",style="solid", color="blue", weight=3]; 5326[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5326[label="",style="solid", color="blue", weight=9]; 5326 -> 1163[label="",style="solid", color="blue", weight=3]; 5327[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 5327[label="",style="solid", color="blue", weight=9]; 5327 -> 1164[label="",style="solid", color="blue", weight=3]; 1092[label="Left ywz500",fontsize=16,color="green",shape="box"];494 -> 641[label="",style="dashed", color="red", weight=0]; 494[label="FiniteMap.splitLT1 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) (Left ywz53 > Left ywz48)",fontsize=16,color="magenta"];494 -> 642[label="",style="dashed", color="magenta", weight=3]; 495 -> 292[label="",style="dashed", color="red", weight=0]; 495[label="FiniteMap.splitLT ywz51 (Left ywz53)",fontsize=16,color="magenta"];495 -> 519[label="",style="dashed", color="magenta", weight=3]; 495 -> 520[label="",style="dashed", color="magenta", weight=3]; 1093[label="Right ywz400",fontsize=16,color="green",shape="box"];1094[label="False",fontsize=16,color="green",shape="box"];1095[label="Left ywz500",fontsize=16,color="green",shape="box"];291 -> 647[label="",style="dashed", color="red", weight=0]; 291[label="FiniteMap.splitLT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (Left ywz500 > Right ywz400)",fontsize=16,color="magenta"];291 -> 648[label="",style="dashed", color="magenta", weight=3]; 292[label="FiniteMap.splitLT ywz43 (Left ywz500)",fontsize=16,color="burlywood",shape="triangle"];5328[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];292 -> 5328[label="",style="solid", color="burlywood", weight=9]; 5328 -> 471[label="",style="solid", color="burlywood", weight=3]; 5329[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];292 -> 5329[label="",style="solid", color="burlywood", weight=9]; 5329 -> 472[label="",style="solid", color="burlywood", weight=3]; 1096[label="Left ywz400",fontsize=16,color="green",shape="box"];1097[label="False",fontsize=16,color="green",shape="box"];1098[label="Right ywz500",fontsize=16,color="green",shape="box"];380 -> 655[label="",style="dashed", color="red", weight=0]; 380[label="FiniteMap.splitLT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (Right ywz500 > Left ywz400)",fontsize=16,color="magenta"];380 -> 656[label="",style="dashed", color="magenta", weight=3]; 381[label="FiniteMap.splitLT ywz43 (Right ywz500)",fontsize=16,color="burlywood",shape="triangle"];5330[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];381 -> 5330[label="",style="solid", color="burlywood", weight=9]; 5330 -> 474[label="",style="solid", color="burlywood", weight=3]; 5331[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];381 -> 5331[label="",style="solid", color="burlywood", weight=9]; 5331 -> 475[label="",style="solid", color="burlywood", weight=3]; 1099[label="Right ywz400",fontsize=16,color="green",shape="box"];1100[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];5332[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5332[label="",style="solid", color="blue", weight=9]; 5332 -> 1165[label="",style="solid", color="blue", weight=3]; 5333[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5333[label="",style="solid", color="blue", weight=9]; 5333 -> 1166[label="",style="solid", color="blue", weight=3]; 5334[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5334[label="",style="solid", color="blue", weight=9]; 5334 -> 1167[label="",style="solid", color="blue", weight=3]; 5335[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5335[label="",style="solid", color="blue", weight=9]; 5335 -> 1168[label="",style="solid", color="blue", weight=3]; 5336[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5336[label="",style="solid", color="blue", weight=9]; 5336 -> 1169[label="",style="solid", color="blue", weight=3]; 5337[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5337[label="",style="solid", color="blue", weight=9]; 5337 -> 1170[label="",style="solid", color="blue", weight=3]; 5338[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5338[label="",style="solid", color="blue", weight=9]; 5338 -> 1171[label="",style="solid", color="blue", weight=3]; 5339[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5339[label="",style="solid", color="blue", weight=9]; 5339 -> 1172[label="",style="solid", color="blue", weight=3]; 5340[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5340[label="",style="solid", color="blue", weight=9]; 5340 -> 1173[label="",style="solid", color="blue", weight=3]; 5341[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5341[label="",style="solid", color="blue", weight=9]; 5341 -> 1174[label="",style="solid", color="blue", weight=3]; 5342[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5342[label="",style="solid", color="blue", weight=9]; 5342 -> 1175[label="",style="solid", color="blue", weight=3]; 5343[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5343[label="",style="solid", color="blue", weight=9]; 5343 -> 1176[label="",style="solid", color="blue", weight=3]; 5344[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5344[label="",style="solid", color="blue", weight=9]; 5344 -> 1177[label="",style="solid", color="blue", weight=3]; 5345[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 5345[label="",style="solid", color="blue", weight=9]; 5345 -> 1178[label="",style="solid", color="blue", weight=3]; 1101[label="Right ywz500",fontsize=16,color="green",shape="box"];502 -> 691[label="",style="dashed", color="red", weight=0]; 502[label="FiniteMap.splitLT1 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) (Right ywz68 > Right ywz63)",fontsize=16,color="magenta"];502 -> 692[label="",style="dashed", color="magenta", weight=3]; 503 -> 381[label="",style="dashed", color="red", weight=0]; 503[label="FiniteMap.splitLT ywz66 (Right ywz68)",fontsize=16,color="magenta"];503 -> 545[label="",style="dashed", color="magenta", weight=3]; 503 -> 546[label="",style="dashed", color="magenta", weight=3]; 917 -> 1077[label="",style="dashed", color="red", weight=0]; 917[label="compare2 ywz50 ywz40 (ywz50 == ywz40)",fontsize=16,color="magenta"];917 -> 1120[label="",style="dashed", color="magenta", weight=3]; 921 -> 127[label="",style="dashed", color="red", weight=0]; 921[label="compare ywz50 ywz40 == GT",fontsize=16,color="magenta"];921 -> 1179[label="",style="dashed", color="magenta", weight=3]; 921 -> 1180[label="",style="dashed", color="magenta", weight=3]; 3854[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 otherwise",fontsize=16,color="black",shape="box"];3854 -> 3868[label="",style="solid", color="black", weight=3]; 3855 -> 2711[label="",style="dashed", color="red", weight=0]; 3855[label="FiniteMap.mkBalBranch ywz740 ywz741 ywz743 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 ywz50 ywz9)",fontsize=16,color="magenta"];3855 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3855 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3855 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3855 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3866[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 ywz9",fontsize=16,color="black",shape="box"];3866 -> 3883[label="",style="solid", color="black", weight=3]; 3867 -> 3542[label="",style="dashed", color="red", weight=0]; 3867[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434) ywz50 ywz9",fontsize=16,color="magenta"];3867 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3867 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3867 -> 3886[label="",style="dashed", color="magenta", weight=3]; 3867 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3867 -> 3888[label="",style="dashed", color="magenta", weight=3]; 2792[label="primMulNat (Succ ywz500100) ywz40000",fontsize=16,color="burlywood",shape="box"];5346[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];2792 -> 5346[label="",style="solid", color="burlywood", weight=9]; 5346 -> 3257[label="",style="solid", color="burlywood", weight=3]; 5347[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2792 -> 5347[label="",style="solid", color="burlywood", weight=9]; 5347 -> 3258[label="",style="solid", color="burlywood", weight=3]; 2793[label="primMulNat Zero ywz40000",fontsize=16,color="burlywood",shape="box"];5348[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];2793 -> 5348[label="",style="solid", color="burlywood", weight=9]; 5348 -> 3259[label="",style="solid", color="burlywood", weight=3]; 5349[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2793 -> 5349[label="",style="solid", color="burlywood", weight=9]; 5349 -> 3260[label="",style="solid", color="burlywood", weight=3]; 2794[label="ywz40000",fontsize=16,color="green",shape="box"];2795[label="ywz50010",fontsize=16,color="green",shape="box"];2796[label="ywz40000",fontsize=16,color="green",shape="box"];2797[label="ywz50010",fontsize=16,color="green",shape="box"];3583[label="primCmpInt (Pos (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="black",shape="box"];3583 -> 3607[label="",style="solid", color="black", weight=3]; 3584[label="primCmpInt (Pos (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="black",shape="box"];3584 -> 3608[label="",style="solid", color="black", weight=3]; 3585[label="primCmpInt (Pos Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5350[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3585 -> 5350[label="",style="solid", color="burlywood", weight=9]; 5350 -> 3609[label="",style="solid", color="burlywood", weight=3]; 5351[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3585 -> 5351[label="",style="solid", color="burlywood", weight=9]; 5351 -> 3610[label="",style="solid", color="burlywood", weight=3]; 3586[label="primCmpInt (Pos Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5352[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3586 -> 5352[label="",style="solid", color="burlywood", weight=9]; 5352 -> 3611[label="",style="solid", color="burlywood", weight=3]; 5353[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3586 -> 5353[label="",style="solid", color="burlywood", weight=9]; 5353 -> 3612[label="",style="solid", color="burlywood", weight=3]; 3587[label="primCmpInt (Neg (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="black",shape="box"];3587 -> 3613[label="",style="solid", color="black", weight=3]; 3588[label="primCmpInt (Neg (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="black",shape="box"];3588 -> 3614[label="",style="solid", color="black", weight=3]; 3589[label="primCmpInt (Neg Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5354[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3589 -> 5354[label="",style="solid", color="burlywood", weight=9]; 5354 -> 3615[label="",style="solid", color="burlywood", weight=3]; 5355[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3589 -> 5355[label="",style="solid", color="burlywood", weight=9]; 5355 -> 3616[label="",style="solid", color="burlywood", weight=3]; 3590[label="primCmpInt (Neg Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5356[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3590 -> 5356[label="",style="solid", color="burlywood", weight=9]; 5356 -> 3617[label="",style="solid", color="burlywood", weight=3]; 5357[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3590 -> 5357[label="",style="solid", color="burlywood", weight=9]; 5357 -> 3618[label="",style="solid", color="burlywood", weight=3]; 4836[label="ywz383",fontsize=16,color="green",shape="box"];4837[label="ywz380",fontsize=16,color="green",shape="box"];2860[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2860 -> 3405[label="",style="solid", color="black", weight=3]; 4838[label="ywz383",fontsize=16,color="green",shape="box"];4839[label="ywz380",fontsize=16,color="green",shape="box"];2859[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2859 -> 3404[label="",style="solid", color="black", weight=3]; 4840[label="ywz383",fontsize=16,color="green",shape="box"];4841[label="ywz380",fontsize=16,color="green",shape="box"];4842[label="ywz383",fontsize=16,color="green",shape="box"];4843[label="ywz380",fontsize=16,color="green",shape="box"];2865[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2865 -> 3411[label="",style="solid", color="black", weight=3]; 4844[label="ywz383",fontsize=16,color="green",shape="box"];4845[label="ywz380",fontsize=16,color="green",shape="box"];4846[label="ywz383",fontsize=16,color="green",shape="box"];4847[label="ywz380",fontsize=16,color="green",shape="box"];2869[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2869 -> 3414[label="",style="solid", color="black", weight=3]; 4848[label="ywz383",fontsize=16,color="green",shape="box"];4849[label="ywz380",fontsize=16,color="green",shape="box"];2858[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2858 -> 3403[label="",style="solid", color="black", weight=3]; 4850[label="ywz383",fontsize=16,color="green",shape="box"];4851[label="ywz380",fontsize=16,color="green",shape="box"];2868[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2868 -> 3413[label="",style="solid", color="black", weight=3]; 4852[label="ywz383",fontsize=16,color="green",shape="box"];4853[label="ywz380",fontsize=16,color="green",shape="box"];2870[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2870 -> 3415[label="",style="solid", color="black", weight=3]; 4854[label="ywz383",fontsize=16,color="green",shape="box"];4855[label="ywz380",fontsize=16,color="green",shape="box"];2861[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2861 -> 3406[label="",style="solid", color="black", weight=3]; 4856[label="ywz383",fontsize=16,color="green",shape="box"];4857[label="ywz380",fontsize=16,color="green",shape="box"];2866[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2866 -> 3412[label="",style="solid", color="black", weight=3]; 4858[label="ywz383",fontsize=16,color="green",shape="box"];4859[label="ywz380",fontsize=16,color="green",shape="box"];2871[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2871 -> 3416[label="",style="solid", color="black", weight=3]; 4860[label="ywz383",fontsize=16,color="green",shape="box"];4861[label="ywz380",fontsize=16,color="green",shape="box"];2863[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2863 -> 3409[label="",style="solid", color="black", weight=3]; 4862[label="ywz383",fontsize=16,color="green",shape="box"];4863[label="ywz380",fontsize=16,color="green",shape="box"];2864[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2864 -> 3410[label="",style="solid", color="black", weight=3]; 4864 -> 4967[label="",style="dashed", color="red", weight=0]; 4864[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 (FiniteMap.lookupFM1 ywz411 ywz412 ywz413 ywz414 ywz415 ywz408 (ywz408 > ywz411))",fontsize=16,color="magenta"];4864 -> 4968[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4969[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4970[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4971[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4972[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4973[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4974[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4975[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4976[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4977[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4978[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4979[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4980[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4981[label="",style="dashed", color="magenta", weight=3]; 4865[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 (FiniteMap.lookupFM ywz414 ywz408)",fontsize=16,color="burlywood",shape="triangle"];5358[label="ywz414/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4865 -> 5358[label="",style="solid", color="burlywood", weight=9]; 5358 -> 4982[label="",style="solid", color="burlywood", weight=3]; 5359[label="ywz414/FiniteMap.Branch ywz4140 ywz4141 ywz4142 ywz4143 ywz4144",fontsize=10,color="white",style="solid",shape="box"];4865 -> 5359[label="",style="solid", color="burlywood", weight=9]; 5359 -> 4983[label="",style="solid", color="burlywood", weight=3]; 4771[label="FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];4772[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];4773[label="FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="green",shape="box"];4774[label="ywz50",fontsize=16,color="green",shape="box"];4775[label="ywz9",fontsize=16,color="green",shape="box"];4770[label="FiniteMap.mkBranch (Pos (Succ ywz418)) ywz419 ywz420 ywz421 ywz422",fontsize=16,color="black",shape="triangle"];4770 -> 4866[label="",style="solid", color="black", weight=3]; 3605[label="FiniteMap.mkVBalBranch5 ywz50 ywz9 FiniteMap.EmptyFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];3605 -> 3649[label="",style="solid", color="black", weight=3]; 3606 -> 3346[label="",style="dashed", color="red", weight=0]; 3606[label="FiniteMap.mkVBalBranch3 ywz50 ywz9 (FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];3606 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3652[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3658[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3659[label="",style="dashed", color="magenta", weight=3]; 3542[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="triangle"];3542 -> 3620[label="",style="solid", color="black", weight=3]; 3543 -> 3320[label="",style="dashed", color="red", weight=0]; 3543[label="FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];3543 -> 3621[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3622[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3623[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3624[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3625[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3626[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3627[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3628[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3629[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3630[label="",style="dashed", color="magenta", weight=3]; 3544 -> 1555[label="",style="dashed", color="red", weight=0]; 3544[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];3544 -> 3631[label="",style="dashed", color="magenta", weight=3]; 3544 -> 3632[label="",style="dashed", color="magenta", weight=3]; 3347[label="primPlusInt (FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250)",fontsize=16,color="black",shape="box"];3347 -> 3510[label="",style="solid", color="black", weight=3]; 3242 -> 3513[label="",style="dashed", color="red", weight=0]; 3242[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250)",fontsize=16,color="magenta"];3242 -> 3514[label="",style="dashed", color="magenta", weight=3]; 3243 -> 4770[label="",style="dashed", color="red", weight=0]; 3243[label="FiniteMap.mkBranch (Pos (Succ Zero)) ywz220 ywz221 ywz250 ywz224",fontsize=16,color="magenta"];3243 -> 4781[label="",style="dashed", color="magenta", weight=3]; 3243 -> 4782[label="",style="dashed", color="magenta", weight=3]; 3243 -> 4783[label="",style="dashed", color="magenta", weight=3]; 3243 -> 4784[label="",style="dashed", color="magenta", weight=3]; 3243 -> 4785[label="",style="dashed", color="magenta", weight=3]; 1121[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5360[label="ywz500/(ywz5000,ywz5001,ywz5002)",fontsize=10,color="white",style="solid",shape="box"];1121 -> 5360[label="",style="solid", color="burlywood", weight=9]; 5360 -> 1201[label="",style="solid", color="burlywood", weight=3]; 1122 -> 127[label="",style="dashed", color="red", weight=0]; 1122[label="ywz500 == ywz400",fontsize=16,color="magenta"];1123[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];1123 -> 1202[label="",style="solid", color="black", weight=3]; 1124[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5361[label="ywz500/()",fontsize=10,color="white",style="solid",shape="box"];1124 -> 5361[label="",style="solid", color="burlywood", weight=9]; 5361 -> 1203[label="",style="solid", color="burlywood", weight=3]; 1125[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5362[label="ywz500/Left ywz5000",fontsize=10,color="white",style="solid",shape="box"];1125 -> 5362[label="",style="solid", color="burlywood", weight=9]; 5362 -> 1204[label="",style="solid", color="burlywood", weight=3]; 5363[label="ywz500/Right ywz5000",fontsize=10,color="white",style="solid",shape="box"];1125 -> 5363[label="",style="solid", color="burlywood", weight=9]; 5363 -> 1205[label="",style="solid", color="burlywood", weight=3]; 1126[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];1126 -> 1206[label="",style="solid", color="black", weight=3]; 1127[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5364[label="ywz500/Nothing",fontsize=10,color="white",style="solid",shape="box"];1127 -> 5364[label="",style="solid", color="burlywood", weight=9]; 5364 -> 1207[label="",style="solid", color="burlywood", weight=3]; 5365[label="ywz500/Just ywz5000",fontsize=10,color="white",style="solid",shape="box"];1127 -> 5365[label="",style="solid", color="burlywood", weight=9]; 5365 -> 1208[label="",style="solid", color="burlywood", weight=3]; 1128[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5366[label="ywz500/False",fontsize=10,color="white",style="solid",shape="box"];1128 -> 5366[label="",style="solid", color="burlywood", weight=9]; 5366 -> 1209[label="",style="solid", color="burlywood", weight=3]; 5367[label="ywz500/True",fontsize=10,color="white",style="solid",shape="box"];1128 -> 5367[label="",style="solid", color="burlywood", weight=9]; 5367 -> 1210[label="",style="solid", color="burlywood", weight=3]; 1129[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5368[label="ywz500/(ywz5000,ywz5001)",fontsize=10,color="white",style="solid",shape="box"];1129 -> 5368[label="",style="solid", color="burlywood", weight=9]; 5368 -> 1211[label="",style="solid", color="burlywood", weight=3]; 1130[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];1130 -> 1212[label="",style="solid", color="black", weight=3]; 1131[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];1131 -> 1213[label="",style="solid", color="black", weight=3]; 1132[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5369[label="ywz500/Integer ywz5000",fontsize=10,color="white",style="solid",shape="box"];1132 -> 5369[label="",style="solid", color="burlywood", weight=9]; 5369 -> 1214[label="",style="solid", color="burlywood", weight=3]; 1133[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5370[label="ywz500/ywz5000 : ywz5001",fontsize=10,color="white",style="solid",shape="box"];1133 -> 5370[label="",style="solid", color="burlywood", weight=9]; 5370 -> 1215[label="",style="solid", color="burlywood", weight=3]; 5371[label="ywz500/[]",fontsize=10,color="white",style="solid",shape="box"];1133 -> 5371[label="",style="solid", color="burlywood", weight=9]; 5371 -> 1216[label="",style="solid", color="burlywood", weight=3]; 1134[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5372[label="ywz500/ywz5000 :% ywz5001",fontsize=10,color="white",style="solid",shape="box"];1134 -> 5372[label="",style="solid", color="burlywood", weight=9]; 5372 -> 1217[label="",style="solid", color="burlywood", weight=3]; 1135[label="compare2 ywz50 ywz40 False",fontsize=16,color="black",shape="box"];1135 -> 1218[label="",style="solid", color="black", weight=3]; 1136[label="compare2 ywz50 ywz40 True",fontsize=16,color="black",shape="box"];1136 -> 1219[label="",style="solid", color="black", weight=3]; 578 -> 497[label="",style="dashed", color="red", weight=0]; 578[label="Left ywz23 < Left ywz18",fontsize=16,color="magenta"];578 -> 580[label="",style="dashed", color="magenta", weight=3]; 578 -> 581[label="",style="dashed", color="magenta", weight=3]; 577[label="FiniteMap.splitGT1 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) ywz95",fontsize=16,color="burlywood",shape="triangle"];5373[label="ywz95/False",fontsize=10,color="white",style="solid",shape="box"];577 -> 5373[label="",style="solid", color="burlywood", weight=9]; 5373 -> 582[label="",style="solid", color="burlywood", weight=3]; 5374[label="ywz95/True",fontsize=10,color="white",style="solid",shape="box"];577 -> 5374[label="",style="solid", color="burlywood", weight=9]; 5374 -> 583[label="",style="solid", color="burlywood", weight=3]; 434[label="ywz22",fontsize=16,color="green",shape="box"];435[label="ywz23",fontsize=16,color="green",shape="box"];586 -> 497[label="",style="dashed", color="red", weight=0]; 586[label="Left ywz500 < Right ywz400",fontsize=16,color="magenta"];586 -> 588[label="",style="dashed", color="magenta", weight=3]; 586 -> 589[label="",style="dashed", color="magenta", weight=3]; 585[label="FiniteMap.splitGT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) ywz96",fontsize=16,color="burlywood",shape="triangle"];5375[label="ywz96/False",fontsize=10,color="white",style="solid",shape="box"];585 -> 5375[label="",style="solid", color="burlywood", weight=9]; 5375 -> 590[label="",style="solid", color="burlywood", weight=3]; 5376[label="ywz96/True",fontsize=10,color="white",style="solid",shape="box"];585 -> 5376[label="",style="solid", color="burlywood", weight=9]; 5376 -> 591[label="",style="solid", color="burlywood", weight=3]; 384[label="FiniteMap.splitGT FiniteMap.EmptyFM (Left ywz500)",fontsize=16,color="black",shape="box"];384 -> 592[label="",style="solid", color="black", weight=3]; 385[label="FiniteMap.splitGT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Left ywz500)",fontsize=16,color="black",shape="box"];385 -> 593[label="",style="solid", color="black", weight=3]; 596 -> 497[label="",style="dashed", color="red", weight=0]; 596[label="Right ywz500 < Left ywz400",fontsize=16,color="magenta"];596 -> 598[label="",style="dashed", color="magenta", weight=3]; 596 -> 599[label="",style="dashed", color="magenta", weight=3]; 595[label="FiniteMap.splitGT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) ywz97",fontsize=16,color="burlywood",shape="triangle"];5377[label="ywz97/False",fontsize=10,color="white",style="solid",shape="box"];595 -> 5377[label="",style="solid", color="burlywood", weight=9]; 5377 -> 600[label="",style="solid", color="burlywood", weight=3]; 5378[label="ywz97/True",fontsize=10,color="white",style="solid",shape="box"];595 -> 5378[label="",style="solid", color="burlywood", weight=9]; 5378 -> 601[label="",style="solid", color="burlywood", weight=3]; 388[label="FiniteMap.splitGT FiniteMap.EmptyFM (Right ywz500)",fontsize=16,color="black",shape="box"];388 -> 602[label="",style="solid", color="black", weight=3]; 389[label="FiniteMap.splitGT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Right ywz500)",fontsize=16,color="black",shape="box"];389 -> 603[label="",style="solid", color="black", weight=3]; 1137 -> 1121[label="",style="dashed", color="red", weight=0]; 1137[label="ywz500 == ywz400",fontsize=16,color="magenta"];1137 -> 1220[label="",style="dashed", color="magenta", weight=3]; 1137 -> 1221[label="",style="dashed", color="magenta", weight=3]; 1138 -> 127[label="",style="dashed", color="red", weight=0]; 1138[label="ywz500 == ywz400",fontsize=16,color="magenta"];1138 -> 1222[label="",style="dashed", color="magenta", weight=3]; 1138 -> 1223[label="",style="dashed", color="magenta", weight=3]; 1139 -> 1123[label="",style="dashed", color="red", weight=0]; 1139[label="ywz500 == ywz400",fontsize=16,color="magenta"];1139 -> 1224[label="",style="dashed", color="magenta", weight=3]; 1139 -> 1225[label="",style="dashed", color="magenta", weight=3]; 1140 -> 1124[label="",style="dashed", color="red", weight=0]; 1140[label="ywz500 == ywz400",fontsize=16,color="magenta"];1140 -> 1226[label="",style="dashed", color="magenta", weight=3]; 1140 -> 1227[label="",style="dashed", color="magenta", weight=3]; 1141 -> 1125[label="",style="dashed", color="red", weight=0]; 1141[label="ywz500 == ywz400",fontsize=16,color="magenta"];1141 -> 1228[label="",style="dashed", color="magenta", weight=3]; 1141 -> 1229[label="",style="dashed", color="magenta", weight=3]; 1142 -> 1126[label="",style="dashed", color="red", weight=0]; 1142[label="ywz500 == ywz400",fontsize=16,color="magenta"];1142 -> 1230[label="",style="dashed", color="magenta", weight=3]; 1142 -> 1231[label="",style="dashed", color="magenta", weight=3]; 1143 -> 1127[label="",style="dashed", color="red", weight=0]; 1143[label="ywz500 == ywz400",fontsize=16,color="magenta"];1143 -> 1232[label="",style="dashed", color="magenta", weight=3]; 1143 -> 1233[label="",style="dashed", color="magenta", weight=3]; 1144 -> 1128[label="",style="dashed", color="red", weight=0]; 1144[label="ywz500 == ywz400",fontsize=16,color="magenta"];1144 -> 1234[label="",style="dashed", color="magenta", weight=3]; 1144 -> 1235[label="",style="dashed", color="magenta", weight=3]; 1145 -> 1129[label="",style="dashed", color="red", weight=0]; 1145[label="ywz500 == ywz400",fontsize=16,color="magenta"];1145 -> 1236[label="",style="dashed", color="magenta", weight=3]; 1145 -> 1237[label="",style="dashed", color="magenta", weight=3]; 1146 -> 1130[label="",style="dashed", color="red", weight=0]; 1146[label="ywz500 == ywz400",fontsize=16,color="magenta"];1146 -> 1238[label="",style="dashed", color="magenta", weight=3]; 1146 -> 1239[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1131[label="",style="dashed", color="red", weight=0]; 1147[label="ywz500 == ywz400",fontsize=16,color="magenta"];1147 -> 1240[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1241[label="",style="dashed", color="magenta", weight=3]; 1148 -> 1132[label="",style="dashed", color="red", weight=0]; 1148[label="ywz500 == ywz400",fontsize=16,color="magenta"];1148 -> 1242[label="",style="dashed", color="magenta", weight=3]; 1148 -> 1243[label="",style="dashed", color="magenta", weight=3]; 1149 -> 1133[label="",style="dashed", color="red", weight=0]; 1149[label="ywz500 == ywz400",fontsize=16,color="magenta"];1149 -> 1244[label="",style="dashed", color="magenta", weight=3]; 1149 -> 1245[label="",style="dashed", color="magenta", weight=3]; 1150 -> 1134[label="",style="dashed", color="red", weight=0]; 1150[label="ywz500 == ywz400",fontsize=16,color="magenta"];1150 -> 1246[label="",style="dashed", color="magenta", weight=3]; 1150 -> 1247[label="",style="dashed", color="magenta", weight=3]; 635 -> 497[label="",style="dashed", color="red", weight=0]; 635[label="Right ywz38 < Right ywz33",fontsize=16,color="magenta"];635 -> 637[label="",style="dashed", color="magenta", weight=3]; 635 -> 638[label="",style="dashed", color="magenta", weight=3]; 634[label="FiniteMap.splitGT1 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) ywz98",fontsize=16,color="burlywood",shape="triangle"];5379[label="ywz98/False",fontsize=10,color="white",style="solid",shape="box"];634 -> 5379[label="",style="solid", color="burlywood", weight=9]; 5379 -> 639[label="",style="solid", color="burlywood", weight=3]; 5380[label="ywz98/True",fontsize=10,color="white",style="solid",shape="box"];634 -> 5380[label="",style="solid", color="burlywood", weight=9]; 5380 -> 640[label="",style="solid", color="burlywood", weight=3]; 468[label="ywz37",fontsize=16,color="green",shape="box"];469[label="ywz38",fontsize=16,color="green",shape="box"];1151 -> 1121[label="",style="dashed", color="red", weight=0]; 1151[label="ywz500 == ywz400",fontsize=16,color="magenta"];1152 -> 127[label="",style="dashed", color="red", weight=0]; 1152[label="ywz500 == ywz400",fontsize=16,color="magenta"];1153 -> 1123[label="",style="dashed", color="red", weight=0]; 1153[label="ywz500 == ywz400",fontsize=16,color="magenta"];1154 -> 1124[label="",style="dashed", color="red", weight=0]; 1154[label="ywz500 == ywz400",fontsize=16,color="magenta"];1155 -> 1125[label="",style="dashed", color="red", weight=0]; 1155[label="ywz500 == ywz400",fontsize=16,color="magenta"];1156 -> 1126[label="",style="dashed", color="red", weight=0]; 1156[label="ywz500 == ywz400",fontsize=16,color="magenta"];1157 -> 1127[label="",style="dashed", color="red", weight=0]; 1157[label="ywz500 == ywz400",fontsize=16,color="magenta"];1158 -> 1128[label="",style="dashed", color="red", weight=0]; 1158[label="ywz500 == ywz400",fontsize=16,color="magenta"];1159 -> 1129[label="",style="dashed", color="red", weight=0]; 1159[label="ywz500 == ywz400",fontsize=16,color="magenta"];1160 -> 1130[label="",style="dashed", color="red", weight=0]; 1160[label="ywz500 == ywz400",fontsize=16,color="magenta"];1161 -> 1131[label="",style="dashed", color="red", weight=0]; 1161[label="ywz500 == ywz400",fontsize=16,color="magenta"];1162 -> 1132[label="",style="dashed", color="red", weight=0]; 1162[label="ywz500 == ywz400",fontsize=16,color="magenta"];1163 -> 1133[label="",style="dashed", color="red", weight=0]; 1163[label="ywz500 == ywz400",fontsize=16,color="magenta"];1164 -> 1134[label="",style="dashed", color="red", weight=0]; 1164[label="ywz500 == ywz400",fontsize=16,color="magenta"];642[label="Left ywz53 > Left ywz48",fontsize=16,color="black",shape="box"];642 -> 644[label="",style="solid", color="black", weight=3]; 641[label="FiniteMap.splitLT1 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) ywz99",fontsize=16,color="burlywood",shape="triangle"];5381[label="ywz99/False",fontsize=10,color="white",style="solid",shape="box"];641 -> 5381[label="",style="solid", color="burlywood", weight=9]; 5381 -> 645[label="",style="solid", color="burlywood", weight=3]; 5382[label="ywz99/True",fontsize=10,color="white",style="solid",shape="box"];641 -> 5382[label="",style="solid", color="burlywood", weight=9]; 5382 -> 646[label="",style="solid", color="burlywood", weight=3]; 519[label="ywz53",fontsize=16,color="green",shape="box"];520[label="ywz51",fontsize=16,color="green",shape="box"];648[label="Left ywz500 > Right ywz400",fontsize=16,color="black",shape="box"];648 -> 650[label="",style="solid", color="black", weight=3]; 647[label="FiniteMap.splitLT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) ywz100",fontsize=16,color="burlywood",shape="triangle"];5383[label="ywz100/False",fontsize=10,color="white",style="solid",shape="box"];647 -> 5383[label="",style="solid", color="burlywood", weight=9]; 5383 -> 651[label="",style="solid", color="burlywood", weight=3]; 5384[label="ywz100/True",fontsize=10,color="white",style="solid",shape="box"];647 -> 5384[label="",style="solid", color="burlywood", weight=9]; 5384 -> 652[label="",style="solid", color="burlywood", weight=3]; 471[label="FiniteMap.splitLT FiniteMap.EmptyFM (Left ywz500)",fontsize=16,color="black",shape="box"];471 -> 653[label="",style="solid", color="black", weight=3]; 472[label="FiniteMap.splitLT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Left ywz500)",fontsize=16,color="black",shape="box"];472 -> 654[label="",style="solid", color="black", weight=3]; 656[label="Right ywz500 > Left ywz400",fontsize=16,color="black",shape="box"];656 -> 658[label="",style="solid", color="black", weight=3]; 655[label="FiniteMap.splitLT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) ywz101",fontsize=16,color="burlywood",shape="triangle"];5385[label="ywz101/False",fontsize=10,color="white",style="solid",shape="box"];655 -> 5385[label="",style="solid", color="burlywood", weight=9]; 5385 -> 659[label="",style="solid", color="burlywood", weight=3]; 5386[label="ywz101/True",fontsize=10,color="white",style="solid",shape="box"];655 -> 5386[label="",style="solid", color="burlywood", weight=9]; 5386 -> 660[label="",style="solid", color="burlywood", weight=3]; 474[label="FiniteMap.splitLT FiniteMap.EmptyFM (Right ywz500)",fontsize=16,color="black",shape="box"];474 -> 661[label="",style="solid", color="black", weight=3]; 475[label="FiniteMap.splitLT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Right ywz500)",fontsize=16,color="black",shape="box"];475 -> 662[label="",style="solid", color="black", weight=3]; 1165 -> 1121[label="",style="dashed", color="red", weight=0]; 1165[label="ywz500 == ywz400",fontsize=16,color="magenta"];1165 -> 1248[label="",style="dashed", color="magenta", weight=3]; 1165 -> 1249[label="",style="dashed", color="magenta", weight=3]; 1166 -> 127[label="",style="dashed", color="red", weight=0]; 1166[label="ywz500 == ywz400",fontsize=16,color="magenta"];1166 -> 1250[label="",style="dashed", color="magenta", weight=3]; 1166 -> 1251[label="",style="dashed", color="magenta", weight=3]; 1167 -> 1123[label="",style="dashed", color="red", weight=0]; 1167[label="ywz500 == ywz400",fontsize=16,color="magenta"];1167 -> 1252[label="",style="dashed", color="magenta", weight=3]; 1167 -> 1253[label="",style="dashed", color="magenta", weight=3]; 1168 -> 1124[label="",style="dashed", color="red", weight=0]; 1168[label="ywz500 == ywz400",fontsize=16,color="magenta"];1168 -> 1254[label="",style="dashed", color="magenta", weight=3]; 1168 -> 1255[label="",style="dashed", color="magenta", weight=3]; 1169 -> 1125[label="",style="dashed", color="red", weight=0]; 1169[label="ywz500 == ywz400",fontsize=16,color="magenta"];1169 -> 1256[label="",style="dashed", color="magenta", weight=3]; 1169 -> 1257[label="",style="dashed", color="magenta", weight=3]; 1170 -> 1126[label="",style="dashed", color="red", weight=0]; 1170[label="ywz500 == ywz400",fontsize=16,color="magenta"];1170 -> 1258[label="",style="dashed", color="magenta", weight=3]; 1170 -> 1259[label="",style="dashed", color="magenta", weight=3]; 1171 -> 1127[label="",style="dashed", color="red", weight=0]; 1171[label="ywz500 == ywz400",fontsize=16,color="magenta"];1171 -> 1260[label="",style="dashed", color="magenta", weight=3]; 1171 -> 1261[label="",style="dashed", color="magenta", weight=3]; 1172 -> 1128[label="",style="dashed", color="red", weight=0]; 1172[label="ywz500 == ywz400",fontsize=16,color="magenta"];1172 -> 1262[label="",style="dashed", color="magenta", weight=3]; 1172 -> 1263[label="",style="dashed", color="magenta", weight=3]; 1173 -> 1129[label="",style="dashed", color="red", weight=0]; 1173[label="ywz500 == ywz400",fontsize=16,color="magenta"];1173 -> 1264[label="",style="dashed", color="magenta", weight=3]; 1173 -> 1265[label="",style="dashed", color="magenta", weight=3]; 1174 -> 1130[label="",style="dashed", color="red", weight=0]; 1174[label="ywz500 == ywz400",fontsize=16,color="magenta"];1174 -> 1266[label="",style="dashed", color="magenta", weight=3]; 1174 -> 1267[label="",style="dashed", color="magenta", weight=3]; 1175 -> 1131[label="",style="dashed", color="red", weight=0]; 1175[label="ywz500 == ywz400",fontsize=16,color="magenta"];1175 -> 1268[label="",style="dashed", color="magenta", weight=3]; 1175 -> 1269[label="",style="dashed", color="magenta", weight=3]; 1176 -> 1132[label="",style="dashed", color="red", weight=0]; 1176[label="ywz500 == ywz400",fontsize=16,color="magenta"];1176 -> 1270[label="",style="dashed", color="magenta", weight=3]; 1176 -> 1271[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1133[label="",style="dashed", color="red", weight=0]; 1177[label="ywz500 == ywz400",fontsize=16,color="magenta"];1177 -> 1272[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1273[label="",style="dashed", color="magenta", weight=3]; 1178 -> 1134[label="",style="dashed", color="red", weight=0]; 1178[label="ywz500 == ywz400",fontsize=16,color="magenta"];1178 -> 1274[label="",style="dashed", color="magenta", weight=3]; 1178 -> 1275[label="",style="dashed", color="magenta", weight=3]; 692[label="Right ywz68 > Right ywz63",fontsize=16,color="black",shape="box"];692 -> 694[label="",style="solid", color="black", weight=3]; 691[label="FiniteMap.splitLT1 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) ywz102",fontsize=16,color="burlywood",shape="triangle"];5387[label="ywz102/False",fontsize=10,color="white",style="solid",shape="box"];691 -> 5387[label="",style="solid", color="burlywood", weight=9]; 5387 -> 695[label="",style="solid", color="burlywood", weight=3]; 5388[label="ywz102/True",fontsize=10,color="white",style="solid",shape="box"];691 -> 5388[label="",style="solid", color="burlywood", weight=9]; 5388 -> 696[label="",style="solid", color="burlywood", weight=3]; 545[label="ywz68",fontsize=16,color="green",shape="box"];546[label="ywz66",fontsize=16,color="green",shape="box"];1120 -> 1125[label="",style="dashed", color="red", weight=0]; 1120[label="ywz50 == ywz40",fontsize=16,color="magenta"];1120 -> 1665[label="",style="dashed", color="magenta", weight=3]; 1120 -> 1666[label="",style="dashed", color="magenta", weight=3]; 1179[label="GT",fontsize=16,color="green",shape="box"];1180 -> 698[label="",style="dashed", color="red", weight=0]; 1180[label="compare ywz50 ywz40",fontsize=16,color="magenta"];3868[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];3868 -> 3889[label="",style="solid", color="black", weight=3]; 3869[label="ywz743",fontsize=16,color="green",shape="box"];3870[label="ywz741",fontsize=16,color="green",shape="box"];3871[label="ywz740",fontsize=16,color="green",shape="box"];3872 -> 3826[label="",style="dashed", color="red", weight=0]; 3872[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 ywz50 ywz9",fontsize=16,color="magenta"];3872 -> 3890[label="",style="dashed", color="magenta", weight=3]; 3883[label="FiniteMap.unitFM ywz50 ywz9",fontsize=16,color="black",shape="box"];3883 -> 3898[label="",style="solid", color="black", weight=3]; 3884[label="ywz7433",fontsize=16,color="green",shape="box"];3885[label="ywz7434",fontsize=16,color="green",shape="box"];3886[label="ywz7430",fontsize=16,color="green",shape="box"];3887[label="ywz7432",fontsize=16,color="green",shape="box"];3888[label="ywz7431",fontsize=16,color="green",shape="box"];3257[label="primMulNat (Succ ywz500100) (Succ ywz400000)",fontsize=16,color="black",shape="box"];3257 -> 3287[label="",style="solid", color="black", weight=3]; 3258[label="primMulNat (Succ ywz500100) Zero",fontsize=16,color="black",shape="box"];3258 -> 3288[label="",style="solid", color="black", weight=3]; 3259[label="primMulNat Zero (Succ ywz400000)",fontsize=16,color="black",shape="box"];3259 -> 3289[label="",style="solid", color="black", weight=3]; 3260[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];3260 -> 3290[label="",style="solid", color="black", weight=3]; 3607[label="primCmpNat (Succ ywz50000) ywz4000",fontsize=16,color="burlywood",shape="triangle"];5389[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3607 -> 5389[label="",style="solid", color="burlywood", weight=9]; 5389 -> 3660[label="",style="solid", color="burlywood", weight=3]; 5390[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3607 -> 5390[label="",style="solid", color="burlywood", weight=9]; 5390 -> 3661[label="",style="solid", color="burlywood", weight=3]; 3608[label="GT",fontsize=16,color="green",shape="box"];3609[label="primCmpInt (Pos Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];3609 -> 3662[label="",style="solid", color="black", weight=3]; 3610[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3610 -> 3663[label="",style="solid", color="black", weight=3]; 3611[label="primCmpInt (Pos Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];3611 -> 3664[label="",style="solid", color="black", weight=3]; 3612[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3612 -> 3665[label="",style="solid", color="black", weight=3]; 3613[label="LT",fontsize=16,color="green",shape="box"];3614[label="primCmpNat ywz4000 (Succ ywz50000)",fontsize=16,color="burlywood",shape="triangle"];5391[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3614 -> 5391[label="",style="solid", color="burlywood", weight=9]; 5391 -> 3666[label="",style="solid", color="burlywood", weight=3]; 5392[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3614 -> 5392[label="",style="solid", color="burlywood", weight=9]; 5392 -> 3667[label="",style="solid", color="burlywood", weight=3]; 3615[label="primCmpInt (Neg Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];3615 -> 3668[label="",style="solid", color="black", weight=3]; 3616[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3616 -> 3669[label="",style="solid", color="black", weight=3]; 3617[label="primCmpInt (Neg Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];3617 -> 3670[label="",style="solid", color="black", weight=3]; 3618[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3618 -> 3671[label="",style="solid", color="black", weight=3]; 3405 -> 127[label="",style="dashed", color="red", weight=0]; 3405[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3405 -> 4038[label="",style="dashed", color="magenta", weight=3]; 3405 -> 4039[label="",style="dashed", color="magenta", weight=3]; 3404 -> 127[label="",style="dashed", color="red", weight=0]; 3404[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3404 -> 4036[label="",style="dashed", color="magenta", weight=3]; 3404 -> 4037[label="",style="dashed", color="magenta", weight=3]; 3411 -> 127[label="",style="dashed", color="red", weight=0]; 3411[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3411 -> 4046[label="",style="dashed", color="magenta", weight=3]; 3411 -> 4047[label="",style="dashed", color="magenta", weight=3]; 3414 -> 127[label="",style="dashed", color="red", weight=0]; 3414[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3414 -> 4052[label="",style="dashed", color="magenta", weight=3]; 3414 -> 4053[label="",style="dashed", color="magenta", weight=3]; 3403 -> 127[label="",style="dashed", color="red", weight=0]; 3403[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3403 -> 4034[label="",style="dashed", color="magenta", weight=3]; 3403 -> 4035[label="",style="dashed", color="magenta", weight=3]; 3413 -> 127[label="",style="dashed", color="red", weight=0]; 3413[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3413 -> 4050[label="",style="dashed", color="magenta", weight=3]; 3413 -> 4051[label="",style="dashed", color="magenta", weight=3]; 3415 -> 127[label="",style="dashed", color="red", weight=0]; 3415[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3415 -> 4054[label="",style="dashed", color="magenta", weight=3]; 3415 -> 4055[label="",style="dashed", color="magenta", weight=3]; 3406 -> 127[label="",style="dashed", color="red", weight=0]; 3406[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3406 -> 4040[label="",style="dashed", color="magenta", weight=3]; 3406 -> 4041[label="",style="dashed", color="magenta", weight=3]; 3412 -> 127[label="",style="dashed", color="red", weight=0]; 3412[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3412 -> 4048[label="",style="dashed", color="magenta", weight=3]; 3412 -> 4049[label="",style="dashed", color="magenta", weight=3]; 3416 -> 127[label="",style="dashed", color="red", weight=0]; 3416[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3416 -> 4056[label="",style="dashed", color="magenta", weight=3]; 3416 -> 4057[label="",style="dashed", color="magenta", weight=3]; 3409 -> 127[label="",style="dashed", color="red", weight=0]; 3409[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3409 -> 4042[label="",style="dashed", color="magenta", weight=3]; 3409 -> 4043[label="",style="dashed", color="magenta", weight=3]; 3410 -> 127[label="",style="dashed", color="red", weight=0]; 3410[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3410 -> 4044[label="",style="dashed", color="magenta", weight=3]; 3410 -> 4045[label="",style="dashed", color="magenta", weight=3]; 4968[label="ywz411",fontsize=16,color="green",shape="box"];4969[label="ywz406",fontsize=16,color="green",shape="box"];4970[label="ywz403",fontsize=16,color="green",shape="box"];4971[label="ywz408",fontsize=16,color="green",shape="box"];4972[label="ywz413",fontsize=16,color="green",shape="box"];4973[label="ywz405",fontsize=16,color="green",shape="box"];4974[label="ywz409",fontsize=16,color="green",shape="box"];4975[label="ywz414",fontsize=16,color="green",shape="box"];4976[label="ywz404",fontsize=16,color="green",shape="box"];4977[label="ywz410",fontsize=16,color="green",shape="box"];4978[label="ywz415",fontsize=16,color="green",shape="box"];4979[label="ywz412",fontsize=16,color="green",shape="box"];4980[label="ywz407",fontsize=16,color="green",shape="box"];4981[label="ywz408 > ywz411",fontsize=16,color="blue",shape="box"];5393[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5393[label="",style="solid", color="blue", weight=9]; 5393 -> 4984[label="",style="solid", color="blue", weight=3]; 5394[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5394[label="",style="solid", color="blue", weight=9]; 5394 -> 4985[label="",style="solid", color="blue", weight=3]; 5395[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5395[label="",style="solid", color="blue", weight=9]; 5395 -> 4986[label="",style="solid", color="blue", weight=3]; 5396[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5396[label="",style="solid", color="blue", weight=9]; 5396 -> 4987[label="",style="solid", color="blue", weight=3]; 5397[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5397[label="",style="solid", color="blue", weight=9]; 5397 -> 4988[label="",style="solid", color="blue", weight=3]; 5398[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5398[label="",style="solid", color="blue", weight=9]; 5398 -> 4989[label="",style="solid", color="blue", weight=3]; 5399[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5399[label="",style="solid", color="blue", weight=9]; 5399 -> 4990[label="",style="solid", color="blue", weight=3]; 5400[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5400[label="",style="solid", color="blue", weight=9]; 5400 -> 4991[label="",style="solid", color="blue", weight=3]; 5401[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5401[label="",style="solid", color="blue", weight=9]; 5401 -> 4992[label="",style="solid", color="blue", weight=3]; 5402[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5402[label="",style="solid", color="blue", weight=9]; 5402 -> 4993[label="",style="solid", color="blue", weight=3]; 5403[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5403[label="",style="solid", color="blue", weight=9]; 5403 -> 4994[label="",style="solid", color="blue", weight=3]; 5404[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5404[label="",style="solid", color="blue", weight=9]; 5404 -> 4995[label="",style="solid", color="blue", weight=3]; 5405[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5405[label="",style="solid", color="blue", weight=9]; 5405 -> 4996[label="",style="solid", color="blue", weight=3]; 5406[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5406[label="",style="solid", color="blue", weight=9]; 5406 -> 4997[label="",style="solid", color="blue", weight=3]; 4967[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz438 ywz439 ywz440 ywz441 ywz442) ywz443 ywz444 ywz445 ywz444 ywz445 (FiniteMap.lookupFM1 ywz446 ywz447 ywz448 ywz449 ywz450 ywz443 ywz451)",fontsize=16,color="burlywood",shape="triangle"];5407[label="ywz451/False",fontsize=10,color="white",style="solid",shape="box"];4967 -> 5407[label="",style="solid", color="burlywood", weight=9]; 5407 -> 4998[label="",style="solid", color="burlywood", weight=3]; 5408[label="ywz451/True",fontsize=10,color="white",style="solid",shape="box"];4967 -> 5408[label="",style="solid", color="burlywood", weight=9]; 5408 -> 4999[label="",style="solid", color="burlywood", weight=3]; 4982[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 (FiniteMap.lookupFM FiniteMap.EmptyFM ywz408)",fontsize=16,color="black",shape="box"];4982 -> 5003[label="",style="solid", color="black", weight=3]; 4983[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 (FiniteMap.lookupFM (FiniteMap.Branch ywz4140 ywz4141 ywz4142 ywz4143 ywz4144) ywz408)",fontsize=16,color="black",shape="box"];4983 -> 5004[label="",style="solid", color="black", weight=3]; 4866[label="FiniteMap.mkBranchResult ywz419 ywz420 ywz421 ywz422",fontsize=16,color="black",shape="box"];4866 -> 5000[label="",style="solid", color="black", weight=3]; 3649 -> 3508[label="",style="dashed", color="red", weight=0]; 3649[label="FiniteMap.addToFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64) ywz50 ywz9",fontsize=16,color="magenta"];3649 -> 3777[label="",style="dashed", color="magenta", weight=3]; 3649 -> 3778[label="",style="dashed", color="magenta", weight=3]; 3649 -> 3779[label="",style="dashed", color="magenta", weight=3]; 3649 -> 3780[label="",style="dashed", color="magenta", weight=3]; 3649 -> 3781[label="",style="dashed", color="magenta", weight=3]; 3650[label="ywz60",fontsize=16,color="green",shape="box"];3651[label="ywz7443",fontsize=16,color="green",shape="box"];3652[label="ywz7444",fontsize=16,color="green",shape="box"];3653[label="ywz61",fontsize=16,color="green",shape="box"];3654[label="ywz63",fontsize=16,color="green",shape="box"];3655[label="ywz7440",fontsize=16,color="green",shape="box"];3656[label="ywz7442",fontsize=16,color="green",shape="box"];3657[label="ywz64",fontsize=16,color="green",shape="box"];3658[label="ywz7441",fontsize=16,color="green",shape="box"];3659[label="ywz62",fontsize=16,color="green",shape="box"];3620 -> 3673[label="",style="dashed", color="red", weight=0]; 3620[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (ywz50 < ywz740)",fontsize=16,color="magenta"];3620 -> 3741[label="",style="dashed", color="magenta", weight=3]; 3621[label="ywz632",fontsize=16,color="green",shape="box"];3622[label="ywz742",fontsize=16,color="green",shape="box"];3623[label="ywz630",fontsize=16,color="green",shape="box"];3624[label="ywz631",fontsize=16,color="green",shape="box"];3625[label="ywz740",fontsize=16,color="green",shape="box"];3626[label="ywz743",fontsize=16,color="green",shape="box"];3627[label="ywz744",fontsize=16,color="green",shape="box"];3628[label="ywz634",fontsize=16,color="green",shape="box"];3629[label="ywz633",fontsize=16,color="green",shape="box"];3630[label="ywz741",fontsize=16,color="green",shape="box"];3631 -> 3337[label="",style="dashed", color="red", weight=0]; 3631[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3632 -> 3324[label="",style="dashed", color="red", weight=0]; 3632[label="FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];3632 -> 3782[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3783[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3784[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3785[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3786[label="",style="dashed", color="magenta", weight=3]; 3510[label="primPlusInt (FiniteMap.sizeFM ywz250) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250)",fontsize=16,color="burlywood",shape="box"];5409[label="ywz250/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3510 -> 5409[label="",style="solid", color="burlywood", weight=9]; 5409 -> 3531[label="",style="solid", color="burlywood", weight=3]; 5410[label="ywz250/FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504",fontsize=10,color="white",style="solid",shape="box"];3510 -> 5410[label="",style="solid", color="burlywood", weight=9]; 5410 -> 3532[label="",style="solid", color="burlywood", weight=3]; 3514 -> 3891[label="",style="dashed", color="red", weight=0]; 3514[label="FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250",fontsize=16,color="magenta"];3514 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3514 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3513[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 ywz284",fontsize=16,color="burlywood",shape="triangle"];5411[label="ywz284/False",fontsize=10,color="white",style="solid",shape="box"];3513 -> 5411[label="",style="solid", color="burlywood", weight=9]; 5411 -> 3545[label="",style="solid", color="burlywood", weight=3]; 5412[label="ywz284/True",fontsize=10,color="white",style="solid",shape="box"];3513 -> 5412[label="",style="solid", color="burlywood", weight=9]; 5412 -> 3546[label="",style="solid", color="burlywood", weight=3]; 4781[label="ywz250",fontsize=16,color="green",shape="box"];4782[label="Zero",fontsize=16,color="green",shape="box"];4783[label="ywz224",fontsize=16,color="green",shape="box"];4784[label="ywz220",fontsize=16,color="green",shape="box"];4785[label="ywz221",fontsize=16,color="green",shape="box"];1201[label="(ywz5000,ywz5001,ywz5002) == ywz400",fontsize=16,color="burlywood",shape="box"];5413[label="ywz400/(ywz4000,ywz4001,ywz4002)",fontsize=10,color="white",style="solid",shape="box"];1201 -> 5413[label="",style="solid", color="burlywood", weight=9]; 5413 -> 1279[label="",style="solid", color="burlywood", weight=3]; 1202[label="primEqChar ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5414[label="ywz500/Char ywz5000",fontsize=10,color="white",style="solid",shape="box"];1202 -> 5414[label="",style="solid", color="burlywood", weight=9]; 5414 -> 1280[label="",style="solid", color="burlywood", weight=3]; 1203[label="() == ywz400",fontsize=16,color="burlywood",shape="box"];5415[label="ywz400/()",fontsize=10,color="white",style="solid",shape="box"];1203 -> 5415[label="",style="solid", color="burlywood", weight=9]; 5415 -> 1281[label="",style="solid", color="burlywood", weight=3]; 1204[label="Left ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];5416[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];1204 -> 5416[label="",style="solid", color="burlywood", weight=9]; 5416 -> 1282[label="",style="solid", color="burlywood", weight=3]; 5417[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];1204 -> 5417[label="",style="solid", color="burlywood", weight=9]; 5417 -> 1283[label="",style="solid", color="burlywood", weight=3]; 1205[label="Right ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];5418[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];1205 -> 5418[label="",style="solid", color="burlywood", weight=9]; 5418 -> 1284[label="",style="solid", color="burlywood", weight=3]; 5419[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];1205 -> 5419[label="",style="solid", color="burlywood", weight=9]; 5419 -> 1285[label="",style="solid", color="burlywood", weight=3]; 1206[label="primEqFloat ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5420[label="ywz500/Float ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];1206 -> 5420[label="",style="solid", color="burlywood", weight=9]; 5420 -> 1286[label="",style="solid", color="burlywood", weight=3]; 1207[label="Nothing == ywz400",fontsize=16,color="burlywood",shape="box"];5421[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];1207 -> 5421[label="",style="solid", color="burlywood", weight=9]; 5421 -> 1287[label="",style="solid", color="burlywood", weight=3]; 5422[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];1207 -> 5422[label="",style="solid", color="burlywood", weight=9]; 5422 -> 1288[label="",style="solid", color="burlywood", weight=3]; 1208[label="Just ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];5423[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];1208 -> 5423[label="",style="solid", color="burlywood", weight=9]; 5423 -> 1289[label="",style="solid", color="burlywood", weight=3]; 5424[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];1208 -> 5424[label="",style="solid", color="burlywood", weight=9]; 5424 -> 1290[label="",style="solid", color="burlywood", weight=3]; 1209[label="False == ywz400",fontsize=16,color="burlywood",shape="box"];5425[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];1209 -> 5425[label="",style="solid", color="burlywood", weight=9]; 5425 -> 1291[label="",style="solid", color="burlywood", weight=3]; 5426[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];1209 -> 5426[label="",style="solid", color="burlywood", weight=9]; 5426 -> 1292[label="",style="solid", color="burlywood", weight=3]; 1210[label="True == ywz400",fontsize=16,color="burlywood",shape="box"];5427[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];1210 -> 5427[label="",style="solid", color="burlywood", weight=9]; 5427 -> 1293[label="",style="solid", color="burlywood", weight=3]; 5428[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];1210 -> 5428[label="",style="solid", color="burlywood", weight=9]; 5428 -> 1294[label="",style="solid", color="burlywood", weight=3]; 1211[label="(ywz5000,ywz5001) == ywz400",fontsize=16,color="burlywood",shape="box"];5429[label="ywz400/(ywz4000,ywz4001)",fontsize=10,color="white",style="solid",shape="box"];1211 -> 5429[label="",style="solid", color="burlywood", weight=9]; 5429 -> 1295[label="",style="solid", color="burlywood", weight=3]; 1212[label="primEqInt ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5430[label="ywz500/Pos ywz5000",fontsize=10,color="white",style="solid",shape="box"];1212 -> 5430[label="",style="solid", color="burlywood", weight=9]; 5430 -> 1296[label="",style="solid", color="burlywood", weight=3]; 5431[label="ywz500/Neg ywz5000",fontsize=10,color="white",style="solid",shape="box"];1212 -> 5431[label="",style="solid", color="burlywood", weight=9]; 5431 -> 1297[label="",style="solid", color="burlywood", weight=3]; 1213[label="primEqDouble ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5432[label="ywz500/Double ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];1213 -> 5432[label="",style="solid", color="burlywood", weight=9]; 5432 -> 1298[label="",style="solid", color="burlywood", weight=3]; 1214[label="Integer ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];5433[label="ywz400/Integer ywz4000",fontsize=10,color="white",style="solid",shape="box"];1214 -> 5433[label="",style="solid", color="burlywood", weight=9]; 5433 -> 1299[label="",style="solid", color="burlywood", weight=3]; 1215[label="ywz5000 : ywz5001 == ywz400",fontsize=16,color="burlywood",shape="box"];5434[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];1215 -> 5434[label="",style="solid", color="burlywood", weight=9]; 5434 -> 1300[label="",style="solid", color="burlywood", weight=3]; 5435[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];1215 -> 5435[label="",style="solid", color="burlywood", weight=9]; 5435 -> 1301[label="",style="solid", color="burlywood", weight=3]; 1216[label="[] == ywz400",fontsize=16,color="burlywood",shape="box"];5436[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];1216 -> 5436[label="",style="solid", color="burlywood", weight=9]; 5436 -> 1302[label="",style="solid", color="burlywood", weight=3]; 5437[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];1216 -> 5437[label="",style="solid", color="burlywood", weight=9]; 5437 -> 1303[label="",style="solid", color="burlywood", weight=3]; 1217[label="ywz5000 :% ywz5001 == ywz400",fontsize=16,color="burlywood",shape="box"];5438[label="ywz400/ywz4000 :% ywz4001",fontsize=10,color="white",style="solid",shape="box"];1217 -> 5438[label="",style="solid", color="burlywood", weight=9]; 5438 -> 1304[label="",style="solid", color="burlywood", weight=3]; 1218[label="compare1 ywz50 ywz40 (ywz50 <= ywz40)",fontsize=16,color="burlywood",shape="box"];5439[label="ywz50/Left ywz500",fontsize=10,color="white",style="solid",shape="box"];1218 -> 5439[label="",style="solid", color="burlywood", weight=9]; 5439 -> 1305[label="",style="solid", color="burlywood", weight=3]; 5440[label="ywz50/Right ywz500",fontsize=10,color="white",style="solid",shape="box"];1218 -> 5440[label="",style="solid", color="burlywood", weight=9]; 5440 -> 1306[label="",style="solid", color="burlywood", weight=3]; 1219[label="EQ",fontsize=16,color="green",shape="box"];580[label="Left ywz18",fontsize=16,color="green",shape="box"];581[label="Left ywz23",fontsize=16,color="green",shape="box"];582[label="FiniteMap.splitGT1 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) False",fontsize=16,color="black",shape="box"];582 -> 744[label="",style="solid", color="black", weight=3]; 583[label="FiniteMap.splitGT1 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) True",fontsize=16,color="black",shape="box"];583 -> 745[label="",style="solid", color="black", weight=3]; 588[label="Right ywz400",fontsize=16,color="green",shape="box"];589[label="Left ywz500",fontsize=16,color="green",shape="box"];590[label="FiniteMap.splitGT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) False",fontsize=16,color="black",shape="box"];590 -> 746[label="",style="solid", color="black", weight=3]; 591[label="FiniteMap.splitGT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];591 -> 747[label="",style="solid", color="black", weight=3]; 592[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Left ywz500)",fontsize=16,color="black",shape="box"];592 -> 748[label="",style="solid", color="black", weight=3]; 593 -> 27[label="",style="dashed", color="red", weight=0]; 593[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Left ywz500)",fontsize=16,color="magenta"];593 -> 749[label="",style="dashed", color="magenta", weight=3]; 593 -> 750[label="",style="dashed", color="magenta", weight=3]; 593 -> 751[label="",style="dashed", color="magenta", weight=3]; 593 -> 752[label="",style="dashed", color="magenta", weight=3]; 593 -> 753[label="",style="dashed", color="magenta", weight=3]; 593 -> 754[label="",style="dashed", color="magenta", weight=3]; 598[label="Left ywz400",fontsize=16,color="green",shape="box"];599[label="Right ywz500",fontsize=16,color="green",shape="box"];600[label="FiniteMap.splitGT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) False",fontsize=16,color="black",shape="box"];600 -> 756[label="",style="solid", color="black", weight=3]; 601[label="FiniteMap.splitGT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];601 -> 757[label="",style="solid", color="black", weight=3]; 602[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Right ywz500)",fontsize=16,color="black",shape="box"];602 -> 758[label="",style="solid", color="black", weight=3]; 603 -> 27[label="",style="dashed", color="red", weight=0]; 603[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Right ywz500)",fontsize=16,color="magenta"];603 -> 759[label="",style="dashed", color="magenta", weight=3]; 603 -> 760[label="",style="dashed", color="magenta", weight=3]; 603 -> 761[label="",style="dashed", color="magenta", weight=3]; 603 -> 762[label="",style="dashed", color="magenta", weight=3]; 603 -> 763[label="",style="dashed", color="magenta", weight=3]; 603 -> 764[label="",style="dashed", color="magenta", weight=3]; 1220[label="ywz400",fontsize=16,color="green",shape="box"];1221[label="ywz500",fontsize=16,color="green",shape="box"];1222[label="ywz400",fontsize=16,color="green",shape="box"];1223[label="ywz500",fontsize=16,color="green",shape="box"];1224[label="ywz400",fontsize=16,color="green",shape="box"];1225[label="ywz500",fontsize=16,color="green",shape="box"];1226[label="ywz400",fontsize=16,color="green",shape="box"];1227[label="ywz500",fontsize=16,color="green",shape="box"];1228[label="ywz400",fontsize=16,color="green",shape="box"];1229[label="ywz500",fontsize=16,color="green",shape="box"];1230[label="ywz400",fontsize=16,color="green",shape="box"];1231[label="ywz500",fontsize=16,color="green",shape="box"];1232[label="ywz400",fontsize=16,color="green",shape="box"];1233[label="ywz500",fontsize=16,color="green",shape="box"];1234[label="ywz400",fontsize=16,color="green",shape="box"];1235[label="ywz500",fontsize=16,color="green",shape="box"];1236[label="ywz400",fontsize=16,color="green",shape="box"];1237[label="ywz500",fontsize=16,color="green",shape="box"];1238[label="ywz400",fontsize=16,color="green",shape="box"];1239[label="ywz500",fontsize=16,color="green",shape="box"];1240[label="ywz400",fontsize=16,color="green",shape="box"];1241[label="ywz500",fontsize=16,color="green",shape="box"];1242[label="ywz400",fontsize=16,color="green",shape="box"];1243[label="ywz500",fontsize=16,color="green",shape="box"];1244[label="ywz400",fontsize=16,color="green",shape="box"];1245[label="ywz500",fontsize=16,color="green",shape="box"];1246[label="ywz400",fontsize=16,color="green",shape="box"];1247[label="ywz500",fontsize=16,color="green",shape="box"];637[label="Right ywz33",fontsize=16,color="green",shape="box"];638[label="Right ywz38",fontsize=16,color="green",shape="box"];639[label="FiniteMap.splitGT1 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) False",fontsize=16,color="black",shape="box"];639 -> 766[label="",style="solid", color="black", weight=3]; 640[label="FiniteMap.splitGT1 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) True",fontsize=16,color="black",shape="box"];640 -> 767[label="",style="solid", color="black", weight=3]; 644 -> 127[label="",style="dashed", color="red", weight=0]; 644[label="compare (Left ywz53) (Left ywz48) == GT",fontsize=16,color="magenta"];644 -> 768[label="",style="dashed", color="magenta", weight=3]; 644 -> 769[label="",style="dashed", color="magenta", weight=3]; 645[label="FiniteMap.splitLT1 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) False",fontsize=16,color="black",shape="box"];645 -> 770[label="",style="solid", color="black", weight=3]; 646[label="FiniteMap.splitLT1 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) True",fontsize=16,color="black",shape="box"];646 -> 771[label="",style="solid", color="black", weight=3]; 650 -> 127[label="",style="dashed", color="red", weight=0]; 650[label="compare (Left ywz500) (Right ywz400) == GT",fontsize=16,color="magenta"];650 -> 772[label="",style="dashed", color="magenta", weight=3]; 650 -> 773[label="",style="dashed", color="magenta", weight=3]; 651[label="FiniteMap.splitLT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) False",fontsize=16,color="black",shape="box"];651 -> 774[label="",style="solid", color="black", weight=3]; 652[label="FiniteMap.splitLT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];652 -> 775[label="",style="solid", color="black", weight=3]; 653[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Left ywz500)",fontsize=16,color="black",shape="box"];653 -> 776[label="",style="solid", color="black", weight=3]; 654 -> 28[label="",style="dashed", color="red", weight=0]; 654[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Left ywz500)",fontsize=16,color="magenta"];654 -> 777[label="",style="dashed", color="magenta", weight=3]; 654 -> 778[label="",style="dashed", color="magenta", weight=3]; 654 -> 779[label="",style="dashed", color="magenta", weight=3]; 654 -> 780[label="",style="dashed", color="magenta", weight=3]; 654 -> 781[label="",style="dashed", color="magenta", weight=3]; 654 -> 782[label="",style="dashed", color="magenta", weight=3]; 658 -> 127[label="",style="dashed", color="red", weight=0]; 658[label="compare (Right ywz500) (Left ywz400) == GT",fontsize=16,color="magenta"];658 -> 783[label="",style="dashed", color="magenta", weight=3]; 658 -> 784[label="",style="dashed", color="magenta", weight=3]; 659[label="FiniteMap.splitLT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) False",fontsize=16,color="black",shape="box"];659 -> 785[label="",style="solid", color="black", weight=3]; 660[label="FiniteMap.splitLT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];660 -> 786[label="",style="solid", color="black", weight=3]; 661[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Right ywz500)",fontsize=16,color="black",shape="box"];661 -> 787[label="",style="solid", color="black", weight=3]; 662 -> 28[label="",style="dashed", color="red", weight=0]; 662[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Right ywz500)",fontsize=16,color="magenta"];662 -> 788[label="",style="dashed", color="magenta", weight=3]; 662 -> 789[label="",style="dashed", color="magenta", weight=3]; 662 -> 790[label="",style="dashed", color="magenta", weight=3]; 662 -> 791[label="",style="dashed", color="magenta", weight=3]; 662 -> 792[label="",style="dashed", color="magenta", weight=3]; 662 -> 793[label="",style="dashed", color="magenta", weight=3]; 1248[label="ywz400",fontsize=16,color="green",shape="box"];1249[label="ywz500",fontsize=16,color="green",shape="box"];1250[label="ywz400",fontsize=16,color="green",shape="box"];1251[label="ywz500",fontsize=16,color="green",shape="box"];1252[label="ywz400",fontsize=16,color="green",shape="box"];1253[label="ywz500",fontsize=16,color="green",shape="box"];1254[label="ywz400",fontsize=16,color="green",shape="box"];1255[label="ywz500",fontsize=16,color="green",shape="box"];1256[label="ywz400",fontsize=16,color="green",shape="box"];1257[label="ywz500",fontsize=16,color="green",shape="box"];1258[label="ywz400",fontsize=16,color="green",shape="box"];1259[label="ywz500",fontsize=16,color="green",shape="box"];1260[label="ywz400",fontsize=16,color="green",shape="box"];1261[label="ywz500",fontsize=16,color="green",shape="box"];1262[label="ywz400",fontsize=16,color="green",shape="box"];1263[label="ywz500",fontsize=16,color="green",shape="box"];1264[label="ywz400",fontsize=16,color="green",shape="box"];1265[label="ywz500",fontsize=16,color="green",shape="box"];1266[label="ywz400",fontsize=16,color="green",shape="box"];1267[label="ywz500",fontsize=16,color="green",shape="box"];1268[label="ywz400",fontsize=16,color="green",shape="box"];1269[label="ywz500",fontsize=16,color="green",shape="box"];1270[label="ywz400",fontsize=16,color="green",shape="box"];1271[label="ywz500",fontsize=16,color="green",shape="box"];1272[label="ywz400",fontsize=16,color="green",shape="box"];1273[label="ywz500",fontsize=16,color="green",shape="box"];1274[label="ywz400",fontsize=16,color="green",shape="box"];1275[label="ywz500",fontsize=16,color="green",shape="box"];694 -> 127[label="",style="dashed", color="red", weight=0]; 694[label="compare (Right ywz68) (Right ywz63) == GT",fontsize=16,color="magenta"];694 -> 794[label="",style="dashed", color="magenta", weight=3]; 694 -> 795[label="",style="dashed", color="magenta", weight=3]; 695[label="FiniteMap.splitLT1 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) False",fontsize=16,color="black",shape="box"];695 -> 796[label="",style="solid", color="black", weight=3]; 696[label="FiniteMap.splitLT1 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) True",fontsize=16,color="black",shape="box"];696 -> 797[label="",style="solid", color="black", weight=3]; 1665[label="ywz40",fontsize=16,color="green",shape="box"];1666[label="ywz50",fontsize=16,color="green",shape="box"];3889[label="FiniteMap.Branch ywz50 (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];3889 -> 3899[label="",style="dashed", color="green", weight=3]; 3890[label="ywz744",fontsize=16,color="green",shape="box"];3898[label="FiniteMap.Branch ywz50 ywz9 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];3898 -> 3918[label="",style="dashed", color="green", weight=3]; 3898 -> 3919[label="",style="dashed", color="green", weight=3]; 3287 -> 3485[label="",style="dashed", color="red", weight=0]; 3287[label="primPlusNat (primMulNat ywz500100 (Succ ywz400000)) (Succ ywz400000)",fontsize=16,color="magenta"];3287 -> 3486[label="",style="dashed", color="magenta", weight=3]; 3288[label="Zero",fontsize=16,color="green",shape="box"];3289[label="Zero",fontsize=16,color="green",shape="box"];3290[label="Zero",fontsize=16,color="green",shape="box"];3660[label="primCmpNat (Succ ywz50000) (Succ ywz40000)",fontsize=16,color="black",shape="box"];3660 -> 3787[label="",style="solid", color="black", weight=3]; 3661[label="primCmpNat (Succ ywz50000) Zero",fontsize=16,color="black",shape="box"];3661 -> 3788[label="",style="solid", color="black", weight=3]; 3662 -> 3614[label="",style="dashed", color="red", weight=0]; 3662[label="primCmpNat Zero (Succ ywz40000)",fontsize=16,color="magenta"];3662 -> 3789[label="",style="dashed", color="magenta", weight=3]; 3662 -> 3790[label="",style="dashed", color="magenta", weight=3]; 3663[label="EQ",fontsize=16,color="green",shape="box"];3664[label="GT",fontsize=16,color="green",shape="box"];3665[label="EQ",fontsize=16,color="green",shape="box"];3666[label="primCmpNat (Succ ywz40000) (Succ ywz50000)",fontsize=16,color="black",shape="box"];3666 -> 3791[label="",style="solid", color="black", weight=3]; 3667[label="primCmpNat Zero (Succ ywz50000)",fontsize=16,color="black",shape="box"];3667 -> 3792[label="",style="solid", color="black", weight=3]; 3668[label="LT",fontsize=16,color="green",shape="box"];3669[label="EQ",fontsize=16,color="green",shape="box"];3670 -> 3607[label="",style="dashed", color="red", weight=0]; 3670[label="primCmpNat (Succ ywz40000) Zero",fontsize=16,color="magenta"];3670 -> 3793[label="",style="dashed", color="magenta", weight=3]; 3670 -> 3794[label="",style="dashed", color="magenta", weight=3]; 3671[label="EQ",fontsize=16,color="green",shape="box"];4038[label="LT",fontsize=16,color="green",shape="box"];4039 -> 2477[label="",style="dashed", color="red", weight=0]; 4039[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4039 -> 4222[label="",style="dashed", color="magenta", weight=3]; 4039 -> 4223[label="",style="dashed", color="magenta", weight=3]; 4036[label="LT",fontsize=16,color="green",shape="box"];4037[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4037 -> 4221[label="",style="solid", color="black", weight=3]; 4046[label="LT",fontsize=16,color="green",shape="box"];4047[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4047 -> 4229[label="",style="solid", color="black", weight=3]; 4052[label="LT",fontsize=16,color="green",shape="box"];4053 -> 2531[label="",style="dashed", color="red", weight=0]; 4053[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4053 -> 4233[label="",style="dashed", color="magenta", weight=3]; 4053 -> 4234[label="",style="dashed", color="magenta", weight=3]; 4034[label="LT",fontsize=16,color="green",shape="box"];4035[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4035 -> 4220[label="",style="solid", color="black", weight=3]; 4050[label="LT",fontsize=16,color="green",shape="box"];4051 -> 2529[label="",style="dashed", color="red", weight=0]; 4051[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4051 -> 4231[label="",style="dashed", color="magenta", weight=3]; 4051 -> 4232[label="",style="dashed", color="magenta", weight=3]; 4054[label="LT",fontsize=16,color="green",shape="box"];4055 -> 2533[label="",style="dashed", color="red", weight=0]; 4055[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4055 -> 4235[label="",style="dashed", color="magenta", weight=3]; 4055 -> 4236[label="",style="dashed", color="magenta", weight=3]; 4040[label="LT",fontsize=16,color="green",shape="box"];4041 -> 2481[label="",style="dashed", color="red", weight=0]; 4041[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4041 -> 4224[label="",style="dashed", color="magenta", weight=3]; 4041 -> 4225[label="",style="dashed", color="magenta", weight=3]; 4048[label="LT",fontsize=16,color="green",shape="box"];4049[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4049 -> 4230[label="",style="solid", color="black", weight=3]; 4056[label="LT",fontsize=16,color="green",shape="box"];4057 -> 2535[label="",style="dashed", color="red", weight=0]; 4057[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4057 -> 4237[label="",style="dashed", color="magenta", weight=3]; 4057 -> 4238[label="",style="dashed", color="magenta", weight=3]; 4042[label="LT",fontsize=16,color="green",shape="box"];4043 -> 2511[label="",style="dashed", color="red", weight=0]; 4043[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4043 -> 4226[label="",style="dashed", color="magenta", weight=3]; 4043 -> 4227[label="",style="dashed", color="magenta", weight=3]; 4044[label="LT",fontsize=16,color="green",shape="box"];4045[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4045 -> 4228[label="",style="solid", color="black", weight=3]; 4984[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4984 -> 5005[label="",style="solid", color="black", weight=3]; 4985[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4985 -> 5006[label="",style="solid", color="black", weight=3]; 4986 -> 3891[label="",style="dashed", color="red", weight=0]; 4986[label="ywz408 > ywz411",fontsize=16,color="magenta"];4986 -> 5007[label="",style="dashed", color="magenta", weight=3]; 4986 -> 5008[label="",style="dashed", color="magenta", weight=3]; 4987[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4987 -> 5009[label="",style="solid", color="black", weight=3]; 4988 -> 919[label="",style="dashed", color="red", weight=0]; 4988[label="ywz408 > ywz411",fontsize=16,color="magenta"];4988 -> 5010[label="",style="dashed", color="magenta", weight=3]; 4988 -> 5011[label="",style="dashed", color="magenta", weight=3]; 4989[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4989 -> 5012[label="",style="solid", color="black", weight=3]; 4990[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4990 -> 5013[label="",style="solid", color="black", weight=3]; 4991[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4991 -> 5014[label="",style="solid", color="black", weight=3]; 4992[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4992 -> 5015[label="",style="solid", color="black", weight=3]; 4993[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4993 -> 5016[label="",style="solid", color="black", weight=3]; 4994[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4994 -> 5017[label="",style="solid", color="black", weight=3]; 4995[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4995 -> 5018[label="",style="solid", color="black", weight=3]; 4996[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4996 -> 5019[label="",style="solid", color="black", weight=3]; 4997[label="ywz408 > ywz411",fontsize=16,color="black",shape="box"];4997 -> 5020[label="",style="solid", color="black", weight=3]; 4998[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz438 ywz439 ywz440 ywz441 ywz442) ywz443 ywz444 ywz445 ywz444 ywz445 (FiniteMap.lookupFM1 ywz446 ywz447 ywz448 ywz449 ywz450 ywz443 False)",fontsize=16,color="black",shape="box"];4998 -> 5021[label="",style="solid", color="black", weight=3]; 4999[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz438 ywz439 ywz440 ywz441 ywz442) ywz443 ywz444 ywz445 ywz444 ywz445 (FiniteMap.lookupFM1 ywz446 ywz447 ywz448 ywz449 ywz450 ywz443 True)",fontsize=16,color="black",shape="box"];4999 -> 5022[label="",style="solid", color="black", weight=3]; 5003[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 (FiniteMap.lookupFM4 FiniteMap.EmptyFM ywz408)",fontsize=16,color="black",shape="box"];5003 -> 5026[label="",style="solid", color="black", weight=3]; 5004 -> 4529[label="",style="dashed", color="red", weight=0]; 5004[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz4140 ywz4141 ywz4142 ywz4143 ywz4144) ywz408)",fontsize=16,color="magenta"];5004 -> 5027[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5028[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5029[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5030[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5031[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5032[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5033[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5034[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5035[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5036[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5037[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5038[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5039[label="",style="dashed", color="magenta", weight=3]; 5000[label="FiniteMap.Branch ywz419 ywz420 (FiniteMap.mkBranchUnbox ywz421 ywz419 ywz422 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz421 ywz419 ywz422 + FiniteMap.mkBranchRight_size ywz421 ywz419 ywz422)) ywz421 ywz422",fontsize=16,color="green",shape="box"];5000 -> 5023[label="",style="dashed", color="green", weight=3]; 3777[label="ywz63",fontsize=16,color="green",shape="box"];3778[label="ywz64",fontsize=16,color="green",shape="box"];3779[label="ywz60",fontsize=16,color="green",shape="box"];3780[label="ywz62",fontsize=16,color="green",shape="box"];3781[label="ywz61",fontsize=16,color="green",shape="box"];3741 -> 497[label="",style="dashed", color="red", weight=0]; 3741[label="ywz50 < ywz740",fontsize=16,color="magenta"];3741 -> 3796[label="",style="dashed", color="magenta", weight=3]; 3782[label="ywz632",fontsize=16,color="green",shape="box"];3783[label="ywz630",fontsize=16,color="green",shape="box"];3784[label="ywz631",fontsize=16,color="green",shape="box"];3785[label="ywz634",fontsize=16,color="green",shape="box"];3786[label="ywz633",fontsize=16,color="green",shape="box"];3531[label="primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3531 -> 3547[label="",style="solid", color="black", weight=3]; 3532[label="primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504)) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504))",fontsize=16,color="black",shape="box"];3532 -> 3548[label="",style="solid", color="black", weight=3]; 3892 -> 1555[label="",style="dashed", color="red", weight=0]; 3892[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250",fontsize=16,color="magenta"];3892 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3892 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3893[label="FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250",fontsize=16,color="black",shape="triangle"];3893 -> 3902[label="",style="solid", color="black", weight=3]; 3891[label="ywz315 > ywz314",fontsize=16,color="black",shape="triangle"];3891 -> 3903[label="",style="solid", color="black", weight=3]; 3545[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 False",fontsize=16,color="black",shape="box"];3545 -> 3633[label="",style="solid", color="black", weight=3]; 3546[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 True",fontsize=16,color="black",shape="box"];3546 -> 3634[label="",style="solid", color="black", weight=3]; 1279[label="(ywz5000,ywz5001,ywz5002) == (ywz4000,ywz4001,ywz4002)",fontsize=16,color="black",shape="box"];1279 -> 1310[label="",style="solid", color="black", weight=3]; 1280[label="primEqChar (Char ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5441[label="ywz400/Char ywz4000",fontsize=10,color="white",style="solid",shape="box"];1280 -> 5441[label="",style="solid", color="burlywood", weight=9]; 5441 -> 1311[label="",style="solid", color="burlywood", weight=3]; 1281[label="() == ()",fontsize=16,color="black",shape="box"];1281 -> 1312[label="",style="solid", color="black", weight=3]; 1282[label="Left ywz5000 == Left ywz4000",fontsize=16,color="black",shape="box"];1282 -> 1313[label="",style="solid", color="black", weight=3]; 1283[label="Left ywz5000 == Right ywz4000",fontsize=16,color="black",shape="box"];1283 -> 1314[label="",style="solid", color="black", weight=3]; 1284[label="Right ywz5000 == Left ywz4000",fontsize=16,color="black",shape="box"];1284 -> 1315[label="",style="solid", color="black", weight=3]; 1285[label="Right ywz5000 == Right ywz4000",fontsize=16,color="black",shape="box"];1285 -> 1316[label="",style="solid", color="black", weight=3]; 1286[label="primEqFloat (Float ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5442[label="ywz400/Float ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];1286 -> 5442[label="",style="solid", color="burlywood", weight=9]; 5442 -> 1317[label="",style="solid", color="burlywood", weight=3]; 1287[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];1287 -> 1318[label="",style="solid", color="black", weight=3]; 1288[label="Nothing == Just ywz4000",fontsize=16,color="black",shape="box"];1288 -> 1319[label="",style="solid", color="black", weight=3]; 1289[label="Just ywz5000 == Nothing",fontsize=16,color="black",shape="box"];1289 -> 1320[label="",style="solid", color="black", weight=3]; 1290[label="Just ywz5000 == Just ywz4000",fontsize=16,color="black",shape="box"];1290 -> 1321[label="",style="solid", color="black", weight=3]; 1291[label="False == False",fontsize=16,color="black",shape="box"];1291 -> 1322[label="",style="solid", color="black", weight=3]; 1292[label="False == True",fontsize=16,color="black",shape="box"];1292 -> 1323[label="",style="solid", color="black", weight=3]; 1293[label="True == False",fontsize=16,color="black",shape="box"];1293 -> 1324[label="",style="solid", color="black", weight=3]; 1294[label="True == True",fontsize=16,color="black",shape="box"];1294 -> 1325[label="",style="solid", color="black", weight=3]; 1295[label="(ywz5000,ywz5001) == (ywz4000,ywz4001)",fontsize=16,color="black",shape="box"];1295 -> 1326[label="",style="solid", color="black", weight=3]; 1296[label="primEqInt (Pos ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5443[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];1296 -> 5443[label="",style="solid", color="burlywood", weight=9]; 5443 -> 1327[label="",style="solid", color="burlywood", weight=3]; 5444[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1296 -> 5444[label="",style="solid", color="burlywood", weight=9]; 5444 -> 1328[label="",style="solid", color="burlywood", weight=3]; 1297[label="primEqInt (Neg ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5445[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];1297 -> 5445[label="",style="solid", color="burlywood", weight=9]; 5445 -> 1329[label="",style="solid", color="burlywood", weight=3]; 5446[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1297 -> 5446[label="",style="solid", color="burlywood", weight=9]; 5446 -> 1330[label="",style="solid", color="burlywood", weight=3]; 1298[label="primEqDouble (Double ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5447[label="ywz400/Double ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];1298 -> 5447[label="",style="solid", color="burlywood", weight=9]; 5447 -> 1331[label="",style="solid", color="burlywood", weight=3]; 1299[label="Integer ywz5000 == Integer ywz4000",fontsize=16,color="black",shape="box"];1299 -> 1332[label="",style="solid", color="black", weight=3]; 1300[label="ywz5000 : ywz5001 == ywz4000 : ywz4001",fontsize=16,color="black",shape="box"];1300 -> 1333[label="",style="solid", color="black", weight=3]; 1301[label="ywz5000 : ywz5001 == []",fontsize=16,color="black",shape="box"];1301 -> 1334[label="",style="solid", color="black", weight=3]; 1302[label="[] == ywz4000 : ywz4001",fontsize=16,color="black",shape="box"];1302 -> 1335[label="",style="solid", color="black", weight=3]; 1303[label="[] == []",fontsize=16,color="black",shape="box"];1303 -> 1336[label="",style="solid", color="black", weight=3]; 1304[label="ywz5000 :% ywz5001 == ywz4000 :% ywz4001",fontsize=16,color="black",shape="box"];1304 -> 1337[label="",style="solid", color="black", weight=3]; 1305[label="compare1 (Left ywz500) ywz40 (Left ywz500 <= ywz40)",fontsize=16,color="burlywood",shape="box"];5448[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];1305 -> 5448[label="",style="solid", color="burlywood", weight=9]; 5448 -> 1338[label="",style="solid", color="burlywood", weight=3]; 5449[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];1305 -> 5449[label="",style="solid", color="burlywood", weight=9]; 5449 -> 1339[label="",style="solid", color="burlywood", weight=3]; 1306[label="compare1 (Right ywz500) ywz40 (Right ywz500 <= ywz40)",fontsize=16,color="burlywood",shape="box"];5450[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];1306 -> 5450[label="",style="solid", color="burlywood", weight=9]; 5450 -> 1340[label="",style="solid", color="burlywood", weight=3]; 5451[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];1306 -> 5451[label="",style="solid", color="burlywood", weight=9]; 5451 -> 1341[label="",style="solid", color="burlywood", weight=3]; 744[label="FiniteMap.splitGT0 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) otherwise",fontsize=16,color="black",shape="box"];744 -> 864[label="",style="solid", color="black", weight=3]; 745 -> 865[label="",style="dashed", color="red", weight=0]; 745[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 (FiniteMap.splitGT ywz21 (Left ywz23)) ywz22",fontsize=16,color="magenta"];745 -> 866[label="",style="dashed", color="magenta", weight=3]; 746[label="FiniteMap.splitGT0 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) otherwise",fontsize=16,color="black",shape="box"];746 -> 879[label="",style="solid", color="black", weight=3]; 747 -> 880[label="",style="dashed", color="red", weight=0]; 747[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 (FiniteMap.splitGT ywz43 (Left ywz500)) ywz44",fontsize=16,color="magenta"];747 -> 881[label="",style="dashed", color="magenta", weight=3]; 748 -> 69[label="",style="dashed", color="red", weight=0]; 748[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];749[label="ywz440",fontsize=16,color="green",shape="box"];750[label="ywz444",fontsize=16,color="green",shape="box"];751[label="ywz442",fontsize=16,color="green",shape="box"];752[label="Left ywz500",fontsize=16,color="green",shape="box"];753[label="ywz441",fontsize=16,color="green",shape="box"];754[label="ywz443",fontsize=16,color="green",shape="box"];756[label="FiniteMap.splitGT0 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) otherwise",fontsize=16,color="black",shape="box"];756 -> 893[label="",style="solid", color="black", weight=3]; 757 -> 865[label="",style="dashed", color="red", weight=0]; 757[label="FiniteMap.mkVBalBranch (Left ywz400) ywz41 (FiniteMap.splitGT ywz43 (Right ywz500)) ywz44",fontsize=16,color="magenta"];757 -> 867[label="",style="dashed", color="magenta", weight=3]; 757 -> 868[label="",style="dashed", color="magenta", weight=3]; 757 -> 869[label="",style="dashed", color="magenta", weight=3]; 757 -> 870[label="",style="dashed", color="magenta", weight=3]; 758 -> 69[label="",style="dashed", color="red", weight=0]; 758[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];759[label="ywz440",fontsize=16,color="green",shape="box"];760[label="ywz444",fontsize=16,color="green",shape="box"];761[label="ywz442",fontsize=16,color="green",shape="box"];762[label="Right ywz500",fontsize=16,color="green",shape="box"];763[label="ywz441",fontsize=16,color="green",shape="box"];764[label="ywz443",fontsize=16,color="green",shape="box"];766[label="FiniteMap.splitGT0 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) otherwise",fontsize=16,color="black",shape="box"];766 -> 904[label="",style="solid", color="black", weight=3]; 767 -> 880[label="",style="dashed", color="red", weight=0]; 767[label="FiniteMap.mkVBalBranch (Right ywz33) ywz34 (FiniteMap.splitGT ywz36 (Right ywz38)) ywz37",fontsize=16,color="magenta"];767 -> 882[label="",style="dashed", color="magenta", weight=3]; 767 -> 883[label="",style="dashed", color="magenta", weight=3]; 767 -> 884[label="",style="dashed", color="magenta", weight=3]; 767 -> 885[label="",style="dashed", color="magenta", weight=3]; 768[label="GT",fontsize=16,color="green",shape="box"];769 -> 698[label="",style="dashed", color="red", weight=0]; 769[label="compare (Left ywz53) (Left ywz48)",fontsize=16,color="magenta"];769 -> 905[label="",style="dashed", color="magenta", weight=3]; 769 -> 906[label="",style="dashed", color="magenta", weight=3]; 770[label="FiniteMap.splitLT0 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) otherwise",fontsize=16,color="black",shape="box"];770 -> 907[label="",style="solid", color="black", weight=3]; 771 -> 865[label="",style="dashed", color="red", weight=0]; 771[label="FiniteMap.mkVBalBranch (Left ywz48) ywz49 ywz51 (FiniteMap.splitLT ywz52 (Left ywz53))",fontsize=16,color="magenta"];771 -> 871[label="",style="dashed", color="magenta", weight=3]; 771 -> 872[label="",style="dashed", color="magenta", weight=3]; 771 -> 873[label="",style="dashed", color="magenta", weight=3]; 771 -> 874[label="",style="dashed", color="magenta", weight=3]; 772[label="GT",fontsize=16,color="green",shape="box"];773 -> 698[label="",style="dashed", color="red", weight=0]; 773[label="compare (Left ywz500) (Right ywz400)",fontsize=16,color="magenta"];773 -> 908[label="",style="dashed", color="magenta", weight=3]; 773 -> 909[label="",style="dashed", color="magenta", weight=3]; 774[label="FiniteMap.splitLT0 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) otherwise",fontsize=16,color="black",shape="box"];774 -> 910[label="",style="solid", color="black", weight=3]; 775 -> 880[label="",style="dashed", color="red", weight=0]; 775[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 ywz43 (FiniteMap.splitLT ywz44 (Left ywz500))",fontsize=16,color="magenta"];775 -> 886[label="",style="dashed", color="magenta", weight=3]; 775 -> 887[label="",style="dashed", color="magenta", weight=3]; 776 -> 69[label="",style="dashed", color="red", weight=0]; 776[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];777[label="ywz430",fontsize=16,color="green",shape="box"];778[label="ywz434",fontsize=16,color="green",shape="box"];779[label="ywz432",fontsize=16,color="green",shape="box"];780[label="Left ywz500",fontsize=16,color="green",shape="box"];781[label="ywz431",fontsize=16,color="green",shape="box"];782[label="ywz433",fontsize=16,color="green",shape="box"];783[label="GT",fontsize=16,color="green",shape="box"];784 -> 698[label="",style="dashed", color="red", weight=0]; 784[label="compare (Right ywz500) (Left ywz400)",fontsize=16,color="magenta"];784 -> 911[label="",style="dashed", color="magenta", weight=3]; 784 -> 912[label="",style="dashed", color="magenta", weight=3]; 785[label="FiniteMap.splitLT0 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) otherwise",fontsize=16,color="black",shape="box"];785 -> 913[label="",style="solid", color="black", weight=3]; 786 -> 865[label="",style="dashed", color="red", weight=0]; 786[label="FiniteMap.mkVBalBranch (Left ywz400) ywz41 ywz43 (FiniteMap.splitLT ywz44 (Right ywz500))",fontsize=16,color="magenta"];786 -> 875[label="",style="dashed", color="magenta", weight=3]; 786 -> 876[label="",style="dashed", color="magenta", weight=3]; 786 -> 877[label="",style="dashed", color="magenta", weight=3]; 786 -> 878[label="",style="dashed", color="magenta", weight=3]; 787 -> 69[label="",style="dashed", color="red", weight=0]; 787[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];788[label="ywz430",fontsize=16,color="green",shape="box"];789[label="ywz434",fontsize=16,color="green",shape="box"];790[label="ywz432",fontsize=16,color="green",shape="box"];791[label="Right ywz500",fontsize=16,color="green",shape="box"];792[label="ywz431",fontsize=16,color="green",shape="box"];793[label="ywz433",fontsize=16,color="green",shape="box"];794[label="GT",fontsize=16,color="green",shape="box"];795 -> 698[label="",style="dashed", color="red", weight=0]; 795[label="compare (Right ywz68) (Right ywz63)",fontsize=16,color="magenta"];795 -> 914[label="",style="dashed", color="magenta", weight=3]; 795 -> 915[label="",style="dashed", color="magenta", weight=3]; 796[label="FiniteMap.splitLT0 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) otherwise",fontsize=16,color="black",shape="box"];796 -> 916[label="",style="solid", color="black", weight=3]; 797 -> 880[label="",style="dashed", color="red", weight=0]; 797[label="FiniteMap.mkVBalBranch (Right ywz63) ywz64 ywz66 (FiniteMap.splitLT ywz67 (Right ywz68))",fontsize=16,color="magenta"];797 -> 888[label="",style="dashed", color="magenta", weight=3]; 797 -> 889[label="",style="dashed", color="magenta", weight=3]; 797 -> 890[label="",style="dashed", color="magenta", weight=3]; 797 -> 891[label="",style="dashed", color="magenta", weight=3]; 3899[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="black",shape="box"];3899 -> 3920[label="",style="solid", color="black", weight=3]; 3918 -> 69[label="",style="dashed", color="red", weight=0]; 3918[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3919 -> 69[label="",style="dashed", color="red", weight=0]; 3919[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3486 -> 2467[label="",style="dashed", color="red", weight=0]; 3486[label="primMulNat ywz500100 (Succ ywz400000)",fontsize=16,color="magenta"];3486 -> 3553[label="",style="dashed", color="magenta", weight=3]; 3486 -> 3554[label="",style="dashed", color="magenta", weight=3]; 3485[label="primPlusNat ywz283 (Succ ywz400000)",fontsize=16,color="burlywood",shape="triangle"];5452[label="ywz283/Succ ywz2830",fontsize=10,color="white",style="solid",shape="box"];3485 -> 5452[label="",style="solid", color="burlywood", weight=9]; 5452 -> 3555[label="",style="solid", color="burlywood", weight=3]; 5453[label="ywz283/Zero",fontsize=10,color="white",style="solid",shape="box"];3485 -> 5453[label="",style="solid", color="burlywood", weight=9]; 5453 -> 3556[label="",style="solid", color="burlywood", weight=3]; 3787[label="primCmpNat ywz50000 ywz40000",fontsize=16,color="burlywood",shape="triangle"];5454[label="ywz50000/Succ ywz500000",fontsize=10,color="white",style="solid",shape="box"];3787 -> 5454[label="",style="solid", color="burlywood", weight=9]; 5454 -> 3802[label="",style="solid", color="burlywood", weight=3]; 5455[label="ywz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];3787 -> 5455[label="",style="solid", color="burlywood", weight=9]; 5455 -> 3803[label="",style="solid", color="burlywood", weight=3]; 3788[label="GT",fontsize=16,color="green",shape="box"];3789[label="Zero",fontsize=16,color="green",shape="box"];3790[label="ywz40000",fontsize=16,color="green",shape="box"];3791 -> 3787[label="",style="dashed", color="red", weight=0]; 3791[label="primCmpNat ywz40000 ywz50000",fontsize=16,color="magenta"];3791 -> 3804[label="",style="dashed", color="magenta", weight=3]; 3791 -> 3805[label="",style="dashed", color="magenta", weight=3]; 3792[label="LT",fontsize=16,color="green",shape="box"];3793[label="Zero",fontsize=16,color="green",shape="box"];3794[label="ywz40000",fontsize=16,color="green",shape="box"];4222[label="ywz4000",fontsize=16,color="green",shape="box"];4223[label="ywz5000",fontsize=16,color="green",shape="box"];2477[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];2477 -> 2874[label="",style="solid", color="black", weight=3]; 4221[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4221 -> 4445[label="",style="solid", color="black", weight=3]; 4229[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4229 -> 4447[label="",style="solid", color="black", weight=3]; 4233[label="ywz4000",fontsize=16,color="green",shape="box"];4234[label="ywz5000",fontsize=16,color="green",shape="box"];2531[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5456[label="ywz500/Integer ywz5000",fontsize=10,color="white",style="solid",shape="box"];2531 -> 5456[label="",style="solid", color="burlywood", weight=9]; 5456 -> 2981[label="",style="solid", color="burlywood", weight=3]; 4220[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4220 -> 4444[label="",style="solid", color="black", weight=3]; 4231[label="ywz4000",fontsize=16,color="green",shape="box"];4232[label="ywz5000",fontsize=16,color="green",shape="box"];2529[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];2529 -> 2980[label="",style="solid", color="black", weight=3]; 4235[label="ywz4000",fontsize=16,color="green",shape="box"];4236[label="ywz5000",fontsize=16,color="green",shape="box"];2533[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5457[label="ywz500/ywz5000 : ywz5001",fontsize=10,color="white",style="solid",shape="box"];2533 -> 5457[label="",style="solid", color="burlywood", weight=9]; 5457 -> 2982[label="",style="solid", color="burlywood", weight=3]; 5458[label="ywz500/[]",fontsize=10,color="white",style="solid",shape="box"];2533 -> 5458[label="",style="solid", color="burlywood", weight=9]; 5458 -> 2983[label="",style="solid", color="burlywood", weight=3]; 4224[label="ywz4000",fontsize=16,color="green",shape="box"];4225[label="ywz5000",fontsize=16,color="green",shape="box"];2481[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5459[label="ywz500/()",fontsize=10,color="white",style="solid",shape="box"];2481 -> 5459[label="",style="solid", color="burlywood", weight=9]; 5459 -> 2877[label="",style="solid", color="burlywood", weight=3]; 4230[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4230 -> 4448[label="",style="solid", color="black", weight=3]; 4237[label="ywz4000",fontsize=16,color="green",shape="box"];4238[label="ywz5000",fontsize=16,color="green",shape="box"];2535[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5460[label="ywz500/ywz5000 :% ywz5001",fontsize=10,color="white",style="solid",shape="box"];2535 -> 5460[label="",style="solid", color="burlywood", weight=9]; 5460 -> 2984[label="",style="solid", color="burlywood", weight=3]; 4226[label="ywz4000",fontsize=16,color="green",shape="box"];4227[label="ywz5000",fontsize=16,color="green",shape="box"];2511[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];2511 -> 2934[label="",style="solid", color="black", weight=3]; 4228[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4228 -> 4446[label="",style="solid", color="black", weight=3]; 5005 -> 127[label="",style="dashed", color="red", weight=0]; 5005[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5005 -> 5040[label="",style="dashed", color="magenta", weight=3]; 5005 -> 5041[label="",style="dashed", color="magenta", weight=3]; 5006 -> 127[label="",style="dashed", color="red", weight=0]; 5006[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5006 -> 5042[label="",style="dashed", color="magenta", weight=3]; 5006 -> 5043[label="",style="dashed", color="magenta", weight=3]; 5007[label="ywz411",fontsize=16,color="green",shape="box"];5008[label="ywz408",fontsize=16,color="green",shape="box"];5009 -> 127[label="",style="dashed", color="red", weight=0]; 5009[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5009 -> 5044[label="",style="dashed", color="magenta", weight=3]; 5009 -> 5045[label="",style="dashed", color="magenta", weight=3]; 5010[label="ywz411",fontsize=16,color="green",shape="box"];5011[label="ywz408",fontsize=16,color="green",shape="box"];5012 -> 127[label="",style="dashed", color="red", weight=0]; 5012[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5012 -> 5046[label="",style="dashed", color="magenta", weight=3]; 5012 -> 5047[label="",style="dashed", color="magenta", weight=3]; 5013 -> 127[label="",style="dashed", color="red", weight=0]; 5013[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5013 -> 5048[label="",style="dashed", color="magenta", weight=3]; 5013 -> 5049[label="",style="dashed", color="magenta", weight=3]; 5014 -> 127[label="",style="dashed", color="red", weight=0]; 5014[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5014 -> 5050[label="",style="dashed", color="magenta", weight=3]; 5014 -> 5051[label="",style="dashed", color="magenta", weight=3]; 5015 -> 127[label="",style="dashed", color="red", weight=0]; 5015[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5015 -> 5052[label="",style="dashed", color="magenta", weight=3]; 5015 -> 5053[label="",style="dashed", color="magenta", weight=3]; 5016 -> 127[label="",style="dashed", color="red", weight=0]; 5016[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5016 -> 5054[label="",style="dashed", color="magenta", weight=3]; 5016 -> 5055[label="",style="dashed", color="magenta", weight=3]; 5017 -> 127[label="",style="dashed", color="red", weight=0]; 5017[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5017 -> 5056[label="",style="dashed", color="magenta", weight=3]; 5017 -> 5057[label="",style="dashed", color="magenta", weight=3]; 5018 -> 127[label="",style="dashed", color="red", weight=0]; 5018[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5018 -> 5058[label="",style="dashed", color="magenta", weight=3]; 5018 -> 5059[label="",style="dashed", color="magenta", weight=3]; 5019 -> 127[label="",style="dashed", color="red", weight=0]; 5019[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5019 -> 5060[label="",style="dashed", color="magenta", weight=3]; 5019 -> 5061[label="",style="dashed", color="magenta", weight=3]; 5020 -> 127[label="",style="dashed", color="red", weight=0]; 5020[label="compare ywz408 ywz411 == GT",fontsize=16,color="magenta"];5020 -> 5062[label="",style="dashed", color="magenta", weight=3]; 5020 -> 5063[label="",style="dashed", color="magenta", weight=3]; 5021[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz438 ywz439 ywz440 ywz441 ywz442) ywz443 ywz444 ywz445 ywz444 ywz445 (FiniteMap.lookupFM0 ywz446 ywz447 ywz448 ywz449 ywz450 ywz443 otherwise)",fontsize=16,color="black",shape="box"];5021 -> 5064[label="",style="solid", color="black", weight=3]; 5022 -> 4865[label="",style="dashed", color="red", weight=0]; 5022[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz438 ywz439 ywz440 ywz441 ywz442) ywz443 ywz444 ywz445 ywz444 ywz445 (FiniteMap.lookupFM ywz450 ywz443)",fontsize=16,color="magenta"];5022 -> 5065[label="",style="dashed", color="magenta", weight=3]; 5022 -> 5066[label="",style="dashed", color="magenta", weight=3]; 5022 -> 5067[label="",style="dashed", color="magenta", weight=3]; 5022 -> 5068[label="",style="dashed", color="magenta", weight=3]; 5022 -> 5069[label="",style="dashed", color="magenta", weight=3]; 5022 -> 5070[label="",style="dashed", color="magenta", weight=3]; 5022 -> 5071[label="",style="dashed", color="magenta", weight=3]; 5022 -> 5072[label="",style="dashed", color="magenta", weight=3]; 5022 -> 5073[label="",style="dashed", color="magenta", weight=3]; 5026[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz403 ywz404 ywz405 ywz406 ywz407) ywz408 ywz409 ywz410 ywz409 ywz410 Nothing",fontsize=16,color="black",shape="box"];5026 -> 5077[label="",style="solid", color="black", weight=3]; 5027[label="ywz4140",fontsize=16,color="green",shape="box"];5028[label="ywz4141",fontsize=16,color="green",shape="box"];5029[label="ywz405",fontsize=16,color="green",shape="box"];5030[label="ywz4144",fontsize=16,color="green",shape="box"];5031[label="ywz409",fontsize=16,color="green",shape="box"];5032[label="ywz4143",fontsize=16,color="green",shape="box"];5033[label="ywz406",fontsize=16,color="green",shape="box"];5034[label="ywz407",fontsize=16,color="green",shape="box"];5035[label="ywz408",fontsize=16,color="green",shape="box"];5036[label="ywz410",fontsize=16,color="green",shape="box"];5037[label="ywz404",fontsize=16,color="green",shape="box"];5038[label="ywz4142",fontsize=16,color="green",shape="box"];5039[label="ywz403",fontsize=16,color="green",shape="box"];5023[label="FiniteMap.mkBranchUnbox ywz421 ywz419 ywz422 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz421 ywz419 ywz422 + FiniteMap.mkBranchRight_size ywz421 ywz419 ywz422)",fontsize=16,color="black",shape="box"];5023 -> 5074[label="",style="solid", color="black", weight=3]; 3796[label="ywz740",fontsize=16,color="green",shape="box"];3547 -> 3842[label="",style="dashed", color="red", weight=0]; 3547[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];3547 -> 3843[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3844[label="",style="dashed", color="magenta", weight=3]; 3548[label="primPlusInt ywz2502 (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504))",fontsize=16,color="burlywood",shape="box"];5461[label="ywz2502/Pos ywz25020",fontsize=10,color="white",style="solid",shape="box"];3548 -> 5461[label="",style="solid", color="burlywood", weight=9]; 5461 -> 3636[label="",style="solid", color="burlywood", weight=3]; 5462[label="ywz2502/Neg ywz25020",fontsize=10,color="white",style="solid",shape="box"];3548 -> 5462[label="",style="solid", color="burlywood", weight=9]; 5462 -> 3637[label="",style="solid", color="burlywood", weight=3]; 3900 -> 3337[label="",style="dashed", color="red", weight=0]; 3900[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3901 -> 3897[label="",style="dashed", color="red", weight=0]; 3901[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250",fontsize=16,color="magenta"];3902 -> 3638[label="",style="dashed", color="red", weight=0]; 3902[label="FiniteMap.sizeFM ywz224",fontsize=16,color="magenta"];3902 -> 3921[label="",style="dashed", color="magenta", weight=3]; 3903 -> 127[label="",style="dashed", color="red", weight=0]; 3903[label="compare ywz315 ywz314 == GT",fontsize=16,color="magenta"];3903 -> 3922[label="",style="dashed", color="magenta", weight=3]; 3903 -> 3923[label="",style="dashed", color="magenta", weight=3]; 3633 -> 3879[label="",style="dashed", color="red", weight=0]; 3633[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 (FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250)",fontsize=16,color="magenta"];3633 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3634[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz220 ywz221 ywz224 ywz250 ywz250 ywz224 ywz224",fontsize=16,color="burlywood",shape="box"];5463[label="ywz224/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3634 -> 5463[label="",style="solid", color="burlywood", weight=9]; 5463 -> 3807[label="",style="solid", color="burlywood", weight=3]; 5464[label="ywz224/FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244",fontsize=10,color="white",style="solid",shape="box"];3634 -> 5464[label="",style="solid", color="burlywood", weight=9]; 5464 -> 3808[label="",style="solid", color="burlywood", weight=3]; 1310 -> 1467[label="",style="dashed", color="red", weight=0]; 1310[label="ywz5000 == ywz4000 && ywz5001 == ywz4001 && ywz5002 == ywz4002",fontsize=16,color="magenta"];1310 -> 1468[label="",style="dashed", color="magenta", weight=3]; 1310 -> 1469[label="",style="dashed", color="magenta", weight=3]; 1311[label="primEqChar (Char ywz5000) (Char ywz4000)",fontsize=16,color="black",shape="box"];1311 -> 1365[label="",style="solid", color="black", weight=3]; 1312[label="True",fontsize=16,color="green",shape="box"];1313[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5465[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5465[label="",style="solid", color="blue", weight=9]; 5465 -> 1366[label="",style="solid", color="blue", weight=3]; 5466[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5466[label="",style="solid", color="blue", weight=9]; 5466 -> 1367[label="",style="solid", color="blue", weight=3]; 5467[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5467[label="",style="solid", color="blue", weight=9]; 5467 -> 1368[label="",style="solid", color="blue", weight=3]; 5468[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5468[label="",style="solid", color="blue", weight=9]; 5468 -> 1369[label="",style="solid", color="blue", weight=3]; 5469[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5469[label="",style="solid", color="blue", weight=9]; 5469 -> 1370[label="",style="solid", color="blue", weight=3]; 5470[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5470[label="",style="solid", color="blue", weight=9]; 5470 -> 1371[label="",style="solid", color="blue", weight=3]; 5471[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5471[label="",style="solid", color="blue", weight=9]; 5471 -> 1372[label="",style="solid", color="blue", weight=3]; 5472[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5472[label="",style="solid", color="blue", weight=9]; 5472 -> 1373[label="",style="solid", color="blue", weight=3]; 5473[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5473[label="",style="solid", color="blue", weight=9]; 5473 -> 1374[label="",style="solid", color="blue", weight=3]; 5474[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5474[label="",style="solid", color="blue", weight=9]; 5474 -> 1375[label="",style="solid", color="blue", weight=3]; 5475[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5475[label="",style="solid", color="blue", weight=9]; 5475 -> 1376[label="",style="solid", color="blue", weight=3]; 5476[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5476[label="",style="solid", color="blue", weight=9]; 5476 -> 1377[label="",style="solid", color="blue", weight=3]; 5477[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5477[label="",style="solid", color="blue", weight=9]; 5477 -> 1378[label="",style="solid", color="blue", weight=3]; 5478[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1313 -> 5478[label="",style="solid", color="blue", weight=9]; 5478 -> 1379[label="",style="solid", color="blue", weight=3]; 1314[label="False",fontsize=16,color="green",shape="box"];1315[label="False",fontsize=16,color="green",shape="box"];1316[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5479[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5479[label="",style="solid", color="blue", weight=9]; 5479 -> 1380[label="",style="solid", color="blue", weight=3]; 5480[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5480[label="",style="solid", color="blue", weight=9]; 5480 -> 1381[label="",style="solid", color="blue", weight=3]; 5481[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5481[label="",style="solid", color="blue", weight=9]; 5481 -> 1382[label="",style="solid", color="blue", weight=3]; 5482[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5482[label="",style="solid", color="blue", weight=9]; 5482 -> 1383[label="",style="solid", color="blue", weight=3]; 5483[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5483[label="",style="solid", color="blue", weight=9]; 5483 -> 1384[label="",style="solid", color="blue", weight=3]; 5484[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5484[label="",style="solid", color="blue", weight=9]; 5484 -> 1385[label="",style="solid", color="blue", weight=3]; 5485[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5485[label="",style="solid", color="blue", weight=9]; 5485 -> 1386[label="",style="solid", color="blue", weight=3]; 5486[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5486[label="",style="solid", color="blue", weight=9]; 5486 -> 1387[label="",style="solid", color="blue", weight=3]; 5487[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5487[label="",style="solid", color="blue", weight=9]; 5487 -> 1388[label="",style="solid", color="blue", weight=3]; 5488[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5488[label="",style="solid", color="blue", weight=9]; 5488 -> 1389[label="",style="solid", color="blue", weight=3]; 5489[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5489[label="",style="solid", color="blue", weight=9]; 5489 -> 1390[label="",style="solid", color="blue", weight=3]; 5490[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5490[label="",style="solid", color="blue", weight=9]; 5490 -> 1391[label="",style="solid", color="blue", weight=3]; 5491[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5491[label="",style="solid", color="blue", weight=9]; 5491 -> 1392[label="",style="solid", color="blue", weight=3]; 5492[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5492[label="",style="solid", color="blue", weight=9]; 5492 -> 1393[label="",style="solid", color="blue", weight=3]; 1317[label="primEqFloat (Float ywz5000 ywz5001) (Float ywz4000 ywz4001)",fontsize=16,color="black",shape="box"];1317 -> 1394[label="",style="solid", color="black", weight=3]; 1318[label="True",fontsize=16,color="green",shape="box"];1319[label="False",fontsize=16,color="green",shape="box"];1320[label="False",fontsize=16,color="green",shape="box"];1321[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5493[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5493[label="",style="solid", color="blue", weight=9]; 5493 -> 1395[label="",style="solid", color="blue", weight=3]; 5494[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5494[label="",style="solid", color="blue", weight=9]; 5494 -> 1396[label="",style="solid", color="blue", weight=3]; 5495[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5495[label="",style="solid", color="blue", weight=9]; 5495 -> 1397[label="",style="solid", color="blue", weight=3]; 5496[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5496[label="",style="solid", color="blue", weight=9]; 5496 -> 1398[label="",style="solid", color="blue", weight=3]; 5497[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5497[label="",style="solid", color="blue", weight=9]; 5497 -> 1399[label="",style="solid", color="blue", weight=3]; 5498[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5498[label="",style="solid", color="blue", weight=9]; 5498 -> 1400[label="",style="solid", color="blue", weight=3]; 5499[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5499[label="",style="solid", color="blue", weight=9]; 5499 -> 1401[label="",style="solid", color="blue", weight=3]; 5500[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5500[label="",style="solid", color="blue", weight=9]; 5500 -> 1402[label="",style="solid", color="blue", weight=3]; 5501[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5501[label="",style="solid", color="blue", weight=9]; 5501 -> 1403[label="",style="solid", color="blue", weight=3]; 5502[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5502[label="",style="solid", color="blue", weight=9]; 5502 -> 1404[label="",style="solid", color="blue", weight=3]; 5503[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5503[label="",style="solid", color="blue", weight=9]; 5503 -> 1405[label="",style="solid", color="blue", weight=3]; 5504[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5504[label="",style="solid", color="blue", weight=9]; 5504 -> 1406[label="",style="solid", color="blue", weight=3]; 5505[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5505[label="",style="solid", color="blue", weight=9]; 5505 -> 1407[label="",style="solid", color="blue", weight=3]; 5506[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 5506[label="",style="solid", color="blue", weight=9]; 5506 -> 1408[label="",style="solid", color="blue", weight=3]; 1322[label="True",fontsize=16,color="green",shape="box"];1323[label="False",fontsize=16,color="green",shape="box"];1324[label="False",fontsize=16,color="green",shape="box"];1325[label="True",fontsize=16,color="green",shape="box"];1326 -> 1467[label="",style="dashed", color="red", weight=0]; 1326[label="ywz5000 == ywz4000 && ywz5001 == ywz4001",fontsize=16,color="magenta"];1326 -> 1470[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1471[label="",style="dashed", color="magenta", weight=3]; 1327[label="primEqInt (Pos (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];5507[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1327 -> 5507[label="",style="solid", color="burlywood", weight=9]; 5507 -> 1419[label="",style="solid", color="burlywood", weight=3]; 5508[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1327 -> 5508[label="",style="solid", color="burlywood", weight=9]; 5508 -> 1420[label="",style="solid", color="burlywood", weight=3]; 1328[label="primEqInt (Pos Zero) ywz400",fontsize=16,color="burlywood",shape="box"];5509[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1328 -> 5509[label="",style="solid", color="burlywood", weight=9]; 5509 -> 1421[label="",style="solid", color="burlywood", weight=3]; 5510[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1328 -> 5510[label="",style="solid", color="burlywood", weight=9]; 5510 -> 1422[label="",style="solid", color="burlywood", weight=3]; 1329[label="primEqInt (Neg (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];5511[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1329 -> 5511[label="",style="solid", color="burlywood", weight=9]; 5511 -> 1423[label="",style="solid", color="burlywood", weight=3]; 5512[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1329 -> 5512[label="",style="solid", color="burlywood", weight=9]; 5512 -> 1424[label="",style="solid", color="burlywood", weight=3]; 1330[label="primEqInt (Neg Zero) ywz400",fontsize=16,color="burlywood",shape="box"];5513[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1330 -> 5513[label="",style="solid", color="burlywood", weight=9]; 5513 -> 1425[label="",style="solid", color="burlywood", weight=3]; 5514[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1330 -> 5514[label="",style="solid", color="burlywood", weight=9]; 5514 -> 1426[label="",style="solid", color="burlywood", weight=3]; 1331[label="primEqDouble (Double ywz5000 ywz5001) (Double ywz4000 ywz4001)",fontsize=16,color="black",shape="box"];1331 -> 1427[label="",style="solid", color="black", weight=3]; 1332 -> 1212[label="",style="dashed", color="red", weight=0]; 1332[label="primEqInt ywz5000 ywz4000",fontsize=16,color="magenta"];1332 -> 1428[label="",style="dashed", color="magenta", weight=3]; 1332 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1333 -> 1467[label="",style="dashed", color="red", weight=0]; 1333[label="ywz5000 == ywz4000 && ywz5001 == ywz4001",fontsize=16,color="magenta"];1333 -> 1472[label="",style="dashed", color="magenta", weight=3]; 1333 -> 1473[label="",style="dashed", color="magenta", weight=3]; 1334[label="False",fontsize=16,color="green",shape="box"];1335[label="False",fontsize=16,color="green",shape="box"];1336[label="True",fontsize=16,color="green",shape="box"];1337 -> 1467[label="",style="dashed", color="red", weight=0]; 1337[label="ywz5000 == ywz4000 && ywz5001 == ywz4001",fontsize=16,color="magenta"];1337 -> 1474[label="",style="dashed", color="magenta", weight=3]; 1337 -> 1475[label="",style="dashed", color="magenta", weight=3]; 1338[label="compare1 (Left ywz500) (Left ywz400) (Left ywz500 <= Left ywz400)",fontsize=16,color="black",shape="box"];1338 -> 1430[label="",style="solid", color="black", weight=3]; 1339[label="compare1 (Left ywz500) (Right ywz400) (Left ywz500 <= Right ywz400)",fontsize=16,color="black",shape="box"];1339 -> 1431[label="",style="solid", color="black", weight=3]; 1340[label="compare1 (Right ywz500) (Left ywz400) (Right ywz500 <= Left ywz400)",fontsize=16,color="black",shape="box"];1340 -> 1432[label="",style="solid", color="black", weight=3]; 1341[label="compare1 (Right ywz500) (Right ywz400) (Right ywz500 <= Right ywz400)",fontsize=16,color="black",shape="box"];1341 -> 1433[label="",style="solid", color="black", weight=3]; 864[label="FiniteMap.splitGT0 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) True",fontsize=16,color="black",shape="box"];864 -> 1037[label="",style="solid", color="black", weight=3]; 866 -> 239[label="",style="dashed", color="red", weight=0]; 866[label="FiniteMap.splitGT ywz21 (Left ywz23)",fontsize=16,color="magenta"];866 -> 1038[label="",style="dashed", color="magenta", weight=3]; 866 -> 1039[label="",style="dashed", color="magenta", weight=3]; 865[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 ywz118 ywz22",fontsize=16,color="burlywood",shape="triangle"];5515[label="ywz118/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];865 -> 5515[label="",style="solid", color="burlywood", weight=9]; 5515 -> 1040[label="",style="solid", color="burlywood", weight=3]; 5516[label="ywz118/FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184",fontsize=10,color="white",style="solid",shape="box"];865 -> 5516[label="",style="solid", color="burlywood", weight=9]; 5516 -> 1041[label="",style="solid", color="burlywood", weight=3]; 879[label="FiniteMap.splitGT0 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];879 -> 1042[label="",style="solid", color="black", weight=3]; 881 -> 239[label="",style="dashed", color="red", weight=0]; 881[label="FiniteMap.splitGT ywz43 (Left ywz500)",fontsize=16,color="magenta"];881 -> 1043[label="",style="dashed", color="magenta", weight=3]; 880[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 ywz119 ywz44",fontsize=16,color="burlywood",shape="triangle"];5517[label="ywz119/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];880 -> 5517[label="",style="solid", color="burlywood", weight=9]; 5517 -> 1044[label="",style="solid", color="burlywood", weight=3]; 5518[label="ywz119/FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194",fontsize=10,color="white",style="solid",shape="box"];880 -> 5518[label="",style="solid", color="burlywood", weight=9]; 5518 -> 1045[label="",style="solid", color="burlywood", weight=3]; 893[label="FiniteMap.splitGT0 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];893 -> 1046[label="",style="solid", color="black", weight=3]; 867[label="ywz41",fontsize=16,color="green",shape="box"];868 -> 282[label="",style="dashed", color="red", weight=0]; 868[label="FiniteMap.splitGT ywz43 (Right ywz500)",fontsize=16,color="magenta"];868 -> 1047[label="",style="dashed", color="magenta", weight=3]; 869[label="ywz400",fontsize=16,color="green",shape="box"];870[label="ywz44",fontsize=16,color="green",shape="box"];904[label="FiniteMap.splitGT0 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) True",fontsize=16,color="black",shape="box"];904 -> 1064[label="",style="solid", color="black", weight=3]; 882 -> 282[label="",style="dashed", color="red", weight=0]; 882[label="FiniteMap.splitGT ywz36 (Right ywz38)",fontsize=16,color="magenta"];882 -> 1065[label="",style="dashed", color="magenta", weight=3]; 882 -> 1066[label="",style="dashed", color="magenta", weight=3]; 883[label="ywz33",fontsize=16,color="green",shape="box"];884[label="ywz37",fontsize=16,color="green",shape="box"];885[label="ywz34",fontsize=16,color="green",shape="box"];905[label="Left ywz48",fontsize=16,color="green",shape="box"];906[label="Left ywz53",fontsize=16,color="green",shape="box"];907[label="FiniteMap.splitLT0 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) True",fontsize=16,color="black",shape="box"];907 -> 1067[label="",style="solid", color="black", weight=3]; 871[label="ywz49",fontsize=16,color="green",shape="box"];872[label="ywz51",fontsize=16,color="green",shape="box"];873[label="ywz48",fontsize=16,color="green",shape="box"];874 -> 292[label="",style="dashed", color="red", weight=0]; 874[label="FiniteMap.splitLT ywz52 (Left ywz53)",fontsize=16,color="magenta"];874 -> 1068[label="",style="dashed", color="magenta", weight=3]; 874 -> 1069[label="",style="dashed", color="magenta", weight=3]; 908[label="Right ywz400",fontsize=16,color="green",shape="box"];909[label="Left ywz500",fontsize=16,color="green",shape="box"];910[label="FiniteMap.splitLT0 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];910 -> 1070[label="",style="solid", color="black", weight=3]; 886[label="ywz43",fontsize=16,color="green",shape="box"];887 -> 292[label="",style="dashed", color="red", weight=0]; 887[label="FiniteMap.splitLT ywz44 (Left ywz500)",fontsize=16,color="magenta"];887 -> 1071[label="",style="dashed", color="magenta", weight=3]; 911[label="Left ywz400",fontsize=16,color="green",shape="box"];912[label="Right ywz500",fontsize=16,color="green",shape="box"];913[label="FiniteMap.splitLT0 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];913 -> 1072[label="",style="solid", color="black", weight=3]; 875[label="ywz41",fontsize=16,color="green",shape="box"];876[label="ywz43",fontsize=16,color="green",shape="box"];877[label="ywz400",fontsize=16,color="green",shape="box"];878 -> 381[label="",style="dashed", color="red", weight=0]; 878[label="FiniteMap.splitLT ywz44 (Right ywz500)",fontsize=16,color="magenta"];878 -> 1073[label="",style="dashed", color="magenta", weight=3]; 914[label="Right ywz63",fontsize=16,color="green",shape="box"];915[label="Right ywz68",fontsize=16,color="green",shape="box"];916[label="FiniteMap.splitLT0 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) True",fontsize=16,color="black",shape="box"];916 -> 1074[label="",style="solid", color="black", weight=3]; 888[label="ywz66",fontsize=16,color="green",shape="box"];889[label="ywz63",fontsize=16,color="green",shape="box"];890 -> 381[label="",style="dashed", color="red", weight=0]; 890[label="FiniteMap.splitLT ywz67 (Right ywz68)",fontsize=16,color="magenta"];890 -> 1075[label="",style="dashed", color="magenta", weight=3]; 890 -> 1076[label="",style="dashed", color="magenta", weight=3]; 891[label="ywz64",fontsize=16,color="green",shape="box"];3920[label="ywz9",fontsize=16,color="green",shape="box"];3553[label="Succ ywz400000",fontsize=16,color="green",shape="box"];3554[label="ywz500100",fontsize=16,color="green",shape="box"];3555[label="primPlusNat (Succ ywz2830) (Succ ywz400000)",fontsize=16,color="black",shape="box"];3555 -> 3642[label="",style="solid", color="black", weight=3]; 3556[label="primPlusNat Zero (Succ ywz400000)",fontsize=16,color="black",shape="box"];3556 -> 3643[label="",style="solid", color="black", weight=3]; 3802[label="primCmpNat (Succ ywz500000) ywz40000",fontsize=16,color="burlywood",shape="box"];5519[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];3802 -> 5519[label="",style="solid", color="burlywood", weight=9]; 5519 -> 3833[label="",style="solid", color="burlywood", weight=3]; 5520[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];3802 -> 5520[label="",style="solid", color="burlywood", weight=9]; 5520 -> 3834[label="",style="solid", color="burlywood", weight=3]; 3803[label="primCmpNat Zero ywz40000",fontsize=16,color="burlywood",shape="box"];5521[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];3803 -> 5521[label="",style="solid", color="burlywood", weight=9]; 5521 -> 3835[label="",style="solid", color="burlywood", weight=3]; 5522[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];3803 -> 5522[label="",style="solid", color="burlywood", weight=9]; 5522 -> 3836[label="",style="solid", color="burlywood", weight=3]; 3804[label="ywz40000",fontsize=16,color="green",shape="box"];3805[label="ywz50000",fontsize=16,color="green",shape="box"];2874[label="primCmpChar ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5523[label="ywz500/Char ywz5000",fontsize=10,color="white",style="solid",shape="box"];2874 -> 5523[label="",style="solid", color="burlywood", weight=9]; 5523 -> 3419[label="",style="solid", color="burlywood", weight=3]; 4445 -> 4491[label="",style="dashed", color="red", weight=0]; 4445[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4445 -> 4492[label="",style="dashed", color="magenta", weight=3]; 4447 -> 4495[label="",style="dashed", color="red", weight=0]; 4447[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4447 -> 4496[label="",style="dashed", color="magenta", weight=3]; 2981[label="compare (Integer ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5524[label="ywz400/Integer ywz4000",fontsize=10,color="white",style="solid",shape="box"];2981 -> 5524[label="",style="solid", color="burlywood", weight=9]; 5524 -> 3479[label="",style="solid", color="burlywood", weight=3]; 4444 -> 4489[label="",style="dashed", color="red", weight=0]; 4444[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4444 -> 4490[label="",style="dashed", color="magenta", weight=3]; 2980[label="primCmpDouble ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5525[label="ywz500/Double ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];2980 -> 5525[label="",style="solid", color="burlywood", weight=9]; 5525 -> 3478[label="",style="solid", color="burlywood", weight=3]; 2982[label="compare (ywz5000 : ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5526[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];2982 -> 5526[label="",style="solid", color="burlywood", weight=9]; 5526 -> 3480[label="",style="solid", color="burlywood", weight=3]; 5527[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];2982 -> 5527[label="",style="solid", color="burlywood", weight=9]; 5527 -> 3481[label="",style="solid", color="burlywood", weight=3]; 2983[label="compare [] ywz400",fontsize=16,color="burlywood",shape="box"];5528[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];2983 -> 5528[label="",style="solid", color="burlywood", weight=9]; 5528 -> 3482[label="",style="solid", color="burlywood", weight=3]; 5529[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];2983 -> 5529[label="",style="solid", color="burlywood", weight=9]; 5529 -> 3483[label="",style="solid", color="burlywood", weight=3]; 2877[label="compare () ywz400",fontsize=16,color="burlywood",shape="box"];5530[label="ywz400/()",fontsize=10,color="white",style="solid",shape="box"];2877 -> 5530[label="",style="solid", color="burlywood", weight=9]; 5530 -> 3420[label="",style="solid", color="burlywood", weight=3]; 4448 -> 4497[label="",style="dashed", color="red", weight=0]; 4448[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4448 -> 4498[label="",style="dashed", color="magenta", weight=3]; 2984[label="compare (ywz5000 :% ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5531[label="ywz400/ywz4000 :% ywz4001",fontsize=10,color="white",style="solid",shape="box"];2984 -> 5531[label="",style="solid", color="burlywood", weight=9]; 5531 -> 3484[label="",style="solid", color="burlywood", weight=3]; 2934[label="primCmpFloat ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5532[label="ywz500/Float ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5532[label="",style="solid", color="burlywood", weight=9]; 5532 -> 3421[label="",style="solid", color="burlywood", weight=3]; 4446 -> 4493[label="",style="dashed", color="red", weight=0]; 4446[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4446 -> 4494[label="",style="dashed", color="magenta", weight=3]; 5040[label="GT",fontsize=16,color="green",shape="box"];5041 -> 2477[label="",style="dashed", color="red", weight=0]; 5041[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5041 -> 5078[label="",style="dashed", color="magenta", weight=3]; 5041 -> 5079[label="",style="dashed", color="magenta", weight=3]; 5042[label="GT",fontsize=16,color="green",shape="box"];5043 -> 4037[label="",style="dashed", color="red", weight=0]; 5043[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5043 -> 5080[label="",style="dashed", color="magenta", weight=3]; 5043 -> 5081[label="",style="dashed", color="magenta", weight=3]; 5044[label="GT",fontsize=16,color="green",shape="box"];5045 -> 4047[label="",style="dashed", color="red", weight=0]; 5045[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5045 -> 5082[label="",style="dashed", color="magenta", weight=3]; 5045 -> 5083[label="",style="dashed", color="magenta", weight=3]; 5046[label="GT",fontsize=16,color="green",shape="box"];5047 -> 2531[label="",style="dashed", color="red", weight=0]; 5047[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5047 -> 5084[label="",style="dashed", color="magenta", weight=3]; 5047 -> 5085[label="",style="dashed", color="magenta", weight=3]; 5048[label="GT",fontsize=16,color="green",shape="box"];5049 -> 4035[label="",style="dashed", color="red", weight=0]; 5049[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5049 -> 5086[label="",style="dashed", color="magenta", weight=3]; 5049 -> 5087[label="",style="dashed", color="magenta", weight=3]; 5050[label="GT",fontsize=16,color="green",shape="box"];5051 -> 2529[label="",style="dashed", color="red", weight=0]; 5051[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5051 -> 5088[label="",style="dashed", color="magenta", weight=3]; 5051 -> 5089[label="",style="dashed", color="magenta", weight=3]; 5052[label="GT",fontsize=16,color="green",shape="box"];5053 -> 2533[label="",style="dashed", color="red", weight=0]; 5053[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5053 -> 5090[label="",style="dashed", color="magenta", weight=3]; 5053 -> 5091[label="",style="dashed", color="magenta", weight=3]; 5054[label="GT",fontsize=16,color="green",shape="box"];5055 -> 2481[label="",style="dashed", color="red", weight=0]; 5055[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5055 -> 5092[label="",style="dashed", color="magenta", weight=3]; 5055 -> 5093[label="",style="dashed", color="magenta", weight=3]; 5056[label="GT",fontsize=16,color="green",shape="box"];5057 -> 4049[label="",style="dashed", color="red", weight=0]; 5057[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5057 -> 5094[label="",style="dashed", color="magenta", weight=3]; 5057 -> 5095[label="",style="dashed", color="magenta", weight=3]; 5058[label="GT",fontsize=16,color="green",shape="box"];5059 -> 2535[label="",style="dashed", color="red", weight=0]; 5059[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5059 -> 5096[label="",style="dashed", color="magenta", weight=3]; 5059 -> 5097[label="",style="dashed", color="magenta", weight=3]; 5060[label="GT",fontsize=16,color="green",shape="box"];5061 -> 2511[label="",style="dashed", color="red", weight=0]; 5061[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5061 -> 5098[label="",style="dashed", color="magenta", weight=3]; 5061 -> 5099[label="",style="dashed", color="magenta", weight=3]; 5062[label="GT",fontsize=16,color="green",shape="box"];5063 -> 4045[label="",style="dashed", color="red", weight=0]; 5063[label="compare ywz408 ywz411",fontsize=16,color="magenta"];5063 -> 5100[label="",style="dashed", color="magenta", weight=3]; 5063 -> 5101[label="",style="dashed", color="magenta", weight=3]; 5064[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz438 ywz439 ywz440 ywz441 ywz442) ywz443 ywz444 ywz445 ywz444 ywz445 (FiniteMap.lookupFM0 ywz446 ywz447 ywz448 ywz449 ywz450 ywz443 True)",fontsize=16,color="black",shape="box"];5064 -> 5102[label="",style="solid", color="black", weight=3]; 5065[label="ywz443",fontsize=16,color="green",shape="box"];5066[label="ywz444",fontsize=16,color="green",shape="box"];5067[label="ywz442",fontsize=16,color="green",shape="box"];5068[label="ywz438",fontsize=16,color="green",shape="box"];5069[label="ywz441",fontsize=16,color="green",shape="box"];5070[label="ywz450",fontsize=16,color="green",shape="box"];5071[label="ywz440",fontsize=16,color="green",shape="box"];5072[label="ywz445",fontsize=16,color="green",shape="box"];5073[label="ywz439",fontsize=16,color="green",shape="box"];5077[label="ywz409",fontsize=16,color="green",shape="box"];5074[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz421 ywz419 ywz422 + FiniteMap.mkBranchRight_size ywz421 ywz419 ywz422",fontsize=16,color="black",shape="box"];5074 -> 5103[label="",style="solid", color="black", weight=3]; 3843[label="FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3843 -> 3856[label="",style="solid", color="black", weight=3]; 3844[label="Zero",fontsize=16,color="green",shape="box"];3842[label="primPlusInt (Pos ywz25020) ywz310",fontsize=16,color="burlywood",shape="triangle"];5533[label="ywz310/Pos ywz3100",fontsize=10,color="white",style="solid",shape="box"];3842 -> 5533[label="",style="solid", color="burlywood", weight=9]; 5533 -> 3857[label="",style="solid", color="burlywood", weight=3]; 5534[label="ywz310/Neg ywz3100",fontsize=10,color="white",style="solid",shape="box"];3842 -> 5534[label="",style="solid", color="burlywood", weight=9]; 5534 -> 3858[label="",style="solid", color="burlywood", weight=3]; 3636[label="primPlusInt (Pos ywz25020) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 (Pos ywz25020) ywz2503 ywz2504))",fontsize=16,color="black",shape="box"];3636 -> 3811[label="",style="solid", color="black", weight=3]; 3637[label="primPlusInt (Neg ywz25020) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 (Neg ywz25020) ywz2503 ywz2504))",fontsize=16,color="black",shape="box"];3637 -> 3812[label="",style="solid", color="black", weight=3]; 3897[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250",fontsize=16,color="black",shape="triangle"];3897 -> 3908[label="",style="solid", color="black", weight=3]; 3921[label="ywz224",fontsize=16,color="green",shape="box"];3638[label="FiniteMap.sizeFM ywz250",fontsize=16,color="burlywood",shape="triangle"];5535[label="ywz250/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3638 -> 5535[label="",style="solid", color="burlywood", weight=9]; 5535 -> 3813[label="",style="solid", color="burlywood", weight=3]; 5536[label="ywz250/FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504",fontsize=10,color="white",style="solid",shape="box"];3638 -> 5536[label="",style="solid", color="burlywood", weight=9]; 5536 -> 3814[label="",style="solid", color="burlywood", weight=3]; 3922[label="GT",fontsize=16,color="green",shape="box"];3923 -> 2527[label="",style="dashed", color="red", weight=0]; 3923[label="compare ywz315 ywz314",fontsize=16,color="magenta"];3923 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3923 -> 3939[label="",style="dashed", color="magenta", weight=3]; 3880 -> 3891[label="",style="dashed", color="red", weight=0]; 3880[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz250 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250",fontsize=16,color="magenta"];3880 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3880 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3879[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 ywz312",fontsize=16,color="burlywood",shape="triangle"];5537[label="ywz312/False",fontsize=10,color="white",style="solid",shape="box"];3879 -> 5537[label="",style="solid", color="burlywood", weight=9]; 5537 -> 3904[label="",style="solid", color="burlywood", weight=3]; 5538[label="ywz312/True",fontsize=10,color="white",style="solid",shape="box"];3879 -> 5538[label="",style="solid", color="burlywood", weight=9]; 5538 -> 3905[label="",style="solid", color="burlywood", weight=3]; 3807[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz220 ywz221 FiniteMap.EmptyFM ywz250 ywz250 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3807 -> 3838[label="",style="solid", color="black", weight=3]; 3808[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244)",fontsize=16,color="black",shape="box"];3808 -> 3839[label="",style="solid", color="black", weight=3]; 1468[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5539[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5539[label="",style="solid", color="blue", weight=9]; 5539 -> 1479[label="",style="solid", color="blue", weight=3]; 5540[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5540[label="",style="solid", color="blue", weight=9]; 5540 -> 1480[label="",style="solid", color="blue", weight=3]; 5541[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5541[label="",style="solid", color="blue", weight=9]; 5541 -> 1481[label="",style="solid", color="blue", weight=3]; 5542[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5542[label="",style="solid", color="blue", weight=9]; 5542 -> 1482[label="",style="solid", color="blue", weight=3]; 5543[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5543[label="",style="solid", color="blue", weight=9]; 5543 -> 1483[label="",style="solid", color="blue", weight=3]; 5544[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5544[label="",style="solid", color="blue", weight=9]; 5544 -> 1484[label="",style="solid", color="blue", weight=3]; 5545[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5545[label="",style="solid", color="blue", weight=9]; 5545 -> 1485[label="",style="solid", color="blue", weight=3]; 5546[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5546[label="",style="solid", color="blue", weight=9]; 5546 -> 1486[label="",style="solid", color="blue", weight=3]; 5547[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5547[label="",style="solid", color="blue", weight=9]; 5547 -> 1487[label="",style="solid", color="blue", weight=3]; 5548[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5548[label="",style="solid", color="blue", weight=9]; 5548 -> 1488[label="",style="solid", color="blue", weight=3]; 5549[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5549[label="",style="solid", color="blue", weight=9]; 5549 -> 1489[label="",style="solid", color="blue", weight=3]; 5550[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5550[label="",style="solid", color="blue", weight=9]; 5550 -> 1490[label="",style="solid", color="blue", weight=3]; 5551[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5551[label="",style="solid", color="blue", weight=9]; 5551 -> 1491[label="",style="solid", color="blue", weight=3]; 5552[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 5552[label="",style="solid", color="blue", weight=9]; 5552 -> 1492[label="",style="solid", color="blue", weight=3]; 1469 -> 1467[label="",style="dashed", color="red", weight=0]; 1469[label="ywz5001 == ywz4001 && ywz5002 == ywz4002",fontsize=16,color="magenta"];1469 -> 1493[label="",style="dashed", color="magenta", weight=3]; 1469 -> 1494[label="",style="dashed", color="magenta", weight=3]; 1467[label="ywz158 && ywz172",fontsize=16,color="burlywood",shape="triangle"];5553[label="ywz158/False",fontsize=10,color="white",style="solid",shape="box"];1467 -> 5553[label="",style="solid", color="burlywood", weight=9]; 5553 -> 1495[label="",style="solid", color="burlywood", weight=3]; 5554[label="ywz158/True",fontsize=10,color="white",style="solid",shape="box"];1467 -> 5554[label="",style="solid", color="burlywood", weight=9]; 5554 -> 1496[label="",style="solid", color="burlywood", weight=3]; 1365[label="primEqNat ywz5000 ywz4000",fontsize=16,color="burlywood",shape="triangle"];5555[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];1365 -> 5555[label="",style="solid", color="burlywood", weight=9]; 5555 -> 1497[label="",style="solid", color="burlywood", weight=3]; 5556[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1365 -> 5556[label="",style="solid", color="burlywood", weight=9]; 5556 -> 1498[label="",style="solid", color="burlywood", weight=3]; 1366 -> 1121[label="",style="dashed", color="red", weight=0]; 1366[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1366 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1366 -> 1500[label="",style="dashed", color="magenta", weight=3]; 1367 -> 127[label="",style="dashed", color="red", weight=0]; 1367[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1367 -> 1501[label="",style="dashed", color="magenta", weight=3]; 1367 -> 1502[label="",style="dashed", color="magenta", weight=3]; 1368 -> 1123[label="",style="dashed", color="red", weight=0]; 1368[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1368 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1368 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1369 -> 1124[label="",style="dashed", color="red", weight=0]; 1369[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1369 -> 1505[label="",style="dashed", color="magenta", weight=3]; 1369 -> 1506[label="",style="dashed", color="magenta", weight=3]; 1370 -> 1125[label="",style="dashed", color="red", weight=0]; 1370[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1370 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1370 -> 1508[label="",style="dashed", color="magenta", weight=3]; 1371 -> 1126[label="",style="dashed", color="red", weight=0]; 1371[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1371 -> 1509[label="",style="dashed", color="magenta", weight=3]; 1371 -> 1510[label="",style="dashed", color="magenta", weight=3]; 1372 -> 1127[label="",style="dashed", color="red", weight=0]; 1372[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1372 -> 1511[label="",style="dashed", color="magenta", weight=3]; 1372 -> 1512[label="",style="dashed", color="magenta", weight=3]; 1373 -> 1128[label="",style="dashed", color="red", weight=0]; 1373[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1373 -> 1513[label="",style="dashed", color="magenta", weight=3]; 1373 -> 1514[label="",style="dashed", color="magenta", weight=3]; 1374 -> 1129[label="",style="dashed", color="red", weight=0]; 1374[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1374 -> 1515[label="",style="dashed", color="magenta", weight=3]; 1374 -> 1516[label="",style="dashed", color="magenta", weight=3]; 1375 -> 1130[label="",style="dashed", color="red", weight=0]; 1375[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1375 -> 1517[label="",style="dashed", color="magenta", weight=3]; 1375 -> 1518[label="",style="dashed", color="magenta", weight=3]; 1376 -> 1131[label="",style="dashed", color="red", weight=0]; 1376[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1376 -> 1519[label="",style="dashed", color="magenta", weight=3]; 1376 -> 1520[label="",style="dashed", color="magenta", weight=3]; 1377 -> 1132[label="",style="dashed", color="red", weight=0]; 1377[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1377 -> 1521[label="",style="dashed", color="magenta", weight=3]; 1377 -> 1522[label="",style="dashed", color="magenta", weight=3]; 1378 -> 1133[label="",style="dashed", color="red", weight=0]; 1378[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1378 -> 1523[label="",style="dashed", color="magenta", weight=3]; 1378 -> 1524[label="",style="dashed", color="magenta", weight=3]; 1379 -> 1134[label="",style="dashed", color="red", weight=0]; 1379[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1379 -> 1525[label="",style="dashed", color="magenta", weight=3]; 1379 -> 1526[label="",style="dashed", color="magenta", weight=3]; 1380 -> 1121[label="",style="dashed", color="red", weight=0]; 1380[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1380 -> 1527[label="",style="dashed", color="magenta", weight=3]; 1380 -> 1528[label="",style="dashed", color="magenta", weight=3]; 1381 -> 127[label="",style="dashed", color="red", weight=0]; 1381[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1381 -> 1529[label="",style="dashed", color="magenta", weight=3]; 1381 -> 1530[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1123[label="",style="dashed", color="red", weight=0]; 1382[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1382 -> 1531[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1532[label="",style="dashed", color="magenta", weight=3]; 1383 -> 1124[label="",style="dashed", color="red", weight=0]; 1383[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1383 -> 1533[label="",style="dashed", color="magenta", weight=3]; 1383 -> 1534[label="",style="dashed", color="magenta", weight=3]; 1384 -> 1125[label="",style="dashed", color="red", weight=0]; 1384[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1384 -> 1535[label="",style="dashed", color="magenta", weight=3]; 1384 -> 1536[label="",style="dashed", color="magenta", weight=3]; 1385 -> 1126[label="",style="dashed", color="red", weight=0]; 1385[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1385 -> 1537[label="",style="dashed", color="magenta", weight=3]; 1385 -> 1538[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1127[label="",style="dashed", color="red", weight=0]; 1386[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1386 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1540[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1128[label="",style="dashed", color="red", weight=0]; 1387[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1387 -> 1541[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1542[label="",style="dashed", color="magenta", weight=3]; 1388 -> 1129[label="",style="dashed", color="red", weight=0]; 1388[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1388 -> 1543[label="",style="dashed", color="magenta", weight=3]; 1388 -> 1544[label="",style="dashed", color="magenta", weight=3]; 1389 -> 1130[label="",style="dashed", color="red", weight=0]; 1389[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1389 -> 1545[label="",style="dashed", color="magenta", weight=3]; 1389 -> 1546[label="",style="dashed", color="magenta", weight=3]; 1390 -> 1131[label="",style="dashed", color="red", weight=0]; 1390[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1390 -> 1547[label="",style="dashed", color="magenta", weight=3]; 1390 -> 1548[label="",style="dashed", color="magenta", weight=3]; 1391 -> 1132[label="",style="dashed", color="red", weight=0]; 1391[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1391 -> 1549[label="",style="dashed", color="magenta", weight=3]; 1391 -> 1550[label="",style="dashed", color="magenta", weight=3]; 1392 -> 1133[label="",style="dashed", color="red", weight=0]; 1392[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1392 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1392 -> 1552[label="",style="dashed", color="magenta", weight=3]; 1393 -> 1134[label="",style="dashed", color="red", weight=0]; 1393[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1393 -> 1553[label="",style="dashed", color="magenta", weight=3]; 1393 -> 1554[label="",style="dashed", color="magenta", weight=3]; 1394 -> 1130[label="",style="dashed", color="red", weight=0]; 1394[label="ywz5000 * ywz4001 == ywz5001 * ywz4000",fontsize=16,color="magenta"];1394 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1394 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1395 -> 1121[label="",style="dashed", color="red", weight=0]; 1395[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1395 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1395 -> 1558[label="",style="dashed", color="magenta", weight=3]; 1396 -> 127[label="",style="dashed", color="red", weight=0]; 1396[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1396 -> 1559[label="",style="dashed", color="magenta", weight=3]; 1396 -> 1560[label="",style="dashed", color="magenta", weight=3]; 1397 -> 1123[label="",style="dashed", color="red", weight=0]; 1397[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1397 -> 1561[label="",style="dashed", color="magenta", weight=3]; 1397 -> 1562[label="",style="dashed", color="magenta", weight=3]; 1398 -> 1124[label="",style="dashed", color="red", weight=0]; 1398[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1398 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1398 -> 1564[label="",style="dashed", color="magenta", weight=3]; 1399 -> 1125[label="",style="dashed", color="red", weight=0]; 1399[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1399 -> 1565[label="",style="dashed", color="magenta", weight=3]; 1399 -> 1566[label="",style="dashed", color="magenta", weight=3]; 1400 -> 1126[label="",style="dashed", color="red", weight=0]; 1400[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1400 -> 1567[label="",style="dashed", color="magenta", weight=3]; 1400 -> 1568[label="",style="dashed", color="magenta", weight=3]; 1401 -> 1127[label="",style="dashed", color="red", weight=0]; 1401[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1401 -> 1569[label="",style="dashed", color="magenta", weight=3]; 1401 -> 1570[label="",style="dashed", color="magenta", weight=3]; 1402 -> 1128[label="",style="dashed", color="red", weight=0]; 1402[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1402 -> 1571[label="",style="dashed", color="magenta", weight=3]; 1402 -> 1572[label="",style="dashed", color="magenta", weight=3]; 1403 -> 1129[label="",style="dashed", color="red", weight=0]; 1403[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1403 -> 1573[label="",style="dashed", color="magenta", weight=3]; 1403 -> 1574[label="",style="dashed", color="magenta", weight=3]; 1404 -> 1130[label="",style="dashed", color="red", weight=0]; 1404[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1404 -> 1575[label="",style="dashed", color="magenta", weight=3]; 1404 -> 1576[label="",style="dashed", color="magenta", weight=3]; 1405 -> 1131[label="",style="dashed", color="red", weight=0]; 1405[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1405 -> 1577[label="",style="dashed", color="magenta", weight=3]; 1405 -> 1578[label="",style="dashed", color="magenta", weight=3]; 1406 -> 1132[label="",style="dashed", color="red", weight=0]; 1406[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1406 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1406 -> 1580[label="",style="dashed", color="magenta", weight=3]; 1407 -> 1133[label="",style="dashed", color="red", weight=0]; 1407[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1407 -> 1581[label="",style="dashed", color="magenta", weight=3]; 1407 -> 1582[label="",style="dashed", color="magenta", weight=3]; 1408 -> 1134[label="",style="dashed", color="red", weight=0]; 1408[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1408 -> 1583[label="",style="dashed", color="magenta", weight=3]; 1408 -> 1584[label="",style="dashed", color="magenta", weight=3]; 1470[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5557[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5557[label="",style="solid", color="blue", weight=9]; 5557 -> 1585[label="",style="solid", color="blue", weight=3]; 5558[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5558[label="",style="solid", color="blue", weight=9]; 5558 -> 1586[label="",style="solid", color="blue", weight=3]; 5559[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5559[label="",style="solid", color="blue", weight=9]; 5559 -> 1587[label="",style="solid", color="blue", weight=3]; 5560[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5560[label="",style="solid", color="blue", weight=9]; 5560 -> 1588[label="",style="solid", color="blue", weight=3]; 5561[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5561[label="",style="solid", color="blue", weight=9]; 5561 -> 1589[label="",style="solid", color="blue", weight=3]; 5562[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5562[label="",style="solid", color="blue", weight=9]; 5562 -> 1590[label="",style="solid", color="blue", weight=3]; 5563[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5563[label="",style="solid", color="blue", weight=9]; 5563 -> 1591[label="",style="solid", color="blue", weight=3]; 5564[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5564[label="",style="solid", color="blue", weight=9]; 5564 -> 1592[label="",style="solid", color="blue", weight=3]; 5565[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5565[label="",style="solid", color="blue", weight=9]; 5565 -> 1593[label="",style="solid", color="blue", weight=3]; 5566[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5566[label="",style="solid", color="blue", weight=9]; 5566 -> 1594[label="",style="solid", color="blue", weight=3]; 5567[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5567[label="",style="solid", color="blue", weight=9]; 5567 -> 1595[label="",style="solid", color="blue", weight=3]; 5568[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5568[label="",style="solid", color="blue", weight=9]; 5568 -> 1596[label="",style="solid", color="blue", weight=3]; 5569[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5569[label="",style="solid", color="blue", weight=9]; 5569 -> 1597[label="",style="solid", color="blue", weight=3]; 5570[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1470 -> 5570[label="",style="solid", color="blue", weight=9]; 5570 -> 1598[label="",style="solid", color="blue", weight=3]; 1471[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];5571[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5571[label="",style="solid", color="blue", weight=9]; 5571 -> 1599[label="",style="solid", color="blue", weight=3]; 5572[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5572[label="",style="solid", color="blue", weight=9]; 5572 -> 1600[label="",style="solid", color="blue", weight=3]; 5573[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5573[label="",style="solid", color="blue", weight=9]; 5573 -> 1601[label="",style="solid", color="blue", weight=3]; 5574[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5574[label="",style="solid", color="blue", weight=9]; 5574 -> 1602[label="",style="solid", color="blue", weight=3]; 5575[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5575[label="",style="solid", color="blue", weight=9]; 5575 -> 1603[label="",style="solid", color="blue", weight=3]; 5576[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5576[label="",style="solid", color="blue", weight=9]; 5576 -> 1604[label="",style="solid", color="blue", weight=3]; 5577[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5577[label="",style="solid", color="blue", weight=9]; 5577 -> 1605[label="",style="solid", color="blue", weight=3]; 5578[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5578[label="",style="solid", color="blue", weight=9]; 5578 -> 1606[label="",style="solid", color="blue", weight=3]; 5579[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5579[label="",style="solid", color="blue", weight=9]; 5579 -> 1607[label="",style="solid", color="blue", weight=3]; 5580[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5580[label="",style="solid", color="blue", weight=9]; 5580 -> 1608[label="",style="solid", color="blue", weight=3]; 5581[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5581[label="",style="solid", color="blue", weight=9]; 5581 -> 1609[label="",style="solid", color="blue", weight=3]; 5582[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5582[label="",style="solid", color="blue", weight=9]; 5582 -> 1610[label="",style="solid", color="blue", weight=3]; 5583[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5583[label="",style="solid", color="blue", weight=9]; 5583 -> 1611[label="",style="solid", color="blue", weight=3]; 5584[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1471 -> 5584[label="",style="solid", color="blue", weight=9]; 5584 -> 1612[label="",style="solid", color="blue", weight=3]; 1419[label="primEqInt (Pos (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5585[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1419 -> 5585[label="",style="solid", color="burlywood", weight=9]; 5585 -> 1613[label="",style="solid", color="burlywood", weight=3]; 5586[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1419 -> 5586[label="",style="solid", color="burlywood", weight=9]; 5586 -> 1614[label="",style="solid", color="burlywood", weight=3]; 1420[label="primEqInt (Pos (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="black",shape="box"];1420 -> 1615[label="",style="solid", color="black", weight=3]; 1421[label="primEqInt (Pos Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5587[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1421 -> 5587[label="",style="solid", color="burlywood", weight=9]; 5587 -> 1616[label="",style="solid", color="burlywood", weight=3]; 5588[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1421 -> 5588[label="",style="solid", color="burlywood", weight=9]; 5588 -> 1617[label="",style="solid", color="burlywood", weight=3]; 1422[label="primEqInt (Pos Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5589[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1422 -> 5589[label="",style="solid", color="burlywood", weight=9]; 5589 -> 1618[label="",style="solid", color="burlywood", weight=3]; 5590[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1422 -> 5590[label="",style="solid", color="burlywood", weight=9]; 5590 -> 1619[label="",style="solid", color="burlywood", weight=3]; 1423[label="primEqInt (Neg (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="black",shape="box"];1423 -> 1620[label="",style="solid", color="black", weight=3]; 1424[label="primEqInt (Neg (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5591[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1424 -> 5591[label="",style="solid", color="burlywood", weight=9]; 5591 -> 1621[label="",style="solid", color="burlywood", weight=3]; 5592[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1424 -> 5592[label="",style="solid", color="burlywood", weight=9]; 5592 -> 1622[label="",style="solid", color="burlywood", weight=3]; 1425[label="primEqInt (Neg Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5593[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1425 -> 5593[label="",style="solid", color="burlywood", weight=9]; 5593 -> 1623[label="",style="solid", color="burlywood", weight=3]; 5594[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1425 -> 5594[label="",style="solid", color="burlywood", weight=9]; 5594 -> 1624[label="",style="solid", color="burlywood", weight=3]; 1426[label="primEqInt (Neg Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5595[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1426 -> 5595[label="",style="solid", color="burlywood", weight=9]; 5595 -> 1625[label="",style="solid", color="burlywood", weight=3]; 5596[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1426 -> 5596[label="",style="solid", color="burlywood", weight=9]; 5596 -> 1626[label="",style="solid", color="burlywood", weight=3]; 1427 -> 1130[label="",style="dashed", color="red", weight=0]; 1427[label="ywz5000 * ywz4001 == ywz5001 * ywz4000",fontsize=16,color="magenta"];1427 -> 1627[label="",style="dashed", color="magenta", weight=3]; 1427 -> 1628[label="",style="dashed", color="magenta", weight=3]; 1428[label="ywz4000",fontsize=16,color="green",shape="box"];1429[label="ywz5000",fontsize=16,color="green",shape="box"];1472[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5597[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5597[label="",style="solid", color="blue", weight=9]; 5597 -> 1629[label="",style="solid", color="blue", weight=3]; 5598[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5598[label="",style="solid", color="blue", weight=9]; 5598 -> 1630[label="",style="solid", color="blue", weight=3]; 5599[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5599[label="",style="solid", color="blue", weight=9]; 5599 -> 1631[label="",style="solid", color="blue", weight=3]; 5600[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5600[label="",style="solid", color="blue", weight=9]; 5600 -> 1632[label="",style="solid", color="blue", weight=3]; 5601[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5601[label="",style="solid", color="blue", weight=9]; 5601 -> 1633[label="",style="solid", color="blue", weight=3]; 5602[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5602[label="",style="solid", color="blue", weight=9]; 5602 -> 1634[label="",style="solid", color="blue", weight=3]; 5603[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5603[label="",style="solid", color="blue", weight=9]; 5603 -> 1635[label="",style="solid", color="blue", weight=3]; 5604[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5604[label="",style="solid", color="blue", weight=9]; 5604 -> 1636[label="",style="solid", color="blue", weight=3]; 5605[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5605[label="",style="solid", color="blue", weight=9]; 5605 -> 1637[label="",style="solid", color="blue", weight=3]; 5606[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5606[label="",style="solid", color="blue", weight=9]; 5606 -> 1638[label="",style="solid", color="blue", weight=3]; 5607[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5607[label="",style="solid", color="blue", weight=9]; 5607 -> 1639[label="",style="solid", color="blue", weight=3]; 5608[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5608[label="",style="solid", color="blue", weight=9]; 5608 -> 1640[label="",style="solid", color="blue", weight=3]; 5609[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5609[label="",style="solid", color="blue", weight=9]; 5609 -> 1641[label="",style="solid", color="blue", weight=3]; 5610[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1472 -> 5610[label="",style="solid", color="blue", weight=9]; 5610 -> 1642[label="",style="solid", color="blue", weight=3]; 1473 -> 1133[label="",style="dashed", color="red", weight=0]; 1473[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1473 -> 1643[label="",style="dashed", color="magenta", weight=3]; 1473 -> 1644[label="",style="dashed", color="magenta", weight=3]; 1474[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5611[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1474 -> 5611[label="",style="solid", color="blue", weight=9]; 5611 -> 1645[label="",style="solid", color="blue", weight=3]; 5612[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1474 -> 5612[label="",style="solid", color="blue", weight=9]; 5612 -> 1646[label="",style="solid", color="blue", weight=3]; 1475[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];5613[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 5613[label="",style="solid", color="blue", weight=9]; 5613 -> 1647[label="",style="solid", color="blue", weight=3]; 5614[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 5614[label="",style="solid", color="blue", weight=9]; 5614 -> 1648[label="",style="solid", color="blue", weight=3]; 1430 -> 1649[label="",style="dashed", color="red", weight=0]; 1430[label="compare1 (Left ywz500) (Left ywz400) (ywz500 <= ywz400)",fontsize=16,color="magenta"];1430 -> 1650[label="",style="dashed", color="magenta", weight=3]; 1430 -> 1651[label="",style="dashed", color="magenta", weight=3]; 1430 -> 1652[label="",style="dashed", color="magenta", weight=3]; 1431[label="compare1 (Left ywz500) (Right ywz400) True",fontsize=16,color="black",shape="box"];1431 -> 1653[label="",style="solid", color="black", weight=3]; 1432[label="compare1 (Right ywz500) (Left ywz400) False",fontsize=16,color="black",shape="box"];1432 -> 1654[label="",style="solid", color="black", weight=3]; 1433 -> 1655[label="",style="dashed", color="red", weight=0]; 1433[label="compare1 (Right ywz500) (Right ywz400) (ywz500 <= ywz400)",fontsize=16,color="magenta"];1433 -> 1656[label="",style="dashed", color="magenta", weight=3]; 1433 -> 1657[label="",style="dashed", color="magenta", weight=3]; 1433 -> 1658[label="",style="dashed", color="magenta", weight=3]; 1037[label="ywz22",fontsize=16,color="green",shape="box"];1038[label="ywz21",fontsize=16,color="green",shape="box"];1039[label="ywz23",fontsize=16,color="green",shape="box"];1040[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 FiniteMap.EmptyFM ywz22",fontsize=16,color="black",shape="box"];1040 -> 1659[label="",style="solid", color="black", weight=3]; 1041[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) ywz22",fontsize=16,color="burlywood",shape="box"];5615[label="ywz22/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1041 -> 5615[label="",style="solid", color="burlywood", weight=9]; 5615 -> 1660[label="",style="solid", color="burlywood", weight=3]; 5616[label="ywz22/FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=10,color="white",style="solid",shape="box"];1041 -> 5616[label="",style="solid", color="burlywood", weight=9]; 5616 -> 1661[label="",style="solid", color="burlywood", weight=3]; 1042[label="ywz44",fontsize=16,color="green",shape="box"];1043[label="ywz43",fontsize=16,color="green",shape="box"];1044[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];1044 -> 1662[label="",style="solid", color="black", weight=3]; 1045[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) ywz44",fontsize=16,color="burlywood",shape="box"];5617[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1045 -> 5617[label="",style="solid", color="burlywood", weight=9]; 5617 -> 1663[label="",style="solid", color="burlywood", weight=3]; 5618[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];1045 -> 5618[label="",style="solid", color="burlywood", weight=9]; 5618 -> 1664[label="",style="solid", color="burlywood", weight=3]; 1046[label="ywz44",fontsize=16,color="green",shape="box"];1047[label="ywz43",fontsize=16,color="green",shape="box"];1064[label="ywz37",fontsize=16,color="green",shape="box"];1065[label="ywz36",fontsize=16,color="green",shape="box"];1066[label="ywz38",fontsize=16,color="green",shape="box"];1067[label="ywz51",fontsize=16,color="green",shape="box"];1068[label="ywz53",fontsize=16,color="green",shape="box"];1069[label="ywz52",fontsize=16,color="green",shape="box"];1070[label="ywz43",fontsize=16,color="green",shape="box"];1071[label="ywz44",fontsize=16,color="green",shape="box"];1072[label="ywz43",fontsize=16,color="green",shape="box"];1073[label="ywz44",fontsize=16,color="green",shape="box"];1074[label="ywz66",fontsize=16,color="green",shape="box"];1075[label="ywz68",fontsize=16,color="green",shape="box"];1076[label="ywz67",fontsize=16,color="green",shape="box"];3642[label="Succ (Succ (primPlusNat ywz2830 ywz400000))",fontsize=16,color="green",shape="box"];3642 -> 3821[label="",style="dashed", color="green", weight=3]; 3643[label="Succ ywz400000",fontsize=16,color="green",shape="box"];3833[label="primCmpNat (Succ ywz500000) (Succ ywz400000)",fontsize=16,color="black",shape="box"];3833 -> 3859[label="",style="solid", color="black", weight=3]; 3834[label="primCmpNat (Succ ywz500000) Zero",fontsize=16,color="black",shape="box"];3834 -> 3860[label="",style="solid", color="black", weight=3]; 3835[label="primCmpNat Zero (Succ ywz400000)",fontsize=16,color="black",shape="box"];3835 -> 3861[label="",style="solid", color="black", weight=3]; 3836[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];3836 -> 3862[label="",style="solid", color="black", weight=3]; 3419[label="primCmpChar (Char ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5619[label="ywz400/Char ywz4000",fontsize=10,color="white",style="solid",shape="box"];3419 -> 5619[label="",style="solid", color="burlywood", weight=9]; 5619 -> 4058[label="",style="solid", color="burlywood", weight=3]; 4492 -> 127[label="",style="dashed", color="red", weight=0]; 4492[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4492 -> 4689[label="",style="dashed", color="magenta", weight=3]; 4492 -> 4690[label="",style="dashed", color="magenta", weight=3]; 4491[label="compare2 ywz5000 ywz4000 ywz365",fontsize=16,color="burlywood",shape="triangle"];5620[label="ywz365/False",fontsize=10,color="white",style="solid",shape="box"];4491 -> 5620[label="",style="solid", color="burlywood", weight=9]; 5620 -> 4691[label="",style="solid", color="burlywood", weight=3]; 5621[label="ywz365/True",fontsize=10,color="white",style="solid",shape="box"];4491 -> 5621[label="",style="solid", color="burlywood", weight=9]; 5621 -> 4692[label="",style="solid", color="burlywood", weight=3]; 4496 -> 1128[label="",style="dashed", color="red", weight=0]; 4496[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4496 -> 4697[label="",style="dashed", color="magenta", weight=3]; 4496 -> 4698[label="",style="dashed", color="magenta", weight=3]; 4495[label="compare2 ywz5000 ywz4000 ywz367",fontsize=16,color="burlywood",shape="triangle"];5622[label="ywz367/False",fontsize=10,color="white",style="solid",shape="box"];4495 -> 5622[label="",style="solid", color="burlywood", weight=9]; 5622 -> 4699[label="",style="solid", color="burlywood", weight=3]; 5623[label="ywz367/True",fontsize=10,color="white",style="solid",shape="box"];4495 -> 5623[label="",style="solid", color="burlywood", weight=9]; 5623 -> 4700[label="",style="solid", color="burlywood", weight=3]; 3479[label="compare (Integer ywz5000) (Integer ywz4000)",fontsize=16,color="black",shape="box"];3479 -> 4120[label="",style="solid", color="black", weight=3]; 4490 -> 1121[label="",style="dashed", color="red", weight=0]; 4490[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4490 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4490 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4489[label="compare2 ywz5000 ywz4000 ywz364",fontsize=16,color="burlywood",shape="triangle"];5624[label="ywz364/False",fontsize=10,color="white",style="solid",shape="box"];4489 -> 5624[label="",style="solid", color="burlywood", weight=9]; 5624 -> 4687[label="",style="solid", color="burlywood", weight=3]; 5625[label="ywz364/True",fontsize=10,color="white",style="solid",shape="box"];4489 -> 5625[label="",style="solid", color="burlywood", weight=9]; 5625 -> 4688[label="",style="solid", color="burlywood", weight=3]; 3478[label="primCmpDouble (Double ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5626[label="ywz5001/Pos ywz50010",fontsize=10,color="white",style="solid",shape="box"];3478 -> 5626[label="",style="solid", color="burlywood", weight=9]; 5626 -> 4118[label="",style="solid", color="burlywood", weight=3]; 5627[label="ywz5001/Neg ywz50010",fontsize=10,color="white",style="solid",shape="box"];3478 -> 5627[label="",style="solid", color="burlywood", weight=9]; 5627 -> 4119[label="",style="solid", color="burlywood", weight=3]; 3480[label="compare (ywz5000 : ywz5001) (ywz4000 : ywz4001)",fontsize=16,color="black",shape="box"];3480 -> 4121[label="",style="solid", color="black", weight=3]; 3481[label="compare (ywz5000 : ywz5001) []",fontsize=16,color="black",shape="box"];3481 -> 4122[label="",style="solid", color="black", weight=3]; 3482[label="compare [] (ywz4000 : ywz4001)",fontsize=16,color="black",shape="box"];3482 -> 4123[label="",style="solid", color="black", weight=3]; 3483[label="compare [] []",fontsize=16,color="black",shape="box"];3483 -> 4124[label="",style="solid", color="black", weight=3]; 3420[label="compare () ()",fontsize=16,color="black",shape="box"];3420 -> 4059[label="",style="solid", color="black", weight=3]; 4498 -> 1129[label="",style="dashed", color="red", weight=0]; 4498[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4498 -> 4701[label="",style="dashed", color="magenta", weight=3]; 4498 -> 4702[label="",style="dashed", color="magenta", weight=3]; 4497[label="compare2 ywz5000 ywz4000 ywz368",fontsize=16,color="burlywood",shape="triangle"];5628[label="ywz368/False",fontsize=10,color="white",style="solid",shape="box"];4497 -> 5628[label="",style="solid", color="burlywood", weight=9]; 5628 -> 4703[label="",style="solid", color="burlywood", weight=3]; 5629[label="ywz368/True",fontsize=10,color="white",style="solid",shape="box"];4497 -> 5629[label="",style="solid", color="burlywood", weight=9]; 5629 -> 4704[label="",style="solid", color="burlywood", weight=3]; 3484[label="compare (ywz5000 :% ywz5001) (ywz4000 :% ywz4001)",fontsize=16,color="black",shape="box"];3484 -> 4125[label="",style="solid", color="black", weight=3]; 3421[label="primCmpFloat (Float ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5630[label="ywz5001/Pos ywz50010",fontsize=10,color="white",style="solid",shape="box"];3421 -> 5630[label="",style="solid", color="burlywood", weight=9]; 5630 -> 4060[label="",style="solid", color="burlywood", weight=3]; 5631[label="ywz5001/Neg ywz50010",fontsize=10,color="white",style="solid",shape="box"];3421 -> 5631[label="",style="solid", color="burlywood", weight=9]; 5631 -> 4061[label="",style="solid", color="burlywood", weight=3]; 4494 -> 1127[label="",style="dashed", color="red", weight=0]; 4494[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4494 -> 4693[label="",style="dashed", color="magenta", weight=3]; 4494 -> 4694[label="",style="dashed", color="magenta", weight=3]; 4493[label="compare2 ywz5000 ywz4000 ywz366",fontsize=16,color="burlywood",shape="triangle"];5632[label="ywz366/False",fontsize=10,color="white",style="solid",shape="box"];4493 -> 5632[label="",style="solid", color="burlywood", weight=9]; 5632 -> 4695[label="",style="solid", color="burlywood", weight=3]; 5633[label="ywz366/True",fontsize=10,color="white",style="solid",shape="box"];4493 -> 5633[label="",style="solid", color="burlywood", weight=9]; 5633 -> 4696[label="",style="solid", color="burlywood", weight=3]; 5078[label="ywz411",fontsize=16,color="green",shape="box"];5079[label="ywz408",fontsize=16,color="green",shape="box"];5080[label="ywz411",fontsize=16,color="green",shape="box"];5081[label="ywz408",fontsize=16,color="green",shape="box"];5082[label="ywz411",fontsize=16,color="green",shape="box"];5083[label="ywz408",fontsize=16,color="green",shape="box"];5084[label="ywz411",fontsize=16,color="green",shape="box"];5085[label="ywz408",fontsize=16,color="green",shape="box"];5086[label="ywz411",fontsize=16,color="green",shape="box"];5087[label="ywz408",fontsize=16,color="green",shape="box"];5088[label="ywz411",fontsize=16,color="green",shape="box"];5089[label="ywz408",fontsize=16,color="green",shape="box"];5090[label="ywz411",fontsize=16,color="green",shape="box"];5091[label="ywz408",fontsize=16,color="green",shape="box"];5092[label="ywz411",fontsize=16,color="green",shape="box"];5093[label="ywz408",fontsize=16,color="green",shape="box"];5094[label="ywz411",fontsize=16,color="green",shape="box"];5095[label="ywz408",fontsize=16,color="green",shape="box"];5096[label="ywz411",fontsize=16,color="green",shape="box"];5097[label="ywz408",fontsize=16,color="green",shape="box"];5098[label="ywz411",fontsize=16,color="green",shape="box"];5099[label="ywz408",fontsize=16,color="green",shape="box"];5100[label="ywz411",fontsize=16,color="green",shape="box"];5101[label="ywz408",fontsize=16,color="green",shape="box"];5102[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz438 ywz439 ywz440 ywz441 ywz442) ywz443 ywz444 ywz445 ywz444 ywz445 (Just ywz447)",fontsize=16,color="black",shape="box"];5102 -> 5106[label="",style="solid", color="black", weight=3]; 5103 -> 5112[label="",style="dashed", color="red", weight=0]; 5103[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz421 ywz419 ywz422) (FiniteMap.mkBranchRight_size ywz421 ywz419 ywz422)",fontsize=16,color="magenta"];5103 -> 5113[label="",style="dashed", color="magenta", weight=3]; 3856 -> 3638[label="",style="dashed", color="red", weight=0]; 3856[label="FiniteMap.sizeFM ywz224",fontsize=16,color="magenta"];3856 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3857[label="primPlusInt (Pos ywz25020) (Pos ywz3100)",fontsize=16,color="black",shape="box"];3857 -> 3874[label="",style="solid", color="black", weight=3]; 3858[label="primPlusInt (Pos ywz25020) (Neg ywz3100)",fontsize=16,color="black",shape="box"];3858 -> 3875[label="",style="solid", color="black", weight=3]; 3811 -> 3842[label="",style="dashed", color="red", weight=0]; 3811[label="primPlusInt (Pos ywz25020) (FiniteMap.sizeFM ywz224)",fontsize=16,color="magenta"];3811 -> 3847[label="",style="dashed", color="magenta", weight=3]; 3812 -> 3864[label="",style="dashed", color="red", weight=0]; 3812[label="primPlusInt (Neg ywz25020) (FiniteMap.sizeFM ywz224)",fontsize=16,color="magenta"];3812 -> 3865[label="",style="dashed", color="magenta", weight=3]; 3908 -> 3638[label="",style="dashed", color="red", weight=0]; 3908[label="FiniteMap.sizeFM ywz250",fontsize=16,color="magenta"];3813[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3813 -> 3876[label="",style="solid", color="black", weight=3]; 3814[label="FiniteMap.sizeFM (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504)",fontsize=16,color="black",shape="box"];3814 -> 3877[label="",style="solid", color="black", weight=3]; 3938[label="ywz314",fontsize=16,color="green",shape="box"];3939[label="ywz315",fontsize=16,color="green",shape="box"];3896 -> 1555[label="",style="dashed", color="red", weight=0]; 3896[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250",fontsize=16,color="magenta"];3896 -> 3906[label="",style="dashed", color="magenta", weight=3]; 3896 -> 3907[label="",style="dashed", color="magenta", weight=3]; 3904[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 False",fontsize=16,color="black",shape="box"];3904 -> 3924[label="",style="solid", color="black", weight=3]; 3905[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 True",fontsize=16,color="black",shape="box"];3905 -> 3925[label="",style="solid", color="black", weight=3]; 3838[label="error []",fontsize=16,color="red",shape="box"];3839[label="FiniteMap.mkBalBranch6MkBalBranch02 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244)",fontsize=16,color="black",shape="box"];3839 -> 3909[label="",style="solid", color="black", weight=3]; 1479 -> 1121[label="",style="dashed", color="red", weight=0]; 1479[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1479 -> 1749[label="",style="dashed", color="magenta", weight=3]; 1479 -> 1750[label="",style="dashed", color="magenta", weight=3]; 1480 -> 127[label="",style="dashed", color="red", weight=0]; 1480[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1480 -> 1751[label="",style="dashed", color="magenta", weight=3]; 1480 -> 1752[label="",style="dashed", color="magenta", weight=3]; 1481 -> 1123[label="",style="dashed", color="red", weight=0]; 1481[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1481 -> 1753[label="",style="dashed", color="magenta", weight=3]; 1481 -> 1754[label="",style="dashed", color="magenta", weight=3]; 1482 -> 1124[label="",style="dashed", color="red", weight=0]; 1482[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1482 -> 1755[label="",style="dashed", color="magenta", weight=3]; 1482 -> 1756[label="",style="dashed", color="magenta", weight=3]; 1483 -> 1125[label="",style="dashed", color="red", weight=0]; 1483[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1483 -> 1757[label="",style="dashed", color="magenta", weight=3]; 1483 -> 1758[label="",style="dashed", color="magenta", weight=3]; 1484 -> 1126[label="",style="dashed", color="red", weight=0]; 1484[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1484 -> 1759[label="",style="dashed", color="magenta", weight=3]; 1484 -> 1760[label="",style="dashed", color="magenta", weight=3]; 1485 -> 1127[label="",style="dashed", color="red", weight=0]; 1485[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1485 -> 1761[label="",style="dashed", color="magenta", weight=3]; 1485 -> 1762[label="",style="dashed", color="magenta", weight=3]; 1486 -> 1128[label="",style="dashed", color="red", weight=0]; 1486[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1486 -> 1763[label="",style="dashed", color="magenta", weight=3]; 1486 -> 1764[label="",style="dashed", color="magenta", weight=3]; 1487 -> 1129[label="",style="dashed", color="red", weight=0]; 1487[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1487 -> 1765[label="",style="dashed", color="magenta", weight=3]; 1487 -> 1766[label="",style="dashed", color="magenta", weight=3]; 1488 -> 1130[label="",style="dashed", color="red", weight=0]; 1488[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1488 -> 1767[label="",style="dashed", color="magenta", weight=3]; 1488 -> 1768[label="",style="dashed", color="magenta", weight=3]; 1489 -> 1131[label="",style="dashed", color="red", weight=0]; 1489[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1489 -> 1769[label="",style="dashed", color="magenta", weight=3]; 1489 -> 1770[label="",style="dashed", color="magenta", weight=3]; 1490 -> 1132[label="",style="dashed", color="red", weight=0]; 1490[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1490 -> 1771[label="",style="dashed", color="magenta", weight=3]; 1490 -> 1772[label="",style="dashed", color="magenta", weight=3]; 1491 -> 1133[label="",style="dashed", color="red", weight=0]; 1491[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1491 -> 1773[label="",style="dashed", color="magenta", weight=3]; 1491 -> 1774[label="",style="dashed", color="magenta", weight=3]; 1492 -> 1134[label="",style="dashed", color="red", weight=0]; 1492[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1492 -> 1775[label="",style="dashed", color="magenta", weight=3]; 1492 -> 1776[label="",style="dashed", color="magenta", weight=3]; 1493[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];5634[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5634[label="",style="solid", color="blue", weight=9]; 5634 -> 1777[label="",style="solid", color="blue", weight=3]; 5635[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5635[label="",style="solid", color="blue", weight=9]; 5635 -> 1778[label="",style="solid", color="blue", weight=3]; 5636[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5636[label="",style="solid", color="blue", weight=9]; 5636 -> 1779[label="",style="solid", color="blue", weight=3]; 5637[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5637[label="",style="solid", color="blue", weight=9]; 5637 -> 1780[label="",style="solid", color="blue", weight=3]; 5638[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5638[label="",style="solid", color="blue", weight=9]; 5638 -> 1781[label="",style="solid", color="blue", weight=3]; 5639[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5639[label="",style="solid", color="blue", weight=9]; 5639 -> 1782[label="",style="solid", color="blue", weight=3]; 5640[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5640[label="",style="solid", color="blue", weight=9]; 5640 -> 1783[label="",style="solid", color="blue", weight=3]; 5641[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5641[label="",style="solid", color="blue", weight=9]; 5641 -> 1784[label="",style="solid", color="blue", weight=3]; 5642[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5642[label="",style="solid", color="blue", weight=9]; 5642 -> 1785[label="",style="solid", color="blue", weight=3]; 5643[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5643[label="",style="solid", color="blue", weight=9]; 5643 -> 1786[label="",style="solid", color="blue", weight=3]; 5644[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5644[label="",style="solid", color="blue", weight=9]; 5644 -> 1787[label="",style="solid", color="blue", weight=3]; 5645[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5645[label="",style="solid", color="blue", weight=9]; 5645 -> 1788[label="",style="solid", color="blue", weight=3]; 5646[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5646[label="",style="solid", color="blue", weight=9]; 5646 -> 1789[label="",style="solid", color="blue", weight=3]; 5647[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5647[label="",style="solid", color="blue", weight=9]; 5647 -> 1790[label="",style="solid", color="blue", weight=3]; 1494[label="ywz5002 == ywz4002",fontsize=16,color="blue",shape="box"];5648[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5648[label="",style="solid", color="blue", weight=9]; 5648 -> 1791[label="",style="solid", color="blue", weight=3]; 5649[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5649[label="",style="solid", color="blue", weight=9]; 5649 -> 1792[label="",style="solid", color="blue", weight=3]; 5650[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5650[label="",style="solid", color="blue", weight=9]; 5650 -> 1793[label="",style="solid", color="blue", weight=3]; 5651[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5651[label="",style="solid", color="blue", weight=9]; 5651 -> 1794[label="",style="solid", color="blue", weight=3]; 5652[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5652[label="",style="solid", color="blue", weight=9]; 5652 -> 1795[label="",style="solid", color="blue", weight=3]; 5653[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5653[label="",style="solid", color="blue", weight=9]; 5653 -> 1796[label="",style="solid", color="blue", weight=3]; 5654[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5654[label="",style="solid", color="blue", weight=9]; 5654 -> 1797[label="",style="solid", color="blue", weight=3]; 5655[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5655[label="",style="solid", color="blue", weight=9]; 5655 -> 1798[label="",style="solid", color="blue", weight=3]; 5656[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5656[label="",style="solid", color="blue", weight=9]; 5656 -> 1799[label="",style="solid", color="blue", weight=3]; 5657[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5657[label="",style="solid", color="blue", weight=9]; 5657 -> 1800[label="",style="solid", color="blue", weight=3]; 5658[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5658[label="",style="solid", color="blue", weight=9]; 5658 -> 1801[label="",style="solid", color="blue", weight=3]; 5659[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5659[label="",style="solid", color="blue", weight=9]; 5659 -> 1802[label="",style="solid", color="blue", weight=3]; 5660[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5660[label="",style="solid", color="blue", weight=9]; 5660 -> 1803[label="",style="solid", color="blue", weight=3]; 5661[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5661[label="",style="solid", color="blue", weight=9]; 5661 -> 1804[label="",style="solid", color="blue", weight=3]; 1495[label="False && ywz172",fontsize=16,color="black",shape="box"];1495 -> 1805[label="",style="solid", color="black", weight=3]; 1496[label="True && ywz172",fontsize=16,color="black",shape="box"];1496 -> 1806[label="",style="solid", color="black", weight=3]; 1497[label="primEqNat (Succ ywz50000) ywz4000",fontsize=16,color="burlywood",shape="box"];5662[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1497 -> 5662[label="",style="solid", color="burlywood", weight=9]; 5662 -> 1807[label="",style="solid", color="burlywood", weight=3]; 5663[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1497 -> 5663[label="",style="solid", color="burlywood", weight=9]; 5663 -> 1808[label="",style="solid", color="burlywood", weight=3]; 1498[label="primEqNat Zero ywz4000",fontsize=16,color="burlywood",shape="box"];5664[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5664[label="",style="solid", color="burlywood", weight=9]; 5664 -> 1809[label="",style="solid", color="burlywood", weight=3]; 5665[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5665[label="",style="solid", color="burlywood", weight=9]; 5665 -> 1810[label="",style="solid", color="burlywood", weight=3]; 1499[label="ywz4000",fontsize=16,color="green",shape="box"];1500[label="ywz5000",fontsize=16,color="green",shape="box"];1501[label="ywz4000",fontsize=16,color="green",shape="box"];1502[label="ywz5000",fontsize=16,color="green",shape="box"];1503[label="ywz4000",fontsize=16,color="green",shape="box"];1504[label="ywz5000",fontsize=16,color="green",shape="box"];1505[label="ywz4000",fontsize=16,color="green",shape="box"];1506[label="ywz5000",fontsize=16,color="green",shape="box"];1507[label="ywz4000",fontsize=16,color="green",shape="box"];1508[label="ywz5000",fontsize=16,color="green",shape="box"];1509[label="ywz4000",fontsize=16,color="green",shape="box"];1510[label="ywz5000",fontsize=16,color="green",shape="box"];1511[label="ywz4000",fontsize=16,color="green",shape="box"];1512[label="ywz5000",fontsize=16,color="green",shape="box"];1513[label="ywz4000",fontsize=16,color="green",shape="box"];1514[label="ywz5000",fontsize=16,color="green",shape="box"];1515[label="ywz4000",fontsize=16,color="green",shape="box"];1516[label="ywz5000",fontsize=16,color="green",shape="box"];1517[label="ywz4000",fontsize=16,color="green",shape="box"];1518[label="ywz5000",fontsize=16,color="green",shape="box"];1519[label="ywz4000",fontsize=16,color="green",shape="box"];1520[label="ywz5000",fontsize=16,color="green",shape="box"];1521[label="ywz4000",fontsize=16,color="green",shape="box"];1522[label="ywz5000",fontsize=16,color="green",shape="box"];1523[label="ywz4000",fontsize=16,color="green",shape="box"];1524[label="ywz5000",fontsize=16,color="green",shape="box"];1525[label="ywz4000",fontsize=16,color="green",shape="box"];1526[label="ywz5000",fontsize=16,color="green",shape="box"];1527[label="ywz4000",fontsize=16,color="green",shape="box"];1528[label="ywz5000",fontsize=16,color="green",shape="box"];1529[label="ywz4000",fontsize=16,color="green",shape="box"];1530[label="ywz5000",fontsize=16,color="green",shape="box"];1531[label="ywz4000",fontsize=16,color="green",shape="box"];1532[label="ywz5000",fontsize=16,color="green",shape="box"];1533[label="ywz4000",fontsize=16,color="green",shape="box"];1534[label="ywz5000",fontsize=16,color="green",shape="box"];1535[label="ywz4000",fontsize=16,color="green",shape="box"];1536[label="ywz5000",fontsize=16,color="green",shape="box"];1537[label="ywz4000",fontsize=16,color="green",shape="box"];1538[label="ywz5000",fontsize=16,color="green",shape="box"];1539[label="ywz4000",fontsize=16,color="green",shape="box"];1540[label="ywz5000",fontsize=16,color="green",shape="box"];1541[label="ywz4000",fontsize=16,color="green",shape="box"];1542[label="ywz5000",fontsize=16,color="green",shape="box"];1543[label="ywz4000",fontsize=16,color="green",shape="box"];1544[label="ywz5000",fontsize=16,color="green",shape="box"];1545[label="ywz4000",fontsize=16,color="green",shape="box"];1546[label="ywz5000",fontsize=16,color="green",shape="box"];1547[label="ywz4000",fontsize=16,color="green",shape="box"];1548[label="ywz5000",fontsize=16,color="green",shape="box"];1549[label="ywz4000",fontsize=16,color="green",shape="box"];1550[label="ywz5000",fontsize=16,color="green",shape="box"];1551[label="ywz4000",fontsize=16,color="green",shape="box"];1552[label="ywz5000",fontsize=16,color="green",shape="box"];1553[label="ywz4000",fontsize=16,color="green",shape="box"];1554[label="ywz5000",fontsize=16,color="green",shape="box"];1556 -> 1555[label="",style="dashed", color="red", weight=0]; 1556[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];1556 -> 1812[label="",style="dashed", color="magenta", weight=3]; 1556 -> 1813[label="",style="dashed", color="magenta", weight=3]; 1557[label="ywz4000",fontsize=16,color="green",shape="box"];1558[label="ywz5000",fontsize=16,color="green",shape="box"];1559[label="ywz4000",fontsize=16,color="green",shape="box"];1560[label="ywz5000",fontsize=16,color="green",shape="box"];1561[label="ywz4000",fontsize=16,color="green",shape="box"];1562[label="ywz5000",fontsize=16,color="green",shape="box"];1563[label="ywz4000",fontsize=16,color="green",shape="box"];1564[label="ywz5000",fontsize=16,color="green",shape="box"];1565[label="ywz4000",fontsize=16,color="green",shape="box"];1566[label="ywz5000",fontsize=16,color="green",shape="box"];1567[label="ywz4000",fontsize=16,color="green",shape="box"];1568[label="ywz5000",fontsize=16,color="green",shape="box"];1569[label="ywz4000",fontsize=16,color="green",shape="box"];1570[label="ywz5000",fontsize=16,color="green",shape="box"];1571[label="ywz4000",fontsize=16,color="green",shape="box"];1572[label="ywz5000",fontsize=16,color="green",shape="box"];1573[label="ywz4000",fontsize=16,color="green",shape="box"];1574[label="ywz5000",fontsize=16,color="green",shape="box"];1575[label="ywz4000",fontsize=16,color="green",shape="box"];1576[label="ywz5000",fontsize=16,color="green",shape="box"];1577[label="ywz4000",fontsize=16,color="green",shape="box"];1578[label="ywz5000",fontsize=16,color="green",shape="box"];1579[label="ywz4000",fontsize=16,color="green",shape="box"];1580[label="ywz5000",fontsize=16,color="green",shape="box"];1581[label="ywz4000",fontsize=16,color="green",shape="box"];1582[label="ywz5000",fontsize=16,color="green",shape="box"];1583[label="ywz4000",fontsize=16,color="green",shape="box"];1584[label="ywz5000",fontsize=16,color="green",shape="box"];1585 -> 1121[label="",style="dashed", color="red", weight=0]; 1585[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1585 -> 1814[label="",style="dashed", color="magenta", weight=3]; 1585 -> 1815[label="",style="dashed", color="magenta", weight=3]; 1586 -> 127[label="",style="dashed", color="red", weight=0]; 1586[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1586 -> 1816[label="",style="dashed", color="magenta", weight=3]; 1586 -> 1817[label="",style="dashed", color="magenta", weight=3]; 1587 -> 1123[label="",style="dashed", color="red", weight=0]; 1587[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1587 -> 1818[label="",style="dashed", color="magenta", weight=3]; 1587 -> 1819[label="",style="dashed", color="magenta", weight=3]; 1588 -> 1124[label="",style="dashed", color="red", weight=0]; 1588[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1588 -> 1820[label="",style="dashed", color="magenta", weight=3]; 1588 -> 1821[label="",style="dashed", color="magenta", weight=3]; 1589 -> 1125[label="",style="dashed", color="red", weight=0]; 1589[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1589 -> 1822[label="",style="dashed", color="magenta", weight=3]; 1589 -> 1823[label="",style="dashed", color="magenta", weight=3]; 1590 -> 1126[label="",style="dashed", color="red", weight=0]; 1590[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1590 -> 1824[label="",style="dashed", color="magenta", weight=3]; 1590 -> 1825[label="",style="dashed", color="magenta", weight=3]; 1591 -> 1127[label="",style="dashed", color="red", weight=0]; 1591[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1591 -> 1826[label="",style="dashed", color="magenta", weight=3]; 1591 -> 1827[label="",style="dashed", color="magenta", weight=3]; 1592 -> 1128[label="",style="dashed", color="red", weight=0]; 1592[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1592 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1592 -> 1829[label="",style="dashed", color="magenta", weight=3]; 1593 -> 1129[label="",style="dashed", color="red", weight=0]; 1593[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1593 -> 1830[label="",style="dashed", color="magenta", weight=3]; 1593 -> 1831[label="",style="dashed", color="magenta", weight=3]; 1594 -> 1130[label="",style="dashed", color="red", weight=0]; 1594[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1594 -> 1832[label="",style="dashed", color="magenta", weight=3]; 1594 -> 1833[label="",style="dashed", color="magenta", weight=3]; 1595 -> 1131[label="",style="dashed", color="red", weight=0]; 1595[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1595 -> 1834[label="",style="dashed", color="magenta", weight=3]; 1595 -> 1835[label="",style="dashed", color="magenta", weight=3]; 1596 -> 1132[label="",style="dashed", color="red", weight=0]; 1596[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1596 -> 1836[label="",style="dashed", color="magenta", weight=3]; 1596 -> 1837[label="",style="dashed", color="magenta", weight=3]; 1597 -> 1133[label="",style="dashed", color="red", weight=0]; 1597[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1597 -> 1838[label="",style="dashed", color="magenta", weight=3]; 1597 -> 1839[label="",style="dashed", color="magenta", weight=3]; 1598 -> 1134[label="",style="dashed", color="red", weight=0]; 1598[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1598 -> 1840[label="",style="dashed", color="magenta", weight=3]; 1598 -> 1841[label="",style="dashed", color="magenta", weight=3]; 1599 -> 1121[label="",style="dashed", color="red", weight=0]; 1599[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1599 -> 1842[label="",style="dashed", color="magenta", weight=3]; 1599 -> 1843[label="",style="dashed", color="magenta", weight=3]; 1600 -> 127[label="",style="dashed", color="red", weight=0]; 1600[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1600 -> 1844[label="",style="dashed", color="magenta", weight=3]; 1600 -> 1845[label="",style="dashed", color="magenta", weight=3]; 1601 -> 1123[label="",style="dashed", color="red", weight=0]; 1601[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1601 -> 1846[label="",style="dashed", color="magenta", weight=3]; 1601 -> 1847[label="",style="dashed", color="magenta", weight=3]; 1602 -> 1124[label="",style="dashed", color="red", weight=0]; 1602[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1602 -> 1848[label="",style="dashed", color="magenta", weight=3]; 1602 -> 1849[label="",style="dashed", color="magenta", weight=3]; 1603 -> 1125[label="",style="dashed", color="red", weight=0]; 1603[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1603 -> 1850[label="",style="dashed", color="magenta", weight=3]; 1603 -> 1851[label="",style="dashed", color="magenta", weight=3]; 1604 -> 1126[label="",style="dashed", color="red", weight=0]; 1604[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1604 -> 1852[label="",style="dashed", color="magenta", weight=3]; 1604 -> 1853[label="",style="dashed", color="magenta", weight=3]; 1605 -> 1127[label="",style="dashed", color="red", weight=0]; 1605[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1605 -> 1854[label="",style="dashed", color="magenta", weight=3]; 1605 -> 1855[label="",style="dashed", color="magenta", weight=3]; 1606 -> 1128[label="",style="dashed", color="red", weight=0]; 1606[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1606 -> 1856[label="",style="dashed", color="magenta", weight=3]; 1606 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1607 -> 1129[label="",style="dashed", color="red", weight=0]; 1607[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1607 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1607 -> 1859[label="",style="dashed", color="magenta", weight=3]; 1608 -> 1130[label="",style="dashed", color="red", weight=0]; 1608[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1608 -> 1860[label="",style="dashed", color="magenta", weight=3]; 1608 -> 1861[label="",style="dashed", color="magenta", weight=3]; 1609 -> 1131[label="",style="dashed", color="red", weight=0]; 1609[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1609 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1609 -> 1863[label="",style="dashed", color="magenta", weight=3]; 1610 -> 1132[label="",style="dashed", color="red", weight=0]; 1610[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1610 -> 1864[label="",style="dashed", color="magenta", weight=3]; 1610 -> 1865[label="",style="dashed", color="magenta", weight=3]; 1611 -> 1133[label="",style="dashed", color="red", weight=0]; 1611[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1611 -> 1866[label="",style="dashed", color="magenta", weight=3]; 1611 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1612 -> 1134[label="",style="dashed", color="red", weight=0]; 1612[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1612 -> 1868[label="",style="dashed", color="magenta", weight=3]; 1612 -> 1869[label="",style="dashed", color="magenta", weight=3]; 1613[label="primEqInt (Pos (Succ ywz50000)) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];1613 -> 1870[label="",style="solid", color="black", weight=3]; 1614[label="primEqInt (Pos (Succ ywz50000)) (Pos Zero)",fontsize=16,color="black",shape="box"];1614 -> 1871[label="",style="solid", color="black", weight=3]; 1615[label="False",fontsize=16,color="green",shape="box"];1616[label="primEqInt (Pos Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];1616 -> 1872[label="",style="solid", color="black", weight=3]; 1617[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1617 -> 1873[label="",style="solid", color="black", weight=3]; 1618[label="primEqInt (Pos Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];1618 -> 1874[label="",style="solid", color="black", weight=3]; 1619[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1619 -> 1875[label="",style="solid", color="black", weight=3]; 1620[label="False",fontsize=16,color="green",shape="box"];1621[label="primEqInt (Neg (Succ ywz50000)) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];1621 -> 1876[label="",style="solid", color="black", weight=3]; 1622[label="primEqInt (Neg (Succ ywz50000)) (Neg Zero)",fontsize=16,color="black",shape="box"];1622 -> 1877[label="",style="solid", color="black", weight=3]; 1623[label="primEqInt (Neg Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];1623 -> 1878[label="",style="solid", color="black", weight=3]; 1624[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1624 -> 1879[label="",style="solid", color="black", weight=3]; 1625[label="primEqInt (Neg Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];1625 -> 1880[label="",style="solid", color="black", weight=3]; 1626[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1626 -> 1881[label="",style="solid", color="black", weight=3]; 1627 -> 1555[label="",style="dashed", color="red", weight=0]; 1627[label="ywz5001 * ywz4000",fontsize=16,color="magenta"];1627 -> 1882[label="",style="dashed", color="magenta", weight=3]; 1627 -> 1883[label="",style="dashed", color="magenta", weight=3]; 1628 -> 1555[label="",style="dashed", color="red", weight=0]; 1628[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];1628 -> 1884[label="",style="dashed", color="magenta", weight=3]; 1628 -> 1885[label="",style="dashed", color="magenta", weight=3]; 1629 -> 1121[label="",style="dashed", color="red", weight=0]; 1629[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1629 -> 1886[label="",style="dashed", color="magenta", weight=3]; 1629 -> 1887[label="",style="dashed", color="magenta", weight=3]; 1630 -> 127[label="",style="dashed", color="red", weight=0]; 1630[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1630 -> 1888[label="",style="dashed", color="magenta", weight=3]; 1630 -> 1889[label="",style="dashed", color="magenta", weight=3]; 1631 -> 1123[label="",style="dashed", color="red", weight=0]; 1631[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1631 -> 1890[label="",style="dashed", color="magenta", weight=3]; 1631 -> 1891[label="",style="dashed", color="magenta", weight=3]; 1632 -> 1124[label="",style="dashed", color="red", weight=0]; 1632[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1632 -> 1892[label="",style="dashed", color="magenta", weight=3]; 1632 -> 1893[label="",style="dashed", color="magenta", weight=3]; 1633 -> 1125[label="",style="dashed", color="red", weight=0]; 1633[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1633 -> 1894[label="",style="dashed", color="magenta", weight=3]; 1633 -> 1895[label="",style="dashed", color="magenta", weight=3]; 1634 -> 1126[label="",style="dashed", color="red", weight=0]; 1634[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1634 -> 1896[label="",style="dashed", color="magenta", weight=3]; 1634 -> 1897[label="",style="dashed", color="magenta", weight=3]; 1635 -> 1127[label="",style="dashed", color="red", weight=0]; 1635[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1635 -> 1898[label="",style="dashed", color="magenta", weight=3]; 1635 -> 1899[label="",style="dashed", color="magenta", weight=3]; 1636 -> 1128[label="",style="dashed", color="red", weight=0]; 1636[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1636 -> 1900[label="",style="dashed", color="magenta", weight=3]; 1636 -> 1901[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1129[label="",style="dashed", color="red", weight=0]; 1637[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1637 -> 1902[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1903[label="",style="dashed", color="magenta", weight=3]; 1638 -> 1130[label="",style="dashed", color="red", weight=0]; 1638[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1638 -> 1904[label="",style="dashed", color="magenta", weight=3]; 1638 -> 1905[label="",style="dashed", color="magenta", weight=3]; 1639 -> 1131[label="",style="dashed", color="red", weight=0]; 1639[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1639 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1639 -> 1907[label="",style="dashed", color="magenta", weight=3]; 1640 -> 1132[label="",style="dashed", color="red", weight=0]; 1640[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1640 -> 1908[label="",style="dashed", color="magenta", weight=3]; 1640 -> 1909[label="",style="dashed", color="magenta", weight=3]; 1641 -> 1133[label="",style="dashed", color="red", weight=0]; 1641[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1641 -> 1910[label="",style="dashed", color="magenta", weight=3]; 1641 -> 1911[label="",style="dashed", color="magenta", weight=3]; 1642 -> 1134[label="",style="dashed", color="red", weight=0]; 1642[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1642 -> 1912[label="",style="dashed", color="magenta", weight=3]; 1642 -> 1913[label="",style="dashed", color="magenta", weight=3]; 1643[label="ywz4001",fontsize=16,color="green",shape="box"];1644[label="ywz5001",fontsize=16,color="green",shape="box"];1645 -> 1130[label="",style="dashed", color="red", weight=0]; 1645[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1645 -> 1914[label="",style="dashed", color="magenta", weight=3]; 1645 -> 1915[label="",style="dashed", color="magenta", weight=3]; 1646 -> 1132[label="",style="dashed", color="red", weight=0]; 1646[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1646 -> 1916[label="",style="dashed", color="magenta", weight=3]; 1646 -> 1917[label="",style="dashed", color="magenta", weight=3]; 1647 -> 1130[label="",style="dashed", color="red", weight=0]; 1647[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1647 -> 1918[label="",style="dashed", color="magenta", weight=3]; 1647 -> 1919[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1132[label="",style="dashed", color="red", weight=0]; 1648[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1648 -> 1920[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1921[label="",style="dashed", color="magenta", weight=3]; 1650[label="ywz400",fontsize=16,color="green",shape="box"];1651[label="ywz500 <= ywz400",fontsize=16,color="blue",shape="box"];5666[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5666[label="",style="solid", color="blue", weight=9]; 5666 -> 1922[label="",style="solid", color="blue", weight=3]; 5667[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5667[label="",style="solid", color="blue", weight=9]; 5667 -> 1923[label="",style="solid", color="blue", weight=3]; 5668[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5668[label="",style="solid", color="blue", weight=9]; 5668 -> 1924[label="",style="solid", color="blue", weight=3]; 5669[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5669[label="",style="solid", color="blue", weight=9]; 5669 -> 1925[label="",style="solid", color="blue", weight=3]; 5670[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5670[label="",style="solid", color="blue", weight=9]; 5670 -> 1926[label="",style="solid", color="blue", weight=3]; 5671[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5671[label="",style="solid", color="blue", weight=9]; 5671 -> 1927[label="",style="solid", color="blue", weight=3]; 5672[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5672[label="",style="solid", color="blue", weight=9]; 5672 -> 1928[label="",style="solid", color="blue", weight=3]; 5673[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5673[label="",style="solid", color="blue", weight=9]; 5673 -> 1929[label="",style="solid", color="blue", weight=3]; 5674[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5674[label="",style="solid", color="blue", weight=9]; 5674 -> 1930[label="",style="solid", color="blue", weight=3]; 5675[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5675[label="",style="solid", color="blue", weight=9]; 5675 -> 1931[label="",style="solid", color="blue", weight=3]; 5676[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5676[label="",style="solid", color="blue", weight=9]; 5676 -> 1932[label="",style="solid", color="blue", weight=3]; 5677[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5677[label="",style="solid", color="blue", weight=9]; 5677 -> 1933[label="",style="solid", color="blue", weight=3]; 5678[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5678[label="",style="solid", color="blue", weight=9]; 5678 -> 1934[label="",style="solid", color="blue", weight=3]; 5679[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1651 -> 5679[label="",style="solid", color="blue", weight=9]; 5679 -> 1935[label="",style="solid", color="blue", weight=3]; 1652[label="ywz500",fontsize=16,color="green",shape="box"];1649[label="compare1 (Left ywz177) (Left ywz178) ywz179",fontsize=16,color="burlywood",shape="triangle"];5680[label="ywz179/False",fontsize=10,color="white",style="solid",shape="box"];1649 -> 5680[label="",style="solid", color="burlywood", weight=9]; 5680 -> 1936[label="",style="solid", color="burlywood", weight=3]; 5681[label="ywz179/True",fontsize=10,color="white",style="solid",shape="box"];1649 -> 5681[label="",style="solid", color="burlywood", weight=9]; 5681 -> 1937[label="",style="solid", color="burlywood", weight=3]; 1653[label="LT",fontsize=16,color="green",shape="box"];1654[label="compare0 (Right ywz500) (Left ywz400) otherwise",fontsize=16,color="black",shape="box"];1654 -> 1938[label="",style="solid", color="black", weight=3]; 1656[label="ywz500",fontsize=16,color="green",shape="box"];1657[label="ywz400",fontsize=16,color="green",shape="box"];1658[label="ywz500 <= ywz400",fontsize=16,color="blue",shape="box"];5682[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5682[label="",style="solid", color="blue", weight=9]; 5682 -> 1939[label="",style="solid", color="blue", weight=3]; 5683[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5683[label="",style="solid", color="blue", weight=9]; 5683 -> 1940[label="",style="solid", color="blue", weight=3]; 5684[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5684[label="",style="solid", color="blue", weight=9]; 5684 -> 1941[label="",style="solid", color="blue", weight=3]; 5685[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5685[label="",style="solid", color="blue", weight=9]; 5685 -> 1942[label="",style="solid", color="blue", weight=3]; 5686[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5686[label="",style="solid", color="blue", weight=9]; 5686 -> 1943[label="",style="solid", color="blue", weight=3]; 5687[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5687[label="",style="solid", color="blue", weight=9]; 5687 -> 1944[label="",style="solid", color="blue", weight=3]; 5688[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5688[label="",style="solid", color="blue", weight=9]; 5688 -> 1945[label="",style="solid", color="blue", weight=3]; 5689[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5689[label="",style="solid", color="blue", weight=9]; 5689 -> 1946[label="",style="solid", color="blue", weight=3]; 5690[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5690[label="",style="solid", color="blue", weight=9]; 5690 -> 1947[label="",style="solid", color="blue", weight=3]; 5691[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5691[label="",style="solid", color="blue", weight=9]; 5691 -> 1948[label="",style="solid", color="blue", weight=3]; 5692[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5692[label="",style="solid", color="blue", weight=9]; 5692 -> 1949[label="",style="solid", color="blue", weight=3]; 5693[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5693[label="",style="solid", color="blue", weight=9]; 5693 -> 1950[label="",style="solid", color="blue", weight=3]; 5694[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5694[label="",style="solid", color="blue", weight=9]; 5694 -> 1951[label="",style="solid", color="blue", weight=3]; 5695[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1658 -> 5695[label="",style="solid", color="blue", weight=9]; 5695 -> 1952[label="",style="solid", color="blue", weight=3]; 1655[label="compare1 (Right ywz184) (Right ywz185) ywz186",fontsize=16,color="burlywood",shape="triangle"];5696[label="ywz186/False",fontsize=10,color="white",style="solid",shape="box"];1655 -> 5696[label="",style="solid", color="burlywood", weight=9]; 5696 -> 1953[label="",style="solid", color="burlywood", weight=3]; 5697[label="ywz186/True",fontsize=10,color="white",style="solid",shape="box"];1655 -> 5697[label="",style="solid", color="burlywood", weight=9]; 5697 -> 1954[label="",style="solid", color="burlywood", weight=3]; 1659[label="FiniteMap.mkVBalBranch5 (Left ywz18) ywz19 FiniteMap.EmptyFM ywz22",fontsize=16,color="black",shape="box"];1659 -> 1955[label="",style="solid", color="black", weight=3]; 1660[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1660 -> 1956[label="",style="solid", color="black", weight=3]; 1661[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) (FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224)",fontsize=16,color="black",shape="box"];1661 -> 1957[label="",style="solid", color="black", weight=3]; 1662[label="FiniteMap.mkVBalBranch5 (Right ywz400) ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];1662 -> 1958[label="",style="solid", color="black", weight=3]; 1663[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1663 -> 1959[label="",style="solid", color="black", weight=3]; 1664[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="black",shape="box"];1664 -> 1960[label="",style="solid", color="black", weight=3]; 3821[label="primPlusNat ywz2830 ywz400000",fontsize=16,color="burlywood",shape="triangle"];5698[label="ywz2830/Succ ywz28300",fontsize=10,color="white",style="solid",shape="box"];3821 -> 5698[label="",style="solid", color="burlywood", weight=9]; 5698 -> 3911[label="",style="solid", color="burlywood", weight=3]; 5699[label="ywz2830/Zero",fontsize=10,color="white",style="solid",shape="box"];3821 -> 5699[label="",style="solid", color="burlywood", weight=9]; 5699 -> 3912[label="",style="solid", color="burlywood", weight=3]; 3859 -> 3787[label="",style="dashed", color="red", weight=0]; 3859[label="primCmpNat ywz500000 ywz400000",fontsize=16,color="magenta"];3859 -> 3913[label="",style="dashed", color="magenta", weight=3]; 3859 -> 3914[label="",style="dashed", color="magenta", weight=3]; 3860[label="GT",fontsize=16,color="green",shape="box"];3861[label="LT",fontsize=16,color="green",shape="box"];3862[label="EQ",fontsize=16,color="green",shape="box"];4058[label="primCmpChar (Char ywz5000) (Char ywz4000)",fontsize=16,color="black",shape="box"];4058 -> 4239[label="",style="solid", color="black", weight=3]; 4689[label="ywz4000",fontsize=16,color="green",shape="box"];4690[label="ywz5000",fontsize=16,color="green",shape="box"];4691[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4691 -> 4899[label="",style="solid", color="black", weight=3]; 4692[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4692 -> 4900[label="",style="solid", color="black", weight=3]; 4697[label="ywz4000",fontsize=16,color="green",shape="box"];4698[label="ywz5000",fontsize=16,color="green",shape="box"];4699[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4699 -> 4903[label="",style="solid", color="black", weight=3]; 4700[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4700 -> 4904[label="",style="solid", color="black", weight=3]; 4120 -> 2979[label="",style="dashed", color="red", weight=0]; 4120[label="primCmpInt ywz5000 ywz4000",fontsize=16,color="magenta"];4120 -> 4244[label="",style="dashed", color="magenta", weight=3]; 4120 -> 4245[label="",style="dashed", color="magenta", weight=3]; 4685[label="ywz4000",fontsize=16,color="green",shape="box"];4686[label="ywz5000",fontsize=16,color="green",shape="box"];4687[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4687 -> 4897[label="",style="solid", color="black", weight=3]; 4688[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4688 -> 4898[label="",style="solid", color="black", weight=3]; 4118[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];5700[label="ywz400/Double ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];4118 -> 5700[label="",style="solid", color="burlywood", weight=9]; 5700 -> 4242[label="",style="solid", color="burlywood", weight=3]; 4119[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];5701[label="ywz400/Double ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];4119 -> 5701[label="",style="solid", color="burlywood", weight=9]; 5701 -> 4243[label="",style="solid", color="burlywood", weight=3]; 4121 -> 4246[label="",style="dashed", color="red", weight=0]; 4121[label="primCompAux ywz5000 ywz4000 (compare ywz5001 ywz4001)",fontsize=16,color="magenta"];4121 -> 4247[label="",style="dashed", color="magenta", weight=3]; 4122[label="GT",fontsize=16,color="green",shape="box"];4123[label="LT",fontsize=16,color="green",shape="box"];4124[label="EQ",fontsize=16,color="green",shape="box"];4059[label="EQ",fontsize=16,color="green",shape="box"];4701[label="ywz4000",fontsize=16,color="green",shape="box"];4702[label="ywz5000",fontsize=16,color="green",shape="box"];4703[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4703 -> 4905[label="",style="solid", color="black", weight=3]; 4704[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4704 -> 4906[label="",style="solid", color="black", weight=3]; 4125[label="compare (ywz5000 * ywz4001) (ywz4000 * ywz5001)",fontsize=16,color="blue",shape="box"];5702[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4125 -> 5702[label="",style="solid", color="blue", weight=9]; 5702 -> 4284[label="",style="solid", color="blue", weight=3]; 5703[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4125 -> 5703[label="",style="solid", color="blue", weight=9]; 5703 -> 4285[label="",style="solid", color="blue", weight=3]; 4060[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];5704[label="ywz400/Float ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];4060 -> 5704[label="",style="solid", color="burlywood", weight=9]; 5704 -> 4240[label="",style="solid", color="burlywood", weight=3]; 4061[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];5705[label="ywz400/Float ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];4061 -> 5705[label="",style="solid", color="burlywood", weight=9]; 5705 -> 4241[label="",style="solid", color="burlywood", weight=3]; 4693[label="ywz4000",fontsize=16,color="green",shape="box"];4694[label="ywz5000",fontsize=16,color="green",shape="box"];4695[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4695 -> 4901[label="",style="solid", color="black", weight=3]; 4696[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4696 -> 4902[label="",style="solid", color="black", weight=3]; 5106[label="ywz445 ywz447 ywz444",fontsize=16,color="green",shape="box"];5106 -> 5110[label="",style="dashed", color="green", weight=3]; 5106 -> 5111[label="",style="dashed", color="green", weight=3]; 5113[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz421 ywz419 ywz422",fontsize=16,color="black",shape="box"];5113 -> 5115[label="",style="solid", color="black", weight=3]; 5112[label="primPlusInt ywz457 (FiniteMap.mkBranchRight_size ywz421 ywz419 ywz422)",fontsize=16,color="burlywood",shape="triangle"];5706[label="ywz457/Pos ywz4570",fontsize=10,color="white",style="solid",shape="box"];5112 -> 5706[label="",style="solid", color="burlywood", weight=9]; 5706 -> 5116[label="",style="solid", color="burlywood", weight=3]; 5707[label="ywz457/Neg ywz4570",fontsize=10,color="white",style="solid",shape="box"];5112 -> 5707[label="",style="solid", color="burlywood", weight=9]; 5707 -> 5117[label="",style="solid", color="burlywood", weight=3]; 3873[label="ywz224",fontsize=16,color="green",shape="box"];3874[label="Pos (primPlusNat ywz25020 ywz3100)",fontsize=16,color="green",shape="box"];3874 -> 3929[label="",style="dashed", color="green", weight=3]; 3875[label="primMinusNat ywz25020 ywz3100",fontsize=16,color="burlywood",shape="triangle"];5708[label="ywz25020/Succ ywz250200",fontsize=10,color="white",style="solid",shape="box"];3875 -> 5708[label="",style="solid", color="burlywood", weight=9]; 5708 -> 3930[label="",style="solid", color="burlywood", weight=3]; 5709[label="ywz25020/Zero",fontsize=10,color="white",style="solid",shape="box"];3875 -> 5709[label="",style="solid", color="burlywood", weight=9]; 5709 -> 3931[label="",style="solid", color="burlywood", weight=3]; 3847 -> 3638[label="",style="dashed", color="red", weight=0]; 3847[label="FiniteMap.sizeFM ywz224",fontsize=16,color="magenta"];3847 -> 3932[label="",style="dashed", color="magenta", weight=3]; 3865 -> 3638[label="",style="dashed", color="red", weight=0]; 3865[label="FiniteMap.sizeFM ywz224",fontsize=16,color="magenta"];3865 -> 3933[label="",style="dashed", color="magenta", weight=3]; 3864[label="primPlusInt (Neg ywz25020) ywz311",fontsize=16,color="burlywood",shape="triangle"];5710[label="ywz311/Pos ywz3110",fontsize=10,color="white",style="solid",shape="box"];3864 -> 5710[label="",style="solid", color="burlywood", weight=9]; 5710 -> 3934[label="",style="solid", color="burlywood", weight=3]; 5711[label="ywz311/Neg ywz3110",fontsize=10,color="white",style="solid",shape="box"];3864 -> 5711[label="",style="solid", color="burlywood", weight=9]; 5711 -> 3935[label="",style="solid", color="burlywood", weight=3]; 3876[label="Pos Zero",fontsize=16,color="green",shape="box"];3877[label="ywz2502",fontsize=16,color="green",shape="box"];3906 -> 3337[label="",style="dashed", color="red", weight=0]; 3906[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3907 -> 3893[label="",style="dashed", color="red", weight=0]; 3907[label="FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz250",fontsize=16,color="magenta"];3924[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 otherwise",fontsize=16,color="black",shape="box"];3924 -> 3940[label="",style="solid", color="black", weight=3]; 3925[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz220 ywz221 ywz224 ywz250 ywz250 ywz224 ywz250",fontsize=16,color="burlywood",shape="box"];5712[label="ywz250/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3925 -> 5712[label="",style="solid", color="burlywood", weight=9]; 5712 -> 3941[label="",style="solid", color="burlywood", weight=3]; 5713[label="ywz250/FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504",fontsize=10,color="white",style="solid",shape="box"];3925 -> 5713[label="",style="solid", color="burlywood", weight=9]; 5713 -> 3942[label="",style="solid", color="burlywood", weight=3]; 3909 -> 3936[label="",style="dashed", color="red", weight=0]; 3909[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 (FiniteMap.sizeFM ywz2243 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2244)",fontsize=16,color="magenta"];3909 -> 3937[label="",style="dashed", color="magenta", weight=3]; 1749[label="ywz4000",fontsize=16,color="green",shape="box"];1750[label="ywz5000",fontsize=16,color="green",shape="box"];1751[label="ywz4000",fontsize=16,color="green",shape="box"];1752[label="ywz5000",fontsize=16,color="green",shape="box"];1753[label="ywz4000",fontsize=16,color="green",shape="box"];1754[label="ywz5000",fontsize=16,color="green",shape="box"];1755[label="ywz4000",fontsize=16,color="green",shape="box"];1756[label="ywz5000",fontsize=16,color="green",shape="box"];1757[label="ywz4000",fontsize=16,color="green",shape="box"];1758[label="ywz5000",fontsize=16,color="green",shape="box"];1759[label="ywz4000",fontsize=16,color="green",shape="box"];1760[label="ywz5000",fontsize=16,color="green",shape="box"];1761[label="ywz4000",fontsize=16,color="green",shape="box"];1762[label="ywz5000",fontsize=16,color="green",shape="box"];1763[label="ywz4000",fontsize=16,color="green",shape="box"];1764[label="ywz5000",fontsize=16,color="green",shape="box"];1765[label="ywz4000",fontsize=16,color="green",shape="box"];1766[label="ywz5000",fontsize=16,color="green",shape="box"];1767[label="ywz4000",fontsize=16,color="green",shape="box"];1768[label="ywz5000",fontsize=16,color="green",shape="box"];1769[label="ywz4000",fontsize=16,color="green",shape="box"];1770[label="ywz5000",fontsize=16,color="green",shape="box"];1771[label="ywz4000",fontsize=16,color="green",shape="box"];1772[label="ywz5000",fontsize=16,color="green",shape="box"];1773[label="ywz4000",fontsize=16,color="green",shape="box"];1774[label="ywz5000",fontsize=16,color="green",shape="box"];1775[label="ywz4000",fontsize=16,color="green",shape="box"];1776[label="ywz5000",fontsize=16,color="green",shape="box"];1777 -> 1121[label="",style="dashed", color="red", weight=0]; 1777[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1777 -> 2004[label="",style="dashed", color="magenta", weight=3]; 1777 -> 2005[label="",style="dashed", color="magenta", weight=3]; 1778 -> 127[label="",style="dashed", color="red", weight=0]; 1778[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1778 -> 2006[label="",style="dashed", color="magenta", weight=3]; 1778 -> 2007[label="",style="dashed", color="magenta", weight=3]; 1779 -> 1123[label="",style="dashed", color="red", weight=0]; 1779[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1779 -> 2008[label="",style="dashed", color="magenta", weight=3]; 1779 -> 2009[label="",style="dashed", color="magenta", weight=3]; 1780 -> 1124[label="",style="dashed", color="red", weight=0]; 1780[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1780 -> 2010[label="",style="dashed", color="magenta", weight=3]; 1780 -> 2011[label="",style="dashed", color="magenta", weight=3]; 1781 -> 1125[label="",style="dashed", color="red", weight=0]; 1781[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1781 -> 2012[label="",style="dashed", color="magenta", weight=3]; 1781 -> 2013[label="",style="dashed", color="magenta", weight=3]; 1782 -> 1126[label="",style="dashed", color="red", weight=0]; 1782[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1782 -> 2014[label="",style="dashed", color="magenta", weight=3]; 1782 -> 2015[label="",style="dashed", color="magenta", weight=3]; 1783 -> 1127[label="",style="dashed", color="red", weight=0]; 1783[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1783 -> 2016[label="",style="dashed", color="magenta", weight=3]; 1783 -> 2017[label="",style="dashed", color="magenta", weight=3]; 1784 -> 1128[label="",style="dashed", color="red", weight=0]; 1784[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1784 -> 2018[label="",style="dashed", color="magenta", weight=3]; 1784 -> 2019[label="",style="dashed", color="magenta", weight=3]; 1785 -> 1129[label="",style="dashed", color="red", weight=0]; 1785[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1785 -> 2020[label="",style="dashed", color="magenta", weight=3]; 1785 -> 2021[label="",style="dashed", color="magenta", weight=3]; 1786 -> 1130[label="",style="dashed", color="red", weight=0]; 1786[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1786 -> 2022[label="",style="dashed", color="magenta", weight=3]; 1786 -> 2023[label="",style="dashed", color="magenta", weight=3]; 1787 -> 1131[label="",style="dashed", color="red", weight=0]; 1787[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1787 -> 2024[label="",style="dashed", color="magenta", weight=3]; 1787 -> 2025[label="",style="dashed", color="magenta", weight=3]; 1788 -> 1132[label="",style="dashed", color="red", weight=0]; 1788[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1788 -> 2026[label="",style="dashed", color="magenta", weight=3]; 1788 -> 2027[label="",style="dashed", color="magenta", weight=3]; 1789 -> 1133[label="",style="dashed", color="red", weight=0]; 1789[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1789 -> 2028[label="",style="dashed", color="magenta", weight=3]; 1789 -> 2029[label="",style="dashed", color="magenta", weight=3]; 1790 -> 1134[label="",style="dashed", color="red", weight=0]; 1790[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1790 -> 2030[label="",style="dashed", color="magenta", weight=3]; 1790 -> 2031[label="",style="dashed", color="magenta", weight=3]; 1791 -> 1121[label="",style="dashed", color="red", weight=0]; 1791[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1791 -> 2032[label="",style="dashed", color="magenta", weight=3]; 1791 -> 2033[label="",style="dashed", color="magenta", weight=3]; 1792 -> 127[label="",style="dashed", color="red", weight=0]; 1792[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1792 -> 2034[label="",style="dashed", color="magenta", weight=3]; 1792 -> 2035[label="",style="dashed", color="magenta", weight=3]; 1793 -> 1123[label="",style="dashed", color="red", weight=0]; 1793[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1793 -> 2036[label="",style="dashed", color="magenta", weight=3]; 1793 -> 2037[label="",style="dashed", color="magenta", weight=3]; 1794 -> 1124[label="",style="dashed", color="red", weight=0]; 1794[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1794 -> 2038[label="",style="dashed", color="magenta", weight=3]; 1794 -> 2039[label="",style="dashed", color="magenta", weight=3]; 1795 -> 1125[label="",style="dashed", color="red", weight=0]; 1795[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1795 -> 2040[label="",style="dashed", color="magenta", weight=3]; 1795 -> 2041[label="",style="dashed", color="magenta", weight=3]; 1796 -> 1126[label="",style="dashed", color="red", weight=0]; 1796[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1796 -> 2042[label="",style="dashed", color="magenta", weight=3]; 1796 -> 2043[label="",style="dashed", color="magenta", weight=3]; 1797 -> 1127[label="",style="dashed", color="red", weight=0]; 1797[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1797 -> 2044[label="",style="dashed", color="magenta", weight=3]; 1797 -> 2045[label="",style="dashed", color="magenta", weight=3]; 1798 -> 1128[label="",style="dashed", color="red", weight=0]; 1798[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1798 -> 2046[label="",style="dashed", color="magenta", weight=3]; 1798 -> 2047[label="",style="dashed", color="magenta", weight=3]; 1799 -> 1129[label="",style="dashed", color="red", weight=0]; 1799[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1799 -> 2048[label="",style="dashed", color="magenta", weight=3]; 1799 -> 2049[label="",style="dashed", color="magenta", weight=3]; 1800 -> 1130[label="",style="dashed", color="red", weight=0]; 1800[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1800 -> 2050[label="",style="dashed", color="magenta", weight=3]; 1800 -> 2051[label="",style="dashed", color="magenta", weight=3]; 1801 -> 1131[label="",style="dashed", color="red", weight=0]; 1801[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1801 -> 2052[label="",style="dashed", color="magenta", weight=3]; 1801 -> 2053[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1132[label="",style="dashed", color="red", weight=0]; 1802[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1802 -> 2054[label="",style="dashed", color="magenta", weight=3]; 1802 -> 2055[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1133[label="",style="dashed", color="red", weight=0]; 1803[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1803 -> 2056[label="",style="dashed", color="magenta", weight=3]; 1803 -> 2057[label="",style="dashed", color="magenta", weight=3]; 1804 -> 1134[label="",style="dashed", color="red", weight=0]; 1804[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1804 -> 2058[label="",style="dashed", color="magenta", weight=3]; 1804 -> 2059[label="",style="dashed", color="magenta", weight=3]; 1805[label="False",fontsize=16,color="green",shape="box"];1806[label="ywz172",fontsize=16,color="green",shape="box"];1807[label="primEqNat (Succ ywz50000) (Succ ywz40000)",fontsize=16,color="black",shape="box"];1807 -> 2060[label="",style="solid", color="black", weight=3]; 1808[label="primEqNat (Succ ywz50000) Zero",fontsize=16,color="black",shape="box"];1808 -> 2061[label="",style="solid", color="black", weight=3]; 1809[label="primEqNat Zero (Succ ywz40000)",fontsize=16,color="black",shape="box"];1809 -> 2062[label="",style="solid", color="black", weight=3]; 1810[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1810 -> 2063[label="",style="solid", color="black", weight=3]; 1812[label="ywz5000",fontsize=16,color="green",shape="box"];1813[label="ywz4001",fontsize=16,color="green",shape="box"];1814[label="ywz4000",fontsize=16,color="green",shape="box"];1815[label="ywz5000",fontsize=16,color="green",shape="box"];1816[label="ywz4000",fontsize=16,color="green",shape="box"];1817[label="ywz5000",fontsize=16,color="green",shape="box"];1818[label="ywz4000",fontsize=16,color="green",shape="box"];1819[label="ywz5000",fontsize=16,color="green",shape="box"];1820[label="ywz4000",fontsize=16,color="green",shape="box"];1821[label="ywz5000",fontsize=16,color="green",shape="box"];1822[label="ywz4000",fontsize=16,color="green",shape="box"];1823[label="ywz5000",fontsize=16,color="green",shape="box"];1824[label="ywz4000",fontsize=16,color="green",shape="box"];1825[label="ywz5000",fontsize=16,color="green",shape="box"];1826[label="ywz4000",fontsize=16,color="green",shape="box"];1827[label="ywz5000",fontsize=16,color="green",shape="box"];1828[label="ywz4000",fontsize=16,color="green",shape="box"];1829[label="ywz5000",fontsize=16,color="green",shape="box"];1830[label="ywz4000",fontsize=16,color="green",shape="box"];1831[label="ywz5000",fontsize=16,color="green",shape="box"];1832[label="ywz4000",fontsize=16,color="green",shape="box"];1833[label="ywz5000",fontsize=16,color="green",shape="box"];1834[label="ywz4000",fontsize=16,color="green",shape="box"];1835[label="ywz5000",fontsize=16,color="green",shape="box"];1836[label="ywz4000",fontsize=16,color="green",shape="box"];1837[label="ywz5000",fontsize=16,color="green",shape="box"];1838[label="ywz4000",fontsize=16,color="green",shape="box"];1839[label="ywz5000",fontsize=16,color="green",shape="box"];1840[label="ywz4000",fontsize=16,color="green",shape="box"];1841[label="ywz5000",fontsize=16,color="green",shape="box"];1842[label="ywz4001",fontsize=16,color="green",shape="box"];1843[label="ywz5001",fontsize=16,color="green",shape="box"];1844[label="ywz4001",fontsize=16,color="green",shape="box"];1845[label="ywz5001",fontsize=16,color="green",shape="box"];1846[label="ywz4001",fontsize=16,color="green",shape="box"];1847[label="ywz5001",fontsize=16,color="green",shape="box"];1848[label="ywz4001",fontsize=16,color="green",shape="box"];1849[label="ywz5001",fontsize=16,color="green",shape="box"];1850[label="ywz4001",fontsize=16,color="green",shape="box"];1851[label="ywz5001",fontsize=16,color="green",shape="box"];1852[label="ywz4001",fontsize=16,color="green",shape="box"];1853[label="ywz5001",fontsize=16,color="green",shape="box"];1854[label="ywz4001",fontsize=16,color="green",shape="box"];1855[label="ywz5001",fontsize=16,color="green",shape="box"];1856[label="ywz4001",fontsize=16,color="green",shape="box"];1857[label="ywz5001",fontsize=16,color="green",shape="box"];1858[label="ywz4001",fontsize=16,color="green",shape="box"];1859[label="ywz5001",fontsize=16,color="green",shape="box"];1860[label="ywz4001",fontsize=16,color="green",shape="box"];1861[label="ywz5001",fontsize=16,color="green",shape="box"];1862[label="ywz4001",fontsize=16,color="green",shape="box"];1863[label="ywz5001",fontsize=16,color="green",shape="box"];1864[label="ywz4001",fontsize=16,color="green",shape="box"];1865[label="ywz5001",fontsize=16,color="green",shape="box"];1866[label="ywz4001",fontsize=16,color="green",shape="box"];1867[label="ywz5001",fontsize=16,color="green",shape="box"];1868[label="ywz4001",fontsize=16,color="green",shape="box"];1869[label="ywz5001",fontsize=16,color="green",shape="box"];1870 -> 1365[label="",style="dashed", color="red", weight=0]; 1870[label="primEqNat ywz50000 ywz40000",fontsize=16,color="magenta"];1870 -> 2066[label="",style="dashed", color="magenta", weight=3]; 1870 -> 2067[label="",style="dashed", color="magenta", weight=3]; 1871[label="False",fontsize=16,color="green",shape="box"];1872[label="False",fontsize=16,color="green",shape="box"];1873[label="True",fontsize=16,color="green",shape="box"];1874[label="False",fontsize=16,color="green",shape="box"];1875[label="True",fontsize=16,color="green",shape="box"];1876 -> 1365[label="",style="dashed", color="red", weight=0]; 1876[label="primEqNat ywz50000 ywz40000",fontsize=16,color="magenta"];1876 -> 2068[label="",style="dashed", color="magenta", weight=3]; 1876 -> 2069[label="",style="dashed", color="magenta", weight=3]; 1877[label="False",fontsize=16,color="green",shape="box"];1878[label="False",fontsize=16,color="green",shape="box"];1879[label="True",fontsize=16,color="green",shape="box"];1880[label="False",fontsize=16,color="green",shape="box"];1881[label="True",fontsize=16,color="green",shape="box"];1882[label="ywz5001",fontsize=16,color="green",shape="box"];1883[label="ywz4000",fontsize=16,color="green",shape="box"];1884[label="ywz5000",fontsize=16,color="green",shape="box"];1885[label="ywz4001",fontsize=16,color="green",shape="box"];1886[label="ywz4000",fontsize=16,color="green",shape="box"];1887[label="ywz5000",fontsize=16,color="green",shape="box"];1888[label="ywz4000",fontsize=16,color="green",shape="box"];1889[label="ywz5000",fontsize=16,color="green",shape="box"];1890[label="ywz4000",fontsize=16,color="green",shape="box"];1891[label="ywz5000",fontsize=16,color="green",shape="box"];1892[label="ywz4000",fontsize=16,color="green",shape="box"];1893[label="ywz5000",fontsize=16,color="green",shape="box"];1894[label="ywz4000",fontsize=16,color="green",shape="box"];1895[label="ywz5000",fontsize=16,color="green",shape="box"];1896[label="ywz4000",fontsize=16,color="green",shape="box"];1897[label="ywz5000",fontsize=16,color="green",shape="box"];1898[label="ywz4000",fontsize=16,color="green",shape="box"];1899[label="ywz5000",fontsize=16,color="green",shape="box"];1900[label="ywz4000",fontsize=16,color="green",shape="box"];1901[label="ywz5000",fontsize=16,color="green",shape="box"];1902[label="ywz4000",fontsize=16,color="green",shape="box"];1903[label="ywz5000",fontsize=16,color="green",shape="box"];1904[label="ywz4000",fontsize=16,color="green",shape="box"];1905[label="ywz5000",fontsize=16,color="green",shape="box"];1906[label="ywz4000",fontsize=16,color="green",shape="box"];1907[label="ywz5000",fontsize=16,color="green",shape="box"];1908[label="ywz4000",fontsize=16,color="green",shape="box"];1909[label="ywz5000",fontsize=16,color="green",shape="box"];1910[label="ywz4000",fontsize=16,color="green",shape="box"];1911[label="ywz5000",fontsize=16,color="green",shape="box"];1912[label="ywz4000",fontsize=16,color="green",shape="box"];1913[label="ywz5000",fontsize=16,color="green",shape="box"];1914[label="ywz4000",fontsize=16,color="green",shape="box"];1915[label="ywz5000",fontsize=16,color="green",shape="box"];1916[label="ywz4000",fontsize=16,color="green",shape="box"];1917[label="ywz5000",fontsize=16,color="green",shape="box"];1918[label="ywz4001",fontsize=16,color="green",shape="box"];1919[label="ywz5001",fontsize=16,color="green",shape="box"];1920[label="ywz4001",fontsize=16,color="green",shape="box"];1921[label="ywz5001",fontsize=16,color="green",shape="box"];1922[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5714[label="ywz500/(ywz5000,ywz5001,ywz5002)",fontsize=10,color="white",style="solid",shape="box"];1922 -> 5714[label="",style="solid", color="burlywood", weight=9]; 5714 -> 2070[label="",style="solid", color="burlywood", weight=3]; 1923[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5715[label="ywz500/LT",fontsize=10,color="white",style="solid",shape="box"];1923 -> 5715[label="",style="solid", color="burlywood", weight=9]; 5715 -> 2071[label="",style="solid", color="burlywood", weight=3]; 5716[label="ywz500/EQ",fontsize=10,color="white",style="solid",shape="box"];1923 -> 5716[label="",style="solid", color="burlywood", weight=9]; 5716 -> 2072[label="",style="solid", color="burlywood", weight=3]; 5717[label="ywz500/GT",fontsize=10,color="white",style="solid",shape="box"];1923 -> 5717[label="",style="solid", color="burlywood", weight=9]; 5717 -> 2073[label="",style="solid", color="burlywood", weight=3]; 1924[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1924 -> 2074[label="",style="solid", color="black", weight=3]; 1925[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1925 -> 2075[label="",style="solid", color="black", weight=3]; 1926[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5718[label="ywz500/Left ywz5000",fontsize=10,color="white",style="solid",shape="box"];1926 -> 5718[label="",style="solid", color="burlywood", weight=9]; 5718 -> 2076[label="",style="solid", color="burlywood", weight=3]; 5719[label="ywz500/Right ywz5000",fontsize=10,color="white",style="solid",shape="box"];1926 -> 5719[label="",style="solid", color="burlywood", weight=9]; 5719 -> 2077[label="",style="solid", color="burlywood", weight=3]; 1927[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1927 -> 2078[label="",style="solid", color="black", weight=3]; 1928[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5720[label="ywz500/Nothing",fontsize=10,color="white",style="solid",shape="box"];1928 -> 5720[label="",style="solid", color="burlywood", weight=9]; 5720 -> 2079[label="",style="solid", color="burlywood", weight=3]; 5721[label="ywz500/Just ywz5000",fontsize=10,color="white",style="solid",shape="box"];1928 -> 5721[label="",style="solid", color="burlywood", weight=9]; 5721 -> 2080[label="",style="solid", color="burlywood", weight=3]; 1929[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5722[label="ywz500/False",fontsize=10,color="white",style="solid",shape="box"];1929 -> 5722[label="",style="solid", color="burlywood", weight=9]; 5722 -> 2081[label="",style="solid", color="burlywood", weight=3]; 5723[label="ywz500/True",fontsize=10,color="white",style="solid",shape="box"];1929 -> 5723[label="",style="solid", color="burlywood", weight=9]; 5723 -> 2082[label="",style="solid", color="burlywood", weight=3]; 1930[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5724[label="ywz500/(ywz5000,ywz5001)",fontsize=10,color="white",style="solid",shape="box"];1930 -> 5724[label="",style="solid", color="burlywood", weight=9]; 5724 -> 2083[label="",style="solid", color="burlywood", weight=3]; 1931[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1931 -> 2084[label="",style="solid", color="black", weight=3]; 1932[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1932 -> 2085[label="",style="solid", color="black", weight=3]; 1933[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1933 -> 2086[label="",style="solid", color="black", weight=3]; 1934[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1934 -> 2087[label="",style="solid", color="black", weight=3]; 1935[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1935 -> 2088[label="",style="solid", color="black", weight=3]; 1936[label="compare1 (Left ywz177) (Left ywz178) False",fontsize=16,color="black",shape="box"];1936 -> 2089[label="",style="solid", color="black", weight=3]; 1937[label="compare1 (Left ywz177) (Left ywz178) True",fontsize=16,color="black",shape="box"];1937 -> 2090[label="",style="solid", color="black", weight=3]; 1938[label="compare0 (Right ywz500) (Left ywz400) True",fontsize=16,color="black",shape="box"];1938 -> 2091[label="",style="solid", color="black", weight=3]; 1939 -> 1922[label="",style="dashed", color="red", weight=0]; 1939[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1939 -> 2092[label="",style="dashed", color="magenta", weight=3]; 1939 -> 2093[label="",style="dashed", color="magenta", weight=3]; 1940 -> 1923[label="",style="dashed", color="red", weight=0]; 1940[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1940 -> 2094[label="",style="dashed", color="magenta", weight=3]; 1940 -> 2095[label="",style="dashed", color="magenta", weight=3]; 1941 -> 1924[label="",style="dashed", color="red", weight=0]; 1941[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1941 -> 2096[label="",style="dashed", color="magenta", weight=3]; 1941 -> 2097[label="",style="dashed", color="magenta", weight=3]; 1942 -> 1925[label="",style="dashed", color="red", weight=0]; 1942[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1942 -> 2098[label="",style="dashed", color="magenta", weight=3]; 1942 -> 2099[label="",style="dashed", color="magenta", weight=3]; 1943 -> 1926[label="",style="dashed", color="red", weight=0]; 1943[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1943 -> 2100[label="",style="dashed", color="magenta", weight=3]; 1943 -> 2101[label="",style="dashed", color="magenta", weight=3]; 1944 -> 1927[label="",style="dashed", color="red", weight=0]; 1944[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1944 -> 2102[label="",style="dashed", color="magenta", weight=3]; 1944 -> 2103[label="",style="dashed", color="magenta", weight=3]; 1945 -> 1928[label="",style="dashed", color="red", weight=0]; 1945[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1945 -> 2104[label="",style="dashed", color="magenta", weight=3]; 1945 -> 2105[label="",style="dashed", color="magenta", weight=3]; 1946 -> 1929[label="",style="dashed", color="red", weight=0]; 1946[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1946 -> 2106[label="",style="dashed", color="magenta", weight=3]; 1946 -> 2107[label="",style="dashed", color="magenta", weight=3]; 1947 -> 1930[label="",style="dashed", color="red", weight=0]; 1947[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1947 -> 2108[label="",style="dashed", color="magenta", weight=3]; 1947 -> 2109[label="",style="dashed", color="magenta", weight=3]; 1948 -> 1931[label="",style="dashed", color="red", weight=0]; 1948[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1948 -> 2110[label="",style="dashed", color="magenta", weight=3]; 1948 -> 2111[label="",style="dashed", color="magenta", weight=3]; 1949 -> 1932[label="",style="dashed", color="red", weight=0]; 1949[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1949 -> 2112[label="",style="dashed", color="magenta", weight=3]; 1949 -> 2113[label="",style="dashed", color="magenta", weight=3]; 1950 -> 1933[label="",style="dashed", color="red", weight=0]; 1950[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1950 -> 2114[label="",style="dashed", color="magenta", weight=3]; 1950 -> 2115[label="",style="dashed", color="magenta", weight=3]; 1951 -> 1934[label="",style="dashed", color="red", weight=0]; 1951[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1951 -> 2116[label="",style="dashed", color="magenta", weight=3]; 1951 -> 2117[label="",style="dashed", color="magenta", weight=3]; 1952 -> 1935[label="",style="dashed", color="red", weight=0]; 1952[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1952 -> 2118[label="",style="dashed", color="magenta", weight=3]; 1952 -> 2119[label="",style="dashed", color="magenta", weight=3]; 1953[label="compare1 (Right ywz184) (Right ywz185) False",fontsize=16,color="black",shape="box"];1953 -> 2120[label="",style="solid", color="black", weight=3]; 1954[label="compare1 (Right ywz184) (Right ywz185) True",fontsize=16,color="black",shape="box"];1954 -> 2121[label="",style="solid", color="black", weight=3]; 1955[label="FiniteMap.addToFM ywz22 (Left ywz18) ywz19",fontsize=16,color="black",shape="triangle"];1955 -> 2122[label="",style="solid", color="black", weight=3]; 1956[label="FiniteMap.mkVBalBranch4 (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1956 -> 2123[label="",style="solid", color="black", weight=3]; 1957[label="FiniteMap.mkVBalBranch3 (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) (FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224)",fontsize=16,color="black",shape="box"];1957 -> 2124[label="",style="solid", color="black", weight=3]; 1958[label="FiniteMap.addToFM ywz44 (Right ywz400) ywz41",fontsize=16,color="black",shape="triangle"];1958 -> 2125[label="",style="solid", color="black", weight=3]; 1959[label="FiniteMap.mkVBalBranch4 (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1959 -> 2126[label="",style="solid", color="black", weight=3]; 1960[label="FiniteMap.mkVBalBranch3 (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="black",shape="box"];1960 -> 2127[label="",style="solid", color="black", weight=3]; 3911[label="primPlusNat (Succ ywz28300) ywz400000",fontsize=16,color="burlywood",shape="box"];5725[label="ywz400000/Succ ywz4000000",fontsize=10,color="white",style="solid",shape="box"];3911 -> 5725[label="",style="solid", color="burlywood", weight=9]; 5725 -> 3949[label="",style="solid", color="burlywood", weight=3]; 5726[label="ywz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3911 -> 5726[label="",style="solid", color="burlywood", weight=9]; 5726 -> 3950[label="",style="solid", color="burlywood", weight=3]; 3912[label="primPlusNat Zero ywz400000",fontsize=16,color="burlywood",shape="box"];5727[label="ywz400000/Succ ywz4000000",fontsize=10,color="white",style="solid",shape="box"];3912 -> 5727[label="",style="solid", color="burlywood", weight=9]; 5727 -> 3951[label="",style="solid", color="burlywood", weight=3]; 5728[label="ywz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3912 -> 5728[label="",style="solid", color="burlywood", weight=9]; 5728 -> 3952[label="",style="solid", color="burlywood", weight=3]; 3913[label="ywz500000",fontsize=16,color="green",shape="box"];3914[label="ywz400000",fontsize=16,color="green",shape="box"];4239 -> 3787[label="",style="dashed", color="red", weight=0]; 4239[label="primCmpNat ywz5000 ywz4000",fontsize=16,color="magenta"];4239 -> 4449[label="",style="dashed", color="magenta", weight=3]; 4239 -> 4450[label="",style="dashed", color="magenta", weight=3]; 4899 -> 5001[label="",style="dashed", color="red", weight=0]; 4899[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4899 -> 5002[label="",style="dashed", color="magenta", weight=3]; 4900[label="EQ",fontsize=16,color="green",shape="box"];4903 -> 5024[label="",style="dashed", color="red", weight=0]; 4903[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4903 -> 5025[label="",style="dashed", color="magenta", weight=3]; 4904[label="EQ",fontsize=16,color="green",shape="box"];4244[label="ywz4000",fontsize=16,color="green",shape="box"];4245[label="ywz5000",fontsize=16,color="green",shape="box"];4897 -> 5075[label="",style="dashed", color="red", weight=0]; 4897[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4897 -> 5076[label="",style="dashed", color="magenta", weight=3]; 4898[label="EQ",fontsize=16,color="green",shape="box"];4242[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) (Double ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];5729[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];4242 -> 5729[label="",style="solid", color="burlywood", weight=9]; 5729 -> 4455[label="",style="solid", color="burlywood", weight=3]; 5730[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];4242 -> 5730[label="",style="solid", color="burlywood", weight=9]; 5730 -> 4456[label="",style="solid", color="burlywood", weight=3]; 4243[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) (Double ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];5731[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];4243 -> 5731[label="",style="solid", color="burlywood", weight=9]; 5731 -> 4457[label="",style="solid", color="burlywood", weight=3]; 5732[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];4243 -> 5732[label="",style="solid", color="burlywood", weight=9]; 5732 -> 4458[label="",style="solid", color="burlywood", weight=3]; 4247 -> 2533[label="",style="dashed", color="red", weight=0]; 4247[label="compare ywz5001 ywz4001",fontsize=16,color="magenta"];4247 -> 4459[label="",style="dashed", color="magenta", weight=3]; 4247 -> 4460[label="",style="dashed", color="magenta", weight=3]; 4246[label="primCompAux ywz5000 ywz4000 ywz324",fontsize=16,color="black",shape="triangle"];4246 -> 4461[label="",style="solid", color="black", weight=3]; 4905 -> 5104[label="",style="dashed", color="red", weight=0]; 4905[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4905 -> 5105[label="",style="dashed", color="magenta", weight=3]; 4906[label="EQ",fontsize=16,color="green",shape="box"];4284 -> 2527[label="",style="dashed", color="red", weight=0]; 4284[label="compare (ywz5000 * ywz4001) (ywz4000 * ywz5001)",fontsize=16,color="magenta"];4284 -> 4462[label="",style="dashed", color="magenta", weight=3]; 4284 -> 4463[label="",style="dashed", color="magenta", weight=3]; 4285 -> 2531[label="",style="dashed", color="red", weight=0]; 4285[label="compare (ywz5000 * ywz4001) (ywz4000 * ywz5001)",fontsize=16,color="magenta"];4285 -> 4464[label="",style="dashed", color="magenta", weight=3]; 4285 -> 4465[label="",style="dashed", color="magenta", weight=3]; 4240[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) (Float ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];5733[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];4240 -> 5733[label="",style="solid", color="burlywood", weight=9]; 5733 -> 4451[label="",style="solid", color="burlywood", weight=3]; 5734[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];4240 -> 5734[label="",style="solid", color="burlywood", weight=9]; 5734 -> 4452[label="",style="solid", color="burlywood", weight=3]; 4241[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) (Float ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];5735[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];4241 -> 5735[label="",style="solid", color="burlywood", weight=9]; 5735 -> 4453[label="",style="solid", color="burlywood", weight=3]; 5736[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];4241 -> 5736[label="",style="solid", color="burlywood", weight=9]; 5736 -> 4454[label="",style="solid", color="burlywood", weight=3]; 4901 -> 5108[label="",style="dashed", color="red", weight=0]; 4901[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4901 -> 5109[label="",style="dashed", color="magenta", weight=3]; 4902[label="EQ",fontsize=16,color="green",shape="box"];5110[label="ywz447",fontsize=16,color="green",shape="box"];5111[label="ywz444",fontsize=16,color="green",shape="box"];5115 -> 3842[label="",style="dashed", color="red", weight=0]; 5115[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size ywz421 ywz419 ywz422)",fontsize=16,color="magenta"];5115 -> 5139[label="",style="dashed", color="magenta", weight=3]; 5115 -> 5140[label="",style="dashed", color="magenta", weight=3]; 5116[label="primPlusInt (Pos ywz4570) (FiniteMap.mkBranchRight_size ywz421 ywz419 ywz422)",fontsize=16,color="black",shape="box"];5116 -> 5141[label="",style="solid", color="black", weight=3]; 5117[label="primPlusInt (Neg ywz4570) (FiniteMap.mkBranchRight_size ywz421 ywz419 ywz422)",fontsize=16,color="black",shape="box"];5117 -> 5142[label="",style="solid", color="black", weight=3]; 3929 -> 3821[label="",style="dashed", color="red", weight=0]; 3929[label="primPlusNat ywz25020 ywz3100",fontsize=16,color="magenta"];3929 -> 3957[label="",style="dashed", color="magenta", weight=3]; 3929 -> 3958[label="",style="dashed", color="magenta", weight=3]; 3930[label="primMinusNat (Succ ywz250200) ywz3100",fontsize=16,color="burlywood",shape="box"];5737[label="ywz3100/Succ ywz31000",fontsize=10,color="white",style="solid",shape="box"];3930 -> 5737[label="",style="solid", color="burlywood", weight=9]; 5737 -> 3959[label="",style="solid", color="burlywood", weight=3]; 5738[label="ywz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];3930 -> 5738[label="",style="solid", color="burlywood", weight=9]; 5738 -> 3960[label="",style="solid", color="burlywood", weight=3]; 3931[label="primMinusNat Zero ywz3100",fontsize=16,color="burlywood",shape="box"];5739[label="ywz3100/Succ ywz31000",fontsize=10,color="white",style="solid",shape="box"];3931 -> 5739[label="",style="solid", color="burlywood", weight=9]; 5739 -> 3961[label="",style="solid", color="burlywood", weight=3]; 5740[label="ywz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];3931 -> 5740[label="",style="solid", color="burlywood", weight=9]; 5740 -> 3962[label="",style="solid", color="burlywood", weight=3]; 3932[label="ywz224",fontsize=16,color="green",shape="box"];3933[label="ywz224",fontsize=16,color="green",shape="box"];3934[label="primPlusInt (Neg ywz25020) (Pos ywz3110)",fontsize=16,color="black",shape="box"];3934 -> 3963[label="",style="solid", color="black", weight=3]; 3935[label="primPlusInt (Neg ywz25020) (Neg ywz3110)",fontsize=16,color="black",shape="box"];3935 -> 3964[label="",style="solid", color="black", weight=3]; 3940[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz220 ywz221 ywz224 ywz250 ywz220 ywz221 ywz250 ywz224 True",fontsize=16,color="black",shape="box"];3940 -> 3965[label="",style="solid", color="black", weight=3]; 3941[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz220 ywz221 ywz224 FiniteMap.EmptyFM FiniteMap.EmptyFM ywz224 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3941 -> 3966[label="",style="solid", color="black", weight=3]; 3942[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504)",fontsize=16,color="black",shape="box"];3942 -> 3967[label="",style="solid", color="black", weight=3]; 3937 -> 3319[label="",style="dashed", color="red", weight=0]; 3937[label="FiniteMap.sizeFM ywz2243 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2244",fontsize=16,color="magenta"];3937 -> 3968[label="",style="dashed", color="magenta", weight=3]; 3937 -> 3969[label="",style="dashed", color="magenta", weight=3]; 3936[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 ywz319",fontsize=16,color="burlywood",shape="triangle"];5741[label="ywz319/False",fontsize=10,color="white",style="solid",shape="box"];3936 -> 5741[label="",style="solid", color="burlywood", weight=9]; 5741 -> 3970[label="",style="solid", color="burlywood", weight=3]; 5742[label="ywz319/True",fontsize=10,color="white",style="solid",shape="box"];3936 -> 5742[label="",style="solid", color="burlywood", weight=9]; 5742 -> 3971[label="",style="solid", color="burlywood", weight=3]; 2004[label="ywz4001",fontsize=16,color="green",shape="box"];2005[label="ywz5001",fontsize=16,color="green",shape="box"];2006[label="ywz4001",fontsize=16,color="green",shape="box"];2007[label="ywz5001",fontsize=16,color="green",shape="box"];2008[label="ywz4001",fontsize=16,color="green",shape="box"];2009[label="ywz5001",fontsize=16,color="green",shape="box"];2010[label="ywz4001",fontsize=16,color="green",shape="box"];2011[label="ywz5001",fontsize=16,color="green",shape="box"];2012[label="ywz4001",fontsize=16,color="green",shape="box"];2013[label="ywz5001",fontsize=16,color="green",shape="box"];2014[label="ywz4001",fontsize=16,color="green",shape="box"];2015[label="ywz5001",fontsize=16,color="green",shape="box"];2016[label="ywz4001",fontsize=16,color="green",shape="box"];2017[label="ywz5001",fontsize=16,color="green",shape="box"];2018[label="ywz4001",fontsize=16,color="green",shape="box"];2019[label="ywz5001",fontsize=16,color="green",shape="box"];2020[label="ywz4001",fontsize=16,color="green",shape="box"];2021[label="ywz5001",fontsize=16,color="green",shape="box"];2022[label="ywz4001",fontsize=16,color="green",shape="box"];2023[label="ywz5001",fontsize=16,color="green",shape="box"];2024[label="ywz4001",fontsize=16,color="green",shape="box"];2025[label="ywz5001",fontsize=16,color="green",shape="box"];2026[label="ywz4001",fontsize=16,color="green",shape="box"];2027[label="ywz5001",fontsize=16,color="green",shape="box"];2028[label="ywz4001",fontsize=16,color="green",shape="box"];2029[label="ywz5001",fontsize=16,color="green",shape="box"];2030[label="ywz4001",fontsize=16,color="green",shape="box"];2031[label="ywz5001",fontsize=16,color="green",shape="box"];2032[label="ywz4002",fontsize=16,color="green",shape="box"];2033[label="ywz5002",fontsize=16,color="green",shape="box"];2034[label="ywz4002",fontsize=16,color="green",shape="box"];2035[label="ywz5002",fontsize=16,color="green",shape="box"];2036[label="ywz4002",fontsize=16,color="green",shape="box"];2037[label="ywz5002",fontsize=16,color="green",shape="box"];2038[label="ywz4002",fontsize=16,color="green",shape="box"];2039[label="ywz5002",fontsize=16,color="green",shape="box"];2040[label="ywz4002",fontsize=16,color="green",shape="box"];2041[label="ywz5002",fontsize=16,color="green",shape="box"];2042[label="ywz4002",fontsize=16,color="green",shape="box"];2043[label="ywz5002",fontsize=16,color="green",shape="box"];2044[label="ywz4002",fontsize=16,color="green",shape="box"];2045[label="ywz5002",fontsize=16,color="green",shape="box"];2046[label="ywz4002",fontsize=16,color="green",shape="box"];2047[label="ywz5002",fontsize=16,color="green",shape="box"];2048[label="ywz4002",fontsize=16,color="green",shape="box"];2049[label="ywz5002",fontsize=16,color="green",shape="box"];2050[label="ywz4002",fontsize=16,color="green",shape="box"];2051[label="ywz5002",fontsize=16,color="green",shape="box"];2052[label="ywz4002",fontsize=16,color="green",shape="box"];2053[label="ywz5002",fontsize=16,color="green",shape="box"];2054[label="ywz4002",fontsize=16,color="green",shape="box"];2055[label="ywz5002",fontsize=16,color="green",shape="box"];2056[label="ywz4002",fontsize=16,color="green",shape="box"];2057[label="ywz5002",fontsize=16,color="green",shape="box"];2058[label="ywz4002",fontsize=16,color="green",shape="box"];2059[label="ywz5002",fontsize=16,color="green",shape="box"];2060 -> 1365[label="",style="dashed", color="red", weight=0]; 2060[label="primEqNat ywz50000 ywz40000",fontsize=16,color="magenta"];2060 -> 2192[label="",style="dashed", color="magenta", weight=3]; 2060 -> 2193[label="",style="dashed", color="magenta", weight=3]; 2061[label="False",fontsize=16,color="green",shape="box"];2062[label="False",fontsize=16,color="green",shape="box"];2063[label="True",fontsize=16,color="green",shape="box"];2066[label="ywz40000",fontsize=16,color="green",shape="box"];2067[label="ywz50000",fontsize=16,color="green",shape="box"];2068[label="ywz40000",fontsize=16,color="green",shape="box"];2069[label="ywz50000",fontsize=16,color="green",shape="box"];2070[label="(ywz5000,ywz5001,ywz5002) <= ywz400",fontsize=16,color="burlywood",shape="box"];5743[label="ywz400/(ywz4000,ywz4001,ywz4002)",fontsize=10,color="white",style="solid",shape="box"];2070 -> 5743[label="",style="solid", color="burlywood", weight=9]; 5743 -> 2198[label="",style="solid", color="burlywood", weight=3]; 2071[label="LT <= ywz400",fontsize=16,color="burlywood",shape="box"];5744[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];2071 -> 5744[label="",style="solid", color="burlywood", weight=9]; 5744 -> 2199[label="",style="solid", color="burlywood", weight=3]; 5745[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];2071 -> 5745[label="",style="solid", color="burlywood", weight=9]; 5745 -> 2200[label="",style="solid", color="burlywood", weight=3]; 5746[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];2071 -> 5746[label="",style="solid", color="burlywood", weight=9]; 5746 -> 2201[label="",style="solid", color="burlywood", weight=3]; 2072[label="EQ <= ywz400",fontsize=16,color="burlywood",shape="box"];5747[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];2072 -> 5747[label="",style="solid", color="burlywood", weight=9]; 5747 -> 2202[label="",style="solid", color="burlywood", weight=3]; 5748[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];2072 -> 5748[label="",style="solid", color="burlywood", weight=9]; 5748 -> 2203[label="",style="solid", color="burlywood", weight=3]; 5749[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];2072 -> 5749[label="",style="solid", color="burlywood", weight=9]; 5749 -> 2204[label="",style="solid", color="burlywood", weight=3]; 2073[label="GT <= ywz400",fontsize=16,color="burlywood",shape="box"];5750[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];2073 -> 5750[label="",style="solid", color="burlywood", weight=9]; 5750 -> 2205[label="",style="solid", color="burlywood", weight=3]; 5751[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];2073 -> 5751[label="",style="solid", color="burlywood", weight=9]; 5751 -> 2206[label="",style="solid", color="burlywood", weight=3]; 5752[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];2073 -> 5752[label="",style="solid", color="burlywood", weight=9]; 5752 -> 2207[label="",style="solid", color="burlywood", weight=3]; 2074[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2074 -> 2208[label="",style="solid", color="black", weight=3]; 2075[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2075 -> 2209[label="",style="solid", color="black", weight=3]; 2076[label="Left ywz5000 <= ywz400",fontsize=16,color="burlywood",shape="box"];5753[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];2076 -> 5753[label="",style="solid", color="burlywood", weight=9]; 5753 -> 2210[label="",style="solid", color="burlywood", weight=3]; 5754[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];2076 -> 5754[label="",style="solid", color="burlywood", weight=9]; 5754 -> 2211[label="",style="solid", color="burlywood", weight=3]; 2077[label="Right ywz5000 <= ywz400",fontsize=16,color="burlywood",shape="box"];5755[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];2077 -> 5755[label="",style="solid", color="burlywood", weight=9]; 5755 -> 2212[label="",style="solid", color="burlywood", weight=3]; 5756[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];2077 -> 5756[label="",style="solid", color="burlywood", weight=9]; 5756 -> 2213[label="",style="solid", color="burlywood", weight=3]; 2078[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2078 -> 2214[label="",style="solid", color="black", weight=3]; 2079[label="Nothing <= ywz400",fontsize=16,color="burlywood",shape="box"];5757[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2079 -> 5757[label="",style="solid", color="burlywood", weight=9]; 5757 -> 2215[label="",style="solid", color="burlywood", weight=3]; 5758[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];2079 -> 5758[label="",style="solid", color="burlywood", weight=9]; 5758 -> 2216[label="",style="solid", color="burlywood", weight=3]; 2080[label="Just ywz5000 <= ywz400",fontsize=16,color="burlywood",shape="box"];5759[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2080 -> 5759[label="",style="solid", color="burlywood", weight=9]; 5759 -> 2217[label="",style="solid", color="burlywood", weight=3]; 5760[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];2080 -> 5760[label="",style="solid", color="burlywood", weight=9]; 5760 -> 2218[label="",style="solid", color="burlywood", weight=3]; 2081[label="False <= ywz400",fontsize=16,color="burlywood",shape="box"];5761[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];2081 -> 5761[label="",style="solid", color="burlywood", weight=9]; 5761 -> 2219[label="",style="solid", color="burlywood", weight=3]; 5762[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];2081 -> 5762[label="",style="solid", color="burlywood", weight=9]; 5762 -> 2220[label="",style="solid", color="burlywood", weight=3]; 2082[label="True <= ywz400",fontsize=16,color="burlywood",shape="box"];5763[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];2082 -> 5763[label="",style="solid", color="burlywood", weight=9]; 5763 -> 2221[label="",style="solid", color="burlywood", weight=3]; 5764[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];2082 -> 5764[label="",style="solid", color="burlywood", weight=9]; 5764 -> 2222[label="",style="solid", color="burlywood", weight=3]; 2083[label="(ywz5000,ywz5001) <= ywz400",fontsize=16,color="burlywood",shape="box"];5765[label="ywz400/(ywz4000,ywz4001)",fontsize=10,color="white",style="solid",shape="box"];2083 -> 5765[label="",style="solid", color="burlywood", weight=9]; 5765 -> 2223[label="",style="solid", color="burlywood", weight=3]; 2084[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2084 -> 2224[label="",style="solid", color="black", weight=3]; 2085[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2085 -> 2225[label="",style="solid", color="black", weight=3]; 2086[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2086 -> 2226[label="",style="solid", color="black", weight=3]; 2087[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2087 -> 2227[label="",style="solid", color="black", weight=3]; 2088[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2088 -> 2228[label="",style="solid", color="black", weight=3]; 2089[label="compare0 (Left ywz177) (Left ywz178) otherwise",fontsize=16,color="black",shape="box"];2089 -> 2229[label="",style="solid", color="black", weight=3]; 2090[label="LT",fontsize=16,color="green",shape="box"];2091[label="GT",fontsize=16,color="green",shape="box"];2092[label="ywz400",fontsize=16,color="green",shape="box"];2093[label="ywz500",fontsize=16,color="green",shape="box"];2094[label="ywz400",fontsize=16,color="green",shape="box"];2095[label="ywz500",fontsize=16,color="green",shape="box"];2096[label="ywz400",fontsize=16,color="green",shape="box"];2097[label="ywz500",fontsize=16,color="green",shape="box"];2098[label="ywz400",fontsize=16,color="green",shape="box"];2099[label="ywz500",fontsize=16,color="green",shape="box"];2100[label="ywz400",fontsize=16,color="green",shape="box"];2101[label="ywz500",fontsize=16,color="green",shape="box"];2102[label="ywz400",fontsize=16,color="green",shape="box"];2103[label="ywz500",fontsize=16,color="green",shape="box"];2104[label="ywz400",fontsize=16,color="green",shape="box"];2105[label="ywz500",fontsize=16,color="green",shape="box"];2106[label="ywz400",fontsize=16,color="green",shape="box"];2107[label="ywz500",fontsize=16,color="green",shape="box"];2108[label="ywz400",fontsize=16,color="green",shape="box"];2109[label="ywz500",fontsize=16,color="green",shape="box"];2110[label="ywz400",fontsize=16,color="green",shape="box"];2111[label="ywz500",fontsize=16,color="green",shape="box"];2112[label="ywz400",fontsize=16,color="green",shape="box"];2113[label="ywz500",fontsize=16,color="green",shape="box"];2114[label="ywz400",fontsize=16,color="green",shape="box"];2115[label="ywz500",fontsize=16,color="green",shape="box"];2116[label="ywz400",fontsize=16,color="green",shape="box"];2117[label="ywz500",fontsize=16,color="green",shape="box"];2118[label="ywz400",fontsize=16,color="green",shape="box"];2119[label="ywz500",fontsize=16,color="green",shape="box"];2120[label="compare0 (Right ywz184) (Right ywz185) otherwise",fontsize=16,color="black",shape="box"];2120 -> 2230[label="",style="solid", color="black", weight=3]; 2121[label="LT",fontsize=16,color="green",shape="box"];2122[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz22 (Left ywz18) ywz19",fontsize=16,color="burlywood",shape="triangle"];5766[label="ywz22/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2122 -> 5766[label="",style="solid", color="burlywood", weight=9]; 5766 -> 2231[label="",style="solid", color="burlywood", weight=3]; 5767[label="ywz22/FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=10,color="white",style="solid",shape="box"];2122 -> 5767[label="",style="solid", color="burlywood", weight=9]; 5767 -> 2232[label="",style="solid", color="burlywood", weight=3]; 2123 -> 1955[label="",style="dashed", color="red", weight=0]; 2123[label="FiniteMap.addToFM (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) (Left ywz18) ywz19",fontsize=16,color="magenta"];2123 -> 2233[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3056[label="",style="dashed", color="red", weight=0]; 2124[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224 (Left ywz18) ywz19 ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224 < FiniteMap.mkVBalBranch3Size_r ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224)",fontsize=16,color="magenta"];2124 -> 3157[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3158[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3159[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3160[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3161[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3162[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3163[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3164[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3165[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3166[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3167[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3168[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3169[label="",style="dashed", color="magenta", weight=3]; 2125[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz44 (Right ywz400) ywz41",fontsize=16,color="burlywood",shape="triangle"];5768[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2125 -> 5768[label="",style="solid", color="burlywood", weight=9]; 5768 -> 2236[label="",style="solid", color="burlywood", weight=3]; 5769[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];2125 -> 5769[label="",style="solid", color="burlywood", weight=9]; 5769 -> 2237[label="",style="solid", color="burlywood", weight=3]; 2126 -> 1958[label="",style="dashed", color="red", weight=0]; 2126[label="FiniteMap.addToFM (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) (Right ywz400) ywz41",fontsize=16,color="magenta"];2126 -> 2238[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3056[label="",style="dashed", color="red", weight=0]; 2127[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444 (Right ywz400) ywz41 ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444 < FiniteMap.mkVBalBranch3Size_r ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="magenta"];2127 -> 3170[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3171[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3172[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3173[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3174[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3175[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3176[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3177[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3178[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3179[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3180[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3181[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3182[label="",style="dashed", color="magenta", weight=3]; 3949[label="primPlusNat (Succ ywz28300) (Succ ywz4000000)",fontsize=16,color="black",shape="box"];3949 -> 4130[label="",style="solid", color="black", weight=3]; 3950[label="primPlusNat (Succ ywz28300) Zero",fontsize=16,color="black",shape="box"];3950 -> 4131[label="",style="solid", color="black", weight=3]; 3951[label="primPlusNat Zero (Succ ywz4000000)",fontsize=16,color="black",shape="box"];3951 -> 4132[label="",style="solid", color="black", weight=3]; 3952[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3952 -> 4133[label="",style="solid", color="black", weight=3]; 4449[label="ywz5000",fontsize=16,color="green",shape="box"];4450[label="ywz4000",fontsize=16,color="green",shape="box"];5002 -> 1923[label="",style="dashed", color="red", weight=0]; 5002[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5002 -> 5118[label="",style="dashed", color="magenta", weight=3]; 5002 -> 5119[label="",style="dashed", color="magenta", weight=3]; 5001[label="compare1 ywz5000 ywz4000 ywz452",fontsize=16,color="burlywood",shape="triangle"];5770[label="ywz452/False",fontsize=10,color="white",style="solid",shape="box"];5001 -> 5770[label="",style="solid", color="burlywood", weight=9]; 5770 -> 5120[label="",style="solid", color="burlywood", weight=3]; 5771[label="ywz452/True",fontsize=10,color="white",style="solid",shape="box"];5001 -> 5771[label="",style="solid", color="burlywood", weight=9]; 5771 -> 5121[label="",style="solid", color="burlywood", weight=3]; 5025 -> 1929[label="",style="dashed", color="red", weight=0]; 5025[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5025 -> 5122[label="",style="dashed", color="magenta", weight=3]; 5025 -> 5123[label="",style="dashed", color="magenta", weight=3]; 5024[label="compare1 ywz5000 ywz4000 ywz453",fontsize=16,color="burlywood",shape="triangle"];5772[label="ywz453/False",fontsize=10,color="white",style="solid",shape="box"];5024 -> 5772[label="",style="solid", color="burlywood", weight=9]; 5772 -> 5124[label="",style="solid", color="burlywood", weight=3]; 5773[label="ywz453/True",fontsize=10,color="white",style="solid",shape="box"];5024 -> 5773[label="",style="solid", color="burlywood", weight=9]; 5773 -> 5125[label="",style="solid", color="burlywood", weight=3]; 5076 -> 1922[label="",style="dashed", color="red", weight=0]; 5076[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5076 -> 5126[label="",style="dashed", color="magenta", weight=3]; 5076 -> 5127[label="",style="dashed", color="magenta", weight=3]; 5075[label="compare1 ywz5000 ywz4000 ywz454",fontsize=16,color="burlywood",shape="triangle"];5774[label="ywz454/False",fontsize=10,color="white",style="solid",shape="box"];5075 -> 5774[label="",style="solid", color="burlywood", weight=9]; 5774 -> 5128[label="",style="solid", color="burlywood", weight=3]; 5775[label="ywz454/True",fontsize=10,color="white",style="solid",shape="box"];5075 -> 5775[label="",style="solid", color="burlywood", weight=9]; 5775 -> 5129[label="",style="solid", color="burlywood", weight=3]; 4455[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) (Double ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];4455 -> 4503[label="",style="solid", color="black", weight=3]; 4456[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) (Double ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];4456 -> 4504[label="",style="solid", color="black", weight=3]; 4457[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) (Double ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];4457 -> 4505[label="",style="solid", color="black", weight=3]; 4458[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) (Double ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];4458 -> 4506[label="",style="solid", color="black", weight=3]; 4459[label="ywz4001",fontsize=16,color="green",shape="box"];4460[label="ywz5001",fontsize=16,color="green",shape="box"];4461 -> 4507[label="",style="dashed", color="red", weight=0]; 4461[label="primCompAux0 ywz324 (compare ywz5000 ywz4000)",fontsize=16,color="magenta"];4461 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4461 -> 4509[label="",style="dashed", color="magenta", weight=3]; 5105 -> 1930[label="",style="dashed", color="red", weight=0]; 5105[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5105 -> 5130[label="",style="dashed", color="magenta", weight=3]; 5105 -> 5131[label="",style="dashed", color="magenta", weight=3]; 5104[label="compare1 ywz5000 ywz4000 ywz455",fontsize=16,color="burlywood",shape="triangle"];5776[label="ywz455/False",fontsize=10,color="white",style="solid",shape="box"];5104 -> 5776[label="",style="solid", color="burlywood", weight=9]; 5776 -> 5132[label="",style="solid", color="burlywood", weight=3]; 5777[label="ywz455/True",fontsize=10,color="white",style="solid",shape="box"];5104 -> 5777[label="",style="solid", color="burlywood", weight=9]; 5777 -> 5133[label="",style="solid", color="burlywood", weight=3]; 4462 -> 1555[label="",style="dashed", color="red", weight=0]; 4462[label="ywz4000 * ywz5001",fontsize=16,color="magenta"];4462 -> 4510[label="",style="dashed", color="magenta", weight=3]; 4462 -> 4511[label="",style="dashed", color="magenta", weight=3]; 4463 -> 1555[label="",style="dashed", color="red", weight=0]; 4463[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];4463 -> 4512[label="",style="dashed", color="magenta", weight=3]; 4463 -> 4513[label="",style="dashed", color="magenta", weight=3]; 4464[label="ywz4000 * ywz5001",fontsize=16,color="burlywood",shape="triangle"];5778[label="ywz4000/Integer ywz40000",fontsize=10,color="white",style="solid",shape="box"];4464 -> 5778[label="",style="solid", color="burlywood", weight=9]; 5778 -> 4514[label="",style="solid", color="burlywood", weight=3]; 4465 -> 4464[label="",style="dashed", color="red", weight=0]; 4465[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];4465 -> 4515[label="",style="dashed", color="magenta", weight=3]; 4465 -> 4516[label="",style="dashed", color="magenta", weight=3]; 4451[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) (Float ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];4451 -> 4499[label="",style="solid", color="black", weight=3]; 4452[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) (Float ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];4452 -> 4500[label="",style="solid", color="black", weight=3]; 4453[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) (Float ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];4453 -> 4501[label="",style="solid", color="black", weight=3]; 4454[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) (Float ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];4454 -> 4502[label="",style="solid", color="black", weight=3]; 5109 -> 1928[label="",style="dashed", color="red", weight=0]; 5109[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5109 -> 5134[label="",style="dashed", color="magenta", weight=3]; 5109 -> 5135[label="",style="dashed", color="magenta", weight=3]; 5108[label="compare1 ywz5000 ywz4000 ywz456",fontsize=16,color="burlywood",shape="triangle"];5779[label="ywz456/False",fontsize=10,color="white",style="solid",shape="box"];5108 -> 5779[label="",style="solid", color="burlywood", weight=9]; 5779 -> 5136[label="",style="solid", color="burlywood", weight=3]; 5780[label="ywz456/True",fontsize=10,color="white",style="solid",shape="box"];5108 -> 5780[label="",style="solid", color="burlywood", weight=9]; 5780 -> 5137[label="",style="solid", color="burlywood", weight=3]; 5139[label="FiniteMap.mkBranchLeft_size ywz421 ywz419 ywz422",fontsize=16,color="black",shape="box"];5139 -> 5155[label="",style="solid", color="black", weight=3]; 5140[label="Succ Zero",fontsize=16,color="green",shape="box"];5141 -> 3842[label="",style="dashed", color="red", weight=0]; 5141[label="primPlusInt (Pos ywz4570) (FiniteMap.sizeFM ywz422)",fontsize=16,color="magenta"];5141 -> 5156[label="",style="dashed", color="magenta", weight=3]; 5141 -> 5157[label="",style="dashed", color="magenta", weight=3]; 5142 -> 3864[label="",style="dashed", color="red", weight=0]; 5142[label="primPlusInt (Neg ywz4570) (FiniteMap.sizeFM ywz422)",fontsize=16,color="magenta"];5142 -> 5158[label="",style="dashed", color="magenta", weight=3]; 5142 -> 5159[label="",style="dashed", color="magenta", weight=3]; 3957[label="ywz25020",fontsize=16,color="green",shape="box"];3958[label="ywz3100",fontsize=16,color="green",shape="box"];3959[label="primMinusNat (Succ ywz250200) (Succ ywz31000)",fontsize=16,color="black",shape="box"];3959 -> 4139[label="",style="solid", color="black", weight=3]; 3960[label="primMinusNat (Succ ywz250200) Zero",fontsize=16,color="black",shape="box"];3960 -> 4140[label="",style="solid", color="black", weight=3]; 3961[label="primMinusNat Zero (Succ ywz31000)",fontsize=16,color="black",shape="box"];3961 -> 4141[label="",style="solid", color="black", weight=3]; 3962[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];3962 -> 4142[label="",style="solid", color="black", weight=3]; 3963 -> 3875[label="",style="dashed", color="red", weight=0]; 3963[label="primMinusNat ywz3110 ywz25020",fontsize=16,color="magenta"];3963 -> 4143[label="",style="dashed", color="magenta", weight=3]; 3963 -> 4144[label="",style="dashed", color="magenta", weight=3]; 3964[label="Neg (primPlusNat ywz25020 ywz3110)",fontsize=16,color="green",shape="box"];3964 -> 4145[label="",style="dashed", color="green", weight=3]; 3965 -> 4770[label="",style="dashed", color="red", weight=0]; 3965[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) ywz220 ywz221 ywz250 ywz224",fontsize=16,color="magenta"];3965 -> 4786[label="",style="dashed", color="magenta", weight=3]; 3965 -> 4787[label="",style="dashed", color="magenta", weight=3]; 3965 -> 4788[label="",style="dashed", color="magenta", weight=3]; 3965 -> 4789[label="",style="dashed", color="magenta", weight=3]; 3965 -> 4790[label="",style="dashed", color="magenta", weight=3]; 3966[label="error []",fontsize=16,color="red",shape="box"];3967[label="FiniteMap.mkBalBranch6MkBalBranch12 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504)",fontsize=16,color="black",shape="box"];3967 -> 4147[label="",style="solid", color="black", weight=3]; 3968 -> 1555[label="",style="dashed", color="red", weight=0]; 3968[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2244",fontsize=16,color="magenta"];3968 -> 4148[label="",style="dashed", color="magenta", weight=3]; 3968 -> 4149[label="",style="dashed", color="magenta", weight=3]; 3969 -> 3638[label="",style="dashed", color="red", weight=0]; 3969[label="FiniteMap.sizeFM ywz2243",fontsize=16,color="magenta"];3969 -> 4150[label="",style="dashed", color="magenta", weight=3]; 3970[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 False",fontsize=16,color="black",shape="box"];3970 -> 4151[label="",style="solid", color="black", weight=3]; 3971[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 True",fontsize=16,color="black",shape="box"];3971 -> 4152[label="",style="solid", color="black", weight=3]; 2192[label="ywz40000",fontsize=16,color="green",shape="box"];2193[label="ywz50000",fontsize=16,color="green",shape="box"];2198[label="(ywz5000,ywz5001,ywz5002) <= (ywz4000,ywz4001,ywz4002)",fontsize=16,color="black",shape="box"];2198 -> 2358[label="",style="solid", color="black", weight=3]; 2199[label="LT <= LT",fontsize=16,color="black",shape="box"];2199 -> 2359[label="",style="solid", color="black", weight=3]; 2200[label="LT <= EQ",fontsize=16,color="black",shape="box"];2200 -> 2360[label="",style="solid", color="black", weight=3]; 2201[label="LT <= GT",fontsize=16,color="black",shape="box"];2201 -> 2361[label="",style="solid", color="black", weight=3]; 2202[label="EQ <= LT",fontsize=16,color="black",shape="box"];2202 -> 2362[label="",style="solid", color="black", weight=3]; 2203[label="EQ <= EQ",fontsize=16,color="black",shape="box"];2203 -> 2363[label="",style="solid", color="black", weight=3]; 2204[label="EQ <= GT",fontsize=16,color="black",shape="box"];2204 -> 2364[label="",style="solid", color="black", weight=3]; 2205[label="GT <= LT",fontsize=16,color="black",shape="box"];2205 -> 2365[label="",style="solid", color="black", weight=3]; 2206[label="GT <= EQ",fontsize=16,color="black",shape="box"];2206 -> 2366[label="",style="solid", color="black", weight=3]; 2207[label="GT <= GT",fontsize=16,color="black",shape="box"];2207 -> 2367[label="",style="solid", color="black", weight=3]; 2208 -> 2368[label="",style="dashed", color="red", weight=0]; 2208[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2208 -> 2369[label="",style="dashed", color="magenta", weight=3]; 2209 -> 2368[label="",style="dashed", color="red", weight=0]; 2209[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2209 -> 2370[label="",style="dashed", color="magenta", weight=3]; 2210[label="Left ywz5000 <= Left ywz4000",fontsize=16,color="black",shape="box"];2210 -> 2377[label="",style="solid", color="black", weight=3]; 2211[label="Left ywz5000 <= Right ywz4000",fontsize=16,color="black",shape="box"];2211 -> 2378[label="",style="solid", color="black", weight=3]; 2212[label="Right ywz5000 <= Left ywz4000",fontsize=16,color="black",shape="box"];2212 -> 2379[label="",style="solid", color="black", weight=3]; 2213[label="Right ywz5000 <= Right ywz4000",fontsize=16,color="black",shape="box"];2213 -> 2380[label="",style="solid", color="black", weight=3]; 2214 -> 2368[label="",style="dashed", color="red", weight=0]; 2214[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2214 -> 2371[label="",style="dashed", color="magenta", weight=3]; 2215[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];2215 -> 2381[label="",style="solid", color="black", weight=3]; 2216[label="Nothing <= Just ywz4000",fontsize=16,color="black",shape="box"];2216 -> 2382[label="",style="solid", color="black", weight=3]; 2217[label="Just ywz5000 <= Nothing",fontsize=16,color="black",shape="box"];2217 -> 2383[label="",style="solid", color="black", weight=3]; 2218[label="Just ywz5000 <= Just ywz4000",fontsize=16,color="black",shape="box"];2218 -> 2384[label="",style="solid", color="black", weight=3]; 2219[label="False <= False",fontsize=16,color="black",shape="box"];2219 -> 2385[label="",style="solid", color="black", weight=3]; 2220[label="False <= True",fontsize=16,color="black",shape="box"];2220 -> 2386[label="",style="solid", color="black", weight=3]; 2221[label="True <= False",fontsize=16,color="black",shape="box"];2221 -> 2387[label="",style="solid", color="black", weight=3]; 2222[label="True <= True",fontsize=16,color="black",shape="box"];2222 -> 2388[label="",style="solid", color="black", weight=3]; 2223[label="(ywz5000,ywz5001) <= (ywz4000,ywz4001)",fontsize=16,color="black",shape="box"];2223 -> 2389[label="",style="solid", color="black", weight=3]; 2224 -> 2368[label="",style="dashed", color="red", weight=0]; 2224[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2224 -> 2372[label="",style="dashed", color="magenta", weight=3]; 2225 -> 2368[label="",style="dashed", color="red", weight=0]; 2225[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2225 -> 2373[label="",style="dashed", color="magenta", weight=3]; 2226 -> 2368[label="",style="dashed", color="red", weight=0]; 2226[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2226 -> 2374[label="",style="dashed", color="magenta", weight=3]; 2227 -> 2368[label="",style="dashed", color="red", weight=0]; 2227[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2227 -> 2375[label="",style="dashed", color="magenta", weight=3]; 2228 -> 2368[label="",style="dashed", color="red", weight=0]; 2228[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2228 -> 2376[label="",style="dashed", color="magenta", weight=3]; 2229[label="compare0 (Left ywz177) (Left ywz178) True",fontsize=16,color="black",shape="box"];2229 -> 2390[label="",style="solid", color="black", weight=3]; 2230[label="compare0 (Right ywz184) (Right ywz185) True",fontsize=16,color="black",shape="box"];2230 -> 2391[label="",style="solid", color="black", weight=3]; 2231[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2231 -> 2281[label="",style="solid", color="black", weight=3]; 2232[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224) (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2232 -> 2282[label="",style="solid", color="black", weight=3]; 2233[label="FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184",fontsize=16,color="green",shape="box"];3157[label="ywz222",fontsize=16,color="green",shape="box"];3158[label="ywz1183",fontsize=16,color="green",shape="box"];3159[label="ywz224",fontsize=16,color="green",shape="box"];3160[label="ywz1181",fontsize=16,color="green",shape="box"];3161[label="ywz220",fontsize=16,color="green",shape="box"];3162[label="ywz1184",fontsize=16,color="green",shape="box"];3163[label="ywz221",fontsize=16,color="green",shape="box"];3164 -> 3319[label="",style="dashed", color="red", weight=0]; 3164[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224 < FiniteMap.mkVBalBranch3Size_r ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=16,color="magenta"];3164 -> 3328[label="",style="dashed", color="magenta", weight=3]; 3164 -> 3329[label="",style="dashed", color="magenta", weight=3]; 3165[label="ywz1180",fontsize=16,color="green",shape="box"];3166[label="ywz1182",fontsize=16,color="green",shape="box"];3167[label="ywz223",fontsize=16,color="green",shape="box"];3168[label="Left ywz18",fontsize=16,color="green",shape="box"];3169[label="ywz19",fontsize=16,color="green",shape="box"];2236[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2236 -> 2284[label="",style="solid", color="black", weight=3]; 2237[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2237 -> 2285[label="",style="solid", color="black", weight=3]; 2238[label="FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194",fontsize=16,color="green",shape="box"];3170[label="ywz442",fontsize=16,color="green",shape="box"];3171[label="ywz1193",fontsize=16,color="green",shape="box"];3172[label="ywz444",fontsize=16,color="green",shape="box"];3173[label="ywz1191",fontsize=16,color="green",shape="box"];3174[label="ywz440",fontsize=16,color="green",shape="box"];3175[label="ywz1194",fontsize=16,color="green",shape="box"];3176[label="ywz441",fontsize=16,color="green",shape="box"];3177 -> 3319[label="",style="dashed", color="red", weight=0]; 3177[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444 < FiniteMap.mkVBalBranch3Size_r ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=16,color="magenta"];3177 -> 3330[label="",style="dashed", color="magenta", weight=3]; 3177 -> 3331[label="",style="dashed", color="magenta", weight=3]; 3178[label="ywz1190",fontsize=16,color="green",shape="box"];3179[label="ywz1192",fontsize=16,color="green",shape="box"];3180[label="ywz443",fontsize=16,color="green",shape="box"];3181[label="Right ywz400",fontsize=16,color="green",shape="box"];3182[label="ywz41",fontsize=16,color="green",shape="box"];4130[label="Succ (Succ (primPlusNat ywz28300 ywz4000000))",fontsize=16,color="green",shape="box"];4130 -> 4253[label="",style="dashed", color="green", weight=3]; 4131[label="Succ ywz28300",fontsize=16,color="green",shape="box"];4132[label="Succ ywz4000000",fontsize=16,color="green",shape="box"];4133[label="Zero",fontsize=16,color="green",shape="box"];5118[label="ywz4000",fontsize=16,color="green",shape="box"];5119[label="ywz5000",fontsize=16,color="green",shape="box"];5120[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5120 -> 5143[label="",style="solid", color="black", weight=3]; 5121[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5121 -> 5144[label="",style="solid", color="black", weight=3]; 5122[label="ywz4000",fontsize=16,color="green",shape="box"];5123[label="ywz5000",fontsize=16,color="green",shape="box"];5124[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5124 -> 5145[label="",style="solid", color="black", weight=3]; 5125[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5125 -> 5146[label="",style="solid", color="black", weight=3]; 5126[label="ywz4000",fontsize=16,color="green",shape="box"];5127[label="ywz5000",fontsize=16,color="green",shape="box"];5128[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5128 -> 5147[label="",style="solid", color="black", weight=3]; 5129[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5129 -> 5148[label="",style="solid", color="black", weight=3]; 4503 -> 2527[label="",style="dashed", color="red", weight=0]; 4503[label="compare (ywz5000 * Pos ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];4503 -> 4713[label="",style="dashed", color="magenta", weight=3]; 4503 -> 4714[label="",style="dashed", color="magenta", weight=3]; 4504 -> 2527[label="",style="dashed", color="red", weight=0]; 4504[label="compare (ywz5000 * Pos ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];4504 -> 4715[label="",style="dashed", color="magenta", weight=3]; 4504 -> 4716[label="",style="dashed", color="magenta", weight=3]; 4505 -> 2527[label="",style="dashed", color="red", weight=0]; 4505[label="compare (ywz5000 * Neg ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];4505 -> 4717[label="",style="dashed", color="magenta", weight=3]; 4505 -> 4718[label="",style="dashed", color="magenta", weight=3]; 4506 -> 2527[label="",style="dashed", color="red", weight=0]; 4506[label="compare (ywz5000 * Neg ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];4506 -> 4719[label="",style="dashed", color="magenta", weight=3]; 4506 -> 4720[label="",style="dashed", color="magenta", weight=3]; 4508[label="compare ywz5000 ywz4000",fontsize=16,color="blue",shape="box"];5781[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5781[label="",style="solid", color="blue", weight=9]; 5781 -> 4721[label="",style="solid", color="blue", weight=3]; 5782[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5782[label="",style="solid", color="blue", weight=9]; 5782 -> 4722[label="",style="solid", color="blue", weight=3]; 5783[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5783[label="",style="solid", color="blue", weight=9]; 5783 -> 4723[label="",style="solid", color="blue", weight=3]; 5784[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5784[label="",style="solid", color="blue", weight=9]; 5784 -> 4724[label="",style="solid", color="blue", weight=3]; 5785[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5785[label="",style="solid", color="blue", weight=9]; 5785 -> 4725[label="",style="solid", color="blue", weight=3]; 5786[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5786[label="",style="solid", color="blue", weight=9]; 5786 -> 4726[label="",style="solid", color="blue", weight=3]; 5787[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5787[label="",style="solid", color="blue", weight=9]; 5787 -> 4727[label="",style="solid", color="blue", weight=3]; 5788[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5788[label="",style="solid", color="blue", weight=9]; 5788 -> 4728[label="",style="solid", color="blue", weight=3]; 5789[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5789[label="",style="solid", color="blue", weight=9]; 5789 -> 4729[label="",style="solid", color="blue", weight=3]; 5790[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5790[label="",style="solid", color="blue", weight=9]; 5790 -> 4730[label="",style="solid", color="blue", weight=3]; 5791[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5791[label="",style="solid", color="blue", weight=9]; 5791 -> 4731[label="",style="solid", color="blue", weight=3]; 5792[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5792[label="",style="solid", color="blue", weight=9]; 5792 -> 4732[label="",style="solid", color="blue", weight=3]; 5793[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5793[label="",style="solid", color="blue", weight=9]; 5793 -> 4733[label="",style="solid", color="blue", weight=3]; 5794[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4508 -> 5794[label="",style="solid", color="blue", weight=9]; 5794 -> 4734[label="",style="solid", color="blue", weight=3]; 4509[label="ywz324",fontsize=16,color="green",shape="box"];4507[label="primCompAux0 ywz372 ywz373",fontsize=16,color="burlywood",shape="triangle"];5795[label="ywz373/LT",fontsize=10,color="white",style="solid",shape="box"];4507 -> 5795[label="",style="solid", color="burlywood", weight=9]; 5795 -> 4735[label="",style="solid", color="burlywood", weight=3]; 5796[label="ywz373/EQ",fontsize=10,color="white",style="solid",shape="box"];4507 -> 5796[label="",style="solid", color="burlywood", weight=9]; 5796 -> 4736[label="",style="solid", color="burlywood", weight=3]; 5797[label="ywz373/GT",fontsize=10,color="white",style="solid",shape="box"];4507 -> 5797[label="",style="solid", color="burlywood", weight=9]; 5797 -> 4737[label="",style="solid", color="burlywood", weight=3]; 5130[label="ywz4000",fontsize=16,color="green",shape="box"];5131[label="ywz5000",fontsize=16,color="green",shape="box"];5132[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5132 -> 5149[label="",style="solid", color="black", weight=3]; 5133[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5133 -> 5150[label="",style="solid", color="black", weight=3]; 4510[label="ywz4000",fontsize=16,color="green",shape="box"];4511[label="ywz5001",fontsize=16,color="green",shape="box"];4512[label="ywz5000",fontsize=16,color="green",shape="box"];4513[label="ywz4001",fontsize=16,color="green",shape="box"];4514[label="Integer ywz40000 * ywz5001",fontsize=16,color="burlywood",shape="box"];5798[label="ywz5001/Integer ywz50010",fontsize=10,color="white",style="solid",shape="box"];4514 -> 5798[label="",style="solid", color="burlywood", weight=9]; 5798 -> 4738[label="",style="solid", color="burlywood", weight=3]; 4515[label="ywz4001",fontsize=16,color="green",shape="box"];4516[label="ywz5000",fontsize=16,color="green",shape="box"];4499 -> 2527[label="",style="dashed", color="red", weight=0]; 4499[label="compare (ywz5000 * Pos ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];4499 -> 4705[label="",style="dashed", color="magenta", weight=3]; 4499 -> 4706[label="",style="dashed", color="magenta", weight=3]; 4500 -> 2527[label="",style="dashed", color="red", weight=0]; 4500[label="compare (ywz5000 * Pos ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];4500 -> 4707[label="",style="dashed", color="magenta", weight=3]; 4500 -> 4708[label="",style="dashed", color="magenta", weight=3]; 4501 -> 2527[label="",style="dashed", color="red", weight=0]; 4501[label="compare (ywz5000 * Neg ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];4501 -> 4709[label="",style="dashed", color="magenta", weight=3]; 4501 -> 4710[label="",style="dashed", color="magenta", weight=3]; 4502 -> 2527[label="",style="dashed", color="red", weight=0]; 4502[label="compare (ywz5000 * Neg ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];4502 -> 4711[label="",style="dashed", color="magenta", weight=3]; 4502 -> 4712[label="",style="dashed", color="magenta", weight=3]; 5134[label="ywz4000",fontsize=16,color="green",shape="box"];5135[label="ywz5000",fontsize=16,color="green",shape="box"];5136[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5136 -> 5151[label="",style="solid", color="black", weight=3]; 5137[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5137 -> 5152[label="",style="solid", color="black", weight=3]; 5155[label="FiniteMap.sizeFM ywz421",fontsize=16,color="burlywood",shape="triangle"];5799[label="ywz421/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5155 -> 5799[label="",style="solid", color="burlywood", weight=9]; 5799 -> 5165[label="",style="solid", color="burlywood", weight=3]; 5800[label="ywz421/FiniteMap.Branch ywz4210 ywz4211 ywz4212 ywz4213 ywz4214",fontsize=10,color="white",style="solid",shape="box"];5155 -> 5800[label="",style="solid", color="burlywood", weight=9]; 5800 -> 5166[label="",style="solid", color="burlywood", weight=3]; 5156 -> 5155[label="",style="dashed", color="red", weight=0]; 5156[label="FiniteMap.sizeFM ywz422",fontsize=16,color="magenta"];5156 -> 5167[label="",style="dashed", color="magenta", weight=3]; 5157[label="ywz4570",fontsize=16,color="green",shape="box"];5158 -> 5155[label="",style="dashed", color="red", weight=0]; 5158[label="FiniteMap.sizeFM ywz422",fontsize=16,color="magenta"];5158 -> 5168[label="",style="dashed", color="magenta", weight=3]; 5159[label="ywz4570",fontsize=16,color="green",shape="box"];4139 -> 3875[label="",style="dashed", color="red", weight=0]; 4139[label="primMinusNat ywz250200 ywz31000",fontsize=16,color="magenta"];4139 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4139 -> 4266[label="",style="dashed", color="magenta", weight=3]; 4140[label="Pos (Succ ywz250200)",fontsize=16,color="green",shape="box"];4141[label="Neg (Succ ywz31000)",fontsize=16,color="green",shape="box"];4142[label="Pos Zero",fontsize=16,color="green",shape="box"];4143[label="ywz25020",fontsize=16,color="green",shape="box"];4144[label="ywz3110",fontsize=16,color="green",shape="box"];4145 -> 3821[label="",style="dashed", color="red", weight=0]; 4145[label="primPlusNat ywz25020 ywz3110",fontsize=16,color="magenta"];4145 -> 4267[label="",style="dashed", color="magenta", weight=3]; 4145 -> 4268[label="",style="dashed", color="magenta", weight=3]; 4786[label="ywz250",fontsize=16,color="green",shape="box"];4787[label="Succ Zero",fontsize=16,color="green",shape="box"];4788[label="ywz224",fontsize=16,color="green",shape="box"];4789[label="ywz220",fontsize=16,color="green",shape="box"];4790[label="ywz221",fontsize=16,color="green",shape="box"];4147 -> 4269[label="",style="dashed", color="red", weight=0]; 4147[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224 ywz2500 ywz2501 ywz2502 ywz2503 ywz2504 (FiniteMap.sizeFM ywz2504 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2503)",fontsize=16,color="magenta"];4147 -> 4270[label="",style="dashed", color="magenta", weight=3]; 4148[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4149 -> 3638[label="",style="dashed", color="red", weight=0]; 4149[label="FiniteMap.sizeFM ywz2244",fontsize=16,color="magenta"];4149 -> 4271[label="",style="dashed", color="magenta", weight=3]; 4150[label="ywz2243",fontsize=16,color="green",shape="box"];4151[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 otherwise",fontsize=16,color="black",shape="box"];4151 -> 4272[label="",style="solid", color="black", weight=3]; 4152[label="FiniteMap.mkBalBranch6Single_L ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244)",fontsize=16,color="black",shape="box"];4152 -> 4273[label="",style="solid", color="black", weight=3]; 2358 -> 2800[label="",style="dashed", color="red", weight=0]; 2358[label="ywz5000 < ywz4000 || ywz5000 == ywz4000 && (ywz5001 < ywz4001 || ywz5001 == ywz4001 && ywz5002 <= ywz4002)",fontsize=16,color="magenta"];2358 -> 2801[label="",style="dashed", color="magenta", weight=3]; 2358 -> 2802[label="",style="dashed", color="magenta", weight=3]; 2359[label="True",fontsize=16,color="green",shape="box"];2360[label="True",fontsize=16,color="green",shape="box"];2361[label="True",fontsize=16,color="green",shape="box"];2362[label="False",fontsize=16,color="green",shape="box"];2363[label="True",fontsize=16,color="green",shape="box"];2364[label="True",fontsize=16,color="green",shape="box"];2365[label="False",fontsize=16,color="green",shape="box"];2366[label="False",fontsize=16,color="green",shape="box"];2367[label="True",fontsize=16,color="green",shape="box"];2369 -> 127[label="",style="dashed", color="red", weight=0]; 2369[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2369 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2369 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2368[label="not ywz236",fontsize=16,color="burlywood",shape="triangle"];5801[label="ywz236/False",fontsize=10,color="white",style="solid",shape="box"];2368 -> 5801[label="",style="solid", color="burlywood", weight=9]; 5801 -> 2478[label="",style="solid", color="burlywood", weight=3]; 5802[label="ywz236/True",fontsize=10,color="white",style="solid",shape="box"];2368 -> 5802[label="",style="solid", color="burlywood", weight=9]; 5802 -> 2479[label="",style="solid", color="burlywood", weight=3]; 2370 -> 127[label="",style="dashed", color="red", weight=0]; 2370[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2370 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2370 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2377[label="ywz5000 <= ywz4000",fontsize=16,color="blue",shape="box"];5803[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5803[label="",style="solid", color="blue", weight=9]; 5803 -> 2482[label="",style="solid", color="blue", weight=3]; 5804[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5804[label="",style="solid", color="blue", weight=9]; 5804 -> 2483[label="",style="solid", color="blue", weight=3]; 5805[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5805[label="",style="solid", color="blue", weight=9]; 5805 -> 2484[label="",style="solid", color="blue", weight=3]; 5806[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5806[label="",style="solid", color="blue", weight=9]; 5806 -> 2485[label="",style="solid", color="blue", weight=3]; 5807[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5807[label="",style="solid", color="blue", weight=9]; 5807 -> 2486[label="",style="solid", color="blue", weight=3]; 5808[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5808[label="",style="solid", color="blue", weight=9]; 5808 -> 2487[label="",style="solid", color="blue", weight=3]; 5809[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5809[label="",style="solid", color="blue", weight=9]; 5809 -> 2488[label="",style="solid", color="blue", weight=3]; 5810[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5810[label="",style="solid", color="blue", weight=9]; 5810 -> 2489[label="",style="solid", color="blue", weight=3]; 5811[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5811[label="",style="solid", color="blue", weight=9]; 5811 -> 2490[label="",style="solid", color="blue", weight=3]; 5812[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5812[label="",style="solid", color="blue", weight=9]; 5812 -> 2491[label="",style="solid", color="blue", weight=3]; 5813[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5813[label="",style="solid", color="blue", weight=9]; 5813 -> 2492[label="",style="solid", color="blue", weight=3]; 5814[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5814[label="",style="solid", color="blue", weight=9]; 5814 -> 2493[label="",style="solid", color="blue", weight=3]; 5815[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5815[label="",style="solid", color="blue", weight=9]; 5815 -> 2494[label="",style="solid", color="blue", weight=3]; 5816[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2377 -> 5816[label="",style="solid", color="blue", weight=9]; 5816 -> 2495[label="",style="solid", color="blue", weight=3]; 2378[label="True",fontsize=16,color="green",shape="box"];2379[label="False",fontsize=16,color="green",shape="box"];2380[label="ywz5000 <= ywz4000",fontsize=16,color="blue",shape="box"];5817[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5817[label="",style="solid", color="blue", weight=9]; 5817 -> 2496[label="",style="solid", color="blue", weight=3]; 5818[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5818[label="",style="solid", color="blue", weight=9]; 5818 -> 2497[label="",style="solid", color="blue", weight=3]; 5819[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5819[label="",style="solid", color="blue", weight=9]; 5819 -> 2498[label="",style="solid", color="blue", weight=3]; 5820[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5820[label="",style="solid", color="blue", weight=9]; 5820 -> 2499[label="",style="solid", color="blue", weight=3]; 5821[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5821[label="",style="solid", color="blue", weight=9]; 5821 -> 2500[label="",style="solid", color="blue", weight=3]; 5822[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5822[label="",style="solid", color="blue", weight=9]; 5822 -> 2501[label="",style="solid", color="blue", weight=3]; 5823[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5823[label="",style="solid", color="blue", weight=9]; 5823 -> 2502[label="",style="solid", color="blue", weight=3]; 5824[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5824[label="",style="solid", color="blue", weight=9]; 5824 -> 2503[label="",style="solid", color="blue", weight=3]; 5825[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5825[label="",style="solid", color="blue", weight=9]; 5825 -> 2504[label="",style="solid", color="blue", weight=3]; 5826[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5826[label="",style="solid", color="blue", weight=9]; 5826 -> 2505[label="",style="solid", color="blue", weight=3]; 5827[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5827[label="",style="solid", color="blue", weight=9]; 5827 -> 2506[label="",style="solid", color="blue", weight=3]; 5828[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5828[label="",style="solid", color="blue", weight=9]; 5828 -> 2507[label="",style="solid", color="blue", weight=3]; 5829[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5829[label="",style="solid", color="blue", weight=9]; 5829 -> 2508[label="",style="solid", color="blue", weight=3]; 5830[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2380 -> 5830[label="",style="solid", color="blue", weight=9]; 5830 -> 2509[label="",style="solid", color="blue", weight=3]; 2371 -> 127[label="",style="dashed", color="red", weight=0]; 2371[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2371 -> 2510[label="",style="dashed", color="magenta", weight=3]; 2371 -> 2511[label="",style="dashed", color="magenta", weight=3]; 2381[label="True",fontsize=16,color="green",shape="box"];2382[label="True",fontsize=16,color="green",shape="box"];2383[label="False",fontsize=16,color="green",shape="box"];2384[label="ywz5000 <= ywz4000",fontsize=16,color="blue",shape="box"];5831[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5831[label="",style="solid", color="blue", weight=9]; 5831 -> 2512[label="",style="solid", color="blue", weight=3]; 5832[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5832[label="",style="solid", color="blue", weight=9]; 5832 -> 2513[label="",style="solid", color="blue", weight=3]; 5833[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5833[label="",style="solid", color="blue", weight=9]; 5833 -> 2514[label="",style="solid", color="blue", weight=3]; 5834[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5834[label="",style="solid", color="blue", weight=9]; 5834 -> 2515[label="",style="solid", color="blue", weight=3]; 5835[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5835[label="",style="solid", color="blue", weight=9]; 5835 -> 2516[label="",style="solid", color="blue", weight=3]; 5836[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5836[label="",style="solid", color="blue", weight=9]; 5836 -> 2517[label="",style="solid", color="blue", weight=3]; 5837[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5837[label="",style="solid", color="blue", weight=9]; 5837 -> 2518[label="",style="solid", color="blue", weight=3]; 5838[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5838[label="",style="solid", color="blue", weight=9]; 5838 -> 2519[label="",style="solid", color="blue", weight=3]; 5839[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5839[label="",style="solid", color="blue", weight=9]; 5839 -> 2520[label="",style="solid", color="blue", weight=3]; 5840[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5840[label="",style="solid", color="blue", weight=9]; 5840 -> 2521[label="",style="solid", color="blue", weight=3]; 5841[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5841[label="",style="solid", color="blue", weight=9]; 5841 -> 2522[label="",style="solid", color="blue", weight=3]; 5842[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5842[label="",style="solid", color="blue", weight=9]; 5842 -> 2523[label="",style="solid", color="blue", weight=3]; 5843[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5843[label="",style="solid", color="blue", weight=9]; 5843 -> 2524[label="",style="solid", color="blue", weight=3]; 5844[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2384 -> 5844[label="",style="solid", color="blue", weight=9]; 5844 -> 2525[label="",style="solid", color="blue", weight=3]; 2385[label="True",fontsize=16,color="green",shape="box"];2386[label="True",fontsize=16,color="green",shape="box"];2387[label="False",fontsize=16,color="green",shape="box"];2388[label="True",fontsize=16,color="green",shape="box"];2389 -> 2800[label="",style="dashed", color="red", weight=0]; 2389[label="ywz5000 < ywz4000 || ywz5000 == ywz4000 && ywz5001 <= ywz4001",fontsize=16,color="magenta"];2389 -> 2803[label="",style="dashed", color="magenta", weight=3]; 2389 -> 2804[label="",style="dashed", color="magenta", weight=3]; 2372 -> 127[label="",style="dashed", color="red", weight=0]; 2372[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2372 -> 2526[label="",style="dashed", color="magenta", weight=3]; 2372 -> 2527[label="",style="dashed", color="magenta", weight=3]; 2373 -> 127[label="",style="dashed", color="red", weight=0]; 2373[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2373 -> 2528[label="",style="dashed", color="magenta", weight=3]; 2373 -> 2529[label="",style="dashed", color="magenta", weight=3]; 2374 -> 127[label="",style="dashed", color="red", weight=0]; 2374[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2374 -> 2530[label="",style="dashed", color="magenta", weight=3]; 2374 -> 2531[label="",style="dashed", color="magenta", weight=3]; 2375 -> 127[label="",style="dashed", color="red", weight=0]; 2375[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2375 -> 2532[label="",style="dashed", color="magenta", weight=3]; 2375 -> 2533[label="",style="dashed", color="magenta", weight=3]; 2376 -> 127[label="",style="dashed", color="red", weight=0]; 2376[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2376 -> 2534[label="",style="dashed", color="magenta", weight=3]; 2376 -> 2535[label="",style="dashed", color="magenta", weight=3]; 2390[label="GT",fontsize=16,color="green",shape="box"];2391[label="GT",fontsize=16,color="green",shape="box"];2281[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2281 -> 2410[label="",style="solid", color="black", weight=3]; 2282[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224) (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2282 -> 2411[label="",style="solid", color="black", weight=3]; 3328 -> 3320[label="",style="dashed", color="red", weight=0]; 3328[label="FiniteMap.mkVBalBranch3Size_r ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=16,color="magenta"];3328 -> 3352[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3353[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3354[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3355[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3356[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3357[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3358[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3359[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3360[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3361[label="",style="dashed", color="magenta", weight=3]; 3329 -> 1555[label="",style="dashed", color="red", weight=0]; 3329[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=16,color="magenta"];3329 -> 3362[label="",style="dashed", color="magenta", weight=3]; 3329 -> 3363[label="",style="dashed", color="magenta", weight=3]; 2284[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2284 -> 2428[label="",style="solid", color="black", weight=3]; 2285[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2285 -> 2429[label="",style="solid", color="black", weight=3]; 3330 -> 3320[label="",style="dashed", color="red", weight=0]; 3330[label="FiniteMap.mkVBalBranch3Size_r ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=16,color="magenta"];3330 -> 3364[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3365[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3368[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3369[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3372[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3373[label="",style="dashed", color="magenta", weight=3]; 3331 -> 1555[label="",style="dashed", color="red", weight=0]; 3331[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=16,color="magenta"];3331 -> 3374[label="",style="dashed", color="magenta", weight=3]; 3331 -> 3375[label="",style="dashed", color="magenta", weight=3]; 4253 -> 3821[label="",style="dashed", color="red", weight=0]; 4253[label="primPlusNat ywz28300 ywz4000000",fontsize=16,color="magenta"];4253 -> 4276[label="",style="dashed", color="magenta", weight=3]; 4253 -> 4277[label="",style="dashed", color="magenta", weight=3]; 5143[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5143 -> 5160[label="",style="solid", color="black", weight=3]; 5144[label="LT",fontsize=16,color="green",shape="box"];5145[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5145 -> 5161[label="",style="solid", color="black", weight=3]; 5146[label="LT",fontsize=16,color="green",shape="box"];5147[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5147 -> 5162[label="",style="solid", color="black", weight=3]; 5148[label="LT",fontsize=16,color="green",shape="box"];4713 -> 1555[label="",style="dashed", color="red", weight=0]; 4713[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];4713 -> 4919[label="",style="dashed", color="magenta", weight=3]; 4713 -> 4920[label="",style="dashed", color="magenta", weight=3]; 4714 -> 1555[label="",style="dashed", color="red", weight=0]; 4714[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];4714 -> 4921[label="",style="dashed", color="magenta", weight=3]; 4714 -> 4922[label="",style="dashed", color="magenta", weight=3]; 4715 -> 1555[label="",style="dashed", color="red", weight=0]; 4715[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];4715 -> 4923[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4924[label="",style="dashed", color="magenta", weight=3]; 4716 -> 1555[label="",style="dashed", color="red", weight=0]; 4716[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];4716 -> 4925[label="",style="dashed", color="magenta", weight=3]; 4716 -> 4926[label="",style="dashed", color="magenta", weight=3]; 4717 -> 1555[label="",style="dashed", color="red", weight=0]; 4717[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];4717 -> 4927[label="",style="dashed", color="magenta", weight=3]; 4717 -> 4928[label="",style="dashed", color="magenta", weight=3]; 4718 -> 1555[label="",style="dashed", color="red", weight=0]; 4718[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];4718 -> 4929[label="",style="dashed", color="magenta", weight=3]; 4718 -> 4930[label="",style="dashed", color="magenta", weight=3]; 4719 -> 1555[label="",style="dashed", color="red", weight=0]; 4719[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];4719 -> 4931[label="",style="dashed", color="magenta", weight=3]; 4719 -> 4932[label="",style="dashed", color="magenta", weight=3]; 4720 -> 1555[label="",style="dashed", color="red", weight=0]; 4720[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];4720 -> 4933[label="",style="dashed", color="magenta", weight=3]; 4720 -> 4934[label="",style="dashed", color="magenta", weight=3]; 4721 -> 4035[label="",style="dashed", color="red", weight=0]; 4721[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4721 -> 4935[label="",style="dashed", color="magenta", weight=3]; 4721 -> 4936[label="",style="dashed", color="magenta", weight=3]; 4722 -> 4037[label="",style="dashed", color="red", weight=0]; 4722[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4722 -> 4937[label="",style="dashed", color="magenta", weight=3]; 4722 -> 4938[label="",style="dashed", color="magenta", weight=3]; 4723 -> 2477[label="",style="dashed", color="red", weight=0]; 4723[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4723 -> 4939[label="",style="dashed", color="magenta", weight=3]; 4723 -> 4940[label="",style="dashed", color="magenta", weight=3]; 4724 -> 2481[label="",style="dashed", color="red", weight=0]; 4724[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4724 -> 4941[label="",style="dashed", color="magenta", weight=3]; 4724 -> 4942[label="",style="dashed", color="magenta", weight=3]; 4725 -> 698[label="",style="dashed", color="red", weight=0]; 4725[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4725 -> 4943[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4944[label="",style="dashed", color="magenta", weight=3]; 4726 -> 2511[label="",style="dashed", color="red", weight=0]; 4726[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4726 -> 4945[label="",style="dashed", color="magenta", weight=3]; 4726 -> 4946[label="",style="dashed", color="magenta", weight=3]; 4727 -> 4045[label="",style="dashed", color="red", weight=0]; 4727[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4727 -> 4947[label="",style="dashed", color="magenta", weight=3]; 4727 -> 4948[label="",style="dashed", color="magenta", weight=3]; 4728 -> 4047[label="",style="dashed", color="red", weight=0]; 4728[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4728 -> 4949[label="",style="dashed", color="magenta", weight=3]; 4728 -> 4950[label="",style="dashed", color="magenta", weight=3]; 4729 -> 4049[label="",style="dashed", color="red", weight=0]; 4729[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4729 -> 4951[label="",style="dashed", color="magenta", weight=3]; 4729 -> 4952[label="",style="dashed", color="magenta", weight=3]; 4730 -> 2527[label="",style="dashed", color="red", weight=0]; 4730[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4730 -> 4953[label="",style="dashed", color="magenta", weight=3]; 4730 -> 4954[label="",style="dashed", color="magenta", weight=3]; 4731 -> 2529[label="",style="dashed", color="red", weight=0]; 4731[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4731 -> 4955[label="",style="dashed", color="magenta", weight=3]; 4731 -> 4956[label="",style="dashed", color="magenta", weight=3]; 4732 -> 2531[label="",style="dashed", color="red", weight=0]; 4732[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4732 -> 4957[label="",style="dashed", color="magenta", weight=3]; 4732 -> 4958[label="",style="dashed", color="magenta", weight=3]; 4733 -> 2533[label="",style="dashed", color="red", weight=0]; 4733[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4733 -> 4959[label="",style="dashed", color="magenta", weight=3]; 4733 -> 4960[label="",style="dashed", color="magenta", weight=3]; 4734 -> 2535[label="",style="dashed", color="red", weight=0]; 4734[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4734 -> 4961[label="",style="dashed", color="magenta", weight=3]; 4734 -> 4962[label="",style="dashed", color="magenta", weight=3]; 4735[label="primCompAux0 ywz372 LT",fontsize=16,color="black",shape="box"];4735 -> 4963[label="",style="solid", color="black", weight=3]; 4736[label="primCompAux0 ywz372 EQ",fontsize=16,color="black",shape="box"];4736 -> 4964[label="",style="solid", color="black", weight=3]; 4737[label="primCompAux0 ywz372 GT",fontsize=16,color="black",shape="box"];4737 -> 4965[label="",style="solid", color="black", weight=3]; 5149[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5149 -> 5163[label="",style="solid", color="black", weight=3]; 5150[label="LT",fontsize=16,color="green",shape="box"];4738[label="Integer ywz40000 * Integer ywz50010",fontsize=16,color="black",shape="box"];4738 -> 4966[label="",style="solid", color="black", weight=3]; 4705 -> 1555[label="",style="dashed", color="red", weight=0]; 4705[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];4705 -> 4907[label="",style="dashed", color="magenta", weight=3]; 4706 -> 1555[label="",style="dashed", color="red", weight=0]; 4706[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];4706 -> 4908[label="",style="dashed", color="magenta", weight=3]; 4706 -> 4909[label="",style="dashed", color="magenta", weight=3]; 4707 -> 1555[label="",style="dashed", color="red", weight=0]; 4707[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];4707 -> 4910[label="",style="dashed", color="magenta", weight=3]; 4708 -> 1555[label="",style="dashed", color="red", weight=0]; 4708[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];4708 -> 4911[label="",style="dashed", color="magenta", weight=3]; 4708 -> 4912[label="",style="dashed", color="magenta", weight=3]; 4709 -> 1555[label="",style="dashed", color="red", weight=0]; 4709[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];4709 -> 4913[label="",style="dashed", color="magenta", weight=3]; 4710 -> 1555[label="",style="dashed", color="red", weight=0]; 4710[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];4710 -> 4914[label="",style="dashed", color="magenta", weight=3]; 4710 -> 4915[label="",style="dashed", color="magenta", weight=3]; 4711 -> 1555[label="",style="dashed", color="red", weight=0]; 4711[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];4711 -> 4916[label="",style="dashed", color="magenta", weight=3]; 4712 -> 1555[label="",style="dashed", color="red", weight=0]; 4712[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];4712 -> 4917[label="",style="dashed", color="magenta", weight=3]; 4712 -> 4918[label="",style="dashed", color="magenta", weight=3]; 5151[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5151 -> 5164[label="",style="solid", color="black", weight=3]; 5152[label="LT",fontsize=16,color="green",shape="box"];5165[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5165 -> 5174[label="",style="solid", color="black", weight=3]; 5166[label="FiniteMap.sizeFM (FiniteMap.Branch ywz4210 ywz4211 ywz4212 ywz4213 ywz4214)",fontsize=16,color="black",shape="box"];5166 -> 5175[label="",style="solid", color="black", weight=3]; 5167[label="ywz422",fontsize=16,color="green",shape="box"];5168[label="ywz422",fontsize=16,color="green",shape="box"];4265[label="ywz31000",fontsize=16,color="green",shape="box"];4266[label="ywz250200",fontsize=16,color="green",shape="box"];4267[label="ywz25020",fontsize=16,color="green",shape="box"];4268[label="ywz3110",fontsize=16,color="green",shape="box"];4270 -> 3319[label="",style="dashed", color="red", weight=0]; 4270[label="FiniteMap.sizeFM ywz2504 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2503",fontsize=16,color="magenta"];4270 -> 4278[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4279[label="",style="dashed", color="magenta", weight=3]; 4269[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224 ywz2500 ywz2501 ywz2502 ywz2503 ywz2504 ywz325",fontsize=16,color="burlywood",shape="triangle"];5845[label="ywz325/False",fontsize=10,color="white",style="solid",shape="box"];4269 -> 5845[label="",style="solid", color="burlywood", weight=9]; 5845 -> 4280[label="",style="solid", color="burlywood", weight=3]; 5846[label="ywz325/True",fontsize=10,color="white",style="solid",shape="box"];4269 -> 5846[label="",style="solid", color="burlywood", weight=9]; 5846 -> 4281[label="",style="solid", color="burlywood", weight=3]; 4271[label="ywz2244",fontsize=16,color="green",shape="box"];4272[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 True",fontsize=16,color="black",shape="box"];4272 -> 4291[label="",style="solid", color="black", weight=3]; 4273 -> 4770[label="",style="dashed", color="red", weight=0]; 4273[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) ywz2240 ywz2241 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz220 ywz221 ywz250 ywz2243) ywz2244",fontsize=16,color="magenta"];4273 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4273 -> 4792[label="",style="dashed", color="magenta", weight=3]; 4273 -> 4793[label="",style="dashed", color="magenta", weight=3]; 4273 -> 4794[label="",style="dashed", color="magenta", weight=3]; 4273 -> 4795[label="",style="dashed", color="magenta", weight=3]; 2801 -> 1467[label="",style="dashed", color="red", weight=0]; 2801[label="ywz5000 == ywz4000 && (ywz5001 < ywz4001 || ywz5001 == ywz4001 && ywz5002 <= ywz4002)",fontsize=16,color="magenta"];2801 -> 2856[label="",style="dashed", color="magenta", weight=3]; 2801 -> 2857[label="",style="dashed", color="magenta", weight=3]; 2802[label="ywz5000 < ywz4000",fontsize=16,color="blue",shape="box"];5847[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5847[label="",style="solid", color="blue", weight=9]; 5847 -> 2858[label="",style="solid", color="blue", weight=3]; 5848[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5848[label="",style="solid", color="blue", weight=9]; 5848 -> 2859[label="",style="solid", color="blue", weight=3]; 5849[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5849[label="",style="solid", color="blue", weight=9]; 5849 -> 2860[label="",style="solid", color="blue", weight=3]; 5850[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5850[label="",style="solid", color="blue", weight=9]; 5850 -> 2861[label="",style="solid", color="blue", weight=3]; 5851[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5851[label="",style="solid", color="blue", weight=9]; 5851 -> 2862[label="",style="solid", color="blue", weight=3]; 5852[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5852[label="",style="solid", color="blue", weight=9]; 5852 -> 2863[label="",style="solid", color="blue", weight=3]; 5853[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5853[label="",style="solid", color="blue", weight=9]; 5853 -> 2864[label="",style="solid", color="blue", weight=3]; 5854[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5854[label="",style="solid", color="blue", weight=9]; 5854 -> 2865[label="",style="solid", color="blue", weight=3]; 5855[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5855[label="",style="solid", color="blue", weight=9]; 5855 -> 2866[label="",style="solid", color="blue", weight=3]; 5856[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5856[label="",style="solid", color="blue", weight=9]; 5856 -> 2867[label="",style="solid", color="blue", weight=3]; 5857[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5857[label="",style="solid", color="blue", weight=9]; 5857 -> 2868[label="",style="solid", color="blue", weight=3]; 5858[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5858[label="",style="solid", color="blue", weight=9]; 5858 -> 2869[label="",style="solid", color="blue", weight=3]; 5859[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5859[label="",style="solid", color="blue", weight=9]; 5859 -> 2870[label="",style="solid", color="blue", weight=3]; 5860[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2802 -> 5860[label="",style="solid", color="blue", weight=9]; 5860 -> 2871[label="",style="solid", color="blue", weight=3]; 2800[label="ywz255 || ywz256",fontsize=16,color="burlywood",shape="triangle"];5861[label="ywz255/False",fontsize=10,color="white",style="solid",shape="box"];2800 -> 5861[label="",style="solid", color="burlywood", weight=9]; 5861 -> 2872[label="",style="solid", color="burlywood", weight=3]; 5862[label="ywz255/True",fontsize=10,color="white",style="solid",shape="box"];2800 -> 5862[label="",style="solid", color="burlywood", weight=9]; 5862 -> 2873[label="",style="solid", color="burlywood", weight=3]; 2476[label="GT",fontsize=16,color="green",shape="box"];2478[label="not False",fontsize=16,color="black",shape="box"];2478 -> 2875[label="",style="solid", color="black", weight=3]; 2479[label="not True",fontsize=16,color="black",shape="box"];2479 -> 2876[label="",style="solid", color="black", weight=3]; 2480[label="GT",fontsize=16,color="green",shape="box"];2482 -> 1922[label="",style="dashed", color="red", weight=0]; 2482[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2482 -> 2878[label="",style="dashed", color="magenta", weight=3]; 2482 -> 2879[label="",style="dashed", color="magenta", weight=3]; 2483 -> 1923[label="",style="dashed", color="red", weight=0]; 2483[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2483 -> 2880[label="",style="dashed", color="magenta", weight=3]; 2483 -> 2881[label="",style="dashed", color="magenta", weight=3]; 2484 -> 1924[label="",style="dashed", color="red", weight=0]; 2484[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2484 -> 2882[label="",style="dashed", color="magenta", weight=3]; 2484 -> 2883[label="",style="dashed", color="magenta", weight=3]; 2485 -> 1925[label="",style="dashed", color="red", weight=0]; 2485[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2485 -> 2884[label="",style="dashed", color="magenta", weight=3]; 2485 -> 2885[label="",style="dashed", color="magenta", weight=3]; 2486 -> 1926[label="",style="dashed", color="red", weight=0]; 2486[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2486 -> 2886[label="",style="dashed", color="magenta", weight=3]; 2486 -> 2887[label="",style="dashed", color="magenta", weight=3]; 2487 -> 1927[label="",style="dashed", color="red", weight=0]; 2487[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2487 -> 2888[label="",style="dashed", color="magenta", weight=3]; 2487 -> 2889[label="",style="dashed", color="magenta", weight=3]; 2488 -> 1928[label="",style="dashed", color="red", weight=0]; 2488[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2488 -> 2890[label="",style="dashed", color="magenta", weight=3]; 2488 -> 2891[label="",style="dashed", color="magenta", weight=3]; 2489 -> 1929[label="",style="dashed", color="red", weight=0]; 2489[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2489 -> 2892[label="",style="dashed", color="magenta", weight=3]; 2489 -> 2893[label="",style="dashed", color="magenta", weight=3]; 2490 -> 1930[label="",style="dashed", color="red", weight=0]; 2490[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2490 -> 2894[label="",style="dashed", color="magenta", weight=3]; 2490 -> 2895[label="",style="dashed", color="magenta", weight=3]; 2491 -> 1931[label="",style="dashed", color="red", weight=0]; 2491[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2491 -> 2896[label="",style="dashed", color="magenta", weight=3]; 2491 -> 2897[label="",style="dashed", color="magenta", weight=3]; 2492 -> 1932[label="",style="dashed", color="red", weight=0]; 2492[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2492 -> 2898[label="",style="dashed", color="magenta", weight=3]; 2492 -> 2899[label="",style="dashed", color="magenta", weight=3]; 2493 -> 1933[label="",style="dashed", color="red", weight=0]; 2493[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2493 -> 2900[label="",style="dashed", color="magenta", weight=3]; 2493 -> 2901[label="",style="dashed", color="magenta", weight=3]; 2494 -> 1934[label="",style="dashed", color="red", weight=0]; 2494[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2494 -> 2902[label="",style="dashed", color="magenta", weight=3]; 2494 -> 2903[label="",style="dashed", color="magenta", weight=3]; 2495 -> 1935[label="",style="dashed", color="red", weight=0]; 2495[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2495 -> 2904[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2905[label="",style="dashed", color="magenta", weight=3]; 2496 -> 1922[label="",style="dashed", color="red", weight=0]; 2496[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2496 -> 2906[label="",style="dashed", color="magenta", weight=3]; 2496 -> 2907[label="",style="dashed", color="magenta", weight=3]; 2497 -> 1923[label="",style="dashed", color="red", weight=0]; 2497[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2497 -> 2908[label="",style="dashed", color="magenta", weight=3]; 2497 -> 2909[label="",style="dashed", color="magenta", weight=3]; 2498 -> 1924[label="",style="dashed", color="red", weight=0]; 2498[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2498 -> 2910[label="",style="dashed", color="magenta", weight=3]; 2498 -> 2911[label="",style="dashed", color="magenta", weight=3]; 2499 -> 1925[label="",style="dashed", color="red", weight=0]; 2499[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2499 -> 2912[label="",style="dashed", color="magenta", weight=3]; 2499 -> 2913[label="",style="dashed", color="magenta", weight=3]; 2500 -> 1926[label="",style="dashed", color="red", weight=0]; 2500[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2500 -> 2914[label="",style="dashed", color="magenta", weight=3]; 2500 -> 2915[label="",style="dashed", color="magenta", weight=3]; 2501 -> 1927[label="",style="dashed", color="red", weight=0]; 2501[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2501 -> 2916[label="",style="dashed", color="magenta", weight=3]; 2501 -> 2917[label="",style="dashed", color="magenta", weight=3]; 2502 -> 1928[label="",style="dashed", color="red", weight=0]; 2502[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2502 -> 2918[label="",style="dashed", color="magenta", weight=3]; 2502 -> 2919[label="",style="dashed", color="magenta", weight=3]; 2503 -> 1929[label="",style="dashed", color="red", weight=0]; 2503[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2503 -> 2920[label="",style="dashed", color="magenta", weight=3]; 2503 -> 2921[label="",style="dashed", color="magenta", weight=3]; 2504 -> 1930[label="",style="dashed", color="red", weight=0]; 2504[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2504 -> 2922[label="",style="dashed", color="magenta", weight=3]; 2504 -> 2923[label="",style="dashed", color="magenta", weight=3]; 2505 -> 1931[label="",style="dashed", color="red", weight=0]; 2505[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2505 -> 2924[label="",style="dashed", color="magenta", weight=3]; 2505 -> 2925[label="",style="dashed", color="magenta", weight=3]; 2506 -> 1932[label="",style="dashed", color="red", weight=0]; 2506[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2506 -> 2926[label="",style="dashed", color="magenta", weight=3]; 2506 -> 2927[label="",style="dashed", color="magenta", weight=3]; 2507 -> 1933[label="",style="dashed", color="red", weight=0]; 2507[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2507 -> 2928[label="",style="dashed", color="magenta", weight=3]; 2507 -> 2929[label="",style="dashed", color="magenta", weight=3]; 2508 -> 1934[label="",style="dashed", color="red", weight=0]; 2508[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2508 -> 2930[label="",style="dashed", color="magenta", weight=3]; 2508 -> 2931[label="",style="dashed", color="magenta", weight=3]; 2509 -> 1935[label="",style="dashed", color="red", weight=0]; 2509[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2509 -> 2932[label="",style="dashed", color="magenta", weight=3]; 2509 -> 2933[label="",style="dashed", color="magenta", weight=3]; 2510[label="GT",fontsize=16,color="green",shape="box"];2512 -> 1922[label="",style="dashed", color="red", weight=0]; 2512[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2512 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2512 -> 2936[label="",style="dashed", color="magenta", weight=3]; 2513 -> 1923[label="",style="dashed", color="red", weight=0]; 2513[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2513 -> 2937[label="",style="dashed", color="magenta", weight=3]; 2513 -> 2938[label="",style="dashed", color="magenta", weight=3]; 2514 -> 1924[label="",style="dashed", color="red", weight=0]; 2514[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2514 -> 2939[label="",style="dashed", color="magenta", weight=3]; 2514 -> 2940[label="",style="dashed", color="magenta", weight=3]; 2515 -> 1925[label="",style="dashed", color="red", weight=0]; 2515[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2515 -> 2941[label="",style="dashed", color="magenta", weight=3]; 2515 -> 2942[label="",style="dashed", color="magenta", weight=3]; 2516 -> 1926[label="",style="dashed", color="red", weight=0]; 2516[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2516 -> 2943[label="",style="dashed", color="magenta", weight=3]; 2516 -> 2944[label="",style="dashed", color="magenta", weight=3]; 2517 -> 1927[label="",style="dashed", color="red", weight=0]; 2517[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2517 -> 2945[label="",style="dashed", color="magenta", weight=3]; 2517 -> 2946[label="",style="dashed", color="magenta", weight=3]; 2518 -> 1928[label="",style="dashed", color="red", weight=0]; 2518[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2518 -> 2947[label="",style="dashed", color="magenta", weight=3]; 2518 -> 2948[label="",style="dashed", color="magenta", weight=3]; 2519 -> 1929[label="",style="dashed", color="red", weight=0]; 2519[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2519 -> 2949[label="",style="dashed", color="magenta", weight=3]; 2519 -> 2950[label="",style="dashed", color="magenta", weight=3]; 2520 -> 1930[label="",style="dashed", color="red", weight=0]; 2520[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2520 -> 2951[label="",style="dashed", color="magenta", weight=3]; 2520 -> 2952[label="",style="dashed", color="magenta", weight=3]; 2521 -> 1931[label="",style="dashed", color="red", weight=0]; 2521[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2521 -> 2953[label="",style="dashed", color="magenta", weight=3]; 2521 -> 2954[label="",style="dashed", color="magenta", weight=3]; 2522 -> 1932[label="",style="dashed", color="red", weight=0]; 2522[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2522 -> 2955[label="",style="dashed", color="magenta", weight=3]; 2522 -> 2956[label="",style="dashed", color="magenta", weight=3]; 2523 -> 1933[label="",style="dashed", color="red", weight=0]; 2523[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2523 -> 2957[label="",style="dashed", color="magenta", weight=3]; 2523 -> 2958[label="",style="dashed", color="magenta", weight=3]; 2524 -> 1934[label="",style="dashed", color="red", weight=0]; 2524[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2524 -> 2959[label="",style="dashed", color="magenta", weight=3]; 2524 -> 2960[label="",style="dashed", color="magenta", weight=3]; 2525 -> 1935[label="",style="dashed", color="red", weight=0]; 2525[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2525 -> 2961[label="",style="dashed", color="magenta", weight=3]; 2525 -> 2962[label="",style="dashed", color="magenta", weight=3]; 2803 -> 1467[label="",style="dashed", color="red", weight=0]; 2803[label="ywz5000 == ywz4000 && ywz5001 <= ywz4001",fontsize=16,color="magenta"];2803 -> 2963[label="",style="dashed", color="magenta", weight=3]; 2803 -> 2964[label="",style="dashed", color="magenta", weight=3]; 2804[label="ywz5000 < ywz4000",fontsize=16,color="blue",shape="box"];5863[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5863[label="",style="solid", color="blue", weight=9]; 5863 -> 2965[label="",style="solid", color="blue", weight=3]; 5864[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5864[label="",style="solid", color="blue", weight=9]; 5864 -> 2966[label="",style="solid", color="blue", weight=3]; 5865[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5865[label="",style="solid", color="blue", weight=9]; 5865 -> 2967[label="",style="solid", color="blue", weight=3]; 5866[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5866[label="",style="solid", color="blue", weight=9]; 5866 -> 2968[label="",style="solid", color="blue", weight=3]; 5867[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5867[label="",style="solid", color="blue", weight=9]; 5867 -> 2969[label="",style="solid", color="blue", weight=3]; 5868[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5868[label="",style="solid", color="blue", weight=9]; 5868 -> 2970[label="",style="solid", color="blue", weight=3]; 5869[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5869[label="",style="solid", color="blue", weight=9]; 5869 -> 2971[label="",style="solid", color="blue", weight=3]; 5870[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5870[label="",style="solid", color="blue", weight=9]; 5870 -> 2972[label="",style="solid", color="blue", weight=3]; 5871[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5871[label="",style="solid", color="blue", weight=9]; 5871 -> 2973[label="",style="solid", color="blue", weight=3]; 5872[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5872[label="",style="solid", color="blue", weight=9]; 5872 -> 2974[label="",style="solid", color="blue", weight=3]; 5873[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5873[label="",style="solid", color="blue", weight=9]; 5873 -> 2975[label="",style="solid", color="blue", weight=3]; 5874[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5874[label="",style="solid", color="blue", weight=9]; 5874 -> 2976[label="",style="solid", color="blue", weight=3]; 5875[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5875[label="",style="solid", color="blue", weight=9]; 5875 -> 2977[label="",style="solid", color="blue", weight=3]; 5876[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5876[label="",style="solid", color="blue", weight=9]; 5876 -> 2978[label="",style="solid", color="blue", weight=3]; 2526[label="GT",fontsize=16,color="green",shape="box"];2528[label="GT",fontsize=16,color="green",shape="box"];2530[label="GT",fontsize=16,color="green",shape="box"];2532[label="GT",fontsize=16,color="green",shape="box"];2534[label="GT",fontsize=16,color="green",shape="box"];2410[label="FiniteMap.unitFM (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2410 -> 2575[label="",style="solid", color="black", weight=3]; 2411 -> 3673[label="",style="dashed", color="red", weight=0]; 2411[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz220 ywz221 ywz222 ywz223 ywz224 (Left ywz18) ywz19 (Left ywz18 < ywz220)",fontsize=16,color="magenta"];2411 -> 3758[label="",style="dashed", color="magenta", weight=3]; 2411 -> 3759[label="",style="dashed", color="magenta", weight=3]; 2411 -> 3760[label="",style="dashed", color="magenta", weight=3]; 2411 -> 3761[label="",style="dashed", color="magenta", weight=3]; 2411 -> 3762[label="",style="dashed", color="magenta", weight=3]; 2411 -> 3763[label="",style="dashed", color="magenta", weight=3]; 2411 -> 3764[label="",style="dashed", color="magenta", weight=3]; 2411 -> 3765[label="",style="dashed", color="magenta", weight=3]; 3352[label="ywz222",fontsize=16,color="green",shape="box"];3353[label="ywz1182",fontsize=16,color="green",shape="box"];3354[label="ywz220",fontsize=16,color="green",shape="box"];3355[label="ywz221",fontsize=16,color="green",shape="box"];3356[label="ywz1180",fontsize=16,color="green",shape="box"];3357[label="ywz1183",fontsize=16,color="green",shape="box"];3358[label="ywz1184",fontsize=16,color="green",shape="box"];3359[label="ywz224",fontsize=16,color="green",shape="box"];3360[label="ywz223",fontsize=16,color="green",shape="box"];3361[label="ywz1181",fontsize=16,color="green",shape="box"];3362 -> 3337[label="",style="dashed", color="red", weight=0]; 3362[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3363 -> 3324[label="",style="dashed", color="red", weight=0]; 3363[label="FiniteMap.mkVBalBranch3Size_l ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=16,color="magenta"];3363 -> 3557[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3558[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3559[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3560[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3561[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3562[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3563[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3564[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3565[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3566[label="",style="dashed", color="magenta", weight=3]; 2428[label="FiniteMap.unitFM (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2428 -> 2621[label="",style="solid", color="black", weight=3]; 2429 -> 3673[label="",style="dashed", color="red", weight=0]; 2429[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz440 ywz441 ywz442 ywz443 ywz444 (Right ywz400) ywz41 (Right ywz400 < ywz440)",fontsize=16,color="magenta"];2429 -> 3766[label="",style="dashed", color="magenta", weight=3]; 2429 -> 3767[label="",style="dashed", color="magenta", weight=3]; 2429 -> 3768[label="",style="dashed", color="magenta", weight=3]; 2429 -> 3769[label="",style="dashed", color="magenta", weight=3]; 2429 -> 3770[label="",style="dashed", color="magenta", weight=3]; 2429 -> 3771[label="",style="dashed", color="magenta", weight=3]; 2429 -> 3772[label="",style="dashed", color="magenta", weight=3]; 2429 -> 3773[label="",style="dashed", color="magenta", weight=3]; 3364[label="ywz442",fontsize=16,color="green",shape="box"];3365[label="ywz1192",fontsize=16,color="green",shape="box"];3366[label="ywz440",fontsize=16,color="green",shape="box"];3367[label="ywz441",fontsize=16,color="green",shape="box"];3368[label="ywz1190",fontsize=16,color="green",shape="box"];3369[label="ywz1193",fontsize=16,color="green",shape="box"];3370[label="ywz1194",fontsize=16,color="green",shape="box"];3371[label="ywz444",fontsize=16,color="green",shape="box"];3372[label="ywz443",fontsize=16,color="green",shape="box"];3373[label="ywz1191",fontsize=16,color="green",shape="box"];3374 -> 3337[label="",style="dashed", color="red", weight=0]; 3374[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3375 -> 3324[label="",style="dashed", color="red", weight=0]; 3375[label="FiniteMap.mkVBalBranch3Size_l ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=16,color="magenta"];3375 -> 3567[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3568[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3569[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3570[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3571[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3572[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3573[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3574[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3575[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3576[label="",style="dashed", color="magenta", weight=3]; 4276[label="ywz28300",fontsize=16,color="green",shape="box"];4277[label="ywz4000000",fontsize=16,color="green",shape="box"];5160[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5160 -> 5169[label="",style="solid", color="black", weight=3]; 5161[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5161 -> 5170[label="",style="solid", color="black", weight=3]; 5162[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5162 -> 5171[label="",style="solid", color="black", weight=3]; 4919[label="Pos ywz50010",fontsize=16,color="green",shape="box"];4920[label="ywz4000",fontsize=16,color="green",shape="box"];4921[label="ywz5000",fontsize=16,color="green",shape="box"];4922[label="Pos ywz40010",fontsize=16,color="green",shape="box"];4923[label="Neg ywz50010",fontsize=16,color="green",shape="box"];4924[label="ywz4000",fontsize=16,color="green",shape="box"];4925[label="ywz5000",fontsize=16,color="green",shape="box"];4926[label="Pos ywz40010",fontsize=16,color="green",shape="box"];4927[label="Pos ywz50010",fontsize=16,color="green",shape="box"];4928[label="ywz4000",fontsize=16,color="green",shape="box"];4929[label="ywz5000",fontsize=16,color="green",shape="box"];4930[label="Neg ywz40010",fontsize=16,color="green",shape="box"];4931[label="Neg ywz50010",fontsize=16,color="green",shape="box"];4932[label="ywz4000",fontsize=16,color="green",shape="box"];4933[label="ywz5000",fontsize=16,color="green",shape="box"];4934[label="Neg ywz40010",fontsize=16,color="green",shape="box"];4935[label="ywz4000",fontsize=16,color="green",shape="box"];4936[label="ywz5000",fontsize=16,color="green",shape="box"];4937[label="ywz4000",fontsize=16,color="green",shape="box"];4938[label="ywz5000",fontsize=16,color="green",shape="box"];4939[label="ywz4000",fontsize=16,color="green",shape="box"];4940[label="ywz5000",fontsize=16,color="green",shape="box"];4941[label="ywz4000",fontsize=16,color="green",shape="box"];4942[label="ywz5000",fontsize=16,color="green",shape="box"];4943[label="ywz4000",fontsize=16,color="green",shape="box"];4944[label="ywz5000",fontsize=16,color="green",shape="box"];4945[label="ywz4000",fontsize=16,color="green",shape="box"];4946[label="ywz5000",fontsize=16,color="green",shape="box"];4947[label="ywz4000",fontsize=16,color="green",shape="box"];4948[label="ywz5000",fontsize=16,color="green",shape="box"];4949[label="ywz4000",fontsize=16,color="green",shape="box"];4950[label="ywz5000",fontsize=16,color="green",shape="box"];4951[label="ywz4000",fontsize=16,color="green",shape="box"];4952[label="ywz5000",fontsize=16,color="green",shape="box"];4953[label="ywz4000",fontsize=16,color="green",shape="box"];4954[label="ywz5000",fontsize=16,color="green",shape="box"];4955[label="ywz4000",fontsize=16,color="green",shape="box"];4956[label="ywz5000",fontsize=16,color="green",shape="box"];4957[label="ywz4000",fontsize=16,color="green",shape="box"];4958[label="ywz5000",fontsize=16,color="green",shape="box"];4959[label="ywz4000",fontsize=16,color="green",shape="box"];4960[label="ywz5000",fontsize=16,color="green",shape="box"];4961[label="ywz4000",fontsize=16,color="green",shape="box"];4962[label="ywz5000",fontsize=16,color="green",shape="box"];4963[label="LT",fontsize=16,color="green",shape="box"];4964[label="ywz372",fontsize=16,color="green",shape="box"];4965[label="GT",fontsize=16,color="green",shape="box"];5163[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5163 -> 5172[label="",style="solid", color="black", weight=3]; 4966[label="Integer (primMulInt ywz40000 ywz50010)",fontsize=16,color="green",shape="box"];4966 -> 5138[label="",style="dashed", color="green", weight=3]; 4907[label="Pos ywz50010",fontsize=16,color="green",shape="box"];4908[label="ywz5000",fontsize=16,color="green",shape="box"];4909[label="Pos ywz40010",fontsize=16,color="green",shape="box"];4910[label="Neg ywz50010",fontsize=16,color="green",shape="box"];4911[label="ywz5000",fontsize=16,color="green",shape="box"];4912[label="Pos ywz40010",fontsize=16,color="green",shape="box"];4913[label="Pos ywz50010",fontsize=16,color="green",shape="box"];4914[label="ywz5000",fontsize=16,color="green",shape="box"];4915[label="Neg ywz40010",fontsize=16,color="green",shape="box"];4916[label="Neg ywz50010",fontsize=16,color="green",shape="box"];4917[label="ywz5000",fontsize=16,color="green",shape="box"];4918[label="Neg ywz40010",fontsize=16,color="green",shape="box"];5164[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5164 -> 5173[label="",style="solid", color="black", weight=3]; 5174[label="Pos Zero",fontsize=16,color="green",shape="box"];5175[label="ywz4212",fontsize=16,color="green",shape="box"];4278 -> 1555[label="",style="dashed", color="red", weight=0]; 4278[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2503",fontsize=16,color="magenta"];4278 -> 4293[label="",style="dashed", color="magenta", weight=3]; 4278 -> 4294[label="",style="dashed", color="magenta", weight=3]; 4279 -> 3638[label="",style="dashed", color="red", weight=0]; 4279[label="FiniteMap.sizeFM ywz2504",fontsize=16,color="magenta"];4279 -> 4295[label="",style="dashed", color="magenta", weight=3]; 4280[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224 ywz2500 ywz2501 ywz2502 ywz2503 ywz2504 False",fontsize=16,color="black",shape="box"];4280 -> 4296[label="",style="solid", color="black", weight=3]; 4281[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224 ywz2500 ywz2501 ywz2502 ywz2503 ywz2504 True",fontsize=16,color="black",shape="box"];4281 -> 4297[label="",style="solid", color="black", weight=3]; 4291[label="FiniteMap.mkBalBranch6Double_L ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244)",fontsize=16,color="burlywood",shape="box"];5877[label="ywz2243/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4291 -> 5877[label="",style="solid", color="burlywood", weight=9]; 5877 -> 4300[label="",style="solid", color="burlywood", weight=3]; 5878[label="ywz2243/FiniteMap.Branch ywz22430 ywz22431 ywz22432 ywz22433 ywz22434",fontsize=10,color="white",style="solid",shape="box"];4291 -> 5878[label="",style="solid", color="burlywood", weight=9]; 5878 -> 4301[label="",style="solid", color="burlywood", weight=3]; 4791 -> 4770[label="",style="dashed", color="red", weight=0]; 4791[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz220 ywz221 ywz250 ywz2243",fontsize=16,color="magenta"];4791 -> 4867[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4868[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4869[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4870[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4871[label="",style="dashed", color="magenta", weight=3]; 4792[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4793[label="ywz2244",fontsize=16,color="green",shape="box"];4794[label="ywz2240",fontsize=16,color="green",shape="box"];4795[label="ywz2241",fontsize=16,color="green",shape="box"];2856[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5879[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5879[label="",style="solid", color="blue", weight=9]; 5879 -> 3387[label="",style="solid", color="blue", weight=3]; 5880[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5880[label="",style="solid", color="blue", weight=9]; 5880 -> 3388[label="",style="solid", color="blue", weight=3]; 5881[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5881[label="",style="solid", color="blue", weight=9]; 5881 -> 3389[label="",style="solid", color="blue", weight=3]; 5882[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5882[label="",style="solid", color="blue", weight=9]; 5882 -> 3390[label="",style="solid", color="blue", weight=3]; 5883[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5883[label="",style="solid", color="blue", weight=9]; 5883 -> 3391[label="",style="solid", color="blue", weight=3]; 5884[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5884[label="",style="solid", color="blue", weight=9]; 5884 -> 3392[label="",style="solid", color="blue", weight=3]; 5885[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5885[label="",style="solid", color="blue", weight=9]; 5885 -> 3393[label="",style="solid", color="blue", weight=3]; 5886[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5886[label="",style="solid", color="blue", weight=9]; 5886 -> 3394[label="",style="solid", color="blue", weight=3]; 5887[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5887[label="",style="solid", color="blue", weight=9]; 5887 -> 3395[label="",style="solid", color="blue", weight=3]; 5888[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5888[label="",style="solid", color="blue", weight=9]; 5888 -> 3396[label="",style="solid", color="blue", weight=3]; 5889[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5889[label="",style="solid", color="blue", weight=9]; 5889 -> 3397[label="",style="solid", color="blue", weight=3]; 5890[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5890[label="",style="solid", color="blue", weight=9]; 5890 -> 3398[label="",style="solid", color="blue", weight=3]; 5891[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5891[label="",style="solid", color="blue", weight=9]; 5891 -> 3399[label="",style="solid", color="blue", weight=3]; 5892[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2856 -> 5892[label="",style="solid", color="blue", weight=9]; 5892 -> 3400[label="",style="solid", color="blue", weight=3]; 2857 -> 2800[label="",style="dashed", color="red", weight=0]; 2857[label="ywz5001 < ywz4001 || ywz5001 == ywz4001 && ywz5002 <= ywz4002",fontsize=16,color="magenta"];2857 -> 3401[label="",style="dashed", color="magenta", weight=3]; 2857 -> 3402[label="",style="dashed", color="magenta", weight=3]; 2862 -> 497[label="",style="dashed", color="red", weight=0]; 2862[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2862 -> 3407[label="",style="dashed", color="magenta", weight=3]; 2862 -> 3408[label="",style="dashed", color="magenta", weight=3]; 2867 -> 3319[label="",style="dashed", color="red", weight=0]; 2867[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2867 -> 3332[label="",style="dashed", color="magenta", weight=3]; 2867 -> 3333[label="",style="dashed", color="magenta", weight=3]; 2872[label="False || ywz256",fontsize=16,color="black",shape="box"];2872 -> 3417[label="",style="solid", color="black", weight=3]; 2873[label="True || ywz256",fontsize=16,color="black",shape="box"];2873 -> 3418[label="",style="solid", color="black", weight=3]; 2875[label="True",fontsize=16,color="green",shape="box"];2876[label="False",fontsize=16,color="green",shape="box"];2878[label="ywz4000",fontsize=16,color="green",shape="box"];2879[label="ywz5000",fontsize=16,color="green",shape="box"];2880[label="ywz4000",fontsize=16,color="green",shape="box"];2881[label="ywz5000",fontsize=16,color="green",shape="box"];2882[label="ywz4000",fontsize=16,color="green",shape="box"];2883[label="ywz5000",fontsize=16,color="green",shape="box"];2884[label="ywz4000",fontsize=16,color="green",shape="box"];2885[label="ywz5000",fontsize=16,color="green",shape="box"];2886[label="ywz4000",fontsize=16,color="green",shape="box"];2887[label="ywz5000",fontsize=16,color="green",shape="box"];2888[label="ywz4000",fontsize=16,color="green",shape="box"];2889[label="ywz5000",fontsize=16,color="green",shape="box"];2890[label="ywz4000",fontsize=16,color="green",shape="box"];2891[label="ywz5000",fontsize=16,color="green",shape="box"];2892[label="ywz4000",fontsize=16,color="green",shape="box"];2893[label="ywz5000",fontsize=16,color="green",shape="box"];2894[label="ywz4000",fontsize=16,color="green",shape="box"];2895[label="ywz5000",fontsize=16,color="green",shape="box"];2896[label="ywz4000",fontsize=16,color="green",shape="box"];2897[label="ywz5000",fontsize=16,color="green",shape="box"];2898[label="ywz4000",fontsize=16,color="green",shape="box"];2899[label="ywz5000",fontsize=16,color="green",shape="box"];2900[label="ywz4000",fontsize=16,color="green",shape="box"];2901[label="ywz5000",fontsize=16,color="green",shape="box"];2902[label="ywz4000",fontsize=16,color="green",shape="box"];2903[label="ywz5000",fontsize=16,color="green",shape="box"];2904[label="ywz4000",fontsize=16,color="green",shape="box"];2905[label="ywz5000",fontsize=16,color="green",shape="box"];2906[label="ywz4000",fontsize=16,color="green",shape="box"];2907[label="ywz5000",fontsize=16,color="green",shape="box"];2908[label="ywz4000",fontsize=16,color="green",shape="box"];2909[label="ywz5000",fontsize=16,color="green",shape="box"];2910[label="ywz4000",fontsize=16,color="green",shape="box"];2911[label="ywz5000",fontsize=16,color="green",shape="box"];2912[label="ywz4000",fontsize=16,color="green",shape="box"];2913[label="ywz5000",fontsize=16,color="green",shape="box"];2914[label="ywz4000",fontsize=16,color="green",shape="box"];2915[label="ywz5000",fontsize=16,color="green",shape="box"];2916[label="ywz4000",fontsize=16,color="green",shape="box"];2917[label="ywz5000",fontsize=16,color="green",shape="box"];2918[label="ywz4000",fontsize=16,color="green",shape="box"];2919[label="ywz5000",fontsize=16,color="green",shape="box"];2920[label="ywz4000",fontsize=16,color="green",shape="box"];2921[label="ywz5000",fontsize=16,color="green",shape="box"];2922[label="ywz4000",fontsize=16,color="green",shape="box"];2923[label="ywz5000",fontsize=16,color="green",shape="box"];2924[label="ywz4000",fontsize=16,color="green",shape="box"];2925[label="ywz5000",fontsize=16,color="green",shape="box"];2926[label="ywz4000",fontsize=16,color="green",shape="box"];2927[label="ywz5000",fontsize=16,color="green",shape="box"];2928[label="ywz4000",fontsize=16,color="green",shape="box"];2929[label="ywz5000",fontsize=16,color="green",shape="box"];2930[label="ywz4000",fontsize=16,color="green",shape="box"];2931[label="ywz5000",fontsize=16,color="green",shape="box"];2932[label="ywz4000",fontsize=16,color="green",shape="box"];2933[label="ywz5000",fontsize=16,color="green",shape="box"];2935[label="ywz4000",fontsize=16,color="green",shape="box"];2936[label="ywz5000",fontsize=16,color="green",shape="box"];2937[label="ywz4000",fontsize=16,color="green",shape="box"];2938[label="ywz5000",fontsize=16,color="green",shape="box"];2939[label="ywz4000",fontsize=16,color="green",shape="box"];2940[label="ywz5000",fontsize=16,color="green",shape="box"];2941[label="ywz4000",fontsize=16,color="green",shape="box"];2942[label="ywz5000",fontsize=16,color="green",shape="box"];2943[label="ywz4000",fontsize=16,color="green",shape="box"];2944[label="ywz5000",fontsize=16,color="green",shape="box"];2945[label="ywz4000",fontsize=16,color="green",shape="box"];2946[label="ywz5000",fontsize=16,color="green",shape="box"];2947[label="ywz4000",fontsize=16,color="green",shape="box"];2948[label="ywz5000",fontsize=16,color="green",shape="box"];2949[label="ywz4000",fontsize=16,color="green",shape="box"];2950[label="ywz5000",fontsize=16,color="green",shape="box"];2951[label="ywz4000",fontsize=16,color="green",shape="box"];2952[label="ywz5000",fontsize=16,color="green",shape="box"];2953[label="ywz4000",fontsize=16,color="green",shape="box"];2954[label="ywz5000",fontsize=16,color="green",shape="box"];2955[label="ywz4000",fontsize=16,color="green",shape="box"];2956[label="ywz5000",fontsize=16,color="green",shape="box"];2957[label="ywz4000",fontsize=16,color="green",shape="box"];2958[label="ywz5000",fontsize=16,color="green",shape="box"];2959[label="ywz4000",fontsize=16,color="green",shape="box"];2960[label="ywz5000",fontsize=16,color="green",shape="box"];2961[label="ywz4000",fontsize=16,color="green",shape="box"];2962[label="ywz5000",fontsize=16,color="green",shape="box"];2963[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5893[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5893[label="",style="solid", color="blue", weight=9]; 5893 -> 3422[label="",style="solid", color="blue", weight=3]; 5894[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5894[label="",style="solid", color="blue", weight=9]; 5894 -> 3423[label="",style="solid", color="blue", weight=3]; 5895[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5895[label="",style="solid", color="blue", weight=9]; 5895 -> 3424[label="",style="solid", color="blue", weight=3]; 5896[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5896[label="",style="solid", color="blue", weight=9]; 5896 -> 3425[label="",style="solid", color="blue", weight=3]; 5897[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5897[label="",style="solid", color="blue", weight=9]; 5897 -> 3426[label="",style="solid", color="blue", weight=3]; 5898[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5898[label="",style="solid", color="blue", weight=9]; 5898 -> 3427[label="",style="solid", color="blue", weight=3]; 5899[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5899[label="",style="solid", color="blue", weight=9]; 5899 -> 3428[label="",style="solid", color="blue", weight=3]; 5900[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5900[label="",style="solid", color="blue", weight=9]; 5900 -> 3429[label="",style="solid", color="blue", weight=3]; 5901[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5901[label="",style="solid", color="blue", weight=9]; 5901 -> 3430[label="",style="solid", color="blue", weight=3]; 5902[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5902[label="",style="solid", color="blue", weight=9]; 5902 -> 3431[label="",style="solid", color="blue", weight=3]; 5903[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5903[label="",style="solid", color="blue", weight=9]; 5903 -> 3432[label="",style="solid", color="blue", weight=3]; 5904[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5904[label="",style="solid", color="blue", weight=9]; 5904 -> 3433[label="",style="solid", color="blue", weight=3]; 5905[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5905[label="",style="solid", color="blue", weight=9]; 5905 -> 3434[label="",style="solid", color="blue", weight=3]; 5906[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 5906[label="",style="solid", color="blue", weight=9]; 5906 -> 3435[label="",style="solid", color="blue", weight=3]; 2964[label="ywz5001 <= ywz4001",fontsize=16,color="blue",shape="box"];5907[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5907[label="",style="solid", color="blue", weight=9]; 5907 -> 3436[label="",style="solid", color="blue", weight=3]; 5908[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5908[label="",style="solid", color="blue", weight=9]; 5908 -> 3437[label="",style="solid", color="blue", weight=3]; 5909[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5909[label="",style="solid", color="blue", weight=9]; 5909 -> 3438[label="",style="solid", color="blue", weight=3]; 5910[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5910[label="",style="solid", color="blue", weight=9]; 5910 -> 3439[label="",style="solid", color="blue", weight=3]; 5911[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5911[label="",style="solid", color="blue", weight=9]; 5911 -> 3440[label="",style="solid", color="blue", weight=3]; 5912[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5912[label="",style="solid", color="blue", weight=9]; 5912 -> 3441[label="",style="solid", color="blue", weight=3]; 5913[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5913[label="",style="solid", color="blue", weight=9]; 5913 -> 3442[label="",style="solid", color="blue", weight=3]; 5914[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5914[label="",style="solid", color="blue", weight=9]; 5914 -> 3443[label="",style="solid", color="blue", weight=3]; 5915[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5915[label="",style="solid", color="blue", weight=9]; 5915 -> 3444[label="",style="solid", color="blue", weight=3]; 5916[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5916[label="",style="solid", color="blue", weight=9]; 5916 -> 3445[label="",style="solid", color="blue", weight=3]; 5917[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5917[label="",style="solid", color="blue", weight=9]; 5917 -> 3446[label="",style="solid", color="blue", weight=3]; 5918[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5918[label="",style="solid", color="blue", weight=9]; 5918 -> 3447[label="",style="solid", color="blue", weight=3]; 5919[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5919[label="",style="solid", color="blue", weight=9]; 5919 -> 3448[label="",style="solid", color="blue", weight=3]; 5920[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2964 -> 5920[label="",style="solid", color="blue", weight=9]; 5920 -> 3449[label="",style="solid", color="blue", weight=3]; 2965 -> 2858[label="",style="dashed", color="red", weight=0]; 2965[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2965 -> 3450[label="",style="dashed", color="magenta", weight=3]; 2965 -> 3451[label="",style="dashed", color="magenta", weight=3]; 2966 -> 2859[label="",style="dashed", color="red", weight=0]; 2966[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2966 -> 3452[label="",style="dashed", color="magenta", weight=3]; 2966 -> 3453[label="",style="dashed", color="magenta", weight=3]; 2967 -> 2860[label="",style="dashed", color="red", weight=0]; 2967[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2967 -> 3454[label="",style="dashed", color="magenta", weight=3]; 2967 -> 3455[label="",style="dashed", color="magenta", weight=3]; 2968 -> 2861[label="",style="dashed", color="red", weight=0]; 2968[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2968 -> 3456[label="",style="dashed", color="magenta", weight=3]; 2968 -> 3457[label="",style="dashed", color="magenta", weight=3]; 2969 -> 497[label="",style="dashed", color="red", weight=0]; 2969[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2969 -> 3458[label="",style="dashed", color="magenta", weight=3]; 2969 -> 3459[label="",style="dashed", color="magenta", weight=3]; 2970 -> 2863[label="",style="dashed", color="red", weight=0]; 2970[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2970 -> 3460[label="",style="dashed", color="magenta", weight=3]; 2970 -> 3461[label="",style="dashed", color="magenta", weight=3]; 2971 -> 2864[label="",style="dashed", color="red", weight=0]; 2971[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2971 -> 3462[label="",style="dashed", color="magenta", weight=3]; 2971 -> 3463[label="",style="dashed", color="magenta", weight=3]; 2972 -> 2865[label="",style="dashed", color="red", weight=0]; 2972[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2972 -> 3464[label="",style="dashed", color="magenta", weight=3]; 2972 -> 3465[label="",style="dashed", color="magenta", weight=3]; 2973 -> 2866[label="",style="dashed", color="red", weight=0]; 2973[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2973 -> 3466[label="",style="dashed", color="magenta", weight=3]; 2973 -> 3467[label="",style="dashed", color="magenta", weight=3]; 2974 -> 3319[label="",style="dashed", color="red", weight=0]; 2974[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2974 -> 3334[label="",style="dashed", color="magenta", weight=3]; 2974 -> 3335[label="",style="dashed", color="magenta", weight=3]; 2975 -> 2868[label="",style="dashed", color="red", weight=0]; 2975[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2975 -> 3468[label="",style="dashed", color="magenta", weight=3]; 2975 -> 3469[label="",style="dashed", color="magenta", weight=3]; 2976 -> 2869[label="",style="dashed", color="red", weight=0]; 2976[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2976 -> 3470[label="",style="dashed", color="magenta", weight=3]; 2976 -> 3471[label="",style="dashed", color="magenta", weight=3]; 2977 -> 2870[label="",style="dashed", color="red", weight=0]; 2977[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2977 -> 3472[label="",style="dashed", color="magenta", weight=3]; 2977 -> 3473[label="",style="dashed", color="magenta", weight=3]; 2978 -> 2871[label="",style="dashed", color="red", weight=0]; 2978[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2978 -> 3474[label="",style="dashed", color="magenta", weight=3]; 2978 -> 3475[label="",style="dashed", color="magenta", weight=3]; 2575[label="FiniteMap.Branch (Left ywz18) ywz19 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];2575 -> 2848[label="",style="dashed", color="green", weight=3]; 2575 -> 2849[label="",style="dashed", color="green", weight=3]; 3758[label="ywz223",fontsize=16,color="green",shape="box"];3759[label="ywz224",fontsize=16,color="green",shape="box"];3760[label="ywz220",fontsize=16,color="green",shape="box"];3761[label="ywz222",fontsize=16,color="green",shape="box"];3762[label="Left ywz18",fontsize=16,color="green",shape="box"];3763 -> 497[label="",style="dashed", color="red", weight=0]; 3763[label="Left ywz18 < ywz220",fontsize=16,color="magenta"];3763 -> 3974[label="",style="dashed", color="magenta", weight=3]; 3763 -> 3975[label="",style="dashed", color="magenta", weight=3]; 3764[label="ywz221",fontsize=16,color="green",shape="box"];3765[label="ywz19",fontsize=16,color="green",shape="box"];3557[label="ywz222",fontsize=16,color="green",shape="box"];3558[label="ywz1183",fontsize=16,color="green",shape="box"];3559[label="ywz220",fontsize=16,color="green",shape="box"];3560[label="ywz1184",fontsize=16,color="green",shape="box"];3561[label="ywz221",fontsize=16,color="green",shape="box"];3562[label="ywz1180",fontsize=16,color="green",shape="box"];3563[label="ywz1182",fontsize=16,color="green",shape="box"];3564[label="ywz224",fontsize=16,color="green",shape="box"];3565[label="ywz223",fontsize=16,color="green",shape="box"];3566[label="ywz1181",fontsize=16,color="green",shape="box"];2621[label="FiniteMap.Branch (Right ywz400) ywz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];2621 -> 2852[label="",style="dashed", color="green", weight=3]; 2621 -> 2853[label="",style="dashed", color="green", weight=3]; 3766[label="ywz443",fontsize=16,color="green",shape="box"];3767[label="ywz444",fontsize=16,color="green",shape="box"];3768[label="ywz440",fontsize=16,color="green",shape="box"];3769[label="ywz442",fontsize=16,color="green",shape="box"];3770[label="Right ywz400",fontsize=16,color="green",shape="box"];3771 -> 497[label="",style="dashed", color="red", weight=0]; 3771[label="Right ywz400 < ywz440",fontsize=16,color="magenta"];3771 -> 3976[label="",style="dashed", color="magenta", weight=3]; 3771 -> 3977[label="",style="dashed", color="magenta", weight=3]; 3772[label="ywz441",fontsize=16,color="green",shape="box"];3773[label="ywz41",fontsize=16,color="green",shape="box"];3567[label="ywz442",fontsize=16,color="green",shape="box"];3568[label="ywz1193",fontsize=16,color="green",shape="box"];3569[label="ywz440",fontsize=16,color="green",shape="box"];3570[label="ywz1194",fontsize=16,color="green",shape="box"];3571[label="ywz441",fontsize=16,color="green",shape="box"];3572[label="ywz1190",fontsize=16,color="green",shape="box"];3573[label="ywz1192",fontsize=16,color="green",shape="box"];3574[label="ywz444",fontsize=16,color="green",shape="box"];3575[label="ywz443",fontsize=16,color="green",shape="box"];3576[label="ywz1191",fontsize=16,color="green",shape="box"];5169[label="GT",fontsize=16,color="green",shape="box"];5170[label="GT",fontsize=16,color="green",shape="box"];5171[label="GT",fontsize=16,color="green",shape="box"];5172[label="GT",fontsize=16,color="green",shape="box"];5138 -> 1811[label="",style="dashed", color="red", weight=0]; 5138[label="primMulInt ywz40000 ywz50010",fontsize=16,color="magenta"];5138 -> 5153[label="",style="dashed", color="magenta", weight=3]; 5138 -> 5154[label="",style="dashed", color="magenta", weight=3]; 5173[label="GT",fontsize=16,color="green",shape="box"];4293[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4294 -> 3638[label="",style="dashed", color="red", weight=0]; 4294[label="FiniteMap.sizeFM ywz2503",fontsize=16,color="magenta"];4294 -> 4306[label="",style="dashed", color="magenta", weight=3]; 4295[label="ywz2504",fontsize=16,color="green",shape="box"];4296[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224 ywz2500 ywz2501 ywz2502 ywz2503 ywz2504 otherwise",fontsize=16,color="black",shape="box"];4296 -> 4307[label="",style="solid", color="black", weight=3]; 4297[label="FiniteMap.mkBalBranch6Single_R ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224",fontsize=16,color="black",shape="box"];4297 -> 4308[label="",style="solid", color="black", weight=3]; 4300[label="FiniteMap.mkBalBranch6Double_L ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 FiniteMap.EmptyFM ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 FiniteMap.EmptyFM ywz2244)",fontsize=16,color="black",shape="box"];4300 -> 4313[label="",style="solid", color="black", weight=3]; 4301[label="FiniteMap.mkBalBranch6Double_L ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 (FiniteMap.Branch ywz22430 ywz22431 ywz22432 ywz22433 ywz22434) ywz2244) ywz250 ywz250 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 (FiniteMap.Branch ywz22430 ywz22431 ywz22432 ywz22433 ywz22434) ywz2244)",fontsize=16,color="black",shape="box"];4301 -> 4314[label="",style="solid", color="black", weight=3]; 4867[label="ywz250",fontsize=16,color="green",shape="box"];4868[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4869[label="ywz2243",fontsize=16,color="green",shape="box"];4870[label="ywz220",fontsize=16,color="green",shape="box"];4871[label="ywz221",fontsize=16,color="green",shape="box"];3387 -> 1121[label="",style="dashed", color="red", weight=0]; 3387[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3387 -> 3990[label="",style="dashed", color="magenta", weight=3]; 3387 -> 3991[label="",style="dashed", color="magenta", weight=3]; 3388 -> 127[label="",style="dashed", color="red", weight=0]; 3388[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3388 -> 3992[label="",style="dashed", color="magenta", weight=3]; 3388 -> 3993[label="",style="dashed", color="magenta", weight=3]; 3389 -> 1123[label="",style="dashed", color="red", weight=0]; 3389[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3389 -> 3994[label="",style="dashed", color="magenta", weight=3]; 3389 -> 3995[label="",style="dashed", color="magenta", weight=3]; 3390 -> 1124[label="",style="dashed", color="red", weight=0]; 3390[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3390 -> 3996[label="",style="dashed", color="magenta", weight=3]; 3390 -> 3997[label="",style="dashed", color="magenta", weight=3]; 3391 -> 1125[label="",style="dashed", color="red", weight=0]; 3391[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3391 -> 3998[label="",style="dashed", color="magenta", weight=3]; 3391 -> 3999[label="",style="dashed", color="magenta", weight=3]; 3392 -> 1126[label="",style="dashed", color="red", weight=0]; 3392[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3392 -> 4000[label="",style="dashed", color="magenta", weight=3]; 3392 -> 4001[label="",style="dashed", color="magenta", weight=3]; 3393 -> 1127[label="",style="dashed", color="red", weight=0]; 3393[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3393 -> 4002[label="",style="dashed", color="magenta", weight=3]; 3393 -> 4003[label="",style="dashed", color="magenta", weight=3]; 3394 -> 1128[label="",style="dashed", color="red", weight=0]; 3394[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3394 -> 4004[label="",style="dashed", color="magenta", weight=3]; 3394 -> 4005[label="",style="dashed", color="magenta", weight=3]; 3395 -> 1129[label="",style="dashed", color="red", weight=0]; 3395[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3395 -> 4006[label="",style="dashed", color="magenta", weight=3]; 3395 -> 4007[label="",style="dashed", color="magenta", weight=3]; 3396 -> 1130[label="",style="dashed", color="red", weight=0]; 3396[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3396 -> 4008[label="",style="dashed", color="magenta", weight=3]; 3396 -> 4009[label="",style="dashed", color="magenta", weight=3]; 3397 -> 1131[label="",style="dashed", color="red", weight=0]; 3397[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3397 -> 4010[label="",style="dashed", color="magenta", weight=3]; 3397 -> 4011[label="",style="dashed", color="magenta", weight=3]; 3398 -> 1132[label="",style="dashed", color="red", weight=0]; 3398[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3398 -> 4012[label="",style="dashed", color="magenta", weight=3]; 3398 -> 4013[label="",style="dashed", color="magenta", weight=3]; 3399 -> 1133[label="",style="dashed", color="red", weight=0]; 3399[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3399 -> 4014[label="",style="dashed", color="magenta", weight=3]; 3399 -> 4015[label="",style="dashed", color="magenta", weight=3]; 3400 -> 1134[label="",style="dashed", color="red", weight=0]; 3400[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3400 -> 4016[label="",style="dashed", color="magenta", weight=3]; 3400 -> 4017[label="",style="dashed", color="magenta", weight=3]; 3401 -> 1467[label="",style="dashed", color="red", weight=0]; 3401[label="ywz5001 == ywz4001 && ywz5002 <= ywz4002",fontsize=16,color="magenta"];3401 -> 4018[label="",style="dashed", color="magenta", weight=3]; 3401 -> 4019[label="",style="dashed", color="magenta", weight=3]; 3402[label="ywz5001 < ywz4001",fontsize=16,color="blue",shape="box"];5921[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5921[label="",style="solid", color="blue", weight=9]; 5921 -> 4020[label="",style="solid", color="blue", weight=3]; 5922[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5922[label="",style="solid", color="blue", weight=9]; 5922 -> 4021[label="",style="solid", color="blue", weight=3]; 5923[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5923[label="",style="solid", color="blue", weight=9]; 5923 -> 4022[label="",style="solid", color="blue", weight=3]; 5924[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5924[label="",style="solid", color="blue", weight=9]; 5924 -> 4023[label="",style="solid", color="blue", weight=3]; 5925[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5925[label="",style="solid", color="blue", weight=9]; 5925 -> 4024[label="",style="solid", color="blue", weight=3]; 5926[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5926[label="",style="solid", color="blue", weight=9]; 5926 -> 4025[label="",style="solid", color="blue", weight=3]; 5927[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5927[label="",style="solid", color="blue", weight=9]; 5927 -> 4026[label="",style="solid", color="blue", weight=3]; 5928[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5928[label="",style="solid", color="blue", weight=9]; 5928 -> 4027[label="",style="solid", color="blue", weight=3]; 5929[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5929[label="",style="solid", color="blue", weight=9]; 5929 -> 4028[label="",style="solid", color="blue", weight=3]; 5930[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5930[label="",style="solid", color="blue", weight=9]; 5930 -> 4029[label="",style="solid", color="blue", weight=3]; 5931[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5931[label="",style="solid", color="blue", weight=9]; 5931 -> 4030[label="",style="solid", color="blue", weight=3]; 5932[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5932[label="",style="solid", color="blue", weight=9]; 5932 -> 4031[label="",style="solid", color="blue", weight=3]; 5933[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5933[label="",style="solid", color="blue", weight=9]; 5933 -> 4032[label="",style="solid", color="blue", weight=3]; 5934[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3402 -> 5934[label="",style="solid", color="blue", weight=9]; 5934 -> 4033[label="",style="solid", color="blue", weight=3]; 3407[label="ywz4000",fontsize=16,color="green",shape="box"];3408[label="ywz5000",fontsize=16,color="green",shape="box"];3332[label="ywz4000",fontsize=16,color="green",shape="box"];3333[label="ywz5000",fontsize=16,color="green",shape="box"];3417[label="ywz256",fontsize=16,color="green",shape="box"];3418[label="True",fontsize=16,color="green",shape="box"];3422 -> 1121[label="",style="dashed", color="red", weight=0]; 3422[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3422 -> 4062[label="",style="dashed", color="magenta", weight=3]; 3422 -> 4063[label="",style="dashed", color="magenta", weight=3]; 3423 -> 127[label="",style="dashed", color="red", weight=0]; 3423[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3423 -> 4064[label="",style="dashed", color="magenta", weight=3]; 3423 -> 4065[label="",style="dashed", color="magenta", weight=3]; 3424 -> 1123[label="",style="dashed", color="red", weight=0]; 3424[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3424 -> 4066[label="",style="dashed", color="magenta", weight=3]; 3424 -> 4067[label="",style="dashed", color="magenta", weight=3]; 3425 -> 1124[label="",style="dashed", color="red", weight=0]; 3425[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3425 -> 4068[label="",style="dashed", color="magenta", weight=3]; 3425 -> 4069[label="",style="dashed", color="magenta", weight=3]; 3426 -> 1125[label="",style="dashed", color="red", weight=0]; 3426[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3426 -> 4070[label="",style="dashed", color="magenta", weight=3]; 3426 -> 4071[label="",style="dashed", color="magenta", weight=3]; 3427 -> 1126[label="",style="dashed", color="red", weight=0]; 3427[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3427 -> 4072[label="",style="dashed", color="magenta", weight=3]; 3427 -> 4073[label="",style="dashed", color="magenta", weight=3]; 3428 -> 1127[label="",style="dashed", color="red", weight=0]; 3428[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3428 -> 4074[label="",style="dashed", color="magenta", weight=3]; 3428 -> 4075[label="",style="dashed", color="magenta", weight=3]; 3429 -> 1128[label="",style="dashed", color="red", weight=0]; 3429[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3429 -> 4076[label="",style="dashed", color="magenta", weight=3]; 3429 -> 4077[label="",style="dashed", color="magenta", weight=3]; 3430 -> 1129[label="",style="dashed", color="red", weight=0]; 3430[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3430 -> 4078[label="",style="dashed", color="magenta", weight=3]; 3430 -> 4079[label="",style="dashed", color="magenta", weight=3]; 3431 -> 1130[label="",style="dashed", color="red", weight=0]; 3431[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3431 -> 4080[label="",style="dashed", color="magenta", weight=3]; 3431 -> 4081[label="",style="dashed", color="magenta", weight=3]; 3432 -> 1131[label="",style="dashed", color="red", weight=0]; 3432[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3432 -> 4082[label="",style="dashed", color="magenta", weight=3]; 3432 -> 4083[label="",style="dashed", color="magenta", weight=3]; 3433 -> 1132[label="",style="dashed", color="red", weight=0]; 3433[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3433 -> 4084[label="",style="dashed", color="magenta", weight=3]; 3433 -> 4085[label="",style="dashed", color="magenta", weight=3]; 3434 -> 1133[label="",style="dashed", color="red", weight=0]; 3434[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3434 -> 4086[label="",style="dashed", color="magenta", weight=3]; 3434 -> 4087[label="",style="dashed", color="magenta", weight=3]; 3435 -> 1134[label="",style="dashed", color="red", weight=0]; 3435[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3435 -> 4088[label="",style="dashed", color="magenta", weight=3]; 3435 -> 4089[label="",style="dashed", color="magenta", weight=3]; 3436 -> 1922[label="",style="dashed", color="red", weight=0]; 3436[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3436 -> 4090[label="",style="dashed", color="magenta", weight=3]; 3436 -> 4091[label="",style="dashed", color="magenta", weight=3]; 3437 -> 1923[label="",style="dashed", color="red", weight=0]; 3437[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3437 -> 4092[label="",style="dashed", color="magenta", weight=3]; 3437 -> 4093[label="",style="dashed", color="magenta", weight=3]; 3438 -> 1924[label="",style="dashed", color="red", weight=0]; 3438[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3438 -> 4094[label="",style="dashed", color="magenta", weight=3]; 3438 -> 4095[label="",style="dashed", color="magenta", weight=3]; 3439 -> 1925[label="",style="dashed", color="red", weight=0]; 3439[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3439 -> 4096[label="",style="dashed", color="magenta", weight=3]; 3439 -> 4097[label="",style="dashed", color="magenta", weight=3]; 3440 -> 1926[label="",style="dashed", color="red", weight=0]; 3440[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3440 -> 4098[label="",style="dashed", color="magenta", weight=3]; 3440 -> 4099[label="",style="dashed", color="magenta", weight=3]; 3441 -> 1927[label="",style="dashed", color="red", weight=0]; 3441[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3441 -> 4100[label="",style="dashed", color="magenta", weight=3]; 3441 -> 4101[label="",style="dashed", color="magenta", weight=3]; 3442 -> 1928[label="",style="dashed", color="red", weight=0]; 3442[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3442 -> 4102[label="",style="dashed", color="magenta", weight=3]; 3442 -> 4103[label="",style="dashed", color="magenta", weight=3]; 3443 -> 1929[label="",style="dashed", color="red", weight=0]; 3443[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3443 -> 4104[label="",style="dashed", color="magenta", weight=3]; 3443 -> 4105[label="",style="dashed", color="magenta", weight=3]; 3444 -> 1930[label="",style="dashed", color="red", weight=0]; 3444[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3444 -> 4106[label="",style="dashed", color="magenta", weight=3]; 3444 -> 4107[label="",style="dashed", color="magenta", weight=3]; 3445 -> 1931[label="",style="dashed", color="red", weight=0]; 3445[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3445 -> 4108[label="",style="dashed", color="magenta", weight=3]; 3445 -> 4109[label="",style="dashed", color="magenta", weight=3]; 3446 -> 1932[label="",style="dashed", color="red", weight=0]; 3446[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3446 -> 4110[label="",style="dashed", color="magenta", weight=3]; 3446 -> 4111[label="",style="dashed", color="magenta", weight=3]; 3447 -> 1933[label="",style="dashed", color="red", weight=0]; 3447[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3447 -> 4112[label="",style="dashed", color="magenta", weight=3]; 3447 -> 4113[label="",style="dashed", color="magenta", weight=3]; 3448 -> 1934[label="",style="dashed", color="red", weight=0]; 3448[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3448 -> 4114[label="",style="dashed", color="magenta", weight=3]; 3448 -> 4115[label="",style="dashed", color="magenta", weight=3]; 3449 -> 1935[label="",style="dashed", color="red", weight=0]; 3449[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3449 -> 4116[label="",style="dashed", color="magenta", weight=3]; 3449 -> 4117[label="",style="dashed", color="magenta", weight=3]; 3450[label="ywz4000",fontsize=16,color="green",shape="box"];3451[label="ywz5000",fontsize=16,color="green",shape="box"];3452[label="ywz4000",fontsize=16,color="green",shape="box"];3453[label="ywz5000",fontsize=16,color="green",shape="box"];3454[label="ywz4000",fontsize=16,color="green",shape="box"];3455[label="ywz5000",fontsize=16,color="green",shape="box"];3456[label="ywz4000",fontsize=16,color="green",shape="box"];3457[label="ywz5000",fontsize=16,color="green",shape="box"];3458[label="ywz4000",fontsize=16,color="green",shape="box"];3459[label="ywz5000",fontsize=16,color="green",shape="box"];3460[label="ywz4000",fontsize=16,color="green",shape="box"];3461[label="ywz5000",fontsize=16,color="green",shape="box"];3462[label="ywz4000",fontsize=16,color="green",shape="box"];3463[label="ywz5000",fontsize=16,color="green",shape="box"];3464[label="ywz4000",fontsize=16,color="green",shape="box"];3465[label="ywz5000",fontsize=16,color="green",shape="box"];3466[label="ywz4000",fontsize=16,color="green",shape="box"];3467[label="ywz5000",fontsize=16,color="green",shape="box"];3334[label="ywz4000",fontsize=16,color="green",shape="box"];3335[label="ywz5000",fontsize=16,color="green",shape="box"];3468[label="ywz4000",fontsize=16,color="green",shape="box"];3469[label="ywz5000",fontsize=16,color="green",shape="box"];3470[label="ywz4000",fontsize=16,color="green",shape="box"];3471[label="ywz5000",fontsize=16,color="green",shape="box"];3472[label="ywz4000",fontsize=16,color="green",shape="box"];3473[label="ywz5000",fontsize=16,color="green",shape="box"];3474[label="ywz4000",fontsize=16,color="green",shape="box"];3475[label="ywz5000",fontsize=16,color="green",shape="box"];2848 -> 69[label="",style="dashed", color="red", weight=0]; 2848[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2849 -> 69[label="",style="dashed", color="red", weight=0]; 2849[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3974[label="ywz220",fontsize=16,color="green",shape="box"];3975[label="Left ywz18",fontsize=16,color="green",shape="box"];2852 -> 69[label="",style="dashed", color="red", weight=0]; 2852[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2853 -> 69[label="",style="dashed", color="red", weight=0]; 2853[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3976[label="ywz440",fontsize=16,color="green",shape="box"];3977[label="Right ywz400",fontsize=16,color="green",shape="box"];5153[label="ywz40000",fontsize=16,color="green",shape="box"];5154[label="ywz50010",fontsize=16,color="green",shape="box"];4306[label="ywz2503",fontsize=16,color="green",shape="box"];4307[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224 ywz2500 ywz2501 ywz2502 ywz2503 ywz2504 True",fontsize=16,color="black",shape="box"];4307 -> 4316[label="",style="solid", color="black", weight=3]; 4308 -> 4770[label="",style="dashed", color="red", weight=0]; 4308[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) ywz2500 ywz2501 ywz2503 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywz220 ywz221 ywz2504 ywz224)",fontsize=16,color="magenta"];4308 -> 4801[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4802[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4803[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4804[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4805[label="",style="dashed", color="magenta", weight=3]; 4313[label="error []",fontsize=16,color="red",shape="box"];4314 -> 4770[label="",style="dashed", color="red", weight=0]; 4314[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) ywz22430 ywz22431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz220 ywz221 ywz250 ywz22433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz2240 ywz2241 ywz22434 ywz2244)",fontsize=16,color="magenta"];4314 -> 4806[label="",style="dashed", color="magenta", weight=3]; 4314 -> 4807[label="",style="dashed", color="magenta", weight=3]; 4314 -> 4808[label="",style="dashed", color="magenta", weight=3]; 4314 -> 4809[label="",style="dashed", color="magenta", weight=3]; 4314 -> 4810[label="",style="dashed", color="magenta", weight=3]; 3990[label="ywz4000",fontsize=16,color="green",shape="box"];3991[label="ywz5000",fontsize=16,color="green",shape="box"];3992[label="ywz4000",fontsize=16,color="green",shape="box"];3993[label="ywz5000",fontsize=16,color="green",shape="box"];3994[label="ywz4000",fontsize=16,color="green",shape="box"];3995[label="ywz5000",fontsize=16,color="green",shape="box"];3996[label="ywz4000",fontsize=16,color="green",shape="box"];3997[label="ywz5000",fontsize=16,color="green",shape="box"];3998[label="ywz4000",fontsize=16,color="green",shape="box"];3999[label="ywz5000",fontsize=16,color="green",shape="box"];4000[label="ywz4000",fontsize=16,color="green",shape="box"];4001[label="ywz5000",fontsize=16,color="green",shape="box"];4002[label="ywz4000",fontsize=16,color="green",shape="box"];4003[label="ywz5000",fontsize=16,color="green",shape="box"];4004[label="ywz4000",fontsize=16,color="green",shape="box"];4005[label="ywz5000",fontsize=16,color="green",shape="box"];4006[label="ywz4000",fontsize=16,color="green",shape="box"];4007[label="ywz5000",fontsize=16,color="green",shape="box"];4008[label="ywz4000",fontsize=16,color="green",shape="box"];4009[label="ywz5000",fontsize=16,color="green",shape="box"];4010[label="ywz4000",fontsize=16,color="green",shape="box"];4011[label="ywz5000",fontsize=16,color="green",shape="box"];4012[label="ywz4000",fontsize=16,color="green",shape="box"];4013[label="ywz5000",fontsize=16,color="green",shape="box"];4014[label="ywz4000",fontsize=16,color="green",shape="box"];4015[label="ywz5000",fontsize=16,color="green",shape="box"];4016[label="ywz4000",fontsize=16,color="green",shape="box"];4017[label="ywz5000",fontsize=16,color="green",shape="box"];4018[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];5935[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5935[label="",style="solid", color="blue", weight=9]; 5935 -> 4164[label="",style="solid", color="blue", weight=3]; 5936[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5936[label="",style="solid", color="blue", weight=9]; 5936 -> 4165[label="",style="solid", color="blue", weight=3]; 5937[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5937[label="",style="solid", color="blue", weight=9]; 5937 -> 4166[label="",style="solid", color="blue", weight=3]; 5938[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5938[label="",style="solid", color="blue", weight=9]; 5938 -> 4167[label="",style="solid", color="blue", weight=3]; 5939[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5939[label="",style="solid", color="blue", weight=9]; 5939 -> 4168[label="",style="solid", color="blue", weight=3]; 5940[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5940[label="",style="solid", color="blue", weight=9]; 5940 -> 4169[label="",style="solid", color="blue", weight=3]; 5941[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5941[label="",style="solid", color="blue", weight=9]; 5941 -> 4170[label="",style="solid", color="blue", weight=3]; 5942[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5942[label="",style="solid", color="blue", weight=9]; 5942 -> 4171[label="",style="solid", color="blue", weight=3]; 5943[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5943[label="",style="solid", color="blue", weight=9]; 5943 -> 4172[label="",style="solid", color="blue", weight=3]; 5944[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5944[label="",style="solid", color="blue", weight=9]; 5944 -> 4173[label="",style="solid", color="blue", weight=3]; 5945[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5945[label="",style="solid", color="blue", weight=9]; 5945 -> 4174[label="",style="solid", color="blue", weight=3]; 5946[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5946[label="",style="solid", color="blue", weight=9]; 5946 -> 4175[label="",style="solid", color="blue", weight=3]; 5947[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5947[label="",style="solid", color="blue", weight=9]; 5947 -> 4176[label="",style="solid", color="blue", weight=3]; 5948[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4018 -> 5948[label="",style="solid", color="blue", weight=9]; 5948 -> 4177[label="",style="solid", color="blue", weight=3]; 4019[label="ywz5002 <= ywz4002",fontsize=16,color="blue",shape="box"];5949[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5949[label="",style="solid", color="blue", weight=9]; 5949 -> 4178[label="",style="solid", color="blue", weight=3]; 5950[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5950[label="",style="solid", color="blue", weight=9]; 5950 -> 4179[label="",style="solid", color="blue", weight=3]; 5951[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5951[label="",style="solid", color="blue", weight=9]; 5951 -> 4180[label="",style="solid", color="blue", weight=3]; 5952[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5952[label="",style="solid", color="blue", weight=9]; 5952 -> 4181[label="",style="solid", color="blue", weight=3]; 5953[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5953[label="",style="solid", color="blue", weight=9]; 5953 -> 4182[label="",style="solid", color="blue", weight=3]; 5954[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5954[label="",style="solid", color="blue", weight=9]; 5954 -> 4183[label="",style="solid", color="blue", weight=3]; 5955[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5955[label="",style="solid", color="blue", weight=9]; 5955 -> 4184[label="",style="solid", color="blue", weight=3]; 5956[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5956[label="",style="solid", color="blue", weight=9]; 5956 -> 4185[label="",style="solid", color="blue", weight=3]; 5957[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5957[label="",style="solid", color="blue", weight=9]; 5957 -> 4186[label="",style="solid", color="blue", weight=3]; 5958[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5958[label="",style="solid", color="blue", weight=9]; 5958 -> 4187[label="",style="solid", color="blue", weight=3]; 5959[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5959[label="",style="solid", color="blue", weight=9]; 5959 -> 4188[label="",style="solid", color="blue", weight=3]; 5960[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5960[label="",style="solid", color="blue", weight=9]; 5960 -> 4189[label="",style="solid", color="blue", weight=3]; 5961[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5961[label="",style="solid", color="blue", weight=9]; 5961 -> 4190[label="",style="solid", color="blue", weight=3]; 5962[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4019 -> 5962[label="",style="solid", color="blue", weight=9]; 5962 -> 4191[label="",style="solid", color="blue", weight=3]; 4020 -> 2858[label="",style="dashed", color="red", weight=0]; 4020[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4020 -> 4192[label="",style="dashed", color="magenta", weight=3]; 4020 -> 4193[label="",style="dashed", color="magenta", weight=3]; 4021 -> 2859[label="",style="dashed", color="red", weight=0]; 4021[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4021 -> 4194[label="",style="dashed", color="magenta", weight=3]; 4021 -> 4195[label="",style="dashed", color="magenta", weight=3]; 4022 -> 2860[label="",style="dashed", color="red", weight=0]; 4022[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4022 -> 4196[label="",style="dashed", color="magenta", weight=3]; 4022 -> 4197[label="",style="dashed", color="magenta", weight=3]; 4023 -> 2861[label="",style="dashed", color="red", weight=0]; 4023[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4023 -> 4198[label="",style="dashed", color="magenta", weight=3]; 4023 -> 4199[label="",style="dashed", color="magenta", weight=3]; 4024 -> 497[label="",style="dashed", color="red", weight=0]; 4024[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4024 -> 4200[label="",style="dashed", color="magenta", weight=3]; 4024 -> 4201[label="",style="dashed", color="magenta", weight=3]; 4025 -> 2863[label="",style="dashed", color="red", weight=0]; 4025[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4025 -> 4202[label="",style="dashed", color="magenta", weight=3]; 4025 -> 4203[label="",style="dashed", color="magenta", weight=3]; 4026 -> 2864[label="",style="dashed", color="red", weight=0]; 4026[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4026 -> 4204[label="",style="dashed", color="magenta", weight=3]; 4026 -> 4205[label="",style="dashed", color="magenta", weight=3]; 4027 -> 2865[label="",style="dashed", color="red", weight=0]; 4027[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4027 -> 4206[label="",style="dashed", color="magenta", weight=3]; 4027 -> 4207[label="",style="dashed", color="magenta", weight=3]; 4028 -> 2866[label="",style="dashed", color="red", weight=0]; 4028[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4028 -> 4208[label="",style="dashed", color="magenta", weight=3]; 4028 -> 4209[label="",style="dashed", color="magenta", weight=3]; 4029 -> 3319[label="",style="dashed", color="red", weight=0]; 4029[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4029 -> 4210[label="",style="dashed", color="magenta", weight=3]; 4029 -> 4211[label="",style="dashed", color="magenta", weight=3]; 4030 -> 2868[label="",style="dashed", color="red", weight=0]; 4030[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4030 -> 4212[label="",style="dashed", color="magenta", weight=3]; 4030 -> 4213[label="",style="dashed", color="magenta", weight=3]; 4031 -> 2869[label="",style="dashed", color="red", weight=0]; 4031[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4031 -> 4214[label="",style="dashed", color="magenta", weight=3]; 4031 -> 4215[label="",style="dashed", color="magenta", weight=3]; 4032 -> 2870[label="",style="dashed", color="red", weight=0]; 4032[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4032 -> 4216[label="",style="dashed", color="magenta", weight=3]; 4032 -> 4217[label="",style="dashed", color="magenta", weight=3]; 4033 -> 2871[label="",style="dashed", color="red", weight=0]; 4033[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4033 -> 4218[label="",style="dashed", color="magenta", weight=3]; 4033 -> 4219[label="",style="dashed", color="magenta", weight=3]; 4062[label="ywz4000",fontsize=16,color="green",shape="box"];4063[label="ywz5000",fontsize=16,color="green",shape="box"];4064[label="ywz4000",fontsize=16,color="green",shape="box"];4065[label="ywz5000",fontsize=16,color="green",shape="box"];4066[label="ywz4000",fontsize=16,color="green",shape="box"];4067[label="ywz5000",fontsize=16,color="green",shape="box"];4068[label="ywz4000",fontsize=16,color="green",shape="box"];4069[label="ywz5000",fontsize=16,color="green",shape="box"];4070[label="ywz4000",fontsize=16,color="green",shape="box"];4071[label="ywz5000",fontsize=16,color="green",shape="box"];4072[label="ywz4000",fontsize=16,color="green",shape="box"];4073[label="ywz5000",fontsize=16,color="green",shape="box"];4074[label="ywz4000",fontsize=16,color="green",shape="box"];4075[label="ywz5000",fontsize=16,color="green",shape="box"];4076[label="ywz4000",fontsize=16,color="green",shape="box"];4077[label="ywz5000",fontsize=16,color="green",shape="box"];4078[label="ywz4000",fontsize=16,color="green",shape="box"];4079[label="ywz5000",fontsize=16,color="green",shape="box"];4080[label="ywz4000",fontsize=16,color="green",shape="box"];4081[label="ywz5000",fontsize=16,color="green",shape="box"];4082[label="ywz4000",fontsize=16,color="green",shape="box"];4083[label="ywz5000",fontsize=16,color="green",shape="box"];4084[label="ywz4000",fontsize=16,color="green",shape="box"];4085[label="ywz5000",fontsize=16,color="green",shape="box"];4086[label="ywz4000",fontsize=16,color="green",shape="box"];4087[label="ywz5000",fontsize=16,color="green",shape="box"];4088[label="ywz4000",fontsize=16,color="green",shape="box"];4089[label="ywz5000",fontsize=16,color="green",shape="box"];4090[label="ywz4001",fontsize=16,color="green",shape="box"];4091[label="ywz5001",fontsize=16,color="green",shape="box"];4092[label="ywz4001",fontsize=16,color="green",shape="box"];4093[label="ywz5001",fontsize=16,color="green",shape="box"];4094[label="ywz4001",fontsize=16,color="green",shape="box"];4095[label="ywz5001",fontsize=16,color="green",shape="box"];4096[label="ywz4001",fontsize=16,color="green",shape="box"];4097[label="ywz5001",fontsize=16,color="green",shape="box"];4098[label="ywz4001",fontsize=16,color="green",shape="box"];4099[label="ywz5001",fontsize=16,color="green",shape="box"];4100[label="ywz4001",fontsize=16,color="green",shape="box"];4101[label="ywz5001",fontsize=16,color="green",shape="box"];4102[label="ywz4001",fontsize=16,color="green",shape="box"];4103[label="ywz5001",fontsize=16,color="green",shape="box"];4104[label="ywz4001",fontsize=16,color="green",shape="box"];4105[label="ywz5001",fontsize=16,color="green",shape="box"];4106[label="ywz4001",fontsize=16,color="green",shape="box"];4107[label="ywz5001",fontsize=16,color="green",shape="box"];4108[label="ywz4001",fontsize=16,color="green",shape="box"];4109[label="ywz5001",fontsize=16,color="green",shape="box"];4110[label="ywz4001",fontsize=16,color="green",shape="box"];4111[label="ywz5001",fontsize=16,color="green",shape="box"];4112[label="ywz4001",fontsize=16,color="green",shape="box"];4113[label="ywz5001",fontsize=16,color="green",shape="box"];4114[label="ywz4001",fontsize=16,color="green",shape="box"];4115[label="ywz5001",fontsize=16,color="green",shape="box"];4116[label="ywz4001",fontsize=16,color="green",shape="box"];4117[label="ywz5001",fontsize=16,color="green",shape="box"];4316[label="FiniteMap.mkBalBranch6Double_R ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 ywz2504) ywz224",fontsize=16,color="burlywood",shape="box"];5963[label="ywz2504/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4316 -> 5963[label="",style="solid", color="burlywood", weight=9]; 5963 -> 4347[label="",style="solid", color="burlywood", weight=3]; 5964[label="ywz2504/FiniteMap.Branch ywz25040 ywz25041 ywz25042 ywz25043 ywz25044",fontsize=10,color="white",style="solid",shape="box"];4316 -> 5964[label="",style="solid", color="burlywood", weight=9]; 5964 -> 4348[label="",style="solid", color="burlywood", weight=3]; 4801[label="ywz2503",fontsize=16,color="green",shape="box"];4802[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4803 -> 4770[label="",style="dashed", color="red", weight=0]; 4803[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywz220 ywz221 ywz2504 ywz224",fontsize=16,color="magenta"];4803 -> 4872[label="",style="dashed", color="magenta", weight=3]; 4803 -> 4873[label="",style="dashed", color="magenta", weight=3]; 4803 -> 4874[label="",style="dashed", color="magenta", weight=3]; 4803 -> 4875[label="",style="dashed", color="magenta", weight=3]; 4803 -> 4876[label="",style="dashed", color="magenta", weight=3]; 4804[label="ywz2500",fontsize=16,color="green",shape="box"];4805[label="ywz2501",fontsize=16,color="green",shape="box"];4806 -> 4770[label="",style="dashed", color="red", weight=0]; 4806[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz220 ywz221 ywz250 ywz22433",fontsize=16,color="magenta"];4806 -> 4877[label="",style="dashed", color="magenta", weight=3]; 4806 -> 4878[label="",style="dashed", color="magenta", weight=3]; 4806 -> 4879[label="",style="dashed", color="magenta", weight=3]; 4806 -> 4880[label="",style="dashed", color="magenta", weight=3]; 4806 -> 4881[label="",style="dashed", color="magenta", weight=3]; 4807[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4808 -> 4770[label="",style="dashed", color="red", weight=0]; 4808[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz2240 ywz2241 ywz22434 ywz2244",fontsize=16,color="magenta"];4808 -> 4882[label="",style="dashed", color="magenta", weight=3]; 4808 -> 4883[label="",style="dashed", color="magenta", weight=3]; 4808 -> 4884[label="",style="dashed", color="magenta", weight=3]; 4808 -> 4885[label="",style="dashed", color="magenta", weight=3]; 4808 -> 4886[label="",style="dashed", color="magenta", weight=3]; 4809[label="ywz22430",fontsize=16,color="green",shape="box"];4810[label="ywz22431",fontsize=16,color="green",shape="box"];4164 -> 1121[label="",style="dashed", color="red", weight=0]; 4164[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4164 -> 4388[label="",style="dashed", color="magenta", weight=3]; 4164 -> 4389[label="",style="dashed", color="magenta", weight=3]; 4165 -> 127[label="",style="dashed", color="red", weight=0]; 4165[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4165 -> 4390[label="",style="dashed", color="magenta", weight=3]; 4165 -> 4391[label="",style="dashed", color="magenta", weight=3]; 4166 -> 1123[label="",style="dashed", color="red", weight=0]; 4166[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4166 -> 4392[label="",style="dashed", color="magenta", weight=3]; 4166 -> 4393[label="",style="dashed", color="magenta", weight=3]; 4167 -> 1124[label="",style="dashed", color="red", weight=0]; 4167[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4167 -> 4394[label="",style="dashed", color="magenta", weight=3]; 4167 -> 4395[label="",style="dashed", color="magenta", weight=3]; 4168 -> 1125[label="",style="dashed", color="red", weight=0]; 4168[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4168 -> 4396[label="",style="dashed", color="magenta", weight=3]; 4168 -> 4397[label="",style="dashed", color="magenta", weight=3]; 4169 -> 1126[label="",style="dashed", color="red", weight=0]; 4169[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4169 -> 4398[label="",style="dashed", color="magenta", weight=3]; 4169 -> 4399[label="",style="dashed", color="magenta", weight=3]; 4170 -> 1127[label="",style="dashed", color="red", weight=0]; 4170[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4170 -> 4400[label="",style="dashed", color="magenta", weight=3]; 4170 -> 4401[label="",style="dashed", color="magenta", weight=3]; 4171 -> 1128[label="",style="dashed", color="red", weight=0]; 4171[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4171 -> 4402[label="",style="dashed", color="magenta", weight=3]; 4171 -> 4403[label="",style="dashed", color="magenta", weight=3]; 4172 -> 1129[label="",style="dashed", color="red", weight=0]; 4172[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4172 -> 4404[label="",style="dashed", color="magenta", weight=3]; 4172 -> 4405[label="",style="dashed", color="magenta", weight=3]; 4173 -> 1130[label="",style="dashed", color="red", weight=0]; 4173[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4173 -> 4406[label="",style="dashed", color="magenta", weight=3]; 4173 -> 4407[label="",style="dashed", color="magenta", weight=3]; 4174 -> 1131[label="",style="dashed", color="red", weight=0]; 4174[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4174 -> 4408[label="",style="dashed", color="magenta", weight=3]; 4174 -> 4409[label="",style="dashed", color="magenta", weight=3]; 4175 -> 1132[label="",style="dashed", color="red", weight=0]; 4175[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4175 -> 4410[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4411[label="",style="dashed", color="magenta", weight=3]; 4176 -> 1133[label="",style="dashed", color="red", weight=0]; 4176[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4176 -> 4412[label="",style="dashed", color="magenta", weight=3]; 4176 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4177 -> 1134[label="",style="dashed", color="red", weight=0]; 4177[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4177 -> 4414[label="",style="dashed", color="magenta", weight=3]; 4177 -> 4415[label="",style="dashed", color="magenta", weight=3]; 4178 -> 1922[label="",style="dashed", color="red", weight=0]; 4178[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4178 -> 4416[label="",style="dashed", color="magenta", weight=3]; 4178 -> 4417[label="",style="dashed", color="magenta", weight=3]; 4179 -> 1923[label="",style="dashed", color="red", weight=0]; 4179[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4179 -> 4418[label="",style="dashed", color="magenta", weight=3]; 4179 -> 4419[label="",style="dashed", color="magenta", weight=3]; 4180 -> 1924[label="",style="dashed", color="red", weight=0]; 4180[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4180 -> 4420[label="",style="dashed", color="magenta", weight=3]; 4180 -> 4421[label="",style="dashed", color="magenta", weight=3]; 4181 -> 1925[label="",style="dashed", color="red", weight=0]; 4181[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4181 -> 4422[label="",style="dashed", color="magenta", weight=3]; 4181 -> 4423[label="",style="dashed", color="magenta", weight=3]; 4182 -> 1926[label="",style="dashed", color="red", weight=0]; 4182[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4182 -> 4424[label="",style="dashed", color="magenta", weight=3]; 4182 -> 4425[label="",style="dashed", color="magenta", weight=3]; 4183 -> 1927[label="",style="dashed", color="red", weight=0]; 4183[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4183 -> 4426[label="",style="dashed", color="magenta", weight=3]; 4183 -> 4427[label="",style="dashed", color="magenta", weight=3]; 4184 -> 1928[label="",style="dashed", color="red", weight=0]; 4184[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4184 -> 4428[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4429[label="",style="dashed", color="magenta", weight=3]; 4185 -> 1929[label="",style="dashed", color="red", weight=0]; 4185[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4185 -> 4430[label="",style="dashed", color="magenta", weight=3]; 4185 -> 4431[label="",style="dashed", color="magenta", weight=3]; 4186 -> 1930[label="",style="dashed", color="red", weight=0]; 4186[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4186 -> 4432[label="",style="dashed", color="magenta", weight=3]; 4186 -> 4433[label="",style="dashed", color="magenta", weight=3]; 4187 -> 1931[label="",style="dashed", color="red", weight=0]; 4187[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4187 -> 4434[label="",style="dashed", color="magenta", weight=3]; 4187 -> 4435[label="",style="dashed", color="magenta", weight=3]; 4188 -> 1932[label="",style="dashed", color="red", weight=0]; 4188[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4188 -> 4436[label="",style="dashed", color="magenta", weight=3]; 4188 -> 4437[label="",style="dashed", color="magenta", weight=3]; 4189 -> 1933[label="",style="dashed", color="red", weight=0]; 4189[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4189 -> 4438[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4439[label="",style="dashed", color="magenta", weight=3]; 4190 -> 1934[label="",style="dashed", color="red", weight=0]; 4190[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4190 -> 4440[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4441[label="",style="dashed", color="magenta", weight=3]; 4191 -> 1935[label="",style="dashed", color="red", weight=0]; 4191[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4191 -> 4442[label="",style="dashed", color="magenta", weight=3]; 4191 -> 4443[label="",style="dashed", color="magenta", weight=3]; 4192[label="ywz4001",fontsize=16,color="green",shape="box"];4193[label="ywz5001",fontsize=16,color="green",shape="box"];4194[label="ywz4001",fontsize=16,color="green",shape="box"];4195[label="ywz5001",fontsize=16,color="green",shape="box"];4196[label="ywz4001",fontsize=16,color="green",shape="box"];4197[label="ywz5001",fontsize=16,color="green",shape="box"];4198[label="ywz4001",fontsize=16,color="green",shape="box"];4199[label="ywz5001",fontsize=16,color="green",shape="box"];4200[label="ywz4001",fontsize=16,color="green",shape="box"];4201[label="ywz5001",fontsize=16,color="green",shape="box"];4202[label="ywz4001",fontsize=16,color="green",shape="box"];4203[label="ywz5001",fontsize=16,color="green",shape="box"];4204[label="ywz4001",fontsize=16,color="green",shape="box"];4205[label="ywz5001",fontsize=16,color="green",shape="box"];4206[label="ywz4001",fontsize=16,color="green",shape="box"];4207[label="ywz5001",fontsize=16,color="green",shape="box"];4208[label="ywz4001",fontsize=16,color="green",shape="box"];4209[label="ywz5001",fontsize=16,color="green",shape="box"];4210[label="ywz4001",fontsize=16,color="green",shape="box"];4211[label="ywz5001",fontsize=16,color="green",shape="box"];4212[label="ywz4001",fontsize=16,color="green",shape="box"];4213[label="ywz5001",fontsize=16,color="green",shape="box"];4214[label="ywz4001",fontsize=16,color="green",shape="box"];4215[label="ywz5001",fontsize=16,color="green",shape="box"];4216[label="ywz4001",fontsize=16,color="green",shape="box"];4217[label="ywz5001",fontsize=16,color="green",shape="box"];4218[label="ywz4001",fontsize=16,color="green",shape="box"];4219[label="ywz5001",fontsize=16,color="green",shape="box"];4347[label="FiniteMap.mkBalBranch6Double_R ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 FiniteMap.EmptyFM) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 FiniteMap.EmptyFM) ywz224",fontsize=16,color="black",shape="box"];4347 -> 4485[label="",style="solid", color="black", weight=3]; 4348[label="FiniteMap.mkBalBranch6Double_R ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 (FiniteMap.Branch ywz25040 ywz25041 ywz25042 ywz25043 ywz25044)) (FiniteMap.Branch ywz2500 ywz2501 ywz2502 ywz2503 (FiniteMap.Branch ywz25040 ywz25041 ywz25042 ywz25043 ywz25044)) ywz224",fontsize=16,color="black",shape="box"];4348 -> 4486[label="",style="solid", color="black", weight=3]; 4872[label="ywz2504",fontsize=16,color="green",shape="box"];4873[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4874[label="ywz224",fontsize=16,color="green",shape="box"];4875[label="ywz220",fontsize=16,color="green",shape="box"];4876[label="ywz221",fontsize=16,color="green",shape="box"];4877[label="ywz250",fontsize=16,color="green",shape="box"];4878[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4879[label="ywz22433",fontsize=16,color="green",shape="box"];4880[label="ywz220",fontsize=16,color="green",shape="box"];4881[label="ywz221",fontsize=16,color="green",shape="box"];4882[label="ywz22434",fontsize=16,color="green",shape="box"];4883[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4884[label="ywz2244",fontsize=16,color="green",shape="box"];4885[label="ywz2240",fontsize=16,color="green",shape="box"];4886[label="ywz2241",fontsize=16,color="green",shape="box"];4388[label="ywz4001",fontsize=16,color="green",shape="box"];4389[label="ywz5001",fontsize=16,color="green",shape="box"];4390[label="ywz4001",fontsize=16,color="green",shape="box"];4391[label="ywz5001",fontsize=16,color="green",shape="box"];4392[label="ywz4001",fontsize=16,color="green",shape="box"];4393[label="ywz5001",fontsize=16,color="green",shape="box"];4394[label="ywz4001",fontsize=16,color="green",shape="box"];4395[label="ywz5001",fontsize=16,color="green",shape="box"];4396[label="ywz4001",fontsize=16,color="green",shape="box"];4397[label="ywz5001",fontsize=16,color="green",shape="box"];4398[label="ywz4001",fontsize=16,color="green",shape="box"];4399[label="ywz5001",fontsize=16,color="green",shape="box"];4400[label="ywz4001",fontsize=16,color="green",shape="box"];4401[label="ywz5001",fontsize=16,color="green",shape="box"];4402[label="ywz4001",fontsize=16,color="green",shape="box"];4403[label="ywz5001",fontsize=16,color="green",shape="box"];4404[label="ywz4001",fontsize=16,color="green",shape="box"];4405[label="ywz5001",fontsize=16,color="green",shape="box"];4406[label="ywz4001",fontsize=16,color="green",shape="box"];4407[label="ywz5001",fontsize=16,color="green",shape="box"];4408[label="ywz4001",fontsize=16,color="green",shape="box"];4409[label="ywz5001",fontsize=16,color="green",shape="box"];4410[label="ywz4001",fontsize=16,color="green",shape="box"];4411[label="ywz5001",fontsize=16,color="green",shape="box"];4412[label="ywz4001",fontsize=16,color="green",shape="box"];4413[label="ywz5001",fontsize=16,color="green",shape="box"];4414[label="ywz4001",fontsize=16,color="green",shape="box"];4415[label="ywz5001",fontsize=16,color="green",shape="box"];4416[label="ywz4002",fontsize=16,color="green",shape="box"];4417[label="ywz5002",fontsize=16,color="green",shape="box"];4418[label="ywz4002",fontsize=16,color="green",shape="box"];4419[label="ywz5002",fontsize=16,color="green",shape="box"];4420[label="ywz4002",fontsize=16,color="green",shape="box"];4421[label="ywz5002",fontsize=16,color="green",shape="box"];4422[label="ywz4002",fontsize=16,color="green",shape="box"];4423[label="ywz5002",fontsize=16,color="green",shape="box"];4424[label="ywz4002",fontsize=16,color="green",shape="box"];4425[label="ywz5002",fontsize=16,color="green",shape="box"];4426[label="ywz4002",fontsize=16,color="green",shape="box"];4427[label="ywz5002",fontsize=16,color="green",shape="box"];4428[label="ywz4002",fontsize=16,color="green",shape="box"];4429[label="ywz5002",fontsize=16,color="green",shape="box"];4430[label="ywz4002",fontsize=16,color="green",shape="box"];4431[label="ywz5002",fontsize=16,color="green",shape="box"];4432[label="ywz4002",fontsize=16,color="green",shape="box"];4433[label="ywz5002",fontsize=16,color="green",shape="box"];4434[label="ywz4002",fontsize=16,color="green",shape="box"];4435[label="ywz5002",fontsize=16,color="green",shape="box"];4436[label="ywz4002",fontsize=16,color="green",shape="box"];4437[label="ywz5002",fontsize=16,color="green",shape="box"];4438[label="ywz4002",fontsize=16,color="green",shape="box"];4439[label="ywz5002",fontsize=16,color="green",shape="box"];4440[label="ywz4002",fontsize=16,color="green",shape="box"];4441[label="ywz5002",fontsize=16,color="green",shape="box"];4442[label="ywz4002",fontsize=16,color="green",shape="box"];4443[label="ywz5002",fontsize=16,color="green",shape="box"];4485[label="error []",fontsize=16,color="red",shape="box"];4486 -> 4770[label="",style="dashed", color="red", weight=0]; 4486[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) ywz25040 ywz25041 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz2500 ywz2501 ywz2503 ywz25043) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz220 ywz221 ywz25044 ywz224)",fontsize=16,color="magenta"];4486 -> 4821[label="",style="dashed", color="magenta", weight=3]; 4486 -> 4822[label="",style="dashed", color="magenta", weight=3]; 4486 -> 4823[label="",style="dashed", color="magenta", weight=3]; 4486 -> 4824[label="",style="dashed", color="magenta", weight=3]; 4486 -> 4825[label="",style="dashed", color="magenta", weight=3]; 4821 -> 4770[label="",style="dashed", color="red", weight=0]; 4821[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz2500 ywz2501 ywz2503 ywz25043",fontsize=16,color="magenta"];4821 -> 4887[label="",style="dashed", color="magenta", weight=3]; 4821 -> 4888[label="",style="dashed", color="magenta", weight=3]; 4821 -> 4889[label="",style="dashed", color="magenta", weight=3]; 4821 -> 4890[label="",style="dashed", color="magenta", weight=3]; 4821 -> 4891[label="",style="dashed", color="magenta", weight=3]; 4822[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4823 -> 4770[label="",style="dashed", color="red", weight=0]; 4823[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz220 ywz221 ywz25044 ywz224",fontsize=16,color="magenta"];4823 -> 4892[label="",style="dashed", color="magenta", weight=3]; 4823 -> 4893[label="",style="dashed", color="magenta", weight=3]; 4823 -> 4894[label="",style="dashed", color="magenta", weight=3]; 4823 -> 4895[label="",style="dashed", color="magenta", weight=3]; 4823 -> 4896[label="",style="dashed", color="magenta", weight=3]; 4824[label="ywz25040",fontsize=16,color="green",shape="box"];4825[label="ywz25041",fontsize=16,color="green",shape="box"];4887[label="ywz2503",fontsize=16,color="green",shape="box"];4888[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4889[label="ywz25043",fontsize=16,color="green",shape="box"];4890[label="ywz2500",fontsize=16,color="green",shape="box"];4891[label="ywz2501",fontsize=16,color="green",shape="box"];4892[label="ywz25044",fontsize=16,color="green",shape="box"];4893[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4894[label="ywz224",fontsize=16,color="green",shape="box"];4895[label="ywz220",fontsize=16,color="green",shape="box"];4896[label="ywz221",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(ywz500000), Succ(ywz400000)) -> new_primCmpNat(ywz500000, ywz400000) 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(ywz500000), Succ(ywz400000)) -> new_primCmpNat(ywz500000, ywz400000) 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_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_gt(ywz50, ywz740, h, ba), h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt10(ywz50, ywz740, h, ba), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_ltEs18(ywz5000, ywz4000, bcb) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_ltEs9(ywz500, ywz400, bcc, bcd) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, cc) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_ltEs13(ywz5000, ywz4000, bga, bgb) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ff) -> new_asAs(new_esEs20(ywz5000, ywz4000, ff), new_esEs21(ywz5001, ywz4001, ff)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_ltEs9(ywz5000, ywz4000, bgh, bha) new_compare111(ywz5000, ywz4000, True, cd, ce) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_gt(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), GT) new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, cd, ce) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cd, ce), cd, ce) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_ltEs13(ywz5001, ywz4001, bac, bad) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_esEs19(ywz5000, ywz4000, bcb) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare210(ywz5000, ywz4000, True, cd, ce) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_ltEs13(ywz5000, ywz4000, bbg, bbh) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], bag) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_lt6(ywz5001, ywz4001, da, db, dc) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs18([], [], bag) -> True new_compare26(ywz5000, ywz4000, False, bf, bg, bh) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_esEs28(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bdg, bdh) -> GT new_lt19(ywz5000, ywz4000, cg) -> new_esEs10(new_compare6(ywz5000, ywz4000, cg), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_ltEs9(ywz5001, ywz4001, hh, baa) new_compare27(ywz5000, ywz4000, True, cc) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs4(ywz5000, ywz4000, bge, bgf, bgg) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_ltEs11(ywz5000, ywz4000, bfh) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, fg, fh) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_ltEs17(ywz5000, ywz4000, bgc) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_lt12(ywz5001, ywz4001, df) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_lt19(ywz5001, ywz4001, eb) new_compare16(ywz5000, ywz4000, bf, bg, bh) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), bcc, bcd) -> True new_compare27(ywz5000, ywz4000, False, cc) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, cc), cc) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_ltEs11(ywz5002, ywz4002, eh) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs4(ywz5000, ywz4000, bea, beb, bec) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5001, ywz4001, he, hf, hg) new_compare19(ywz5000, ywz4000, cc) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cc), cc) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, bag) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bag)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_ltEs17(ywz5000, ywz4000, bhe) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_ltEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_esEs6(ywz5000, ywz4000, bbg, bbh) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_ltEs18(ywz5002, ywz4002, fd) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs8(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, bf, bg, bh) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs27(ywz5002, ywz4002, app(ty_[], fc)) -> new_esEs18(ywz5002, ywz4002, fc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_esEs18(ywz5000, ywz4000, bgc) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_esEs6(ywz5000, ywz4000, bhc, bhd) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_pePe(new_lt20(ywz5000, ywz4000, ga), new_asAs(new_esEs28(ywz5000, ywz4000, ga), new_ltEs21(ywz5001, ywz4001, gb))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_ltEs13(ywz5002, ywz4002, fa, fb) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_esEs6(ywz5000, ywz4000, beg, beh) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5001, ywz4001, hh, baa) new_esEs5(Nothing, Nothing, bah) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_lt12(ywz5000, ywz4000, gh) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_asAs(new_esEs22(ywz5000, ywz4000, ga), new_esEs23(ywz5001, ywz4001, gb)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), bah) -> False new_esEs5(Just(ywz5000), Nothing, bah) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_ltEs9(ywz5000, ywz4000, bff, bfg) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_esEs7(ywz5000, ywz4000, bff, bfg) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_esEs19(ywz5002, ywz4002, fd) new_ltEs5(ywz5002, ywz4002, app(ty_[], fc)) -> new_ltEs17(ywz5002, ywz4002, fc) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_lt19(ywz5000, ywz4000, cg) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_ltEs18(ywz5000, ywz4000, bhf) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_ltEs11(ywz5000, ywz4000, bhb) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_ltEs13(ywz5000, ywz4000, bhc, bhd) new_lt20(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_lt19(ywz5000, ywz4000, hd) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_esEs5(ywz5001, ywz4001, bab) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_lt10(ywz5000, ywz4000, gf, gg) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_lt10(ywz5001, ywz4001, dd, de) new_compare17(ywz184, ywz185, True, bdg, bdh) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt6(ywz5000, ywz4000, bf, bg, bh) -> new_esEs10(new_compare16(ywz5000, ywz4000, bf, bg, bh), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], bag) -> EQ new_lt5(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_lt12(ywz5000, ywz4000, cc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bch), bda)) -> new_ltEs9(ywz500, ywz400, bch, bda) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_ltEs11(ywz5000, ywz4000, bbf) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], bag)) -> new_ltEs17(ywz500, ywz400, bag) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_ltEs9(ywz5002, ywz4002, ef, eg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_ltEs19(ywz500, ywz400, app(app(ty_@2, ga), gb)) -> new_ltEs13(ywz500, ywz400, ga, gb) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_esEs19(ywz5000, ywz4000, bhf) new_ltEs20(ywz500, ywz400, app(ty_[], bde)) -> new_ltEs17(ywz500, ywz400, bde) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_asAs(new_esEs24(ywz5000, ywz4000, bag), new_esEs18(ywz5001, ywz4001, bag)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_esEs7(ywz5000, ywz4000, bed, bee) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_lt10(ywz5000, ywz4000, ca, cb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_esEs5(ywz5000, ywz4000, bbf) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bdc), bdd)) -> new_ltEs13(ywz500, ywz400, bdc, bdd) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_compare26(ywz5000, ywz4000, True, bf, bg, bh) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5001, ywz4001, bac, bad) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdb)) -> new_ltEs11(ywz500, ywz400, bdb) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_compare16(ywz5000, ywz4000, bea, beb, bec) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, cd, ce) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, cd, ce), cd, ce) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_esEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_esEs9(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_ltEs17(ywz5000, ywz4000, bca) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_esEs6(ywz5000, ywz4000, bga, bgb) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_esEs5(ywz5000, ywz4000, bhb) new_esEs26(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs4(ywz5000, ywz4000, bba, bbb, bbc) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz5000, ywz4000, bbd, bbe) new_ltEs9(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bae)) -> new_ltEs17(ywz5001, ywz4001, bae) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_esEs19(ywz5000, ywz4000, bfb) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, ff) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, ff), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, fg, fh) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_asAs(new_esEs25(ywz5000, ywz4000, bc), new_asAs(new_esEs26(ywz5001, ywz4001, bd), new_esEs27(ywz5002, ywz4002, be))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs4(ywz5000, ywz4000, bba, bbb, bbc) new_lt12(ywz5000, ywz4000, cc) -> new_esEs10(new_compare19(ywz5000, ywz4000, cc), LT) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, cd, ce) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_esEs11(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_esEs5(ywz5000, ywz4000, bfh) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_esEs6(ywz5002, ywz4002, fa, fb) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_esEs17(ywz5000, ywz4000) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bfa)) -> new_compare1(ywz5000, ywz4000, bfa) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_esEs5(ywz5000, ywz4000, bef) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bag), bag) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_ltEs11(Nothing, Just(ywz4000), bah) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_esEs18(ywz5000, ywz4000, bca) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_esEs25(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs22(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bah)) -> new_ltEs11(ywz500, ywz400, bah) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_esEs7(ywz5000, ywz4000, bgh, bha) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_esEs19(ywz5001, ywz4001, baf) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_ltEs4(ywz500, ywz400, bc, bd, be) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, ff)) -> new_ltEs18(ywz500, ywz400, ff) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_compare110(ywz5000, ywz4000, True, bf, bg, bh) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(ywz5002, ywz4002, ec, ed, ee) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs4(ywz5000, ywz4000, bge, bgf, bgg) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_compare9(ywz5000, ywz4000, bed, bee) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_compare6(ywz5000, ywz4000, bfb) new_ltEs17(ywz500, ywz400, bag) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bag), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), bag) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_esEs7(ywz5002, ywz4002, ef, eg) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_ltEs11(ywz5001, ywz4001, bab) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bdf)) -> new_ltEs18(ywz500, ywz400, bdf) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, cf) -> new_esEs10(new_compare1(ywz5000, ywz4000, cf), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_ltEs18(ywz5000, ywz4000, bgd) new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs4(ywz5002, ywz4002, ec, ed, ee) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_ltEs9(ywz5000, ywz4000, bbd, bbe) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_pePe(new_lt5(ywz5000, ywz4000, bc), new_asAs(new_esEs8(ywz5000, ywz4000, bc), new_pePe(new_lt4(ywz5001, ywz4001, bd), new_asAs(new_esEs9(ywz5001, ywz4001, bd), new_ltEs5(ywz5002, ywz4002, be))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_compare30(ywz5000, ywz4000, beg, beh) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_esEs18(ywz5000, ywz4000, bhe) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], bag) -> False new_esEs18([], :(ywz4000, ywz4001), bag) -> False new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs4(ywz5001, ywz4001, he, hf, hg) new_lt20(ywz5000, ywz4000, app(ty_[], hc)) -> new_lt18(ywz5000, ywz4000, hc) new_lt14(ywz5000, ywz4000, cd, ce) -> new_esEs10(new_compare30(ywz5000, ywz4000, cd, ce), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_lt6(ywz5000, ywz4000, bf, bg, bh) new_lt4(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_lt14(ywz5001, ywz4001, dg, dh) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bae)) -> new_esEs18(ywz5001, ywz4001, bae) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_lt14(ywz5000, ywz4000, ha, hb) new_ltEs11(Just(ywz5000), Nothing, bah) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, bah) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_lt4(ywz5001, ywz4001, app(ty_[], ea)) -> new_lt18(ywz5001, ywz4001, ea) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_ltEs18(ywz5001, ywz4001, baf) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_lt6(ywz5000, ywz4000, gc, gd, ge) new_lt5(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_compare19(ywz5000, ywz4000, bef) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt18(ywz5000, ywz4000, cf) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_esEs5(ywz5002, ywz4002, eh) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs4(ywz500, ywz400, bce, bcf, bcg) new_compare112(ywz5000, ywz4000, False, cc) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), bcc, bcd) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_esEs19(ywz5000, ywz4000, bgd) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bfa)) -> new_esEs18(ywz5000, ywz4000, bfa) The set Q consists of the following terms: new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_compare30(x0, x1, x2, x3) new_compare110(x0, x1, False, x2, x3, x4) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare111(x0, x1, False, x2, x3) new_esEs25(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_lt15(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs10(EQ, EQ) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare29(@0, @0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_compare31(x0, x1, ty_@0) new_compare1([], [], x0) new_primCompAux00(x0, LT) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs14(True, True) new_compare31(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare19(x0, x1, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare31(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs27(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs18([], [], x0) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs8(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_compare112(x0, x1, True, x2) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs5(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs24(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_gt(x0, x1, x2, x3) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, False, x2, x3) new_lt5(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs11(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_lt18(x0, x1, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Integer) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs21(x0, x1, ty_Bool) new_compare9(x0, x1, x2, x3) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare1(:(x0, x1), [], x2) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_lt12(x0, x1, x2) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_compare17(x0, x1, False, x2, x3) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_compare112(x0, x1, False, x2) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpNat2(Zero, Zero) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare1([], :(x0, x1), x2) new_compare11(x0, x1, True) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare7(x0, x1) new_compare27(x0, x1, False, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_primPlusNat0(Zero, Zero) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare12(x0, x1) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCompAux00(x0, GT) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_esEs18(:(x0, x1), [], x2) new_compare27(x0, x1, True, x2) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_compare111(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs11(Nothing, Nothing, x0) new_esEs18([], :(x0, x1), x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt4(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs5(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_compare16(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_ltEs17(x0, x1, x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_lt6(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_compare1(:(x0, x1), :(x2, x3), x4) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Nothing, x1) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Bool) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare210(x0, x1, True, x2, x3) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_gt(ywz50, ywz740, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), GT), h, ba, bb),new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), GT), h, ba, bb)) ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt10(ywz50, ywz740, h, ba), h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_ltEs18(ywz5000, ywz4000, bcb) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_ltEs9(ywz500, ywz400, bcc, bcd) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, cc) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_ltEs13(ywz5000, ywz4000, bga, bgb) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ff) -> new_asAs(new_esEs20(ywz5000, ywz4000, ff), new_esEs21(ywz5001, ywz4001, ff)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_ltEs9(ywz5000, ywz4000, bgh, bha) new_compare111(ywz5000, ywz4000, True, cd, ce) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_gt(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), GT) new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, cd, ce) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cd, ce), cd, ce) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_ltEs13(ywz5001, ywz4001, bac, bad) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_esEs19(ywz5000, ywz4000, bcb) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare210(ywz5000, ywz4000, True, cd, ce) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_ltEs13(ywz5000, ywz4000, bbg, bbh) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], bag) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_lt6(ywz5001, ywz4001, da, db, dc) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs18([], [], bag) -> True new_compare26(ywz5000, ywz4000, False, bf, bg, bh) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_esEs28(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bdg, bdh) -> GT new_lt19(ywz5000, ywz4000, cg) -> new_esEs10(new_compare6(ywz5000, ywz4000, cg), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_ltEs9(ywz5001, ywz4001, hh, baa) new_compare27(ywz5000, ywz4000, True, cc) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs4(ywz5000, ywz4000, bge, bgf, bgg) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_ltEs11(ywz5000, ywz4000, bfh) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, fg, fh) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_ltEs17(ywz5000, ywz4000, bgc) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_lt12(ywz5001, ywz4001, df) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_lt19(ywz5001, ywz4001, eb) new_compare16(ywz5000, ywz4000, bf, bg, bh) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), bcc, bcd) -> True new_compare27(ywz5000, ywz4000, False, cc) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, cc), cc) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_ltEs11(ywz5002, ywz4002, eh) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs4(ywz5000, ywz4000, bea, beb, bec) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5001, ywz4001, he, hf, hg) new_compare19(ywz5000, ywz4000, cc) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cc), cc) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, bag) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bag)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_ltEs17(ywz5000, ywz4000, bhe) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_ltEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_esEs6(ywz5000, ywz4000, bbg, bbh) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_ltEs18(ywz5002, ywz4002, fd) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs8(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, bf, bg, bh) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs27(ywz5002, ywz4002, app(ty_[], fc)) -> new_esEs18(ywz5002, ywz4002, fc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_esEs18(ywz5000, ywz4000, bgc) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_esEs6(ywz5000, ywz4000, bhc, bhd) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_pePe(new_lt20(ywz5000, ywz4000, ga), new_asAs(new_esEs28(ywz5000, ywz4000, ga), new_ltEs21(ywz5001, ywz4001, gb))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_ltEs13(ywz5002, ywz4002, fa, fb) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_esEs6(ywz5000, ywz4000, beg, beh) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5001, ywz4001, hh, baa) new_esEs5(Nothing, Nothing, bah) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_lt12(ywz5000, ywz4000, gh) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_asAs(new_esEs22(ywz5000, ywz4000, ga), new_esEs23(ywz5001, ywz4001, gb)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), bah) -> False new_esEs5(Just(ywz5000), Nothing, bah) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_ltEs9(ywz5000, ywz4000, bff, bfg) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_esEs7(ywz5000, ywz4000, bff, bfg) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_esEs19(ywz5002, ywz4002, fd) new_ltEs5(ywz5002, ywz4002, app(ty_[], fc)) -> new_ltEs17(ywz5002, ywz4002, fc) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_lt19(ywz5000, ywz4000, cg) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_ltEs18(ywz5000, ywz4000, bhf) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_ltEs11(ywz5000, ywz4000, bhb) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_ltEs13(ywz5000, ywz4000, bhc, bhd) new_lt20(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_lt19(ywz5000, ywz4000, hd) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_esEs5(ywz5001, ywz4001, bab) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_lt10(ywz5000, ywz4000, gf, gg) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_lt10(ywz5001, ywz4001, dd, de) new_compare17(ywz184, ywz185, True, bdg, bdh) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt6(ywz5000, ywz4000, bf, bg, bh) -> new_esEs10(new_compare16(ywz5000, ywz4000, bf, bg, bh), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], bag) -> EQ new_lt5(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_lt12(ywz5000, ywz4000, cc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bch), bda)) -> new_ltEs9(ywz500, ywz400, bch, bda) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_ltEs11(ywz5000, ywz4000, bbf) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], bag)) -> new_ltEs17(ywz500, ywz400, bag) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_ltEs9(ywz5002, ywz4002, ef, eg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_ltEs19(ywz500, ywz400, app(app(ty_@2, ga), gb)) -> new_ltEs13(ywz500, ywz400, ga, gb) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_esEs19(ywz5000, ywz4000, bhf) new_ltEs20(ywz500, ywz400, app(ty_[], bde)) -> new_ltEs17(ywz500, ywz400, bde) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_asAs(new_esEs24(ywz5000, ywz4000, bag), new_esEs18(ywz5001, ywz4001, bag)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_esEs7(ywz5000, ywz4000, bed, bee) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_lt10(ywz5000, ywz4000, ca, cb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_esEs5(ywz5000, ywz4000, bbf) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bdc), bdd)) -> new_ltEs13(ywz500, ywz400, bdc, bdd) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_compare26(ywz5000, ywz4000, True, bf, bg, bh) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5001, ywz4001, bac, bad) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdb)) -> new_ltEs11(ywz500, ywz400, bdb) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_compare16(ywz5000, ywz4000, bea, beb, bec) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, cd, ce) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, cd, ce), cd, ce) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_esEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_esEs9(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_ltEs17(ywz5000, ywz4000, bca) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_esEs6(ywz5000, ywz4000, bga, bgb) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_esEs5(ywz5000, ywz4000, bhb) new_esEs26(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs4(ywz5000, ywz4000, bba, bbb, bbc) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz5000, ywz4000, bbd, bbe) new_ltEs9(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bae)) -> new_ltEs17(ywz5001, ywz4001, bae) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_esEs19(ywz5000, ywz4000, bfb) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, ff) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, ff), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, fg, fh) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_asAs(new_esEs25(ywz5000, ywz4000, bc), new_asAs(new_esEs26(ywz5001, ywz4001, bd), new_esEs27(ywz5002, ywz4002, be))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs4(ywz5000, ywz4000, bba, bbb, bbc) new_lt12(ywz5000, ywz4000, cc) -> new_esEs10(new_compare19(ywz5000, ywz4000, cc), LT) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, cd, ce) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_esEs11(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_esEs5(ywz5000, ywz4000, bfh) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_esEs6(ywz5002, ywz4002, fa, fb) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_esEs17(ywz5000, ywz4000) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bfa)) -> new_compare1(ywz5000, ywz4000, bfa) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_esEs5(ywz5000, ywz4000, bef) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bag), bag) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_ltEs11(Nothing, Just(ywz4000), bah) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_esEs18(ywz5000, ywz4000, bca) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_esEs25(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs22(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bah)) -> new_ltEs11(ywz500, ywz400, bah) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_esEs7(ywz5000, ywz4000, bgh, bha) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_esEs19(ywz5001, ywz4001, baf) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_ltEs4(ywz500, ywz400, bc, bd, be) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, ff)) -> new_ltEs18(ywz500, ywz400, ff) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_compare110(ywz5000, ywz4000, True, bf, bg, bh) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(ywz5002, ywz4002, ec, ed, ee) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs4(ywz5000, ywz4000, bge, bgf, bgg) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_compare9(ywz5000, ywz4000, bed, bee) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_compare6(ywz5000, ywz4000, bfb) new_ltEs17(ywz500, ywz400, bag) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bag), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), bag) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_esEs7(ywz5002, ywz4002, ef, eg) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_ltEs11(ywz5001, ywz4001, bab) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bdf)) -> new_ltEs18(ywz500, ywz400, bdf) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, cf) -> new_esEs10(new_compare1(ywz5000, ywz4000, cf), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_ltEs18(ywz5000, ywz4000, bgd) new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs4(ywz5002, ywz4002, ec, ed, ee) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_ltEs9(ywz5000, ywz4000, bbd, bbe) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_pePe(new_lt5(ywz5000, ywz4000, bc), new_asAs(new_esEs8(ywz5000, ywz4000, bc), new_pePe(new_lt4(ywz5001, ywz4001, bd), new_asAs(new_esEs9(ywz5001, ywz4001, bd), new_ltEs5(ywz5002, ywz4002, be))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_compare30(ywz5000, ywz4000, beg, beh) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_esEs18(ywz5000, ywz4000, bhe) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], bag) -> False new_esEs18([], :(ywz4000, ywz4001), bag) -> False new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs4(ywz5001, ywz4001, he, hf, hg) new_lt20(ywz5000, ywz4000, app(ty_[], hc)) -> new_lt18(ywz5000, ywz4000, hc) new_lt14(ywz5000, ywz4000, cd, ce) -> new_esEs10(new_compare30(ywz5000, ywz4000, cd, ce), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_lt6(ywz5000, ywz4000, bf, bg, bh) new_lt4(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_lt14(ywz5001, ywz4001, dg, dh) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bae)) -> new_esEs18(ywz5001, ywz4001, bae) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_lt14(ywz5000, ywz4000, ha, hb) new_ltEs11(Just(ywz5000), Nothing, bah) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, bah) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_lt4(ywz5001, ywz4001, app(ty_[], ea)) -> new_lt18(ywz5001, ywz4001, ea) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_ltEs18(ywz5001, ywz4001, baf) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_lt6(ywz5000, ywz4000, gc, gd, ge) new_lt5(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_compare19(ywz5000, ywz4000, bef) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt18(ywz5000, ywz4000, cf) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_esEs5(ywz5002, ywz4002, eh) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs4(ywz500, ywz400, bce, bcf, bcg) new_compare112(ywz5000, ywz4000, False, cc) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), bcc, bcd) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_esEs19(ywz5000, ywz4000, bgd) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bfa)) -> new_esEs18(ywz5000, ywz4000, bfa) The set Q consists of the following terms: new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_compare30(x0, x1, x2, x3) new_compare110(x0, x1, False, x2, x3, x4) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare111(x0, x1, False, x2, x3) new_esEs25(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_lt15(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs10(EQ, EQ) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare29(@0, @0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_compare31(x0, x1, ty_@0) new_compare1([], [], x0) new_primCompAux00(x0, LT) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs14(True, True) new_compare31(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare19(x0, x1, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare31(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs27(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs18([], [], x0) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs8(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_compare112(x0, x1, True, x2) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs5(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs24(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_gt(x0, x1, x2, x3) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, False, x2, x3) new_lt5(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs11(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_lt18(x0, x1, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Integer) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs21(x0, x1, ty_Bool) new_compare9(x0, x1, x2, x3) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare1(:(x0, x1), [], x2) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_lt12(x0, x1, x2) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_compare17(x0, x1, False, x2, x3) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_compare112(x0, x1, False, x2) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpNat2(Zero, Zero) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare1([], :(x0, x1), x2) new_compare11(x0, x1, True) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare7(x0, x1) new_compare27(x0, x1, False, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_primPlusNat0(Zero, Zero) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare12(x0, x1) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCompAux00(x0, GT) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_esEs18(:(x0, x1), [], x2) new_compare27(x0, x1, True, x2) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_compare111(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs11(Nothing, Nothing, x0) new_esEs18([], :(x0, x1), x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt4(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs5(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_compare16(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_ltEs17(x0, x1, x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_lt6(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_compare1(:(x0, x1), :(x2, x3), x4) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Nothing, x1) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Bool) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare210(x0, x1, True, x2, x3) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt10(ywz50, ywz740, h, ba), h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_esEs18(ywz5000, ywz4000, bgc) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_esEs6(ywz5000, ywz4000, bhc, bhd) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_esEs19(ywz5000, ywz4000, bhf) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_esEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_esEs6(ywz5000, ywz4000, bga, bgb) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs4(ywz5000, ywz4000, bge, bgf, bgg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_esEs18(ywz5000, ywz4000, bhe) new_esEs7(Left(ywz5000), Right(ywz4000), bcc, bcd) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_esEs19(ywz5000, ywz4000, bgd) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz5000, ywz4000, bbd, bbe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_esEs7(ywz5000, ywz4000, bff, bfg) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_esEs5(ywz5000, ywz4000, bhb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_esEs5(ywz5000, ywz4000, bbf) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_esEs5(ywz5000, ywz4000, bfh) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_esEs7(ywz5000, ywz4000, bgh, bha) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_esEs19(ywz5000, ywz4000, bcb) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_esEs6(ywz5000, ywz4000, bbg, bbh) new_esEs5(Nothing, Nothing, bah) -> True new_esEs5(Nothing, Just(ywz4000), bah) -> False new_esEs5(Just(ywz5000), Nothing, bah) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs4(ywz5000, ywz4000, bba, bbb, bbc) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_esEs18(ywz5000, ywz4000, bca) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs12(@0, @0) -> True new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(True, True) -> True new_esEs14(False, False) -> True new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_esEs18([], [], bag) -> True new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_asAs(new_esEs24(ywz5000, ywz4000, bag), new_esEs18(ywz5001, ywz4001, bag)) new_esEs18(:(ywz5000, ywz5001), [], bag) -> False new_esEs18([], :(ywz4000, ywz4001), bag) -> False new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs4(ywz5000, ywz4000, bea, beb, bec) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_esEs6(ywz5000, ywz4000, beg, beh) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_esEs7(ywz5000, ywz4000, bed, bee) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_esEs19(ywz5000, ywz4000, bfb) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_esEs5(ywz5000, ywz4000, bef) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_[], bfa)) -> new_esEs18(ywz5000, ywz4000, bfa) new_asAs(True, ywz172) -> ywz172 new_asAs(False, ywz172) -> False new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ff) -> new_asAs(new_esEs20(ywz5000, ywz4000, ff), new_esEs21(ywz5001, ywz4001, ff)) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_asAs(new_esEs22(ywz5000, ywz4000, ga), new_esEs23(ywz5001, ywz4001, gb)) new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs22(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5001, ywz4001, he, hf, hg) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5001, ywz4001, hh, baa) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_esEs5(ywz5001, ywz4001, bab) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5001, ywz4001, bac, bad) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_esEs19(ywz5001, ywz4001, baf) new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_[], bae)) -> new_esEs18(ywz5001, ywz4001, bae) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_asAs(new_esEs25(ywz5000, ywz4000, bc), new_asAs(new_esEs26(ywz5001, ywz4001, bd), new_esEs27(ywz5002, ywz4002, be))) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs26(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_[], fc)) -> new_esEs18(ywz5002, ywz4002, fc) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_esEs19(ywz5002, ywz4002, fd) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_esEs6(ywz5002, ywz4002, fa, fb) new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(ywz5002, ywz4002, ec, ed, ee) new_esEs27(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_esEs7(ywz5002, ywz4002, ef, eg) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_esEs5(ywz5002, ywz4002, eh) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_ltEs9(ywz500, ywz400, bcc, bcd) new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_[], bag)) -> new_ltEs17(ywz500, ywz400, bag) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(app(ty_@2, ga), gb)) -> new_ltEs13(ywz500, ywz400, ga, gb) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bah)) -> new_ltEs11(ywz500, ywz400, bah) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_ltEs4(ywz500, ywz400, bc, bd, be) new_ltEs19(ywz500, ywz400, app(ty_Ratio, ff)) -> new_ltEs18(ywz500, ywz400, ff) new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare10(ywz177, ywz178, True, fg, fh) -> LT new_compare10(ywz177, ywz178, False, fg, fh) -> GT new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_not(True) -> False new_not(False) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_primCmpNat1(Zero, ywz50000) -> LT new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_primCmpNat2(Zero, Zero) -> EQ new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs18(ywz500, ywz400, ff) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, ff), GT)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_pePe(new_lt5(ywz5000, ywz4000, bc), new_asAs(new_esEs8(ywz5000, ywz4000, bc), new_pePe(new_lt4(ywz5001, ywz4001, bd), new_asAs(new_esEs9(ywz5001, ywz4001, bd), new_ltEs5(ywz5002, ywz4002, be))))) new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_lt19(ywz5000, ywz4000, cg) new_lt5(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_lt12(ywz5000, ywz4000, cc) new_lt5(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_lt10(ywz5000, ywz4000, ca, cb) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_lt6(ywz5000, ywz4000, bf, bg, bh) new_lt5(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs8(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_lt6(ywz5001, ywz4001, da, db, dc) new_lt4(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_lt12(ywz5001, ywz4001, df) new_lt4(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_lt19(ywz5001, ywz4001, eb) new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_lt10(ywz5001, ywz4001, dd, de) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_lt14(ywz5001, ywz4001, dg, dh) new_lt4(ywz5001, ywz4001, app(ty_[], ea)) -> new_lt18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs9(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_ltEs11(ywz5002, ywz4002, eh) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_ltEs18(ywz5002, ywz4002, fd) new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_ltEs13(ywz5002, ywz4002, fa, fb) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_[], fc)) -> new_ltEs17(ywz5002, ywz4002, fc) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_ltEs9(ywz5002, ywz4002, ef, eg) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs4(ywz5002, ywz4002, ec, ed, ee) new_pePe(True, ywz256) -> True new_pePe(False, ywz256) -> ywz256 new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_compare29(@0, @0) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_ltEs13(ywz5000, ywz4000, bga, bgb) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs4(ywz5000, ywz4000, bge, bgf, bgg) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_ltEs11(ywz5000, ywz4000, bfh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_ltEs11(ywz5000, ywz4000, bbf) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_ltEs9(ywz5000, ywz4000, bbd, bbe) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_ltEs9(ywz5000, ywz4000, bgh, bha) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_ltEs9(ywz5000, ywz4000, bff, bfg) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_ltEs11(ywz5000, ywz4000, bhb) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_ltEs17(ywz5000, ywz4000, bgc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Right(ywz4000), bcc, bcd) -> True new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_ltEs17(ywz5000, ywz4000, bhe) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_ltEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_ltEs18(ywz5000, ywz4000, bhf) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_ltEs13(ywz5000, ywz4000, bhc, bhd) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_ltEs10(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_ltEs18(ywz5000, ywz4000, bgd) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_pePe(new_lt20(ywz5000, ywz4000, ga), new_asAs(new_esEs28(ywz5000, ywz4000, ga), new_ltEs21(ywz5001, ywz4001, gb))) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_lt12(ywz5000, ywz4000, gh) new_lt20(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_lt19(ywz5000, ywz4000, hd) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_lt10(ywz5000, ywz4000, gf, gg) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_[], hc)) -> new_lt18(ywz5000, ywz4000, hc) new_lt20(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_lt14(ywz5000, ywz4000, ha, hb) new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_lt6(ywz5000, ywz4000, gc, gd, ge) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs28(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs28(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_ltEs13(ywz5001, ywz4001, bac, bad) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_ltEs9(ywz5001, ywz4001, hh, baa) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bae)) -> new_ltEs17(ywz5001, ywz4001, bae) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_ltEs11(ywz5001, ywz4001, bab) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs4(ywz5001, ywz4001, he, hf, hg) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_ltEs18(ywz5001, ywz4001, baf) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_ltEs18(ywz5000, ywz4000, bcb) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_ltEs13(ywz5000, ywz4000, bbg, bbh) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_ltEs17(ywz5000, ywz4000, bca) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs4(ywz5000, ywz4000, bba, bbb, bbc) new_ltEs11(Nothing, Just(ywz4000), bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Nothing, bah) -> False new_ltEs11(Nothing, Nothing, bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs17(ywz500, ywz400, bag) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bag), GT)) new_compare1(:(ywz5000, ywz5001), [], bag) -> GT new_compare1([], [], bag) -> EQ new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bag), bag) new_compare1([], :(ywz4000, ywz4001), bag) -> LT new_primCompAux0(ywz5000, ywz4000, ywz324, bag) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bag)) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_compare16(ywz5000, ywz4000, bea, beb, bec) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_[], bfa)) -> new_compare1(ywz5000, ywz4000, bfa) new_compare31(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_compare9(ywz5000, ywz4000, bed, bee) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_compare6(ywz5000, ywz4000, bfb) new_compare31(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_compare30(ywz5000, ywz4000, beg, beh) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_compare19(ywz5000, ywz4000, bef) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_primCompAux00(ywz372, GT) -> GT new_primCompAux00(ywz372, EQ) -> ywz372 new_compare19(ywz5000, ywz4000, cc) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cc), cc) new_compare27(ywz5000, ywz4000, True, cc) -> EQ new_compare27(ywz5000, ywz4000, False, cc) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, cc), cc) new_compare112(ywz5000, ywz4000, True, cc) -> LT new_compare112(ywz5000, ywz4000, False, cc) -> GT new_compare30(ywz5000, ywz4000, cd, ce) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cd, ce), cd, ce) new_compare210(ywz5000, ywz4000, True, cd, ce) -> EQ new_compare210(ywz5000, ywz4000, False, cd, ce) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, cd, ce), cd, ce) new_compare111(ywz5000, ywz4000, True, cd, ce) -> LT new_compare111(ywz5000, ywz4000, False, cd, ce) -> GT new_compare16(ywz5000, ywz4000, bf, bg, bh) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, False, bf, bg, bh) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, True, bf, bg, bh) -> EQ new_compare110(ywz5000, ywz4000, False, bf, bg, bh) -> GT new_compare110(ywz5000, ywz4000, True, bf, bg, bh) -> LT new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, True) -> EQ new_compare18(ywz5000, ywz4000, True) -> LT new_compare18(ywz5000, ywz4000, False) -> GT new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, True) -> EQ new_compare11(ywz5000, ywz4000, False) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_lt6(ywz5000, ywz4000, bf, bg, bh) -> new_esEs10(new_compare16(ywz5000, ywz4000, bf, bg, bh), LT) new_lt14(ywz5000, ywz4000, cd, ce) -> new_esEs10(new_compare30(ywz5000, ywz4000, cd, ce), LT) new_lt18(ywz5000, ywz4000, cf) -> new_esEs10(new_compare1(ywz5000, ywz4000, cf), LT) new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_lt19(ywz5000, ywz4000, cg) -> new_esEs10(new_compare6(ywz5000, ywz4000, cg), LT) new_lt12(ywz5000, ywz4000, cc) -> new_esEs10(new_compare19(ywz5000, ywz4000, cc), LT) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bch), bda)) -> new_ltEs9(ywz500, ywz400, bch, bda) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_[], bde)) -> new_ltEs17(ywz500, ywz400, bde) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bdc), bdd)) -> new_ltEs13(ywz500, ywz400, bdc, bdd) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdb)) -> new_ltEs11(ywz500, ywz400, bdb) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bdf)) -> new_ltEs18(ywz500, ywz400, bdf) new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs4(ywz500, ywz400, bce, bcf, bcg) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare17(ywz184, ywz185, False, bdg, bdh) -> GT new_compare17(ywz184, ywz185, True, bdg, bdh) -> LT The set Q consists of the following terms: new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_compare30(x0, x1, x2, x3) new_compare110(x0, x1, False, x2, x3, x4) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare111(x0, x1, False, x2, x3) new_esEs25(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_lt15(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs10(EQ, EQ) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare29(@0, @0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_compare31(x0, x1, ty_@0) new_compare1([], [], x0) new_primCompAux00(x0, LT) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs14(True, True) new_compare31(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare19(x0, x1, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare31(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs27(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs18([], [], x0) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs8(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_compare112(x0, x1, True, x2) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs5(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs24(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_gt(x0, x1, x2, x3) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, False, x2, x3) new_lt5(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs11(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_lt18(x0, x1, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Integer) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs21(x0, x1, ty_Bool) new_compare9(x0, x1, x2, x3) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare1(:(x0, x1), [], x2) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_lt12(x0, x1, x2) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_compare17(x0, x1, False, x2, x3) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_compare112(x0, x1, False, x2) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpNat2(Zero, Zero) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare1([], :(x0, x1), x2) new_compare11(x0, x1, True) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare7(x0, x1) new_compare27(x0, x1, False, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_primPlusNat0(Zero, Zero) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare12(x0, x1) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCompAux00(x0, GT) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_esEs18(:(x0, x1), [], x2) new_compare27(x0, x1, True, x2) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_compare111(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs11(Nothing, Nothing, x0) new_esEs18([], :(x0, x1), x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt4(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs5(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_compare16(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_ltEs17(x0, x1, x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_lt6(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_compare1(:(x0, x1), :(x2, x3), x4) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Nothing, x1) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Bool) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare210(x0, x1, True, x2, x3) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_gt(x0, x1, x2, x3) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt10(ywz50, ywz740, h, ba), h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_esEs18(ywz5000, ywz4000, bgc) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_esEs6(ywz5000, ywz4000, bhc, bhd) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_esEs19(ywz5000, ywz4000, bhf) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_esEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_esEs6(ywz5000, ywz4000, bga, bgb) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs4(ywz5000, ywz4000, bge, bgf, bgg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_esEs18(ywz5000, ywz4000, bhe) new_esEs7(Left(ywz5000), Right(ywz4000), bcc, bcd) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_esEs19(ywz5000, ywz4000, bgd) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz5000, ywz4000, bbd, bbe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_esEs7(ywz5000, ywz4000, bff, bfg) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_esEs5(ywz5000, ywz4000, bhb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_esEs5(ywz5000, ywz4000, bbf) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_esEs5(ywz5000, ywz4000, bfh) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_esEs7(ywz5000, ywz4000, bgh, bha) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_esEs19(ywz5000, ywz4000, bcb) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_esEs6(ywz5000, ywz4000, bbg, bbh) new_esEs5(Nothing, Nothing, bah) -> True new_esEs5(Nothing, Just(ywz4000), bah) -> False new_esEs5(Just(ywz5000), Nothing, bah) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs4(ywz5000, ywz4000, bba, bbb, bbc) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_esEs18(ywz5000, ywz4000, bca) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs12(@0, @0) -> True new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(True, True) -> True new_esEs14(False, False) -> True new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_esEs18([], [], bag) -> True new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_asAs(new_esEs24(ywz5000, ywz4000, bag), new_esEs18(ywz5001, ywz4001, bag)) new_esEs18(:(ywz5000, ywz5001), [], bag) -> False new_esEs18([], :(ywz4000, ywz4001), bag) -> False new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs4(ywz5000, ywz4000, bea, beb, bec) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_esEs6(ywz5000, ywz4000, beg, beh) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_esEs7(ywz5000, ywz4000, bed, bee) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_esEs19(ywz5000, ywz4000, bfb) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_esEs5(ywz5000, ywz4000, bef) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_[], bfa)) -> new_esEs18(ywz5000, ywz4000, bfa) new_asAs(True, ywz172) -> ywz172 new_asAs(False, ywz172) -> False new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ff) -> new_asAs(new_esEs20(ywz5000, ywz4000, ff), new_esEs21(ywz5001, ywz4001, ff)) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_asAs(new_esEs22(ywz5000, ywz4000, ga), new_esEs23(ywz5001, ywz4001, gb)) new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs22(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5001, ywz4001, he, hf, hg) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5001, ywz4001, hh, baa) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_esEs5(ywz5001, ywz4001, bab) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5001, ywz4001, bac, bad) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_esEs19(ywz5001, ywz4001, baf) new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_[], bae)) -> new_esEs18(ywz5001, ywz4001, bae) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_asAs(new_esEs25(ywz5000, ywz4000, bc), new_asAs(new_esEs26(ywz5001, ywz4001, bd), new_esEs27(ywz5002, ywz4002, be))) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs26(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_[], fc)) -> new_esEs18(ywz5002, ywz4002, fc) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_esEs19(ywz5002, ywz4002, fd) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_esEs6(ywz5002, ywz4002, fa, fb) new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(ywz5002, ywz4002, ec, ed, ee) new_esEs27(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_esEs7(ywz5002, ywz4002, ef, eg) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_esEs5(ywz5002, ywz4002, eh) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_ltEs9(ywz500, ywz400, bcc, bcd) new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_[], bag)) -> new_ltEs17(ywz500, ywz400, bag) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(app(ty_@2, ga), gb)) -> new_ltEs13(ywz500, ywz400, ga, gb) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bah)) -> new_ltEs11(ywz500, ywz400, bah) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_ltEs4(ywz500, ywz400, bc, bd, be) new_ltEs19(ywz500, ywz400, app(ty_Ratio, ff)) -> new_ltEs18(ywz500, ywz400, ff) new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare10(ywz177, ywz178, True, fg, fh) -> LT new_compare10(ywz177, ywz178, False, fg, fh) -> GT new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_not(True) -> False new_not(False) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_primCmpNat1(Zero, ywz50000) -> LT new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_primCmpNat2(Zero, Zero) -> EQ new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs18(ywz500, ywz400, ff) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, ff), GT)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_pePe(new_lt5(ywz5000, ywz4000, bc), new_asAs(new_esEs8(ywz5000, ywz4000, bc), new_pePe(new_lt4(ywz5001, ywz4001, bd), new_asAs(new_esEs9(ywz5001, ywz4001, bd), new_ltEs5(ywz5002, ywz4002, be))))) new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_lt19(ywz5000, ywz4000, cg) new_lt5(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_lt12(ywz5000, ywz4000, cc) new_lt5(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_lt10(ywz5000, ywz4000, ca, cb) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_lt6(ywz5000, ywz4000, bf, bg, bh) new_lt5(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs8(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_lt6(ywz5001, ywz4001, da, db, dc) new_lt4(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_lt12(ywz5001, ywz4001, df) new_lt4(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_lt19(ywz5001, ywz4001, eb) new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_lt10(ywz5001, ywz4001, dd, de) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_lt14(ywz5001, ywz4001, dg, dh) new_lt4(ywz5001, ywz4001, app(ty_[], ea)) -> new_lt18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs9(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_ltEs11(ywz5002, ywz4002, eh) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_ltEs18(ywz5002, ywz4002, fd) new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_ltEs13(ywz5002, ywz4002, fa, fb) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_[], fc)) -> new_ltEs17(ywz5002, ywz4002, fc) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_ltEs9(ywz5002, ywz4002, ef, eg) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs4(ywz5002, ywz4002, ec, ed, ee) new_pePe(True, ywz256) -> True new_pePe(False, ywz256) -> ywz256 new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_compare29(@0, @0) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_ltEs13(ywz5000, ywz4000, bga, bgb) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs4(ywz5000, ywz4000, bge, bgf, bgg) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_ltEs11(ywz5000, ywz4000, bfh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_ltEs11(ywz5000, ywz4000, bbf) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_ltEs9(ywz5000, ywz4000, bbd, bbe) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_ltEs9(ywz5000, ywz4000, bgh, bha) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_ltEs9(ywz5000, ywz4000, bff, bfg) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_ltEs11(ywz5000, ywz4000, bhb) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_ltEs17(ywz5000, ywz4000, bgc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Right(ywz4000), bcc, bcd) -> True new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_ltEs17(ywz5000, ywz4000, bhe) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_ltEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_ltEs18(ywz5000, ywz4000, bhf) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_ltEs13(ywz5000, ywz4000, bhc, bhd) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_ltEs10(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_ltEs18(ywz5000, ywz4000, bgd) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_pePe(new_lt20(ywz5000, ywz4000, ga), new_asAs(new_esEs28(ywz5000, ywz4000, ga), new_ltEs21(ywz5001, ywz4001, gb))) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_lt12(ywz5000, ywz4000, gh) new_lt20(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_lt19(ywz5000, ywz4000, hd) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_lt10(ywz5000, ywz4000, gf, gg) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_[], hc)) -> new_lt18(ywz5000, ywz4000, hc) new_lt20(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_lt14(ywz5000, ywz4000, ha, hb) new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_lt6(ywz5000, ywz4000, gc, gd, ge) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs28(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs28(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_ltEs13(ywz5001, ywz4001, bac, bad) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_ltEs9(ywz5001, ywz4001, hh, baa) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bae)) -> new_ltEs17(ywz5001, ywz4001, bae) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_ltEs11(ywz5001, ywz4001, bab) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs4(ywz5001, ywz4001, he, hf, hg) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_ltEs18(ywz5001, ywz4001, baf) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_ltEs18(ywz5000, ywz4000, bcb) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_ltEs13(ywz5000, ywz4000, bbg, bbh) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_ltEs17(ywz5000, ywz4000, bca) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs4(ywz5000, ywz4000, bba, bbb, bbc) new_ltEs11(Nothing, Just(ywz4000), bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Nothing, bah) -> False new_ltEs11(Nothing, Nothing, bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs17(ywz500, ywz400, bag) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bag), GT)) new_compare1(:(ywz5000, ywz5001), [], bag) -> GT new_compare1([], [], bag) -> EQ new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bag), bag) new_compare1([], :(ywz4000, ywz4001), bag) -> LT new_primCompAux0(ywz5000, ywz4000, ywz324, bag) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bag)) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_compare16(ywz5000, ywz4000, bea, beb, bec) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_[], bfa)) -> new_compare1(ywz5000, ywz4000, bfa) new_compare31(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_compare9(ywz5000, ywz4000, bed, bee) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_compare6(ywz5000, ywz4000, bfb) new_compare31(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_compare30(ywz5000, ywz4000, beg, beh) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_compare19(ywz5000, ywz4000, bef) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_primCompAux00(ywz372, GT) -> GT new_primCompAux00(ywz372, EQ) -> ywz372 new_compare19(ywz5000, ywz4000, cc) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cc), cc) new_compare27(ywz5000, ywz4000, True, cc) -> EQ new_compare27(ywz5000, ywz4000, False, cc) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, cc), cc) new_compare112(ywz5000, ywz4000, True, cc) -> LT new_compare112(ywz5000, ywz4000, False, cc) -> GT new_compare30(ywz5000, ywz4000, cd, ce) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cd, ce), cd, ce) new_compare210(ywz5000, ywz4000, True, cd, ce) -> EQ new_compare210(ywz5000, ywz4000, False, cd, ce) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, cd, ce), cd, ce) new_compare111(ywz5000, ywz4000, True, cd, ce) -> LT new_compare111(ywz5000, ywz4000, False, cd, ce) -> GT new_compare16(ywz5000, ywz4000, bf, bg, bh) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, False, bf, bg, bh) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, True, bf, bg, bh) -> EQ new_compare110(ywz5000, ywz4000, False, bf, bg, bh) -> GT new_compare110(ywz5000, ywz4000, True, bf, bg, bh) -> LT new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, True) -> EQ new_compare18(ywz5000, ywz4000, True) -> LT new_compare18(ywz5000, ywz4000, False) -> GT new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, True) -> EQ new_compare11(ywz5000, ywz4000, False) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_lt6(ywz5000, ywz4000, bf, bg, bh) -> new_esEs10(new_compare16(ywz5000, ywz4000, bf, bg, bh), LT) new_lt14(ywz5000, ywz4000, cd, ce) -> new_esEs10(new_compare30(ywz5000, ywz4000, cd, ce), LT) new_lt18(ywz5000, ywz4000, cf) -> new_esEs10(new_compare1(ywz5000, ywz4000, cf), LT) new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_lt19(ywz5000, ywz4000, cg) -> new_esEs10(new_compare6(ywz5000, ywz4000, cg), LT) new_lt12(ywz5000, ywz4000, cc) -> new_esEs10(new_compare19(ywz5000, ywz4000, cc), LT) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bch), bda)) -> new_ltEs9(ywz500, ywz400, bch, bda) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_[], bde)) -> new_ltEs17(ywz500, ywz400, bde) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bdc), bdd)) -> new_ltEs13(ywz500, ywz400, bdc, bdd) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdb)) -> new_ltEs11(ywz500, ywz400, bdb) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bdf)) -> new_ltEs18(ywz500, ywz400, bdf) new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs4(ywz500, ywz400, bce, bcf, bcg) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare17(ywz184, ywz185, False, bdg, bdh) -> GT new_compare17(ywz184, ywz185, True, bdg, bdh) -> LT The set Q consists of the following terms: new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_compare30(x0, x1, x2, x3) new_compare110(x0, x1, False, x2, x3, x4) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare111(x0, x1, False, x2, x3) new_esEs25(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_lt15(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs10(EQ, EQ) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare29(@0, @0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_compare31(x0, x1, ty_@0) new_compare1([], [], x0) new_primCompAux00(x0, LT) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs14(True, True) new_compare31(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare19(x0, x1, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare31(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs27(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs18([], [], x0) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs8(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_compare112(x0, x1, True, x2) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs5(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs24(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, False, x2, x3) new_lt5(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs11(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_lt18(x0, x1, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Integer) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs21(x0, x1, ty_Bool) new_compare9(x0, x1, x2, x3) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare1(:(x0, x1), [], x2) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_lt12(x0, x1, x2) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_compare17(x0, x1, False, x2, x3) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_compare112(x0, x1, False, x2) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpNat2(Zero, Zero) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare1([], :(x0, x1), x2) new_compare11(x0, x1, True) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare7(x0, x1) new_compare27(x0, x1, False, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_primPlusNat0(Zero, Zero) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare12(x0, x1) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCompAux00(x0, GT) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_esEs18(:(x0, x1), [], x2) new_compare27(x0, x1, True, x2) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_compare111(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs11(Nothing, Nothing, x0) new_esEs18([], :(x0, x1), x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt4(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs5(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_compare16(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_ltEs17(x0, x1, x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_lt6(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_compare1(:(x0, x1), :(x2, x3), x4) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Nothing, x1) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Bool) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare210(x0, x1, True, x2, x3) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt10(ywz50, ywz740, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), LT), h, ba, bb),new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), LT), h, ba, bb)) ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), GT), h, ba, bb) new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_esEs18(ywz5000, ywz4000, bgc) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_esEs6(ywz5000, ywz4000, bhc, bhd) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_esEs19(ywz5000, ywz4000, bhf) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_esEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_esEs6(ywz5000, ywz4000, bga, bgb) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs4(ywz5000, ywz4000, bge, bgf, bgg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_esEs18(ywz5000, ywz4000, bhe) new_esEs7(Left(ywz5000), Right(ywz4000), bcc, bcd) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_esEs19(ywz5000, ywz4000, bgd) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz5000, ywz4000, bbd, bbe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_esEs7(ywz5000, ywz4000, bff, bfg) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_esEs5(ywz5000, ywz4000, bhb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_esEs5(ywz5000, ywz4000, bbf) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_esEs5(ywz5000, ywz4000, bfh) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_esEs7(ywz5000, ywz4000, bgh, bha) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_esEs19(ywz5000, ywz4000, bcb) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_esEs6(ywz5000, ywz4000, bbg, bbh) new_esEs5(Nothing, Nothing, bah) -> True new_esEs5(Nothing, Just(ywz4000), bah) -> False new_esEs5(Just(ywz5000), Nothing, bah) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs4(ywz5000, ywz4000, bba, bbb, bbc) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_esEs18(ywz5000, ywz4000, bca) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs12(@0, @0) -> True new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(True, True) -> True new_esEs14(False, False) -> True new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_esEs18([], [], bag) -> True new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_asAs(new_esEs24(ywz5000, ywz4000, bag), new_esEs18(ywz5001, ywz4001, bag)) new_esEs18(:(ywz5000, ywz5001), [], bag) -> False new_esEs18([], :(ywz4000, ywz4001), bag) -> False new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs4(ywz5000, ywz4000, bea, beb, bec) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_esEs6(ywz5000, ywz4000, beg, beh) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_esEs7(ywz5000, ywz4000, bed, bee) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_esEs19(ywz5000, ywz4000, bfb) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_esEs5(ywz5000, ywz4000, bef) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_[], bfa)) -> new_esEs18(ywz5000, ywz4000, bfa) new_asAs(True, ywz172) -> ywz172 new_asAs(False, ywz172) -> False new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ff) -> new_asAs(new_esEs20(ywz5000, ywz4000, ff), new_esEs21(ywz5001, ywz4001, ff)) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_asAs(new_esEs22(ywz5000, ywz4000, ga), new_esEs23(ywz5001, ywz4001, gb)) new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs22(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5001, ywz4001, he, hf, hg) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5001, ywz4001, hh, baa) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_esEs5(ywz5001, ywz4001, bab) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5001, ywz4001, bac, bad) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_esEs19(ywz5001, ywz4001, baf) new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_[], bae)) -> new_esEs18(ywz5001, ywz4001, bae) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_asAs(new_esEs25(ywz5000, ywz4000, bc), new_asAs(new_esEs26(ywz5001, ywz4001, bd), new_esEs27(ywz5002, ywz4002, be))) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs26(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_[], fc)) -> new_esEs18(ywz5002, ywz4002, fc) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_esEs19(ywz5002, ywz4002, fd) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_esEs6(ywz5002, ywz4002, fa, fb) new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(ywz5002, ywz4002, ec, ed, ee) new_esEs27(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_esEs7(ywz5002, ywz4002, ef, eg) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_esEs5(ywz5002, ywz4002, eh) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_ltEs9(ywz500, ywz400, bcc, bcd) new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_[], bag)) -> new_ltEs17(ywz500, ywz400, bag) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(app(ty_@2, ga), gb)) -> new_ltEs13(ywz500, ywz400, ga, gb) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bah)) -> new_ltEs11(ywz500, ywz400, bah) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_ltEs4(ywz500, ywz400, bc, bd, be) new_ltEs19(ywz500, ywz400, app(ty_Ratio, ff)) -> new_ltEs18(ywz500, ywz400, ff) new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare10(ywz177, ywz178, True, fg, fh) -> LT new_compare10(ywz177, ywz178, False, fg, fh) -> GT new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_not(True) -> False new_not(False) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_primCmpNat1(Zero, ywz50000) -> LT new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_primCmpNat2(Zero, Zero) -> EQ new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs18(ywz500, ywz400, ff) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, ff), GT)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_pePe(new_lt5(ywz5000, ywz4000, bc), new_asAs(new_esEs8(ywz5000, ywz4000, bc), new_pePe(new_lt4(ywz5001, ywz4001, bd), new_asAs(new_esEs9(ywz5001, ywz4001, bd), new_ltEs5(ywz5002, ywz4002, be))))) new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_lt19(ywz5000, ywz4000, cg) new_lt5(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_lt12(ywz5000, ywz4000, cc) new_lt5(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_lt10(ywz5000, ywz4000, ca, cb) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_lt6(ywz5000, ywz4000, bf, bg, bh) new_lt5(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs8(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_lt6(ywz5001, ywz4001, da, db, dc) new_lt4(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_lt12(ywz5001, ywz4001, df) new_lt4(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_lt19(ywz5001, ywz4001, eb) new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_lt10(ywz5001, ywz4001, dd, de) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_lt14(ywz5001, ywz4001, dg, dh) new_lt4(ywz5001, ywz4001, app(ty_[], ea)) -> new_lt18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs9(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_ltEs11(ywz5002, ywz4002, eh) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_ltEs18(ywz5002, ywz4002, fd) new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_ltEs13(ywz5002, ywz4002, fa, fb) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_[], fc)) -> new_ltEs17(ywz5002, ywz4002, fc) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_ltEs9(ywz5002, ywz4002, ef, eg) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs4(ywz5002, ywz4002, ec, ed, ee) new_pePe(True, ywz256) -> True new_pePe(False, ywz256) -> ywz256 new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_compare29(@0, @0) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_ltEs13(ywz5000, ywz4000, bga, bgb) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs4(ywz5000, ywz4000, bge, bgf, bgg) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_ltEs11(ywz5000, ywz4000, bfh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_ltEs11(ywz5000, ywz4000, bbf) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_ltEs9(ywz5000, ywz4000, bbd, bbe) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_ltEs9(ywz5000, ywz4000, bgh, bha) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_ltEs9(ywz5000, ywz4000, bff, bfg) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_ltEs11(ywz5000, ywz4000, bhb) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_ltEs17(ywz5000, ywz4000, bgc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Right(ywz4000), bcc, bcd) -> True new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_ltEs17(ywz5000, ywz4000, bhe) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_ltEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_ltEs18(ywz5000, ywz4000, bhf) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_ltEs13(ywz5000, ywz4000, bhc, bhd) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_ltEs10(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_ltEs18(ywz5000, ywz4000, bgd) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_pePe(new_lt20(ywz5000, ywz4000, ga), new_asAs(new_esEs28(ywz5000, ywz4000, ga), new_ltEs21(ywz5001, ywz4001, gb))) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_lt12(ywz5000, ywz4000, gh) new_lt20(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_lt19(ywz5000, ywz4000, hd) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_lt10(ywz5000, ywz4000, gf, gg) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_[], hc)) -> new_lt18(ywz5000, ywz4000, hc) new_lt20(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_lt14(ywz5000, ywz4000, ha, hb) new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_lt6(ywz5000, ywz4000, gc, gd, ge) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs28(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs28(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_ltEs13(ywz5001, ywz4001, bac, bad) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_ltEs9(ywz5001, ywz4001, hh, baa) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bae)) -> new_ltEs17(ywz5001, ywz4001, bae) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_ltEs11(ywz5001, ywz4001, bab) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs4(ywz5001, ywz4001, he, hf, hg) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_ltEs18(ywz5001, ywz4001, baf) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_ltEs18(ywz5000, ywz4000, bcb) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_ltEs13(ywz5000, ywz4000, bbg, bbh) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_ltEs17(ywz5000, ywz4000, bca) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs4(ywz5000, ywz4000, bba, bbb, bbc) new_ltEs11(Nothing, Just(ywz4000), bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Nothing, bah) -> False new_ltEs11(Nothing, Nothing, bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs17(ywz500, ywz400, bag) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bag), GT)) new_compare1(:(ywz5000, ywz5001), [], bag) -> GT new_compare1([], [], bag) -> EQ new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bag), bag) new_compare1([], :(ywz4000, ywz4001), bag) -> LT new_primCompAux0(ywz5000, ywz4000, ywz324, bag) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bag)) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_compare16(ywz5000, ywz4000, bea, beb, bec) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_[], bfa)) -> new_compare1(ywz5000, ywz4000, bfa) new_compare31(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_compare9(ywz5000, ywz4000, bed, bee) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_compare6(ywz5000, ywz4000, bfb) new_compare31(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_compare30(ywz5000, ywz4000, beg, beh) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_compare19(ywz5000, ywz4000, bef) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_primCompAux00(ywz372, GT) -> GT new_primCompAux00(ywz372, EQ) -> ywz372 new_compare19(ywz5000, ywz4000, cc) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cc), cc) new_compare27(ywz5000, ywz4000, True, cc) -> EQ new_compare27(ywz5000, ywz4000, False, cc) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, cc), cc) new_compare112(ywz5000, ywz4000, True, cc) -> LT new_compare112(ywz5000, ywz4000, False, cc) -> GT new_compare30(ywz5000, ywz4000, cd, ce) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cd, ce), cd, ce) new_compare210(ywz5000, ywz4000, True, cd, ce) -> EQ new_compare210(ywz5000, ywz4000, False, cd, ce) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, cd, ce), cd, ce) new_compare111(ywz5000, ywz4000, True, cd, ce) -> LT new_compare111(ywz5000, ywz4000, False, cd, ce) -> GT new_compare16(ywz5000, ywz4000, bf, bg, bh) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, False, bf, bg, bh) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, True, bf, bg, bh) -> EQ new_compare110(ywz5000, ywz4000, False, bf, bg, bh) -> GT new_compare110(ywz5000, ywz4000, True, bf, bg, bh) -> LT new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, True) -> EQ new_compare18(ywz5000, ywz4000, True) -> LT new_compare18(ywz5000, ywz4000, False) -> GT new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, True) -> EQ new_compare11(ywz5000, ywz4000, False) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_lt6(ywz5000, ywz4000, bf, bg, bh) -> new_esEs10(new_compare16(ywz5000, ywz4000, bf, bg, bh), LT) new_lt14(ywz5000, ywz4000, cd, ce) -> new_esEs10(new_compare30(ywz5000, ywz4000, cd, ce), LT) new_lt18(ywz5000, ywz4000, cf) -> new_esEs10(new_compare1(ywz5000, ywz4000, cf), LT) new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_lt19(ywz5000, ywz4000, cg) -> new_esEs10(new_compare6(ywz5000, ywz4000, cg), LT) new_lt12(ywz5000, ywz4000, cc) -> new_esEs10(new_compare19(ywz5000, ywz4000, cc), LT) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bch), bda)) -> new_ltEs9(ywz500, ywz400, bch, bda) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_[], bde)) -> new_ltEs17(ywz500, ywz400, bde) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bdc), bdd)) -> new_ltEs13(ywz500, ywz400, bdc, bdd) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdb)) -> new_ltEs11(ywz500, ywz400, bdb) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bdf)) -> new_ltEs18(ywz500, ywz400, bdf) new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs4(ywz500, ywz400, bce, bcf, bcg) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare17(ywz184, ywz185, False, bdg, bdh) -> GT new_compare17(ywz184, ywz185, True, bdg, bdh) -> LT The set Q consists of the following terms: new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_compare30(x0, x1, x2, x3) new_compare110(x0, x1, False, x2, x3, x4) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare111(x0, x1, False, x2, x3) new_esEs25(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_lt15(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs10(EQ, EQ) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare29(@0, @0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_compare31(x0, x1, ty_@0) new_compare1([], [], x0) new_primCompAux00(x0, LT) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs14(True, True) new_compare31(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare19(x0, x1, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare31(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs27(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs18([], [], x0) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs8(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_compare112(x0, x1, True, x2) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs5(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs24(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, False, x2, x3) new_lt5(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs11(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_lt18(x0, x1, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Integer) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs21(x0, x1, ty_Bool) new_compare9(x0, x1, x2, x3) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare1(:(x0, x1), [], x2) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_lt12(x0, x1, x2) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_compare17(x0, x1, False, x2, x3) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_compare112(x0, x1, False, x2) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpNat2(Zero, Zero) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare1([], :(x0, x1), x2) new_compare11(x0, x1, True) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare7(x0, x1) new_compare27(x0, x1, False, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_primPlusNat0(Zero, Zero) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare12(x0, x1) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCompAux00(x0, GT) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_esEs18(:(x0, x1), [], x2) new_compare27(x0, x1, True, x2) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_compare111(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs11(Nothing, Nothing, x0) new_esEs18([], :(x0, x1), x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt4(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs5(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_compare16(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_ltEs17(x0, x1, x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_lt6(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_compare1(:(x0, x1), :(x2, x3), x4) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Nothing, x1) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Bool) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare210(x0, x1, True, x2, x3) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare23(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb),new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare23(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), LT), h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare23(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_esEs18(ywz5000, ywz4000, bgc) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_esEs6(ywz5000, ywz4000, bhc, bhd) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_esEs19(ywz5000, ywz4000, bhf) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_esEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_esEs6(ywz5000, ywz4000, bga, bgb) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs4(ywz5000, ywz4000, bge, bgf, bgg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_esEs18(ywz5000, ywz4000, bhe) new_esEs7(Left(ywz5000), Right(ywz4000), bcc, bcd) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_esEs19(ywz5000, ywz4000, bgd) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz5000, ywz4000, bbd, bbe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_esEs7(ywz5000, ywz4000, bff, bfg) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_esEs5(ywz5000, ywz4000, bhb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_esEs5(ywz5000, ywz4000, bbf) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_esEs5(ywz5000, ywz4000, bfh) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_esEs7(ywz5000, ywz4000, bgh, bha) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_esEs19(ywz5000, ywz4000, bcb) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_esEs6(ywz5000, ywz4000, bbg, bbh) new_esEs5(Nothing, Nothing, bah) -> True new_esEs5(Nothing, Just(ywz4000), bah) -> False new_esEs5(Just(ywz5000), Nothing, bah) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs4(ywz5000, ywz4000, bba, bbb, bbc) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_esEs18(ywz5000, ywz4000, bca) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs12(@0, @0) -> True new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(True, True) -> True new_esEs14(False, False) -> True new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_esEs18([], [], bag) -> True new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_asAs(new_esEs24(ywz5000, ywz4000, bag), new_esEs18(ywz5001, ywz4001, bag)) new_esEs18(:(ywz5000, ywz5001), [], bag) -> False new_esEs18([], :(ywz4000, ywz4001), bag) -> False new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs4(ywz5000, ywz4000, bea, beb, bec) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_esEs6(ywz5000, ywz4000, beg, beh) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_esEs7(ywz5000, ywz4000, bed, bee) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_esEs19(ywz5000, ywz4000, bfb) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_esEs5(ywz5000, ywz4000, bef) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_[], bfa)) -> new_esEs18(ywz5000, ywz4000, bfa) new_asAs(True, ywz172) -> ywz172 new_asAs(False, ywz172) -> False new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ff) -> new_asAs(new_esEs20(ywz5000, ywz4000, ff), new_esEs21(ywz5001, ywz4001, ff)) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_asAs(new_esEs22(ywz5000, ywz4000, ga), new_esEs23(ywz5001, ywz4001, gb)) new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs22(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5001, ywz4001, he, hf, hg) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5001, ywz4001, hh, baa) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_esEs5(ywz5001, ywz4001, bab) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5001, ywz4001, bac, bad) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_esEs19(ywz5001, ywz4001, baf) new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_[], bae)) -> new_esEs18(ywz5001, ywz4001, bae) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_asAs(new_esEs25(ywz5000, ywz4000, bc), new_asAs(new_esEs26(ywz5001, ywz4001, bd), new_esEs27(ywz5002, ywz4002, be))) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs26(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_[], fc)) -> new_esEs18(ywz5002, ywz4002, fc) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_esEs19(ywz5002, ywz4002, fd) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_esEs6(ywz5002, ywz4002, fa, fb) new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(ywz5002, ywz4002, ec, ed, ee) new_esEs27(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_esEs7(ywz5002, ywz4002, ef, eg) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_esEs5(ywz5002, ywz4002, eh) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_ltEs9(ywz500, ywz400, bcc, bcd) new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_[], bag)) -> new_ltEs17(ywz500, ywz400, bag) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(app(ty_@2, ga), gb)) -> new_ltEs13(ywz500, ywz400, ga, gb) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bah)) -> new_ltEs11(ywz500, ywz400, bah) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_ltEs4(ywz500, ywz400, bc, bd, be) new_ltEs19(ywz500, ywz400, app(ty_Ratio, ff)) -> new_ltEs18(ywz500, ywz400, ff) new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare10(ywz177, ywz178, True, fg, fh) -> LT new_compare10(ywz177, ywz178, False, fg, fh) -> GT new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_not(True) -> False new_not(False) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_primCmpNat1(Zero, ywz50000) -> LT new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_primCmpNat2(Zero, Zero) -> EQ new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs18(ywz500, ywz400, ff) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, ff), GT)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_pePe(new_lt5(ywz5000, ywz4000, bc), new_asAs(new_esEs8(ywz5000, ywz4000, bc), new_pePe(new_lt4(ywz5001, ywz4001, bd), new_asAs(new_esEs9(ywz5001, ywz4001, bd), new_ltEs5(ywz5002, ywz4002, be))))) new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_lt19(ywz5000, ywz4000, cg) new_lt5(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_lt12(ywz5000, ywz4000, cc) new_lt5(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_lt10(ywz5000, ywz4000, ca, cb) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_lt6(ywz5000, ywz4000, bf, bg, bh) new_lt5(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs8(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_lt6(ywz5001, ywz4001, da, db, dc) new_lt4(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_lt12(ywz5001, ywz4001, df) new_lt4(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_lt19(ywz5001, ywz4001, eb) new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_lt10(ywz5001, ywz4001, dd, de) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_lt14(ywz5001, ywz4001, dg, dh) new_lt4(ywz5001, ywz4001, app(ty_[], ea)) -> new_lt18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs9(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_ltEs11(ywz5002, ywz4002, eh) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_ltEs18(ywz5002, ywz4002, fd) new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_ltEs13(ywz5002, ywz4002, fa, fb) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_[], fc)) -> new_ltEs17(ywz5002, ywz4002, fc) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_ltEs9(ywz5002, ywz4002, ef, eg) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs4(ywz5002, ywz4002, ec, ed, ee) new_pePe(True, ywz256) -> True new_pePe(False, ywz256) -> ywz256 new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_compare29(@0, @0) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_ltEs13(ywz5000, ywz4000, bga, bgb) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs4(ywz5000, ywz4000, bge, bgf, bgg) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_ltEs11(ywz5000, ywz4000, bfh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_ltEs11(ywz5000, ywz4000, bbf) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_ltEs9(ywz5000, ywz4000, bbd, bbe) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_ltEs9(ywz5000, ywz4000, bgh, bha) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_ltEs9(ywz5000, ywz4000, bff, bfg) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_ltEs11(ywz5000, ywz4000, bhb) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_ltEs17(ywz5000, ywz4000, bgc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Right(ywz4000), bcc, bcd) -> True new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_ltEs17(ywz5000, ywz4000, bhe) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_ltEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_ltEs18(ywz5000, ywz4000, bhf) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_ltEs13(ywz5000, ywz4000, bhc, bhd) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_ltEs10(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_ltEs18(ywz5000, ywz4000, bgd) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_pePe(new_lt20(ywz5000, ywz4000, ga), new_asAs(new_esEs28(ywz5000, ywz4000, ga), new_ltEs21(ywz5001, ywz4001, gb))) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_lt12(ywz5000, ywz4000, gh) new_lt20(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_lt19(ywz5000, ywz4000, hd) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_lt10(ywz5000, ywz4000, gf, gg) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_[], hc)) -> new_lt18(ywz5000, ywz4000, hc) new_lt20(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_lt14(ywz5000, ywz4000, ha, hb) new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_lt6(ywz5000, ywz4000, gc, gd, ge) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs28(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs28(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_ltEs13(ywz5001, ywz4001, bac, bad) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_ltEs9(ywz5001, ywz4001, hh, baa) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bae)) -> new_ltEs17(ywz5001, ywz4001, bae) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_ltEs11(ywz5001, ywz4001, bab) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs4(ywz5001, ywz4001, he, hf, hg) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_ltEs18(ywz5001, ywz4001, baf) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_ltEs18(ywz5000, ywz4000, bcb) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_ltEs13(ywz5000, ywz4000, bbg, bbh) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_ltEs17(ywz5000, ywz4000, bca) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs4(ywz5000, ywz4000, bba, bbb, bbc) new_ltEs11(Nothing, Just(ywz4000), bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Nothing, bah) -> False new_ltEs11(Nothing, Nothing, bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs17(ywz500, ywz400, bag) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bag), GT)) new_compare1(:(ywz5000, ywz5001), [], bag) -> GT new_compare1([], [], bag) -> EQ new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bag), bag) new_compare1([], :(ywz4000, ywz4001), bag) -> LT new_primCompAux0(ywz5000, ywz4000, ywz324, bag) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bag)) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_compare16(ywz5000, ywz4000, bea, beb, bec) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_[], bfa)) -> new_compare1(ywz5000, ywz4000, bfa) new_compare31(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_compare9(ywz5000, ywz4000, bed, bee) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_compare6(ywz5000, ywz4000, bfb) new_compare31(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_compare30(ywz5000, ywz4000, beg, beh) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_compare19(ywz5000, ywz4000, bef) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_primCompAux00(ywz372, GT) -> GT new_primCompAux00(ywz372, EQ) -> ywz372 new_compare19(ywz5000, ywz4000, cc) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cc), cc) new_compare27(ywz5000, ywz4000, True, cc) -> EQ new_compare27(ywz5000, ywz4000, False, cc) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, cc), cc) new_compare112(ywz5000, ywz4000, True, cc) -> LT new_compare112(ywz5000, ywz4000, False, cc) -> GT new_compare30(ywz5000, ywz4000, cd, ce) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cd, ce), cd, ce) new_compare210(ywz5000, ywz4000, True, cd, ce) -> EQ new_compare210(ywz5000, ywz4000, False, cd, ce) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, cd, ce), cd, ce) new_compare111(ywz5000, ywz4000, True, cd, ce) -> LT new_compare111(ywz5000, ywz4000, False, cd, ce) -> GT new_compare16(ywz5000, ywz4000, bf, bg, bh) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, False, bf, bg, bh) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, True, bf, bg, bh) -> EQ new_compare110(ywz5000, ywz4000, False, bf, bg, bh) -> GT new_compare110(ywz5000, ywz4000, True, bf, bg, bh) -> LT new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, True) -> EQ new_compare18(ywz5000, ywz4000, True) -> LT new_compare18(ywz5000, ywz4000, False) -> GT new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, True) -> EQ new_compare11(ywz5000, ywz4000, False) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_lt6(ywz5000, ywz4000, bf, bg, bh) -> new_esEs10(new_compare16(ywz5000, ywz4000, bf, bg, bh), LT) new_lt14(ywz5000, ywz4000, cd, ce) -> new_esEs10(new_compare30(ywz5000, ywz4000, cd, ce), LT) new_lt18(ywz5000, ywz4000, cf) -> new_esEs10(new_compare1(ywz5000, ywz4000, cf), LT) new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_lt19(ywz5000, ywz4000, cg) -> new_esEs10(new_compare6(ywz5000, ywz4000, cg), LT) new_lt12(ywz5000, ywz4000, cc) -> new_esEs10(new_compare19(ywz5000, ywz4000, cc), LT) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bch), bda)) -> new_ltEs9(ywz500, ywz400, bch, bda) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_[], bde)) -> new_ltEs17(ywz500, ywz400, bde) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bdc), bdd)) -> new_ltEs13(ywz500, ywz400, bdc, bdd) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdb)) -> new_ltEs11(ywz500, ywz400, bdb) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bdf)) -> new_ltEs18(ywz500, ywz400, bdf) new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs4(ywz500, ywz400, bce, bcf, bcg) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare17(ywz184, ywz185, False, bdg, bdh) -> GT new_compare17(ywz184, ywz185, True, bdg, bdh) -> LT The set Q consists of the following terms: new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_compare30(x0, x1, x2, x3) new_compare110(x0, x1, False, x2, x3, x4) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare111(x0, x1, False, x2, x3) new_esEs25(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_lt15(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs10(EQ, EQ) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare29(@0, @0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_compare31(x0, x1, ty_@0) new_compare1([], [], x0) new_primCompAux00(x0, LT) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs14(True, True) new_compare31(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare19(x0, x1, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare31(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs27(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs18([], [], x0) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs8(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_compare112(x0, x1, True, x2) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs5(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs24(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, False, x2, x3) new_lt5(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs11(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_lt18(x0, x1, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Integer) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs21(x0, x1, ty_Bool) new_compare9(x0, x1, x2, x3) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare1(:(x0, x1), [], x2) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_lt12(x0, x1, x2) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_compare17(x0, x1, False, x2, x3) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_compare112(x0, x1, False, x2) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpNat2(Zero, Zero) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare1([], :(x0, x1), x2) new_compare11(x0, x1, True) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare7(x0, x1) new_compare27(x0, x1, False, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_primPlusNat0(Zero, Zero) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare12(x0, x1) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCompAux00(x0, GT) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_esEs18(:(x0, x1), [], x2) new_compare27(x0, x1, True, x2) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_compare111(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs11(Nothing, Nothing, x0) new_esEs18([], :(x0, x1), x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt4(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs5(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_compare16(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_ltEs17(x0, x1, x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_lt6(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_compare1(:(x0, x1), :(x2, x3), x4) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Nothing, x1) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Bool) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare210(x0, x1, True, x2, x3) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare9(ywz50, ywz740, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare23(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb),new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare23(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare23(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb) new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare23(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_esEs18(ywz5000, ywz4000, bgc) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_esEs6(ywz5000, ywz4000, bhc, bhd) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_esEs19(ywz5000, ywz4000, bhf) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_esEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_esEs6(ywz5000, ywz4000, bga, bgb) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_esEs13(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs4(ywz5000, ywz4000, bge, bgf, bgg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_esEs16(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_esEs18(ywz5000, ywz4000, bhe) new_esEs7(Left(ywz5000), Right(ywz4000), bcc, bcd) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_esEs19(ywz5000, ywz4000, bgd) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz5000, ywz4000, bbd, bbe) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_esEs7(ywz5000, ywz4000, bff, bfg) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_esEs5(ywz5000, ywz4000, bhb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_esEs5(ywz5000, ywz4000, bbf) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_esEs5(ywz5000, ywz4000, bfh) new_esEs7(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_esEs7(ywz5000, ywz4000, bgh, bha) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_esEs19(ywz5000, ywz4000, bcb) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_esEs6(ywz5000, ywz4000, bbg, bbh) new_esEs5(Nothing, Nothing, bah) -> True new_esEs5(Nothing, Just(ywz4000), bah) -> False new_esEs5(Just(ywz5000), Nothing, bah) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs4(ywz5000, ywz4000, bba, bbb, bbc) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_esEs18(ywz5000, ywz4000, bca) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs12(@0, @0) -> True new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(True, True) -> True new_esEs14(False, False) -> True new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_esEs18([], [], bag) -> True new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_asAs(new_esEs24(ywz5000, ywz4000, bag), new_esEs18(ywz5001, ywz4001, bag)) new_esEs18(:(ywz5000, ywz5001), [], bag) -> False new_esEs18([], :(ywz4000, ywz4001), bag) -> False new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs4(ywz5000, ywz4000, bea, beb, bec) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_esEs6(ywz5000, ywz4000, beg, beh) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_esEs7(ywz5000, ywz4000, bed, bee) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_esEs19(ywz5000, ywz4000, bfb) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_esEs5(ywz5000, ywz4000, bef) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, app(ty_[], bfa)) -> new_esEs18(ywz5000, ywz4000, bfa) new_asAs(True, ywz172) -> ywz172 new_asAs(False, ywz172) -> False new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ff) -> new_asAs(new_esEs20(ywz5000, ywz4000, ff), new_esEs21(ywz5001, ywz4001, ff)) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_asAs(new_esEs22(ywz5000, ywz4000, ga), new_esEs23(ywz5001, ywz4001, gb)) new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs22(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5001, ywz4001, he, hf, hg) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5001, ywz4001, hh, baa) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_esEs5(ywz5001, ywz4001, bab) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5001, ywz4001, bac, bad) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_esEs19(ywz5001, ywz4001, baf) new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, app(ty_[], bae)) -> new_esEs18(ywz5001, ywz4001, bae) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_asAs(new_esEs25(ywz5000, ywz4000, bc), new_asAs(new_esEs26(ywz5001, ywz4001, bd), new_esEs27(ywz5002, ywz4002, be))) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs26(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_[], fc)) -> new_esEs18(ywz5002, ywz4002, fc) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_esEs19(ywz5002, ywz4002, fd) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_esEs6(ywz5002, ywz4002, fa, fb) new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(ywz5002, ywz4002, ec, ed, ee) new_esEs27(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_esEs7(ywz5002, ywz4002, ef, eg) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_esEs5(ywz5002, ywz4002, eh) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_ltEs9(ywz500, ywz400, bcc, bcd) new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_[], bag)) -> new_ltEs17(ywz500, ywz400, bag) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(app(ty_@2, ga), gb)) -> new_ltEs13(ywz500, ywz400, ga, gb) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bah)) -> new_ltEs11(ywz500, ywz400, bah) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_ltEs4(ywz500, ywz400, bc, bd, be) new_ltEs19(ywz500, ywz400, app(ty_Ratio, ff)) -> new_ltEs18(ywz500, ywz400, ff) new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare10(ywz177, ywz178, True, fg, fh) -> LT new_compare10(ywz177, ywz178, False, fg, fh) -> GT new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_not(True) -> False new_not(False) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_primCmpNat1(Zero, ywz50000) -> LT new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_primCmpNat2(Zero, Zero) -> EQ new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs18(ywz500, ywz400, ff) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, ff), GT)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_pePe(new_lt5(ywz5000, ywz4000, bc), new_asAs(new_esEs8(ywz5000, ywz4000, bc), new_pePe(new_lt4(ywz5001, ywz4001, bd), new_asAs(new_esEs9(ywz5001, ywz4001, bd), new_ltEs5(ywz5002, ywz4002, be))))) new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_lt19(ywz5000, ywz4000, cg) new_lt5(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_lt12(ywz5000, ywz4000, cc) new_lt5(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_lt10(ywz5000, ywz4000, ca, cb) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_lt6(ywz5000, ywz4000, bf, bg, bh) new_lt5(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs8(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_lt6(ywz5001, ywz4001, da, db, dc) new_lt4(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_lt12(ywz5001, ywz4001, df) new_lt4(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_lt19(ywz5001, ywz4001, eb) new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_lt10(ywz5001, ywz4001, dd, de) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_lt14(ywz5001, ywz4001, dg, dh) new_lt4(ywz5001, ywz4001, app(ty_[], ea)) -> new_lt18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs9(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_ltEs11(ywz5002, ywz4002, eh) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_ltEs18(ywz5002, ywz4002, fd) new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_ltEs13(ywz5002, ywz4002, fa, fb) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_[], fc)) -> new_ltEs17(ywz5002, ywz4002, fc) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_ltEs9(ywz5002, ywz4002, ef, eg) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs4(ywz5002, ywz4002, ec, ed, ee) new_pePe(True, ywz256) -> True new_pePe(False, ywz256) -> ywz256 new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_compare29(@0, @0) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bga), bgb), bcd) -> new_ltEs13(ywz5000, ywz4000, bga, bgb) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs4(ywz5000, ywz4000, bge, bgf, bgg) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcd) -> new_ltEs11(ywz5000, ywz4000, bfh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bbf)) -> new_ltEs11(ywz5000, ywz4000, bbf) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbd), bbe)) -> new_ltEs9(ywz5000, ywz4000, bbd, bbe) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_Either, bgh), bha)) -> new_ltEs9(ywz5000, ywz4000, bgh, bha) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bff), bfg), bcd) -> new_ltEs9(ywz5000, ywz4000, bff, bfg) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Maybe, bhb)) -> new_ltEs11(ywz5000, ywz4000, bhb) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bgc), bcd) -> new_ltEs17(ywz5000, ywz4000, bgc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bcd) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Right(ywz4000), bcc, bcd) -> True new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_[], bhe)) -> new_ltEs17(ywz5000, ywz4000, bhe) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfc), bfd), bfe), bcd) -> new_ltEs4(ywz5000, ywz4000, bfc, bfd, bfe) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bcd) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bcd) -> new_ltEs7(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(ty_Ratio, bhf)) -> new_ltEs18(ywz5000, ywz4000, bhf) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, app(app(ty_@2, bhc), bhd)) -> new_ltEs13(ywz5000, ywz4000, bhc, bhd) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bcd) -> new_ltEs10(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bcd) -> new_ltEs8(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Left(ywz4000), bcc, bcd) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bcd) -> new_ltEs14(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bcd) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bcd) -> new_ltEs6(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgd), bcd) -> new_ltEs18(ywz5000, ywz4000, bgd) new_ltEs9(Right(ywz5000), Right(ywz4000), bcc, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ga, gb) -> new_pePe(new_lt20(ywz5000, ywz4000, ga), new_asAs(new_esEs28(ywz5000, ywz4000, ga), new_ltEs21(ywz5001, ywz4001, gb))) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_lt12(ywz5000, ywz4000, gh) new_lt20(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_lt19(ywz5000, ywz4000, hd) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_lt10(ywz5000, ywz4000, gf, gg) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_[], hc)) -> new_lt18(ywz5000, ywz4000, hc) new_lt20(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_lt14(ywz5000, ywz4000, ha, hb) new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_lt6(ywz5000, ywz4000, gc, gd, ge) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs28(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs19(ywz5000, ywz4000, hd) new_esEs28(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bac), bad)) -> new_ltEs13(ywz5001, ywz4001, bac, bad) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, hh), baa)) -> new_ltEs9(ywz5001, ywz4001, hh, baa) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bae)) -> new_ltEs17(ywz5001, ywz4001, bae) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bab)) -> new_ltEs11(ywz5001, ywz4001, bab) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs4(ywz5001, ywz4001, he, hf, hg) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, baf)) -> new_ltEs18(ywz5001, ywz4001, baf) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcb)) -> new_ltEs18(ywz5000, ywz4000, bcb) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bbg), bbh)) -> new_ltEs13(ywz5000, ywz4000, bbg, bbh) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bca)) -> new_ltEs17(ywz5000, ywz4000, bca) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs4(ywz5000, ywz4000, bba, bbb, bbc) new_ltEs11(Nothing, Just(ywz4000), bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Nothing, bah) -> False new_ltEs11(Nothing, Nothing, bah) -> True new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_ltEs17(ywz500, ywz400, bag) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bag), GT)) new_compare1(:(ywz5000, ywz5001), [], bag) -> GT new_compare1([], [], bag) -> EQ new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bag) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bag), bag) new_compare1([], :(ywz4000, ywz4001), bag) -> LT new_primCompAux0(ywz5000, ywz4000, ywz324, bag) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bag)) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_compare16(ywz5000, ywz4000, bea, beb, bec) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_[], bfa)) -> new_compare1(ywz5000, ywz4000, bfa) new_compare31(ywz5000, ywz4000, app(app(ty_Either, bed), bee)) -> new_compare9(ywz5000, ywz4000, bed, bee) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfb)) -> new_compare6(ywz5000, ywz4000, bfb) new_compare31(ywz5000, ywz4000, app(app(ty_@2, beg), beh)) -> new_compare30(ywz5000, ywz4000, beg, beh) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, app(ty_Maybe, bef)) -> new_compare19(ywz5000, ywz4000, bef) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_primCompAux00(ywz372, GT) -> GT new_primCompAux00(ywz372, EQ) -> ywz372 new_compare19(ywz5000, ywz4000, cc) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cc), cc) new_compare27(ywz5000, ywz4000, True, cc) -> EQ new_compare27(ywz5000, ywz4000, False, cc) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, cc), cc) new_compare112(ywz5000, ywz4000, True, cc) -> LT new_compare112(ywz5000, ywz4000, False, cc) -> GT new_compare30(ywz5000, ywz4000, cd, ce) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cd, ce), cd, ce) new_compare210(ywz5000, ywz4000, True, cd, ce) -> EQ new_compare210(ywz5000, ywz4000, False, cd, ce) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, cd, ce), cd, ce) new_compare111(ywz5000, ywz4000, True, cd, ce) -> LT new_compare111(ywz5000, ywz4000, False, cd, ce) -> GT new_compare16(ywz5000, ywz4000, bf, bg, bh) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, False, bf, bg, bh) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_compare26(ywz5000, ywz4000, True, bf, bg, bh) -> EQ new_compare110(ywz5000, ywz4000, False, bf, bg, bh) -> GT new_compare110(ywz5000, ywz4000, True, bf, bg, bh) -> LT new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_compare25(ywz5000, ywz4000, True) -> EQ new_compare18(ywz5000, ywz4000, True) -> LT new_compare18(ywz5000, ywz4000, False) -> GT new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_compare24(ywz5000, ywz4000, True) -> EQ new_compare11(ywz5000, ywz4000, False) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_lt6(ywz5000, ywz4000, bf, bg, bh) -> new_esEs10(new_compare16(ywz5000, ywz4000, bf, bg, bh), LT) new_lt14(ywz5000, ywz4000, cd, ce) -> new_esEs10(new_compare30(ywz5000, ywz4000, cd, ce), LT) new_lt18(ywz5000, ywz4000, cf) -> new_esEs10(new_compare1(ywz5000, ywz4000, cf), LT) new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_lt19(ywz5000, ywz4000, cg) -> new_esEs10(new_compare6(ywz5000, ywz4000, cg), LT) new_lt12(ywz5000, ywz4000, cc) -> new_esEs10(new_compare19(ywz5000, ywz4000, cc), LT) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bch), bda)) -> new_ltEs9(ywz500, ywz400, bch, bda) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_[], bde)) -> new_ltEs17(ywz500, ywz400, bde) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bdc), bdd)) -> new_ltEs13(ywz500, ywz400, bdc, bdd) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdb)) -> new_ltEs11(ywz500, ywz400, bdb) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bdf)) -> new_ltEs18(ywz500, ywz400, bdf) new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs4(ywz500, ywz400, bce, bcf, bcg) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_compare17(ywz184, ywz185, False, bdg, bdh) -> GT new_compare17(ywz184, ywz185, True, bdg, bdh) -> LT The set Q consists of the following terms: new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_compare30(x0, x1, x2, x3) new_compare110(x0, x1, False, x2, x3, x4) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare111(x0, x1, False, x2, x3) new_esEs25(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_lt15(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs10(EQ, EQ) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare29(@0, @0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_compare31(x0, x1, ty_@0) new_compare1([], [], x0) new_primCompAux00(x0, LT) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs14(True, True) new_compare31(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare19(x0, x1, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare31(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs27(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs18([], [], x0) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs8(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_compare112(x0, x1, True, x2) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs5(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs24(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, False, x2, x3) new_lt5(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs11(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_lt18(x0, x1, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Integer) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs21(x0, x1, ty_Bool) new_compare9(x0, x1, x2, x3) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare1(:(x0, x1), [], x2) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_lt12(x0, x1, x2) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_compare17(x0, x1, False, x2, x3) new_compare24(x0, x1, True) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_compare112(x0, x1, False, x2) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_ltEs18(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpNat2(Zero, Zero) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare1([], :(x0, x1), x2) new_compare11(x0, x1, True) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare7(x0, x1) new_compare27(x0, x1, False, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_primPlusNat0(Zero, Zero) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare12(x0, x1) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCompAux00(x0, GT) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_esEs18(:(x0, x1), [], x2) new_compare27(x0, x1, True, x2) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_compare111(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs11(Nothing, Nothing, x0) new_esEs18([], :(x0, x1), x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt4(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs5(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_compare16(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_ltEs17(x0, x1, x2) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_lt6(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_compare1(:(x0, x1), :(x2, x3), x4) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Nothing, x1) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Bool) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare210(x0, x1, True, x2, x3) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) 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_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 8, 5 >= 9, 6 >= 10 *new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare23(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), 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, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs10(new_compare23(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9, 9 >= 10, 10 >= 11 *new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 9 >= 8, 10 >= 9, 11 >= 10 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Left(ywz400), False, h, ba), GT), h, ba, bb) new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT0(ywz43, ywz500, h, ba, bb) new_splitGT21(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Right(ywz400), False, h, ba), GT), h, ba, bb) new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz36, ywz38, bf, bg, bh) new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz21, ywz23, bc, bd, be) new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, bc, bd, be) -> new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, new_lt10(Left(ywz23), Left(ywz18), bc, bd), bc, bd, be) new_splitGT20(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT(ywz43, ywz500, h, ba, bb) new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt10(Right(ywz500), Left(ywz400), h, ba), h, ba, bb) new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz22, ywz23, bc, bd, be) new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Right(ywz400), new_esEs32(ywz500, ywz400, ba), h, ba), GT), h, ba, bb) new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bf, bg, bh) -> new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, new_lt10(Right(ywz38), Right(ywz33), bf, bg), bf, bg, bh) new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Left(ywz400), new_esEs31(ywz500, ywz400, h), h, ba), GT), h, ba, bb) new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt10(Left(ywz500), Right(ywz400), h, ba), h, ba, bb) new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz37, ywz38, bf, bg, bh) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_ltEs18(ywz5000, ywz4000, bdb) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbf), bbg)) -> new_ltEs9(ywz500, ywz400, bbf, bbg) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, db) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), bbg) -> new_ltEs13(ywz5000, ywz4000, bgg, bgh) new_esEs32(ywz500, ywz400, app(ty_Ratio, bed)) -> new_esEs19(ywz500, ywz400, bed) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), gd) -> new_asAs(new_esEs20(ywz5000, ywz4000, gd), new_esEs21(ywz5001, ywz4001, gd)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbg) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(ywz5000, ywz4000, bhf, bhg) new_compare111(ywz5000, ywz4000, True, dc, dd) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs4(ywz5000, ywz4000, ha, hb, hc) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, dc, dd) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, dc, dd), dc, dd) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bba), bbb)) -> new_ltEs13(ywz5001, ywz4001, bba, bbb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_esEs19(ywz5000, ywz4000, bdb) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare210(ywz5000, ywz4000, True, dc, dd) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_ltEs13(ywz5000, ywz4000, bcg, bch) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], bbe) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_lt6(ywz5001, ywz4001, dg, dh, ea) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_esEs18([], [], bbe) -> True new_compare26(ywz5000, ywz4000, False, cd, ce, cf) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs28(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs18(ywz5000, ywz4000, baa) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbg) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bee, bef) -> GT new_lt19(ywz5000, ywz4000, df) -> new_esEs10(new_compare6(ywz5000, ywz4000, df), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs19(ywz5000, ywz4000, bab) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, baf), bag)) -> new_ltEs9(ywz5001, ywz4001, baf, bag) new_compare27(ywz5000, ywz4000, True, db) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_ltEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs31(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs31(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), bbg) -> new_ltEs11(ywz5000, ywz4000, bgf) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, ge, gf) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bha), bbg) -> new_ltEs17(ywz5000, ywz4000, bha) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bbg) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_lt12(ywz5001, ywz4001, ed) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_lt19(ywz5001, ywz4001, eh) new_compare16(ywz5000, ywz4000, cd, ce, cf) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), bbf, bbg) -> True new_compare27(ywz5000, ywz4000, False, db) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, db), db) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_ltEs11(ywz5002, ywz4002, fg) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(ywz5000, ywz4000, beg, beh, bfa) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs4(ywz5001, ywz4001, bac, bad, bae) new_compare19(ywz5000, ywz4000, db) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, db), db) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, bbe) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bbe)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(ty_[], cac)) -> new_ltEs17(ywz5000, ywz4000, cac) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), bbg) -> new_ltEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_esEs6(ywz5000, ywz4000, bcg, bch) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_ltEs18(ywz5002, ywz4002, gc) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs8(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, cd, ce, cf) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs6(ywz5000, ywz4000, hg, hh) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs27(ywz5002, ywz4002, app(ty_[], gb)) -> new_esEs18(ywz5002, ywz4002, gb) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bbg) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bha), bbg) -> new_esEs18(ywz5000, ywz4000, bha) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_@2, caa), cab)) -> new_esEs6(ywz5000, ywz4000, caa, cab) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gg, gh) -> new_pePe(new_lt20(ywz5000, ywz4000, gg), new_asAs(new_esEs28(ywz5000, ywz4000, gg), new_ltEs21(ywz5001, ywz4001, gh))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_ltEs13(ywz5002, ywz4002, fh, ga) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_esEs6(ywz5000, ywz4000, bfe, bff) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, baf), bag)) -> new_esEs7(ywz5001, ywz4001, baf, bag) new_esEs5(Nothing, Nothing, bbh) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_lt12(ywz5000, ywz4000, hf) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbg) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gg, gh) -> new_asAs(new_esEs22(ywz5000, ywz4000, gg), new_esEs23(ywz5001, ywz4001, gh)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), bbh) -> False new_esEs5(Just(ywz5000), Nothing, bbh) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), bbg) -> new_ltEs9(ywz5000, ywz4000, bgd, bge) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), bbg) -> new_esEs7(ywz5000, ywz4000, bgd, bge) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_esEs19(ywz5002, ywz4002, gc) new_ltEs5(ywz5002, ywz4002, app(ty_[], gb)) -> new_ltEs17(ywz5002, ywz4002, gb) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_lt19(ywz5000, ywz4000, df) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_esEs5(ywz500, ywz400, bdh) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bbg) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(ty_Ratio, cad)) -> new_ltEs18(ywz5000, ywz4000, cad) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_esEs31(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs4(ywz500, ywz400, ca, cb, cc) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(ty_Maybe, bhh)) -> new_ltEs11(ywz5000, ywz4000, bhh) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_@2, caa), cab)) -> new_ltEs13(ywz5000, ywz4000, caa, cab) new_lt20(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_lt19(ywz5000, ywz4000, bab) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bah)) -> new_esEs5(ywz5001, ywz4001, bah) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_lt10(ywz5000, ywz4000, hd, he) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_lt10(ywz5001, ywz4001, eb, ec) new_compare17(ywz184, ywz185, True, bee, bef) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt6(ywz5000, ywz4000, cd, ce, cf) -> new_esEs10(new_compare16(ywz5000, ywz4000, cd, ce, cf), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], bbe) -> EQ new_esEs31(ywz500, ywz400, app(ty_[], bbe)) -> new_esEs18(ywz500, ywz400, bbe) new_lt5(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_lt12(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bbg) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_ltEs9(ywz500, ywz400, bdf, bdg) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_ltEs11(ywz5000, ywz4000, bcf) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], bbe)) -> new_ltEs17(ywz500, ywz400, bbe) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_ltEs9(ywz5002, ywz4002, fd, ff) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbg) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs5(ywz5000, ywz4000, hf) new_ltEs19(ywz500, ywz400, app(app(ty_@2, gg), gh)) -> new_ltEs13(ywz500, ywz400, gg, gh) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(ty_Ratio, cad)) -> new_esEs19(ywz5000, ywz4000, cad) new_ltEs20(ywz500, ywz400, app(ty_[], bec)) -> new_ltEs17(ywz500, ywz400, bec) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbe) -> new_asAs(new_esEs24(ywz5000, ywz4000, bbe), new_esEs18(ywz5001, ywz4001, bbe)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs32(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs4(ywz500, ywz400, bdc, bdd, bde) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_esEs7(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_lt10(ywz5000, ywz4000, cg, da) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_esEs5(ywz5000, ywz4000, bcf) new_esEs31(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_ltEs13(ywz500, ywz400, bea, beb) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_compare26(ywz5000, ywz4000, True, cd, ce, cf) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bbg) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bba), bbb)) -> new_esEs6(ywz5001, ywz4001, bba, bbb) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_ltEs11(ywz500, ywz400, bdh) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare16(ywz5000, ywz4000, beg, beh, bfa) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, dc, dd) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, dc, dd), dc, dd) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), bbg) -> new_esEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs9(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_ltEs17(ywz5000, ywz4000, bda) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), bbg) -> new_esEs6(ywz5000, ywz4000, bgg, bgh) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(ty_Maybe, bhh)) -> new_esEs5(ywz5000, ywz4000, bhh) new_esEs32(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_esEs7(ywz500, ywz400, bdf, bdg) new_esEs26(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs4(ywz5000, ywz4000, bca, bcb, bcc) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_esEs7(ywz5000, ywz4000, bcd, bce) new_ltEs9(Right(ywz5000), Left(ywz4000), bbf, bbg) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bbc)) -> new_ltEs17(ywz5001, ywz4001, bbc) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_esEs19(ywz5000, ywz4000, bfh) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, gd) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, gd), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, ge, gf) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_asAs(new_esEs25(ywz5000, ywz4000, ca), new_asAs(new_esEs26(ywz5001, ywz4001, cb), new_esEs27(ywz5002, ywz4002, cc))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs4(ywz5000, ywz4000, bca, bcb, bcc) new_lt12(ywz5000, ywz4000, db) -> new_esEs10(new_compare19(ywz5000, ywz4000, db), LT) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, dc, dd) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbg) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs4(ywz5000, ywz4000, ha, hb, hc) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbg) -> new_esEs11(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), bbg) -> new_esEs5(ywz5000, ywz4000, bgf) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_esEs6(ywz5002, ywz4002, fh, ga) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbg) -> new_esEs17(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bfg)) -> new_compare1(ywz5000, ywz4000, bfg) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_esEs5(ywz5000, ywz4000, bfd) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bbg) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbe) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bbe), bbe) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_ltEs11(Nothing, Just(ywz4000), bbh) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_esEs18(ywz5000, ywz4000, bda) new_esEs31(ywz500, ywz400, app(ty_Maybe, bbh)) -> new_esEs5(ywz500, ywz400, bbh) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_esEs25(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_esEs32(ywz500, ywz400, app(ty_[], bec)) -> new_esEs18(ywz500, ywz400, bec) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs6(ywz5000, ywz4000, hg, hh) new_esEs22(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs18(ywz5000, ywz4000, baa) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbh)) -> new_ltEs11(ywz500, ywz400, bbh) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bbg) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs19(ywz5000, ywz4000, bab) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_Either, bhf), bhg)) -> new_esEs7(ywz5000, ywz4000, bhf, bhg) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bbg) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, bbd)) -> new_esEs19(ywz5001, ywz4001, bbd) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs5(ywz5000, ywz4000, hf) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_ltEs4(ywz500, ywz400, ca, cb, cc) new_esEs31(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, gd)) -> new_ltEs18(ywz500, ywz400, gd) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs31(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_compare110(ywz5000, ywz4000, True, cd, ce, cf) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs4(ywz5002, ywz4002, fa, fb, fc) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_compare9(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_compare6(ywz5000, ywz4000, bfh) new_ltEs17(ywz500, ywz400, bbe) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bbe), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), bbe) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5002, ywz4002, fd, ff) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bah)) -> new_ltEs11(ywz5001, ywz4001, bah) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_esEs31(ywz500, ywz400, app(ty_Ratio, gd)) -> new_esEs19(ywz500, ywz400, gd) new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bed)) -> new_ltEs18(ywz500, ywz400, bed) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, de) -> new_esEs10(new_compare1(ywz5000, ywz4000, de), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbg) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), bbg) -> new_ltEs18(ywz5000, ywz4000, bhb) new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs4(ywz5002, ywz4002, fa, fb, fc) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_ltEs9(ywz5000, ywz4000, bcd, bce) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_pePe(new_lt5(ywz5000, ywz4000, ca), new_asAs(new_esEs8(ywz5000, ywz4000, ca), new_pePe(new_lt4(ywz5001, ywz4001, cb), new_asAs(new_esEs9(ywz5001, ywz4001, cb), new_ltEs5(ywz5002, ywz4002, cc))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_compare30(ywz5000, ywz4000, bfe, bff) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_esEs31(ywz500, ywz400, app(app(ty_Either, bbf), bbg)) -> new_esEs7(ywz500, ywz400, bbf, bbg) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(ty_[], cac)) -> new_esEs18(ywz5000, ywz4000, cac) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], bbe) -> False new_esEs18([], :(ywz4000, ywz4001), bbe) -> False new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_esEs32(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_esEs6(ywz500, ywz400, bea, beb) new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs4(ywz5001, ywz4001, bac, bad, bae) new_lt20(ywz5000, ywz4000, app(ty_[], baa)) -> new_lt18(ywz5000, ywz4000, baa) new_lt14(ywz5000, ywz4000, dc, dd) -> new_esEs10(new_compare30(ywz5000, ywz4000, dc, dd), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_lt6(ywz5000, ywz4000, cd, ce, cf) new_lt4(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_lt14(ywz5001, ywz4001, ee, ef) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bbc)) -> new_esEs18(ywz5001, ywz4001, bbc) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_lt14(ywz5000, ywz4000, hg, hh) new_ltEs11(Just(ywz5000), Nothing, bbh) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, bbh) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_lt4(ywz5001, ywz4001, app(ty_[], eg)) -> new_lt18(ywz5001, ywz4001, eg) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bbd)) -> new_ltEs18(ywz5001, ywz4001, bbd) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_lt6(ywz5000, ywz4000, ha, hb, hc) new_lt5(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_compare19(ywz5000, ywz4000, bfd) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], de)) -> new_lt18(ywz5000, ywz4000, de) new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_esEs31(ywz500, ywz400, app(app(ty_@2, gg), gh)) -> new_esEs6(ywz500, ywz400, gg, gh) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_esEs5(ywz5002, ywz4002, fg) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs4(ywz500, ywz400, bdc, bdd, bde) new_compare112(ywz5000, ywz4000, False, db) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), bbf, bbg) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bbf, bbg) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), bbg) -> new_esEs19(ywz5000, ywz4000, bhb) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bfg)) -> new_esEs18(ywz5000, ywz4000, bfg) The set Q consists of the following terms: new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs5(x0, x1, app(ty_[], x2)) new_lt15(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_lt20(x0, x1, ty_Char) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(EQ, EQ) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_compare1([], :(x0, x1), x2) new_lt18(x0, x1, x2) new_esEs31(x0, x1, ty_@0) new_compare29(@0, @0) new_compare19(x0, x1, x2) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, ty_@0) new_primCompAux00(x0, LT) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs14(True, True) new_compare10(x0, x1, False, x2, x3) new_compare31(x0, x1, ty_Char) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Integer) new_ltEs18(x0, x1, x2) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_lt4(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Char(x0), Char(x1)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare111(x0, x1, True, x2, x3) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs18([], [], x0) new_lt8(x0, x1) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Ordering) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs8(x0, x1) new_esEs32(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Double) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_lt19(x0, x1, x2) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs5(Nothing, Nothing, x0) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_lt4(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_compare1(:(x0, x1), [], x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_lt6(x0, x1, x2, x3, x4) new_lt4(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux0(x0, x1, x2, x3) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare9(x0, x1, x2, x3) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs9(x0, x1, ty_Int) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_compare31(x0, x1, ty_Float) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_ltEs5(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare17(x0, x1, True, x2, x3) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_compare24(x0, x1, True) new_ltEs21(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Double) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs31(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs22(x0, x1, ty_Bool) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Integer) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_compare112(x0, x1, True, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3, x4) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_lt4(x0, x1, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare28(Char(x0), Char(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs6(EQ, EQ) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_compare111(x0, x1, False, x2, x3) new_compare31(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat2(Zero, Zero) new_lt5(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, True) new_compare210(x0, x1, False, x2, x3) new_compare7(x0, x1) new_primPlusNat0(Zero, Zero) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1, x2) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare12(x0, x1) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs22(x0, x1, ty_Char) new_ltEs9(Left(x0), Right(x1), x2, x3) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs32(x0, x1, ty_Char) new_primCompAux00(x0, GT) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare1([], [], x0) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_esEs22(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Nothing, Nothing, x0) new_compare27(x0, x1, True, x2) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Char) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs32(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare25(x0, x1, True) new_esEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_compare10(x0, x1, True, x2, x3) new_esEs9(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_compare16(x0, x1, x2, x3, x4) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs32(x0, x1, ty_@0) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_esEs31(x0, x1, ty_Ordering) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_esEs5(Just(x0), Nothing, x1) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_esEs31(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_compare112(x0, x1, False, x2) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Nothing, x1) new_esEs22(x0, x1, ty_Float) new_esEs18([], :(x0, x1), x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_compare17(x0, x1, False, x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_Float) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare27(x0, x1, False, x2) new_compare1(:(x0, x1), :(x2, x3), x4) new_compare110(x0, x1, True, x2, x3, x4) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(x0, Zero) new_not(False) new_compare210(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt12(x0, x1, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs5(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare23(Right(x0), Right(x1), False, x2, x3) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_esEs32(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Char) new_primPlusNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs31(x0, x1, ty_Bool) new_esEs18(:(x0, x1), [], x2) new_esEs26(x0, x1, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Ordering) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (37) Complex Obligation (AND) ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Right(ywz400), False, h, ba), GT), h, ba, bb) new_splitGT20(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Left(ywz400), new_esEs31(ywz500, ywz400, h), h, ba), GT), h, ba, bb) new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, bc, bd, be) -> new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, new_lt10(Left(ywz23), Left(ywz18), bc, bd), bc, bd, be) new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz21, ywz23, bc, bd, be) new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz22, ywz23, bc, bd, be) new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt10(Left(ywz500), Right(ywz400), h, ba), h, ba, bb) new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT(ywz43, ywz500, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_ltEs18(ywz5000, ywz4000, bdb) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbf), bbg)) -> new_ltEs9(ywz500, ywz400, bbf, bbg) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, db) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), bbg) -> new_ltEs13(ywz5000, ywz4000, bgg, bgh) new_esEs32(ywz500, ywz400, app(ty_Ratio, bed)) -> new_esEs19(ywz500, ywz400, bed) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), gd) -> new_asAs(new_esEs20(ywz5000, ywz4000, gd), new_esEs21(ywz5001, ywz4001, gd)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbg) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(ywz5000, ywz4000, bhf, bhg) new_compare111(ywz5000, ywz4000, True, dc, dd) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs4(ywz5000, ywz4000, ha, hb, hc) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, dc, dd) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, dc, dd), dc, dd) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bba), bbb)) -> new_ltEs13(ywz5001, ywz4001, bba, bbb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_esEs19(ywz5000, ywz4000, bdb) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare210(ywz5000, ywz4000, True, dc, dd) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_ltEs13(ywz5000, ywz4000, bcg, bch) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], bbe) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_lt6(ywz5001, ywz4001, dg, dh, ea) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_esEs18([], [], bbe) -> True new_compare26(ywz5000, ywz4000, False, cd, ce, cf) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs28(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs18(ywz5000, ywz4000, baa) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbg) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bee, bef) -> GT new_lt19(ywz5000, ywz4000, df) -> new_esEs10(new_compare6(ywz5000, ywz4000, df), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs19(ywz5000, ywz4000, bab) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, baf), bag)) -> new_ltEs9(ywz5001, ywz4001, baf, bag) new_compare27(ywz5000, ywz4000, True, db) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_ltEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs31(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs31(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), bbg) -> new_ltEs11(ywz5000, ywz4000, bgf) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, ge, gf) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bha), bbg) -> new_ltEs17(ywz5000, ywz4000, bha) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bbg) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_lt12(ywz5001, ywz4001, ed) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_lt19(ywz5001, ywz4001, eh) new_compare16(ywz5000, ywz4000, cd, ce, cf) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), bbf, bbg) -> True new_compare27(ywz5000, ywz4000, False, db) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, db), db) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_ltEs11(ywz5002, ywz4002, fg) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(ywz5000, ywz4000, beg, beh, bfa) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs4(ywz5001, ywz4001, bac, bad, bae) new_compare19(ywz5000, ywz4000, db) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, db), db) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, bbe) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bbe)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(ty_[], cac)) -> new_ltEs17(ywz5000, ywz4000, cac) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), bbg) -> new_ltEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_esEs6(ywz5000, ywz4000, bcg, bch) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_ltEs18(ywz5002, ywz4002, gc) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs8(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, cd, ce, cf) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs6(ywz5000, ywz4000, hg, hh) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs27(ywz5002, ywz4002, app(ty_[], gb)) -> new_esEs18(ywz5002, ywz4002, gb) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bbg) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bha), bbg) -> new_esEs18(ywz5000, ywz4000, bha) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_@2, caa), cab)) -> new_esEs6(ywz5000, ywz4000, caa, cab) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gg, gh) -> new_pePe(new_lt20(ywz5000, ywz4000, gg), new_asAs(new_esEs28(ywz5000, ywz4000, gg), new_ltEs21(ywz5001, ywz4001, gh))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_ltEs13(ywz5002, ywz4002, fh, ga) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_esEs6(ywz5000, ywz4000, bfe, bff) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, baf), bag)) -> new_esEs7(ywz5001, ywz4001, baf, bag) new_esEs5(Nothing, Nothing, bbh) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_lt12(ywz5000, ywz4000, hf) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbg) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gg, gh) -> new_asAs(new_esEs22(ywz5000, ywz4000, gg), new_esEs23(ywz5001, ywz4001, gh)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), bbh) -> False new_esEs5(Just(ywz5000), Nothing, bbh) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), bbg) -> new_ltEs9(ywz5000, ywz4000, bgd, bge) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), bbg) -> new_esEs7(ywz5000, ywz4000, bgd, bge) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_esEs19(ywz5002, ywz4002, gc) new_ltEs5(ywz5002, ywz4002, app(ty_[], gb)) -> new_ltEs17(ywz5002, ywz4002, gb) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_lt19(ywz5000, ywz4000, df) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_esEs5(ywz500, ywz400, bdh) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bbg) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(ty_Ratio, cad)) -> new_ltEs18(ywz5000, ywz4000, cad) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_esEs31(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs4(ywz500, ywz400, ca, cb, cc) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(ty_Maybe, bhh)) -> new_ltEs11(ywz5000, ywz4000, bhh) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_@2, caa), cab)) -> new_ltEs13(ywz5000, ywz4000, caa, cab) new_lt20(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_lt19(ywz5000, ywz4000, bab) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bah)) -> new_esEs5(ywz5001, ywz4001, bah) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_lt10(ywz5000, ywz4000, hd, he) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_lt10(ywz5001, ywz4001, eb, ec) new_compare17(ywz184, ywz185, True, bee, bef) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt6(ywz5000, ywz4000, cd, ce, cf) -> new_esEs10(new_compare16(ywz5000, ywz4000, cd, ce, cf), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], bbe) -> EQ new_esEs31(ywz500, ywz400, app(ty_[], bbe)) -> new_esEs18(ywz500, ywz400, bbe) new_lt5(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_lt12(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bbg) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_ltEs9(ywz500, ywz400, bdf, bdg) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_ltEs11(ywz5000, ywz4000, bcf) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], bbe)) -> new_ltEs17(ywz500, ywz400, bbe) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_ltEs9(ywz5002, ywz4002, fd, ff) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbg) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs5(ywz5000, ywz4000, hf) new_ltEs19(ywz500, ywz400, app(app(ty_@2, gg), gh)) -> new_ltEs13(ywz500, ywz400, gg, gh) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(ty_Ratio, cad)) -> new_esEs19(ywz5000, ywz4000, cad) new_ltEs20(ywz500, ywz400, app(ty_[], bec)) -> new_ltEs17(ywz500, ywz400, bec) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbe) -> new_asAs(new_esEs24(ywz5000, ywz4000, bbe), new_esEs18(ywz5001, ywz4001, bbe)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs32(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs4(ywz500, ywz400, bdc, bdd, bde) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_esEs7(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_lt10(ywz5000, ywz4000, cg, da) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_esEs5(ywz5000, ywz4000, bcf) new_esEs31(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_ltEs13(ywz500, ywz400, bea, beb) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_compare26(ywz5000, ywz4000, True, cd, ce, cf) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bbg) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bba), bbb)) -> new_esEs6(ywz5001, ywz4001, bba, bbb) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_ltEs11(ywz500, ywz400, bdh) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare16(ywz5000, ywz4000, beg, beh, bfa) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, dc, dd) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, dc, dd), dc, dd) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), bbg) -> new_esEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs9(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_ltEs17(ywz5000, ywz4000, bda) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), bbg) -> new_esEs6(ywz5000, ywz4000, bgg, bgh) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(ty_Maybe, bhh)) -> new_esEs5(ywz5000, ywz4000, bhh) new_esEs32(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_esEs7(ywz500, ywz400, bdf, bdg) new_esEs26(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs4(ywz5000, ywz4000, bca, bcb, bcc) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_esEs7(ywz5000, ywz4000, bcd, bce) new_ltEs9(Right(ywz5000), Left(ywz4000), bbf, bbg) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bbc)) -> new_ltEs17(ywz5001, ywz4001, bbc) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_esEs19(ywz5000, ywz4000, bfh) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, gd) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, gd), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, ge, gf) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_asAs(new_esEs25(ywz5000, ywz4000, ca), new_asAs(new_esEs26(ywz5001, ywz4001, cb), new_esEs27(ywz5002, ywz4002, cc))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs4(ywz5000, ywz4000, bca, bcb, bcc) new_lt12(ywz5000, ywz4000, db) -> new_esEs10(new_compare19(ywz5000, ywz4000, db), LT) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, dc, dd) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbg) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs4(ywz5000, ywz4000, ha, hb, hc) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbg) -> new_esEs11(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), bbg) -> new_esEs5(ywz5000, ywz4000, bgf) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_esEs6(ywz5002, ywz4002, fh, ga) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbg) -> new_esEs17(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bfg)) -> new_compare1(ywz5000, ywz4000, bfg) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_esEs5(ywz5000, ywz4000, bfd) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bbg) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbe) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bbe), bbe) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_ltEs11(Nothing, Just(ywz4000), bbh) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_esEs18(ywz5000, ywz4000, bda) new_esEs31(ywz500, ywz400, app(ty_Maybe, bbh)) -> new_esEs5(ywz500, ywz400, bbh) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_esEs25(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_esEs32(ywz500, ywz400, app(ty_[], bec)) -> new_esEs18(ywz500, ywz400, bec) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs6(ywz5000, ywz4000, hg, hh) new_esEs22(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs18(ywz5000, ywz4000, baa) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbh)) -> new_ltEs11(ywz500, ywz400, bbh) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bbg) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs19(ywz5000, ywz4000, bab) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_Either, bhf), bhg)) -> new_esEs7(ywz5000, ywz4000, bhf, bhg) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bbg) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, bbd)) -> new_esEs19(ywz5001, ywz4001, bbd) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs5(ywz5000, ywz4000, hf) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_ltEs4(ywz500, ywz400, ca, cb, cc) new_esEs31(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, gd)) -> new_ltEs18(ywz500, ywz400, gd) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs31(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_compare110(ywz5000, ywz4000, True, cd, ce, cf) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs4(ywz5002, ywz4002, fa, fb, fc) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_compare9(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_compare6(ywz5000, ywz4000, bfh) new_ltEs17(ywz500, ywz400, bbe) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bbe), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), bbe) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5002, ywz4002, fd, ff) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bah)) -> new_ltEs11(ywz5001, ywz4001, bah) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_esEs31(ywz500, ywz400, app(ty_Ratio, gd)) -> new_esEs19(ywz500, ywz400, gd) new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bed)) -> new_ltEs18(ywz500, ywz400, bed) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, de) -> new_esEs10(new_compare1(ywz5000, ywz4000, de), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbg) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), bbg) -> new_ltEs18(ywz5000, ywz4000, bhb) new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs4(ywz5002, ywz4002, fa, fb, fc) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_ltEs9(ywz5000, ywz4000, bcd, bce) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_pePe(new_lt5(ywz5000, ywz4000, ca), new_asAs(new_esEs8(ywz5000, ywz4000, ca), new_pePe(new_lt4(ywz5001, ywz4001, cb), new_asAs(new_esEs9(ywz5001, ywz4001, cb), new_ltEs5(ywz5002, ywz4002, cc))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_compare30(ywz5000, ywz4000, bfe, bff) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_esEs31(ywz500, ywz400, app(app(ty_Either, bbf), bbg)) -> new_esEs7(ywz500, ywz400, bbf, bbg) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(ty_[], cac)) -> new_esEs18(ywz5000, ywz4000, cac) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], bbe) -> False new_esEs18([], :(ywz4000, ywz4001), bbe) -> False new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_esEs32(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_esEs6(ywz500, ywz400, bea, beb) new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs4(ywz5001, ywz4001, bac, bad, bae) new_lt20(ywz5000, ywz4000, app(ty_[], baa)) -> new_lt18(ywz5000, ywz4000, baa) new_lt14(ywz5000, ywz4000, dc, dd) -> new_esEs10(new_compare30(ywz5000, ywz4000, dc, dd), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_lt6(ywz5000, ywz4000, cd, ce, cf) new_lt4(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_lt14(ywz5001, ywz4001, ee, ef) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bbc)) -> new_esEs18(ywz5001, ywz4001, bbc) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_lt14(ywz5000, ywz4000, hg, hh) new_ltEs11(Just(ywz5000), Nothing, bbh) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, bbh) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_lt4(ywz5001, ywz4001, app(ty_[], eg)) -> new_lt18(ywz5001, ywz4001, eg) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bbd)) -> new_ltEs18(ywz5001, ywz4001, bbd) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_lt6(ywz5000, ywz4000, ha, hb, hc) new_lt5(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_compare19(ywz5000, ywz4000, bfd) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], de)) -> new_lt18(ywz5000, ywz4000, de) new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_esEs31(ywz500, ywz400, app(app(ty_@2, gg), gh)) -> new_esEs6(ywz500, ywz400, gg, gh) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_esEs5(ywz5002, ywz4002, fg) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs4(ywz500, ywz400, bdc, bdd, bde) new_compare112(ywz5000, ywz4000, False, db) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), bbf, bbg) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bbf, bbg) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), bbg) -> new_esEs19(ywz5000, ywz4000, bhb) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bfg)) -> new_esEs18(ywz5000, ywz4000, bfg) The set Q consists of the following terms: new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs5(x0, x1, app(ty_[], x2)) new_lt15(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_lt20(x0, x1, ty_Char) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(EQ, EQ) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_compare1([], :(x0, x1), x2) new_lt18(x0, x1, x2) new_esEs31(x0, x1, ty_@0) new_compare29(@0, @0) new_compare19(x0, x1, x2) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, ty_@0) new_primCompAux00(x0, LT) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs14(True, True) new_compare10(x0, x1, False, x2, x3) new_compare31(x0, x1, ty_Char) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Integer) new_ltEs18(x0, x1, x2) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_lt4(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Char(x0), Char(x1)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare111(x0, x1, True, x2, x3) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs18([], [], x0) new_lt8(x0, x1) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Ordering) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs8(x0, x1) new_esEs32(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Double) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_lt19(x0, x1, x2) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs5(Nothing, Nothing, x0) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_lt4(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_compare1(:(x0, x1), [], x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_lt6(x0, x1, x2, x3, x4) new_lt4(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux0(x0, x1, x2, x3) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare9(x0, x1, x2, x3) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs9(x0, x1, ty_Int) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_compare31(x0, x1, ty_Float) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_ltEs5(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare17(x0, x1, True, x2, x3) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_compare24(x0, x1, True) new_ltEs21(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Double) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs31(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs22(x0, x1, ty_Bool) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Integer) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_compare112(x0, x1, True, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3, x4) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_lt4(x0, x1, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare28(Char(x0), Char(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs6(EQ, EQ) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_compare111(x0, x1, False, x2, x3) new_compare31(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat2(Zero, Zero) new_lt5(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, True) new_compare210(x0, x1, False, x2, x3) new_compare7(x0, x1) new_primPlusNat0(Zero, Zero) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1, x2) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare12(x0, x1) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs22(x0, x1, ty_Char) new_ltEs9(Left(x0), Right(x1), x2, x3) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs32(x0, x1, ty_Char) new_primCompAux00(x0, GT) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare1([], [], x0) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_esEs22(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Nothing, Nothing, x0) new_compare27(x0, x1, True, x2) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Char) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs32(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare25(x0, x1, True) new_esEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_compare10(x0, x1, True, x2, x3) new_esEs9(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_compare16(x0, x1, x2, x3, x4) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs32(x0, x1, ty_@0) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_esEs31(x0, x1, ty_Ordering) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_esEs5(Just(x0), Nothing, x1) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_esEs31(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_compare112(x0, x1, False, x2) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Nothing, x1) new_esEs22(x0, x1, ty_Float) new_esEs18([], :(x0, x1), x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_compare17(x0, x1, False, x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_Float) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare27(x0, x1, False, x2) new_compare1(:(x0, x1), :(x2, x3), x4) new_compare110(x0, x1, True, x2, x3, x4) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(x0, Zero) new_not(False) new_compare210(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt12(x0, x1, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs5(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare23(Right(x0), Right(x1), False, x2, x3) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_esEs32(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Char) new_primPlusNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs31(x0, x1, ty_Bool) new_esEs18(:(x0, x1), [], x2) new_esEs26(x0, x1, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Ordering) 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_splitGT20(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 8 >= 7, 9 >= 8, 10 >= 9 *new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt10(Left(ywz500), Right(ywz400), h, ba), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8, 5 >= 9 *new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Right(ywz400), False, 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 >= 8, 8 >= 9, 9 >= 10 *new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Left(ywz400), new_esEs31(ywz500, ywz400, 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 >= 8, 8 >= 9, 9 >= 10 *new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz21, ywz23, bc, bd, be) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT(ywz43, ywz500, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, bc, bd, be) -> new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, new_lt10(Left(ywz23), Left(ywz18), bc, bd), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz22, ywz23, bc, bd, be) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (40) YES ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT21(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Left(ywz400), False, h, ba), GT), h, ba, bb) new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt10(Right(ywz500), Left(ywz400), h, ba), h, ba, bb) new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT0(ywz43, ywz500, h, ba, bb) new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Right(ywz400), new_esEs32(ywz500, ywz400, ba), h, ba), GT), h, ba, bb) new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bf, bg, bh) -> new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, new_lt10(Right(ywz38), Right(ywz33), bf, bg), bf, bg, bh) new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz36, ywz38, bf, bg, bh) new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz37, ywz38, bf, bg, bh) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_ltEs18(ywz5000, ywz4000, bdb) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbf), bbg)) -> new_ltEs9(ywz500, ywz400, bbf, bbg) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, db) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), bbg) -> new_ltEs13(ywz5000, ywz4000, bgg, bgh) new_esEs32(ywz500, ywz400, app(ty_Ratio, bed)) -> new_esEs19(ywz500, ywz400, bed) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), gd) -> new_asAs(new_esEs20(ywz5000, ywz4000, gd), new_esEs21(ywz5001, ywz4001, gd)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbg) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(ywz5000, ywz4000, bhf, bhg) new_compare111(ywz5000, ywz4000, True, dc, dd) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs4(ywz5000, ywz4000, ha, hb, hc) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, dc, dd) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, dc, dd), dc, dd) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bba), bbb)) -> new_ltEs13(ywz5001, ywz4001, bba, bbb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_esEs19(ywz5000, ywz4000, bdb) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare210(ywz5000, ywz4000, True, dc, dd) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_ltEs13(ywz5000, ywz4000, bcg, bch) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], bbe) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_lt6(ywz5001, ywz4001, dg, dh, ea) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_esEs18([], [], bbe) -> True new_compare26(ywz5000, ywz4000, False, cd, ce, cf) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs28(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs18(ywz5000, ywz4000, baa) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbg) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bee, bef) -> GT new_lt19(ywz5000, ywz4000, df) -> new_esEs10(new_compare6(ywz5000, ywz4000, df), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs19(ywz5000, ywz4000, bab) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, baf), bag)) -> new_ltEs9(ywz5001, ywz4001, baf, bag) new_compare27(ywz5000, ywz4000, True, db) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_ltEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs31(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs31(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), bbg) -> new_ltEs11(ywz5000, ywz4000, bgf) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, ge, gf) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bha), bbg) -> new_ltEs17(ywz5000, ywz4000, bha) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bbg) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_lt12(ywz5001, ywz4001, ed) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_lt19(ywz5001, ywz4001, eh) new_compare16(ywz5000, ywz4000, cd, ce, cf) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), bbf, bbg) -> True new_compare27(ywz5000, ywz4000, False, db) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, db), db) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_ltEs11(ywz5002, ywz4002, fg) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(ywz5000, ywz4000, beg, beh, bfa) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs4(ywz5001, ywz4001, bac, bad, bae) new_compare19(ywz5000, ywz4000, db) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, db), db) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, bbe) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bbe)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(ty_[], cac)) -> new_ltEs17(ywz5000, ywz4000, cac) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), bbg) -> new_ltEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_esEs6(ywz5000, ywz4000, bcg, bch) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_ltEs18(ywz5002, ywz4002, gc) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs8(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, cd, ce, cf) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs6(ywz5000, ywz4000, hg, hh) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs27(ywz5002, ywz4002, app(ty_[], gb)) -> new_esEs18(ywz5002, ywz4002, gb) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bbg) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bha), bbg) -> new_esEs18(ywz5000, ywz4000, bha) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_@2, caa), cab)) -> new_esEs6(ywz5000, ywz4000, caa, cab) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gg, gh) -> new_pePe(new_lt20(ywz5000, ywz4000, gg), new_asAs(new_esEs28(ywz5000, ywz4000, gg), new_ltEs21(ywz5001, ywz4001, gh))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_ltEs13(ywz5002, ywz4002, fh, ga) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_esEs6(ywz5000, ywz4000, bfe, bff) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, baf), bag)) -> new_esEs7(ywz5001, ywz4001, baf, bag) new_esEs5(Nothing, Nothing, bbh) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_lt12(ywz5000, ywz4000, hf) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbg) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gg, gh) -> new_asAs(new_esEs22(ywz5000, ywz4000, gg), new_esEs23(ywz5001, ywz4001, gh)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), bbh) -> False new_esEs5(Just(ywz5000), Nothing, bbh) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), bbg) -> new_ltEs9(ywz5000, ywz4000, bgd, bge) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), bbg) -> new_esEs7(ywz5000, ywz4000, bgd, bge) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_esEs19(ywz5002, ywz4002, gc) new_ltEs5(ywz5002, ywz4002, app(ty_[], gb)) -> new_ltEs17(ywz5002, ywz4002, gb) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_lt19(ywz5000, ywz4000, df) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_esEs5(ywz500, ywz400, bdh) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bbg) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(ty_Ratio, cad)) -> new_ltEs18(ywz5000, ywz4000, cad) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_esEs31(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs4(ywz500, ywz400, ca, cb, cc) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(ty_Maybe, bhh)) -> new_ltEs11(ywz5000, ywz4000, bhh) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_@2, caa), cab)) -> new_ltEs13(ywz5000, ywz4000, caa, cab) new_lt20(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_lt19(ywz5000, ywz4000, bab) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bah)) -> new_esEs5(ywz5001, ywz4001, bah) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_lt10(ywz5000, ywz4000, hd, he) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_lt10(ywz5001, ywz4001, eb, ec) new_compare17(ywz184, ywz185, True, bee, bef) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt6(ywz5000, ywz4000, cd, ce, cf) -> new_esEs10(new_compare16(ywz5000, ywz4000, cd, ce, cf), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], bbe) -> EQ new_esEs31(ywz500, ywz400, app(ty_[], bbe)) -> new_esEs18(ywz500, ywz400, bbe) new_lt5(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_lt12(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bbg) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_ltEs9(ywz500, ywz400, bdf, bdg) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_ltEs11(ywz5000, ywz4000, bcf) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], bbe)) -> new_ltEs17(ywz500, ywz400, bbe) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_ltEs9(ywz5002, ywz4002, fd, ff) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbg) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs5(ywz5000, ywz4000, hf) new_ltEs19(ywz500, ywz400, app(app(ty_@2, gg), gh)) -> new_ltEs13(ywz500, ywz400, gg, gh) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(ty_Ratio, cad)) -> new_esEs19(ywz5000, ywz4000, cad) new_ltEs20(ywz500, ywz400, app(ty_[], bec)) -> new_ltEs17(ywz500, ywz400, bec) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbe) -> new_asAs(new_esEs24(ywz5000, ywz4000, bbe), new_esEs18(ywz5001, ywz4001, bbe)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs32(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs4(ywz500, ywz400, bdc, bdd, bde) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_esEs7(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_lt10(ywz5000, ywz4000, cg, da) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_esEs5(ywz5000, ywz4000, bcf) new_esEs31(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_ltEs13(ywz500, ywz400, bea, beb) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_compare26(ywz5000, ywz4000, True, cd, ce, cf) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bbg) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bba), bbb)) -> new_esEs6(ywz5001, ywz4001, bba, bbb) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_ltEs11(ywz500, ywz400, bdh) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare16(ywz5000, ywz4000, beg, beh, bfa) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, dc, dd) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, dc, dd), dc, dd) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), bbg) -> new_esEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs9(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_ltEs17(ywz5000, ywz4000, bda) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), bbg) -> new_esEs6(ywz5000, ywz4000, bgg, bgh) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(ty_Maybe, bhh)) -> new_esEs5(ywz5000, ywz4000, bhh) new_esEs32(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_esEs7(ywz500, ywz400, bdf, bdg) new_esEs26(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs4(ywz5000, ywz4000, bca, bcb, bcc) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_esEs7(ywz5000, ywz4000, bcd, bce) new_ltEs9(Right(ywz5000), Left(ywz4000), bbf, bbg) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bbc)) -> new_ltEs17(ywz5001, ywz4001, bbc) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_esEs19(ywz5000, ywz4000, bfh) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, gd) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, gd), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, ge, gf) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_asAs(new_esEs25(ywz5000, ywz4000, ca), new_asAs(new_esEs26(ywz5001, ywz4001, cb), new_esEs27(ywz5002, ywz4002, cc))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs4(ywz5000, ywz4000, bca, bcb, bcc) new_lt12(ywz5000, ywz4000, db) -> new_esEs10(new_compare19(ywz5000, ywz4000, db), LT) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, dc, dd) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbg) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs4(ywz5000, ywz4000, ha, hb, hc) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbg) -> new_esEs11(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), bbg) -> new_esEs5(ywz5000, ywz4000, bgf) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_esEs6(ywz5002, ywz4002, fh, ga) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbg) -> new_esEs17(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bfg)) -> new_compare1(ywz5000, ywz4000, bfg) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_esEs5(ywz5000, ywz4000, bfd) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bbg) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbe) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bbe), bbe) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_ltEs11(Nothing, Just(ywz4000), bbh) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_esEs18(ywz5000, ywz4000, bda) new_esEs31(ywz500, ywz400, app(ty_Maybe, bbh)) -> new_esEs5(ywz500, ywz400, bbh) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_esEs25(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_esEs32(ywz500, ywz400, app(ty_[], bec)) -> new_esEs18(ywz500, ywz400, bec) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs6(ywz5000, ywz4000, hg, hh) new_esEs22(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs18(ywz5000, ywz4000, baa) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbh)) -> new_ltEs11(ywz500, ywz400, bbh) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bbg) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs19(ywz5000, ywz4000, bab) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(app(ty_Either, bhf), bhg)) -> new_esEs7(ywz5000, ywz4000, bhf, bhg) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bbg) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, bbd)) -> new_esEs19(ywz5001, ywz4001, bbd) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs5(ywz5000, ywz4000, hf) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_ltEs4(ywz500, ywz400, ca, cb, cc) new_esEs31(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, gd)) -> new_ltEs18(ywz500, ywz400, gd) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs31(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_compare110(ywz5000, ywz4000, True, cd, ce, cf) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs4(ywz5002, ywz4002, fa, fb, fc) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_compare9(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_compare6(ywz5000, ywz4000, bfh) new_ltEs17(ywz500, ywz400, bbe) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bbe), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), bbe) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5002, ywz4002, fd, ff) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bah)) -> new_ltEs11(ywz5001, ywz4001, bah) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_esEs31(ywz500, ywz400, app(ty_Ratio, gd)) -> new_esEs19(ywz500, ywz400, gd) new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bed)) -> new_ltEs18(ywz500, ywz400, bed) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, de) -> new_esEs10(new_compare1(ywz5000, ywz4000, de), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbg) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), bbg) -> new_ltEs18(ywz5000, ywz4000, bhb) new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs4(ywz5002, ywz4002, fa, fb, fc) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_ltEs9(ywz5000, ywz4000, bcd, bce) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_pePe(new_lt5(ywz5000, ywz4000, ca), new_asAs(new_esEs8(ywz5000, ywz4000, ca), new_pePe(new_lt4(ywz5001, ywz4001, cb), new_asAs(new_esEs9(ywz5001, ywz4001, cb), new_ltEs5(ywz5002, ywz4002, cc))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_compare30(ywz5000, ywz4000, bfe, bff) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_esEs31(ywz500, ywz400, app(app(ty_Either, bbf), bbg)) -> new_esEs7(ywz500, ywz400, bbf, bbg) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bbf, app(ty_[], cac)) -> new_esEs18(ywz5000, ywz4000, cac) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], bbe) -> False new_esEs18([], :(ywz4000, ywz4001), bbe) -> False new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_esEs32(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_esEs6(ywz500, ywz400, bea, beb) new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs4(ywz5001, ywz4001, bac, bad, bae) new_lt20(ywz5000, ywz4000, app(ty_[], baa)) -> new_lt18(ywz5000, ywz4000, baa) new_lt14(ywz5000, ywz4000, dc, dd) -> new_esEs10(new_compare30(ywz5000, ywz4000, dc, dd), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_lt6(ywz5000, ywz4000, cd, ce, cf) new_lt4(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_lt14(ywz5001, ywz4001, ee, ef) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bbc)) -> new_esEs18(ywz5001, ywz4001, bbc) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_lt14(ywz5000, ywz4000, hg, hh) new_ltEs11(Just(ywz5000), Nothing, bbh) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, bbh) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_lt4(ywz5001, ywz4001, app(ty_[], eg)) -> new_lt18(ywz5001, ywz4001, eg) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bbd)) -> new_ltEs18(ywz5001, ywz4001, bbd) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_lt6(ywz5000, ywz4000, ha, hb, hc) new_lt5(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bbf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_compare19(ywz5000, ywz4000, bfd) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], de)) -> new_lt18(ywz5000, ywz4000, de) new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_esEs31(ywz500, ywz400, app(app(ty_@2, gg), gh)) -> new_esEs6(ywz500, ywz400, gg, gh) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_esEs5(ywz5002, ywz4002, fg) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs4(ywz500, ywz400, bdc, bdd, bde) new_compare112(ywz5000, ywz4000, False, db) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), bbf, bbg) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bbf, bbg) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), bbg) -> new_esEs19(ywz5000, ywz4000, bhb) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bfg)) -> new_esEs18(ywz5000, ywz4000, bfg) The set Q consists of the following terms: new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs5(x0, x1, app(ty_[], x2)) new_lt15(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_lt20(x0, x1, ty_Char) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(EQ, EQ) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_compare1([], :(x0, x1), x2) new_lt18(x0, x1, x2) new_esEs31(x0, x1, ty_@0) new_compare29(@0, @0) new_compare19(x0, x1, x2) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, ty_@0) new_primCompAux00(x0, LT) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs14(True, True) new_compare10(x0, x1, False, x2, x3) new_compare31(x0, x1, ty_Char) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Integer) new_ltEs18(x0, x1, x2) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_lt4(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs11(Nothing, Just(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Char(x0), Char(x1)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare111(x0, x1, True, x2, x3) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs18([], [], x0) new_lt8(x0, x1) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Ordering) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs8(x0, x1) new_esEs32(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Double) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_lt19(x0, x1, x2) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs5(Nothing, Nothing, x0) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_lt4(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_compare1(:(x0, x1), [], x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_lt6(x0, x1, x2, x3, x4) new_lt4(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux0(x0, x1, x2, x3) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare9(x0, x1, x2, x3) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs9(x0, x1, ty_Int) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_compare31(x0, x1, ty_Float) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_ltEs5(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare17(x0, x1, True, x2, x3) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs26(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_compare24(x0, x1, True) new_ltEs21(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Double) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs31(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs22(x0, x1, ty_Bool) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Integer) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_compare112(x0, x1, True, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3, x4) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_lt4(x0, x1, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare28(Char(x0), Char(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs6(EQ, EQ) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_compare111(x0, x1, False, x2, x3) new_compare31(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat2(Zero, Zero) new_lt5(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, True) new_compare210(x0, x1, False, x2, x3) new_compare7(x0, x1) new_primPlusNat0(Zero, Zero) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1, x2) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare12(x0, x1) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs22(x0, x1, ty_Char) new_ltEs9(Left(x0), Right(x1), x2, x3) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs32(x0, x1, ty_Char) new_primCompAux00(x0, GT) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare1([], [], x0) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_esEs22(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Nothing, Nothing, x0) new_compare27(x0, x1, True, x2) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Char) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs32(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare25(x0, x1, True) new_esEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_compare10(x0, x1, True, x2, x3) new_esEs9(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_compare16(x0, x1, x2, x3, x4) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs32(x0, x1, ty_@0) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_esEs31(x0, x1, ty_Ordering) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_esEs5(Just(x0), Nothing, x1) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_esEs31(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_compare112(x0, x1, False, x2) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Nothing, x1) new_esEs22(x0, x1, ty_Float) new_esEs18([], :(x0, x1), x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_compare17(x0, x1, False, x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_Float) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare27(x0, x1, False, x2) new_compare1(:(x0, x1), :(x2, x3), x4) new_compare110(x0, x1, True, x2, x3, x4) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(x0, Zero) new_not(False) new_compare210(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt12(x0, x1, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs5(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare23(Right(x0), Right(x1), False, x2, x3) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_esEs32(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Char) new_primPlusNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs31(x0, x1, ty_Bool) new_esEs18(:(x0, x1), [], x2) new_esEs26(x0, x1, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Ordering) 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_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Left(ywz400), False, 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 >= 8, 8 >= 9, 9 >= 10 *new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Right(ywz400), new_esEs32(ywz500, ywz400, ba), 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 >= 8, 8 >= 9, 9 >= 10 *new_splitGT21(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 8 >= 7, 9 >= 8, 10 >= 9 *new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt10(Right(ywz500), Left(ywz400), h, ba), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8, 5 >= 9 *new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT0(ywz43, ywz500, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bf, bg, bh) -> new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, new_lt10(Right(ywz38), Right(ywz33), bf, bg), bf, bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz37, ywz38, bf, bg, bh) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz36, ywz38, bf, bg, bh) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (43) YES ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(ywz500100), Succ(ywz400000)) -> new_primMulNat(ywz500100, Succ(ywz400000)) 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_primMulNat(Succ(ywz500100), Succ(ywz400000)) -> new_primMulNat(ywz500100, Succ(ywz400000)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (46) YES ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_plusFM_CNew_elt0(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, ywz414, ywz415, False, h, ba) -> new_plusFM_CNew_elt00(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, ywz414, ywz415, new_gt0(ywz408, ywz411, ba), h, ba) new_plusFM_CNew_elt0(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, Branch(ywz4140, ywz4141, ywz4142, ywz4143, ywz4144), ywz415, True, h, ba) -> new_plusFM_CNew_elt01(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz4140, ywz4141, ywz4142, ywz4143, ywz4144, h, ba) new_plusFM_CNew_elt01(ywz375, ywz376, ywz377, ywz378, ywz379, ywz380, ywz381, ywz382, ywz383, ywz384, ywz385, ywz386, ywz387, bd, be) -> new_plusFM_CNew_elt0(ywz375, ywz376, ywz377, ywz378, ywz379, ywz380, ywz381, ywz382, ywz383, ywz384, ywz385, ywz386, ywz387, new_lt21(ywz380, ywz383, be), bd, be) new_plusFM_CNew_elt00(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, ywz444, ywz445, ywz446, ywz447, ywz448, ywz449, ywz450, True, bb, bc) -> new_plusFM_CNew_elt02(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, ywz444, ywz445, ywz450, bb, bc) new_plusFM_CNew_elt02(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, Branch(ywz4140, ywz4141, ywz4142, ywz4143, ywz4144), h, ba) -> new_plusFM_CNew_elt01(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz4140, ywz4141, ywz4142, ywz4143, ywz4144, h, ba) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, ee)) -> new_esEs19(ywz5001, ywz4001, ee) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcg)) -> new_ltEs18(ywz5000, ywz4000, bcg) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bch), bda)) -> new_ltEs9(ywz500, ywz400, bch, bda) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, cf) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bhh), caa), bda) -> new_ltEs13(ywz5000, ywz4000, bhh, caa) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ga) -> new_asAs(new_esEs20(ywz5000, ywz4000, ga), new_esEs21(ywz5001, ywz4001, ga)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bda) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, app(app(ty_Either, cag), cah)) -> new_ltEs9(ywz5000, ywz4000, cag, cah) new_compare111(ywz5000, ywz4000, True, cg, da) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_gt(ywz50, ywz40, gb, gc) -> new_esEs10(new_compare9(ywz50, ywz40, gb, gc), GT) new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(ywz5000, ywz4000, gh, ha, hb) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, hc), hd)) -> new_esEs7(ywz5000, ywz4000, hc, hd) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_gt0(ywz408, ywz411, app(app(ty_@2, ccd), cce)) -> new_esEs10(new_compare30(ywz408, ywz411, ccd, cce), GT) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, cg, da) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cg, da), cg, da) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bah), bba)) -> new_ltEs13(ywz5001, ywz4001, bah, bba) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcg)) -> new_esEs19(ywz5000, ywz4000, bcg) new_esEs7(Right(ywz5000), Right(ywz4000), bch, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, ee)) -> new_esEs19(ywz5001, ywz4001, ee) new_gt0(ywz408, ywz411, app(ty_[], ccc)) -> new_esEs10(new_compare1(ywz408, ywz411, ccc), GT) new_compare23(Right(ywz500), Right(ywz400), False, gb, gc) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, gc), gb, gc) new_compare210(ywz5000, ywz4000, True, cg, da) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcd), bce)) -> new_ltEs13(ywz5000, ywz4000, bcd, bce) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], bbd) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_lt6(ywz5001, ywz4001, dd, de, df) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs18([], [], bbd) -> True new_compare26(ywz5000, ywz4000, False, ca, cb, cc) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, ca, cb, cc), ca, cb, cc) new_esEs28(ywz5000, ywz4000, app(ty_[], hh)) -> new_esEs18(ywz5000, ywz4000, hh) new_lt21(ywz380, ywz383, ty_Int) -> new_lt15(ywz380, ywz383) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_lt21(ywz380, ywz383, app(app(ty_@2, bgf), bgg)) -> new_lt14(ywz380, ywz383, bgf, bgg) new_esEs7(Right(ywz5000), Right(ywz4000), bch, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bda) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bed, bee) -> GT new_lt19(ywz5000, ywz4000, dc) -> new_esEs10(new_compare6(ywz5000, ywz4000, dc), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs6(ywz5000, ywz4000, cg, da) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, baa)) -> new_esEs19(ywz5000, ywz4000, baa) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, bae), baf)) -> new_ltEs9(ywz5001, ywz4001, bae, baf) new_compare27(ywz5000, ywz4000, True, cf) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), bch, app(app(app(ty_@3, cad), cae), caf)) -> new_ltEs4(ywz5000, ywz4000, cad, cae, caf) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bhg), bda) -> new_ltEs11(ywz5000, ywz4000, bhg) new_esEs7(Right(ywz5000), Right(ywz4000), bch, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bch, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, gd, ge) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], cab), bda) -> new_ltEs17(ywz5000, ywz4000, cab) new_compare23(Left(ywz500), Right(ywz400), False, gb, gc) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bda) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, ea)) -> new_lt12(ywz5001, ywz4001, ea) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, ee)) -> new_lt19(ywz5001, ywz4001, ee) new_compare16(ywz5000, ywz4000, ca, cb, cc) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, ca, cb, cc), ca, cb, cc) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), bch, bda) -> True new_compare27(ywz5000, ywz4000, False, cf) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, cf), cf) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, fc)) -> new_ltEs11(ywz5002, ywz4002, fc) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(ywz5000, ywz4000, bef, beg, beh) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(ywz5001, ywz4001, bab, bac, bad) new_compare19(ywz5000, ywz4000, cf) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cf), cf) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, bbd) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bbd)) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, app(ty_[], cbd)) -> new_ltEs17(ywz5000, ywz4000, cbd) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bhb), bhc), bhd), bda) -> new_ltEs4(ywz5000, ywz4000, bhb, bhc, bhd) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcd), bce)) -> new_esEs6(ywz5000, ywz4000, bcd, bce) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, fh)) -> new_ltEs18(ywz5002, ywz4002, fh) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(ywz5001, ywz4001, eb, ec) new_esEs8(ywz5000, ywz4000, app(ty_[], db)) -> new_esEs18(ywz5000, ywz4000, db) new_gt0(ywz408, ywz411, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs10(new_compare16(ywz408, ywz411, cbh, cca, ccb), GT) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, ca, cb, cc) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, hf), hg)) -> new_esEs6(ywz5000, ywz4000, hf, hg) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, ea)) -> new_esEs5(ywz5001, ywz4001, ea) new_esEs27(ywz5002, ywz4002, app(ty_[], fg)) -> new_esEs18(ywz5002, ywz4002, fg) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bda) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], cab), bda) -> new_esEs18(ywz5000, ywz4000, cab) new_esEs7(Right(ywz5000), Right(ywz4000), bch, app(app(ty_@2, cbb), cbc)) -> new_esEs6(ywz5000, ywz4000, cbb, cbc) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gf, gg) -> new_pePe(new_lt20(ywz5000, ywz4000, gf), new_asAs(new_esEs28(ywz5000, ywz4000, gf), new_ltEs21(ywz5001, ywz4001, gg))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, dc)) -> new_esEs19(ywz5000, ywz4000, dc) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_compare23(ywz50, ywz40, True, gb, gc) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fd), ff)) -> new_ltEs13(ywz5002, ywz4002, fd, ff) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, bfd), bfe)) -> new_esEs6(ywz5000, ywz4000, bfd, bfe) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, bae), baf)) -> new_esEs7(ywz5001, ywz4001, bae, baf) new_esEs5(Nothing, Nothing, bbe) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, he)) -> new_lt12(ywz5000, ywz4000, he) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bda) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gf, gg) -> new_asAs(new_esEs22(ywz5000, ywz4000, gf), new_esEs23(ywz5001, ywz4001, gg)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), bbe) -> False new_esEs5(Just(ywz5000), Nothing, bbe) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bhe), bhf), bda) -> new_ltEs9(ywz5000, ywz4000, bhe, bhf) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bhe), bhf), bda) -> new_esEs7(ywz5000, ywz4000, bhe, bhf) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(ywz5001, ywz4001, eb, ec) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, fh)) -> new_esEs19(ywz5002, ywz4002, fh) new_ltEs5(ywz5002, ywz4002, app(ty_[], fg)) -> new_ltEs17(ywz5002, ywz4002, fg) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, dc)) -> new_lt19(ywz5000, ywz4000, dc) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bda) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, app(ty_Ratio, cbe)) -> new_ltEs18(ywz5000, ywz4000, cbe) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, app(ty_Maybe, cba)) -> new_ltEs11(ywz5000, ywz4000, cba) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, app(app(ty_@2, cbb), cbc)) -> new_ltEs13(ywz5000, ywz4000, cbb, cbc) new_gt0(ywz408, ywz411, ty_Float) -> new_esEs10(new_compare15(ywz408, ywz411), GT) new_lt20(ywz5000, ywz4000, app(ty_Ratio, baa)) -> new_lt19(ywz5000, ywz4000, baa) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bag)) -> new_esEs5(ywz5001, ywz4001, bag) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, hc), hd)) -> new_lt10(ywz5000, ywz4000, hc, hd) new_gt1(ywz315, ywz314) -> new_esEs10(new_compare7(ywz315, ywz314), GT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_lt10(ywz5001, ywz4001, dg, dh) new_compare17(ywz184, ywz185, True, bed, bee) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt21(ywz380, ywz383, app(app(ty_Either, bfh), bga)) -> new_lt10(ywz380, ywz383, bfh, bga) new_lt6(ywz5000, ywz4000, ca, cb, cc) -> new_esEs10(new_compare16(ywz5000, ywz4000, ca, cb, cc), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], bbd) -> EQ new_lt5(ywz5000, ywz4000, app(ty_Maybe, cf)) -> new_lt12(ywz5000, ywz4000, cf) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bda) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_gt0(ywz408, ywz411, ty_@0) -> new_esEs10(new_compare29(ywz408, ywz411), GT) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bde), bdf)) -> new_ltEs9(ywz500, ywz400, bde, bdf) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcc)) -> new_ltEs11(ywz5000, ywz4000, bcc) new_ltEs12(True, True) -> True new_lt21(ywz380, ywz383, app(ty_Ratio, bgh)) -> new_lt19(ywz380, ywz383, bgh) new_ltEs19(ywz500, ywz400, app(ty_[], bbd)) -> new_ltEs17(ywz500, ywz400, bbd) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, fa), fb)) -> new_ltEs9(ywz5002, ywz4002, fa, fb) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bda) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs6(ywz5000, ywz4000, cg, da) new_lt21(ywz380, ywz383, ty_Bool) -> new_lt13(ywz380, ywz383) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, he)) -> new_esEs5(ywz5000, ywz4000, he) new_ltEs19(ywz500, ywz400, app(app(ty_@2, gf), gg)) -> new_ltEs13(ywz500, ywz400, gf, gg) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_lt21(ywz380, ywz383, app(ty_Maybe, bha)) -> new_lt12(ywz380, ywz383, bha) new_esEs7(Right(ywz5000), Right(ywz4000), bch, app(ty_Ratio, cbe)) -> new_esEs19(ywz5000, ywz4000, cbe) new_ltEs20(ywz500, ywz400, app(ty_[], beb)) -> new_ltEs17(ywz500, ywz400, beb) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbd) -> new_asAs(new_esEs24(ywz5000, ywz4000, bbd), new_esEs18(ywz5001, ywz4001, bbd)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bfa), bfb)) -> new_esEs7(ywz5000, ywz4000, bfa, bfb) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_lt10(ywz5000, ywz4000, cd, ce) new_gt0(ywz408, ywz411, ty_Int) -> new_gt1(ywz408, ywz411) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcc)) -> new_esEs5(ywz5000, ywz4000, bcc) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bdh), bea)) -> new_ltEs13(ywz500, ywz400, bdh, bea) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs4(ywz5000, ywz4000, ca, cb, cc) new_compare26(ywz5000, ywz4000, True, ca, cb, cc) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cf)) -> new_esEs5(ywz5000, ywz4000, cf) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bda) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(ywz5001, ywz4001, dd, de, df) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bah), bba)) -> new_esEs6(ywz5001, ywz4001, bah, bba) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdg)) -> new_ltEs11(ywz500, ywz400, bdg) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bef), beg), beh)) -> new_compare16(ywz5000, ywz4000, bef, beg, beh) new_lt10(ywz50, ywz40, gb, gc) -> new_esEs10(new_compare9(ywz50, ywz40, gb, gc), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, cg, da) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, cg, da), cg, da) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bhb), bhc), bhd), bda) -> new_esEs4(ywz5000, ywz4000, bhb, bhc, bhd) new_esEs9(ywz5001, ywz4001, app(ty_[], ed)) -> new_esEs18(ywz5001, ywz4001, ed) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bcf)) -> new_ltEs17(ywz5000, ywz4000, bcf) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bhh), caa), bda) -> new_esEs6(ywz5000, ywz4000, bhh, caa) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs7(Right(ywz5000), Right(ywz4000), bch, app(ty_Maybe, cba)) -> new_esEs5(ywz5000, ywz4000, cba) new_esEs26(ywz5001, ywz4001, app(ty_[], ed)) -> new_esEs18(ywz5001, ywz4001, ed) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs4(ywz5000, ywz4000, bbf, bbg, bbh) new_gt0(ywz408, ywz411, app(ty_Ratio, ccf)) -> new_esEs10(new_compare6(ywz408, ywz411, ccf), GT) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bca), bcb)) -> new_esEs7(ywz5000, ywz4000, bca, bcb) new_ltEs9(Right(ywz5000), Left(ywz4000), bch, bda) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bbb)) -> new_ltEs17(ywz5001, ywz4001, bbb) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfg)) -> new_esEs19(ywz5000, ywz4000, bfg) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, ga) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, ga), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, gd, ge) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bf, bg, bh) -> new_asAs(new_esEs25(ywz5000, ywz4000, bf), new_asAs(new_esEs26(ywz5001, ywz4001, bg), new_esEs27(ywz5002, ywz4002, bh))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(ywz5001, ywz4001, dd, de, df) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(ywz5000, ywz4000, bbf, bbg, bbh) new_lt12(ywz5000, ywz4000, cf) -> new_esEs10(new_compare19(ywz5000, ywz4000, cf), LT) new_esEs7(Right(ywz5000), Right(ywz4000), bch, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, cg, da) -> GT new_lt21(ywz380, ywz383, ty_Char) -> new_lt8(ywz380, ywz383) new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bda) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(ywz5000, ywz4000, gh, ha, hb) new_lt21(ywz380, ywz383, app(ty_[], bge)) -> new_lt18(ywz380, ywz383, bge) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bda) -> new_esEs11(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bhg), bda) -> new_esEs5(ywz5000, ywz4000, bhg) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fd), ff)) -> new_esEs6(ywz5002, ywz4002, fd, ff) new_gt0(ywz408, ywz411, ty_Char) -> new_esEs10(new_compare28(ywz408, ywz411), GT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bda) -> new_esEs17(ywz5000, ywz4000) new_primMulNat0(Zero, Zero) -> Zero new_lt21(ywz380, ywz383, ty_@0) -> new_lt9(ywz380, ywz383) new_gt0(ywz408, ywz411, ty_Integer) -> new_esEs10(new_compare8(ywz408, ywz411), GT) new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bff)) -> new_compare1(ywz5000, ywz4000, bff) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bfc)) -> new_esEs5(ywz5000, ywz4000, bfc) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bda) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbd) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bbd), bbd) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, hc), hd)) -> new_esEs7(ywz5000, ywz4000, hc, hd) new_ltEs11(Nothing, Just(ywz4000), bbe) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bcf)) -> new_esEs18(ywz5000, ywz4000, bcf) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_gt0(ywz408, ywz411, app(ty_Maybe, ccg)) -> new_esEs10(new_compare19(ywz408, ywz411, ccg), GT) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, cf)) -> new_esEs5(ywz5000, ywz4000, cf) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, hf), hg)) -> new_esEs6(ywz5000, ywz4000, hf, hg) new_esEs22(ywz5000, ywz4000, app(ty_[], hh)) -> new_esEs18(ywz5000, ywz4000, hh) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbe)) -> new_ltEs11(ywz500, ywz400, bbe) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bda) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, baa)) -> new_esEs19(ywz5000, ywz4000, baa) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), bch, app(app(ty_Either, cag), cah)) -> new_esEs7(ywz5000, ywz4000, cag, cah) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bda) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, bbc)) -> new_esEs19(ywz5001, ywz4001, bbc) new_gt0(ywz408, ywz411, ty_Bool) -> new_esEs10(new_compare12(ywz408, ywz411), GT) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bch, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt21(ywz380, ywz383, ty_Float) -> new_lt11(ywz380, ywz383) new_esEs28(ywz5000, ywz4000, app(ty_Maybe, he)) -> new_esEs5(ywz5000, ywz4000, he) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bf), bg), bh)) -> new_ltEs4(ywz500, ywz400, bf, bg, bh) new_esEs7(Right(ywz5000), Right(ywz4000), bch, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, ga)) -> new_ltEs18(ywz500, ywz400, ga) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_compare110(ywz5000, ywz4000, True, ca, cb, cc) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), bch, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs4(ywz5002, ywz4002, ef, eg, eh) new_esEs7(Right(ywz5000), Right(ywz4000), bch, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs4(ywz5000, ywz4000, cad, cae, caf) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bfa), bfb)) -> new_compare9(ywz5000, ywz4000, bfa, bfb) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfg)) -> new_compare6(ywz5000, ywz4000, bfg) new_ltEs17(ywz500, ywz400, bbd) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bbd), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), bbd) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, fa), fb)) -> new_esEs7(ywz5002, ywz4002, fa, fb) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, dc)) -> new_esEs19(ywz5000, ywz4000, dc) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bag)) -> new_ltEs11(ywz5001, ywz4001, bag) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bec)) -> new_ltEs18(ywz500, ywz400, bec) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, gb, gc) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, gb, gc), gb, gc) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, db) -> new_esEs10(new_compare1(ywz5000, ywz4000, db), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, ea)) -> new_esEs5(ywz5001, ywz4001, ea) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bda) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cac), bda) -> new_ltEs18(ywz5000, ywz4000, cac) new_esEs25(ywz5000, ywz4000, app(ty_[], db)) -> new_esEs18(ywz5000, ywz4000, db) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs4(ywz5002, ywz4002, ef, eg, eh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bca), bcb)) -> new_ltEs9(ywz5000, ywz4000, bca, bcb) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bf, bg, bh) -> new_pePe(new_lt5(ywz5000, ywz4000, bf), new_asAs(new_esEs8(ywz5000, ywz4000, bf), new_pePe(new_lt4(ywz5001, ywz4001, bg), new_asAs(new_esEs9(ywz5001, ywz4001, bg), new_ltEs5(ywz5002, ywz4002, bh))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, bfd), bfe)) -> new_compare30(ywz5000, ywz4000, bfd, bfe) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs4(ywz5000, ywz4000, ca, cb, cc) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bch, app(ty_[], cbd)) -> new_esEs18(ywz5000, ywz4000, cbd) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], bbd) -> False new_esEs18([], :(ywz4000, ywz4001), bbd) -> False new_compare23(Right(ywz500), Left(ywz400), False, gb, gc) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, bab), bac), bad)) -> new_ltEs4(ywz5001, ywz4001, bab, bac, bad) new_lt20(ywz5000, ywz4000, app(ty_[], hh)) -> new_lt18(ywz5000, ywz4000, hh) new_gt0(ywz408, ywz411, ty_Double) -> new_esEs10(new_compare13(ywz408, ywz411), GT) new_lt14(ywz5000, ywz4000, cg, da) -> new_esEs10(new_compare30(ywz5000, ywz4000, cg, da), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, ca), cb), cc)) -> new_lt6(ywz5000, ywz4000, ca, cb, cc) new_lt4(ywz5001, ywz4001, app(app(ty_@2, eb), ec)) -> new_lt14(ywz5001, ywz4001, eb, ec) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bbb)) -> new_esEs18(ywz5001, ywz4001, bbb) new_lt21(ywz380, ywz383, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_lt6(ywz380, ywz383, bgb, bgc, bgd) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, hf), hg)) -> new_lt14(ywz5000, ywz4000, hf, hg) new_ltEs11(Just(ywz5000), Nothing, bbe) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, bbe) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_lt4(ywz5001, ywz4001, app(ty_[], ed)) -> new_lt18(ywz5001, ywz4001, ed) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bbc)) -> new_ltEs18(ywz5001, ywz4001, bbc) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(ywz380, ywz383, ty_Integer) -> new_lt17(ywz380, ywz383) new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, gh), ha), hb)) -> new_lt6(ywz5000, ywz4000, gh, ha, hb) new_lt5(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_lt14(ywz5000, ywz4000, cg, da) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_lt21(ywz380, ywz383, ty_Ordering) -> new_lt7(ywz380, ywz383) new_ltEs9(Right(ywz5000), Right(ywz4000), bch, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bfc)) -> new_compare19(ywz5000, ywz4000, bfc) new_gt0(ywz408, ywz411, ty_Ordering) -> new_esEs10(new_compare14(ywz408, ywz411), GT) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt21(ywz380, ywz383, ty_Double) -> new_lt16(ywz380, ywz383) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], db)) -> new_lt18(ywz5000, ywz4000, db) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_gt0(ywz408, ywz411, app(app(ty_Either, cbf), cbg)) -> new_gt(ywz408, ywz411, cbf, cbg) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, fc)) -> new_esEs5(ywz5002, ywz4002, fc) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs4(ywz500, ywz400, bdb, bdc, bdd) new_compare112(ywz5000, ywz4000, False, cf) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), bch, bda) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bch, bda) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cac), bda) -> new_esEs19(ywz5000, ywz4000, cac) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, gb, gc) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, gb), gb, gc) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bff)) -> new_esEs18(ywz5000, ywz4000, bff) The set Q consists of the following terms: new_compare31(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, x2, x3, x4) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_ltEs11(Nothing, Just(x0), x1) new_pePe(False, x0) new_lt20(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_esEs26(x0, x1, ty_Bool) new_esEs10(EQ, EQ) new_compare1(:(x0, x1), :(x2, x3), x4) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare29(@0, @0) new_ltEs5(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_@0) new_esEs18([], :(x0, x1), x2) new_compare31(x0, x1, ty_@0) new_primCompAux00(x0, LT) new_ltEs11(Just(x0), Nothing, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(True, True) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare31(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(Succ(x0), x1) new_lt21(x0, x1, ty_Integer) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt14(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt4(x0, x1, ty_Float) new_gt0(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_gt0(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(Right(x0), Right(x1), False, x2, x3) new_lt5(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, x2, x3) new_ltEs19(x0, x1, ty_Integer) new_esEs11(Char(x0), Char(x1)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_compare111(x0, x1, True, x2, x3) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_lt8(x0, x1) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_lt21(x0, x1, ty_Float) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs23(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_compare1([], :(x0, x1), x2) new_ltEs7(x0, x1) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, ty_Float) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs16(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs21(x0, x1, ty_Char) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt13(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs18(:(x0, x1), [], x2) new_lt12(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_gt0(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare9(x0, x1, x2, x3) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt0(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Bool) new_gt0(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare112(x0, x1, False, x2) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare210(x0, x1, True, x2, x3) new_gt0(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Ordering) new_lt19(x0, x1, x2) new_lt20(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs9(x0, x1, ty_Int) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, x2, x3) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_compare31(x0, x1, ty_Float) new_compare110(x0, x1, True, x2, x3, x4) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt0(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, x2) new_compare24(x0, x1, True) new_compare27(x0, x1, False, x2) new_ltEs21(x0, x1, ty_Int) new_ltEs5(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_esEs23(x0, x1, ty_Integer) new_esEs5(Nothing, Just(x0), x1) new_compare26(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, ty_Bool) new_esEs13(Float(x0, x1), Float(x2, x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs8(x0, x1, ty_Char) new_gt1(x0, x1) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_Char) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare10(x0, x1, False, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_compare28(Char(x0), Char(x1)) new_esEs22(x0, x1, app(ty_[], x2)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Int) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_@0) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs11(Nothing, Nothing, x0) new_gt0(x0, x1, ty_Int) new_ltEs6(EQ, EQ) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare1(:(x0, x1), [], x2) new_esEs23(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Char) new_esEs9(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs9(x0, x1, app(ty_[], x2)) new_primCmpNat2(Zero, Zero) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs9(Right(x0), Left(x1), x2, x3) new_lt5(x0, x1, ty_Double) new_compare27(x0, x1, True, x2) new_gt0(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_compare11(x0, x1, True) new_esEs27(x0, x1, app(ty_[], x2)) new_compare23(x0, x1, True, x2, x3) new_esEs18([], [], x0) new_compare7(x0, x1) new_compare210(x0, x1, False, x2, x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Zero, Zero) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primMulNat0(Zero, Succ(x0)) new_compare112(x0, x1, True, x2) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs22(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_ltEs11(Just(x0), Just(x1), ty_Double) new_gt0(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, GT) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True) new_esEs20(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Ordering) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt21(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(ty_Maybe, x2)) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare26(x0, x1, False, x2, x3, x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_gt0(x0, x1, app(ty_[], x2)) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Int) new_gt0(x0, x1, app(ty_Ratio, x2)) new_lt11(x0, x1) new_lt5(x0, x1, app(ty_Ratio, x2)) new_compare1([], [], x0) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, False, x2, x3) new_lt6(x0, x1, x2, x3, x4) new_lt21(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs15(x0, x1) new_esEs12(@0, @0) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, ty_Float) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs25(x0, x1, ty_Ordering) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare30(x0, x1, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs22(x0, x1, ty_Float) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1, ty_Double) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux0(x0, x1, x2, x3) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare14(x0, x1) new_compare110(x0, x1, False, x2, x3, x4) new_primEqNat0(Zero, Succ(x0)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Float) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, app(ty_[], x2)) new_lt18(x0, x1, x2) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, ty_Bool) new_primPlusNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs17(x0, x1, x2) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs26(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare17(x0, x1, True, x2, x3) new_esEs5(Just(x0), Nothing, x1) new_compare19(x0, x1, x2) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_@0, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) 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_plusFM_CNew_elt00(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, ywz444, ywz445, ywz446, ywz447, ywz448, ywz449, ywz450, True, bb, bc) -> new_plusFM_CNew_elt02(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, ywz444, ywz445, ywz450, bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 15 >= 10, 16 >= 11 *new_plusFM_CNew_elt01(ywz375, ywz376, ywz377, ywz378, ywz379, ywz380, ywz381, ywz382, ywz383, ywz384, ywz385, ywz386, ywz387, bd, be) -> new_plusFM_CNew_elt0(ywz375, ywz376, ywz377, ywz378, ywz379, ywz380, ywz381, ywz382, ywz383, ywz384, ywz385, ywz386, ywz387, new_lt21(ywz380, ywz383, be), bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 15, 15 >= 16 *new_plusFM_CNew_elt0(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, Branch(ywz4140, ywz4141, ywz4142, ywz4143, ywz4144), ywz415, True, h, ba) -> new_plusFM_CNew_elt01(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz4140, ywz4141, ywz4142, ywz4143, ywz4144, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 > 9, 12 > 10, 12 > 11, 12 > 12, 12 > 13, 15 >= 14, 16 >= 15 *new_plusFM_CNew_elt0(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, ywz414, ywz415, False, h, ba) -> new_plusFM_CNew_elt00(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz411, ywz412, ywz413, ywz414, ywz415, new_gt0(ywz408, ywz411, ba), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 15 >= 15, 16 >= 16 *new_plusFM_CNew_elt02(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, Branch(ywz4140, ywz4141, ywz4142, ywz4143, ywz4144), h, ba) -> new_plusFM_CNew_elt01(ywz403, ywz404, ywz405, ywz406, ywz407, ywz408, ywz409, ywz410, ywz4140, ywz4141, ywz4142, ywz4143, ywz4144, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 9 > 10, 9 > 11, 9 > 12, 9 > 13, 10 >= 14, 11 >= 15 ---------------------------------------- (49) YES ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT20(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Left(ywz400), new_esEs29(ywz500, ywz400, h), h, ba), LT), h, ba, bb) new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Right(ywz400), new_esEs30(ywz500, ywz400, ba), h, ba), LT), h, ba, bb) new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Left(ywz400), False, h, ba), LT), h, ba, bb) new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT0(ywz44, ywz500, h, ba, bb) new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz51, ywz53, bc, bd, be) new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare9(Left(ywz500), Right(ywz400), h, ba), GT), h, ba, bb) new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz67, ywz68, bf, bg, bh) new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT(ywz44, ywz500, h, ba, bb) new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, bf, bg, bh) -> new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, new_esEs10(new_compare9(Right(ywz68), Right(ywz63), bf, bg), GT), bf, bg, bh) new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bc, bd, be) -> new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, new_esEs10(new_compare9(Left(ywz53), Left(ywz48), bc, bd), GT), bc, bd, be) new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz66, ywz68, bf, bg, bh) new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare9(Right(ywz500), Left(ywz400), h, ba), GT), h, ba, bb) new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz52, ywz53, bc, bd, be) new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Right(ywz400), False, h, ba), LT), h, ba, bb) new_splitLT21(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_ltEs18(ywz5000, ywz4000, bdb) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, gg), gh)) -> new_ltEs9(ywz500, ywz400, gg, gh) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, db) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), gh) -> new_ltEs13(ywz5000, ywz4000, bgg, bgh) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), gd) -> new_asAs(new_esEs20(ywz5000, ywz4000, gd), new_esEs21(ywz5001, ywz4001, gd)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, gh) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs29(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(ywz5000, ywz4000, bhf, bhg) new_compare111(ywz5000, ywz4000, True, dc, dd) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5000, ywz4000, he, hf, hg) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5000, ywz4000, hh, baa) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, dc, dd) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, dc, dd), dc, dd) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bbe), bbf)) -> new_ltEs13(ywz5001, ywz4001, bbe, bbf) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_esEs19(ywz5000, ywz4000, bdb) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare210(ywz5000, ywz4000, True, dc, dd) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_ltEs13(ywz5000, ywz4000, bcg, bch) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], hd) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs29(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_lt6(ywz5001, ywz4001, dg, dh, ea) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs18([], [], hd) -> True new_compare26(ywz5000, ywz4000, False, cd, ce, cf) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs28(ywz5000, ywz4000, app(ty_[], bae)) -> new_esEs18(ywz5000, ywz4000, bae) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, gh) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bee, bef) -> GT new_lt19(ywz5000, ywz4000, df) -> new_esEs10(new_compare6(ywz5000, ywz4000, df), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, baf)) -> new_esEs19(ywz5000, ywz4000, baf) new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, bbb), bbc)) -> new_ltEs9(ywz5001, ywz4001, bbb, bbc) new_compare27(ywz5000, ywz4000, True, db) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_ltEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), gh) -> new_ltEs11(ywz5000, ywz4000, bgf) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, ge, gf) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bha), gh) -> new_ltEs17(ywz5000, ywz4000, bha) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, gh) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_lt12(ywz5001, ywz4001, ed) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_lt19(ywz5001, ywz4001, eh) new_compare16(ywz5000, ywz4000, cd, ce, cf) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), gg, gh) -> True new_compare27(ywz5000, ywz4000, False, db) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, db), db) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_ltEs11(ywz5002, ywz4002, fg) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(ywz5000, ywz4000, beg, beh, bfa) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs4(ywz5001, ywz4001, bag, bah, bba) new_compare19(ywz5000, ywz4000, db) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, db), db) new_esEs30(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs4(ywz500, ywz400, bdc, bdd, bde) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, hd) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, hd)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(ty_[], cac)) -> new_ltEs17(ywz5000, ywz4000, cac) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), gh) -> new_ltEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_esEs6(ywz5000, ywz4000, bcg, bch) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs29(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs4(ywz500, ywz400, ca, cb, cc) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs29(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_ltEs18(ywz5002, ywz4002, gc) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs8(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, cd, ce, cf) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5000, ywz4000, bac, bad) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs27(ywz5002, ywz4002, app(ty_[], gb)) -> new_esEs18(ywz5002, ywz4002, gb) new_esEs29(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, gh) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bha), gh) -> new_esEs18(ywz5000, ywz4000, bha) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(app(ty_@2, caa), cab)) -> new_esEs6(ywz5000, ywz4000, caa, cab) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hb, hc) -> new_pePe(new_lt20(ywz5000, ywz4000, hb), new_asAs(new_esEs28(ywz5000, ywz4000, hb), new_ltEs21(ywz5001, ywz4001, hc))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs29(ywz500, ywz400, app(ty_[], hd)) -> new_esEs18(ywz500, ywz400, hd) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_ltEs13(ywz5002, ywz4002, fh, ga) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_esEs6(ywz5000, ywz4000, bfe, bff) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, bbb), bbc)) -> new_esEs7(ywz5001, ywz4001, bbb, bbc) new_esEs29(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_esEs5(Nothing, Nothing, ha) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, bab)) -> new_lt12(ywz5000, ywz4000, bab) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, gh) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hb, hc) -> new_asAs(new_esEs22(ywz5000, ywz4000, hb), new_esEs23(ywz5001, ywz4001, hc)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), ha) -> False new_esEs5(Just(ywz5000), Nothing, ha) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), gh) -> new_ltEs9(ywz5000, ywz4000, bgd, bge) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), gh) -> new_esEs7(ywz5000, ywz4000, bgd, bge) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_esEs19(ywz5002, ywz4002, gc) new_ltEs5(ywz5002, ywz4002, app(ty_[], gb)) -> new_ltEs17(ywz5002, ywz4002, gb) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_lt19(ywz5000, ywz4000, df) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, gh) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(ty_Ratio, cad)) -> new_ltEs18(ywz5000, ywz4000, cad) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(ty_Maybe, bhh)) -> new_ltEs11(ywz5000, ywz4000, bhh) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(app(ty_@2, caa), cab)) -> new_ltEs13(ywz5000, ywz4000, caa, cab) new_lt20(ywz5000, ywz4000, app(ty_Ratio, baf)) -> new_lt19(ywz5000, ywz4000, baf) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bbd)) -> new_esEs5(ywz5001, ywz4001, bbd) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_esEs30(ywz500, ywz400, app(ty_[], bec)) -> new_esEs18(ywz500, ywz400, bec) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, hh), baa)) -> new_lt10(ywz5000, ywz4000, hh, baa) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_lt10(ywz5001, ywz4001, eb, ec) new_compare17(ywz184, ywz185, True, bee, bef) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt6(ywz5000, ywz4000, cd, ce, cf) -> new_esEs10(new_compare16(ywz5000, ywz4000, cd, ce, cf), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], hd) -> EQ new_lt5(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_lt12(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, gh) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_ltEs9(ywz500, ywz400, bdf, bdg) new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_ltEs11(ywz5000, ywz4000, bcf) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], hd)) -> new_ltEs17(ywz500, ywz400, hd) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_ltEs9(ywz5002, ywz4002, fd, ff) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, gh) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bab)) -> new_esEs5(ywz5000, ywz4000, bab) new_ltEs19(ywz500, ywz400, app(app(ty_@2, hb), hc)) -> new_ltEs13(ywz500, ywz400, hb, hc) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(ty_Ratio, cad)) -> new_esEs19(ywz5000, ywz4000, cad) new_ltEs20(ywz500, ywz400, app(ty_[], bec)) -> new_ltEs17(ywz500, ywz400, bec) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), hd) -> new_asAs(new_esEs24(ywz5000, ywz4000, hd), new_esEs18(ywz5001, ywz4001, hd)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_esEs7(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_lt10(ywz5000, ywz4000, cg, da) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_esEs5(ywz5000, ywz4000, bcf) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_ltEs13(ywz500, ywz400, bea, beb) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_compare26(ywz5000, ywz4000, True, cd, ce, cf) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, gh) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bbe), bbf)) -> new_esEs6(ywz5001, ywz4001, bbe, bbf) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_ltEs11(ywz500, ywz400, bdh) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare16(ywz5000, ywz4000, beg, beh, bfa) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, dc, dd) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, dc, dd), dc, dd) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), gh) -> new_esEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs9(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_ltEs17(ywz5000, ywz4000, bda) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), gh) -> new_esEs6(ywz5000, ywz4000, bgg, bgh) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs29(ywz500, ywz400, app(ty_Maybe, ha)) -> new_esEs5(ywz500, ywz400, ha) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(ty_Maybe, bhh)) -> new_esEs5(ywz5000, ywz4000, bhh) new_esEs26(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs4(ywz5000, ywz4000, bca, bcb, bcc) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_esEs7(ywz5000, ywz4000, bcd, bce) new_ltEs9(Right(ywz5000), Left(ywz4000), gg, gh) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bbg)) -> new_ltEs17(ywz5001, ywz4001, bbg) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_esEs19(ywz5000, ywz4000, bfh) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, gd) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, gd), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, ge, gf) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_asAs(new_esEs25(ywz5000, ywz4000, ca), new_asAs(new_esEs26(ywz5001, ywz4001, cb), new_esEs27(ywz5002, ywz4002, cc))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_esEs30(ywz500, ywz400, app(ty_Ratio, bed)) -> new_esEs19(ywz500, ywz400, bed) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs4(ywz5000, ywz4000, bca, bcb, bcc) new_lt12(ywz5000, ywz4000, db) -> new_esEs10(new_compare19(ywz5000, ywz4000, db), LT) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, dc, dd) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, gh) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5000, ywz4000, he, hf, hg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, gh) -> new_esEs11(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), gh) -> new_esEs5(ywz5000, ywz4000, bgf) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_esEs6(ywz5002, ywz4002, fh, ga) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, gh) -> new_esEs17(ywz5000, ywz4000) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bfg)) -> new_compare1(ywz5000, ywz4000, bfg) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_esEs5(ywz5000, ywz4000, bfd) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs30(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_esEs5(ywz500, ywz400, bdh) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, gh) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), hd) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, hd), hd) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5000, ywz4000, hh, baa) new_ltEs11(Nothing, Just(ywz4000), ha) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_esEs18(ywz5000, ywz4000, bda) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_esEs29(ywz500, ywz400, app(ty_Ratio, gd)) -> new_esEs19(ywz500, ywz400, gd) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5000, ywz4000, bac, bad) new_esEs22(ywz5000, ywz4000, app(ty_[], bae)) -> new_esEs18(ywz5000, ywz4000, bae) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, ha)) -> new_ltEs11(ywz500, ywz400, ha) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, gh) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, baf)) -> new_esEs19(ywz5000, ywz4000, baf) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(app(ty_Either, bhf), bhg)) -> new_esEs7(ywz5000, ywz4000, bhf, bhg) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, gh) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, bbh)) -> new_esEs19(ywz5001, ywz4001, bbh) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(ywz5000, ywz4000, app(ty_Maybe, bab)) -> new_esEs5(ywz5000, ywz4000, bab) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_ltEs4(ywz500, ywz400, ca, cb, cc) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, gd)) -> new_ltEs18(ywz500, ywz400, gd) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_compare110(ywz5000, ywz4000, True, cd, ce, cf) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs4(ywz5002, ywz4002, fa, fb, fc) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_compare9(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_compare6(ywz5000, ywz4000, bfh) new_ltEs17(ywz500, ywz400, hd) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, hd), GT)) new_esEs29(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), hd) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5002, ywz4002, fd, ff) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_esEs6(ywz500, ywz400, bea, beb) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bbd)) -> new_ltEs11(ywz5001, ywz4001, bbd) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bed)) -> new_ltEs18(ywz500, ywz400, bed) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, de) -> new_esEs10(new_compare1(ywz5000, ywz4000, de), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, gh) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), gh) -> new_ltEs18(ywz5000, ywz4000, bhb) new_esEs29(ywz500, ywz400, app(app(ty_@2, hb), hc)) -> new_esEs6(ywz500, ywz400, hb, hc) new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs4(ywz5002, ywz4002, fa, fb, fc) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_ltEs9(ywz5000, ywz4000, bcd, bce) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_pePe(new_lt5(ywz5000, ywz4000, ca), new_asAs(new_esEs8(ywz5000, ywz4000, ca), new_pePe(new_lt4(ywz5001, ywz4001, cb), new_asAs(new_esEs9(ywz5001, ywz4001, cb), new_ltEs5(ywz5002, ywz4002, cc))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_compare30(ywz5000, ywz4000, bfe, bff) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(ty_[], cac)) -> new_esEs18(ywz5000, ywz4000, cac) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], hd) -> False new_esEs18([], :(ywz4000, ywz4001), hd) -> False new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, bag), bah), bba)) -> new_ltEs4(ywz5001, ywz4001, bag, bah, bba) new_lt20(ywz5000, ywz4000, app(ty_[], bae)) -> new_lt18(ywz5000, ywz4000, bae) new_esEs29(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_lt14(ywz5000, ywz4000, dc, dd) -> new_esEs10(new_compare30(ywz5000, ywz4000, dc, dd), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_lt6(ywz5000, ywz4000, cd, ce, cf) new_lt4(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_lt14(ywz5001, ywz4001, ee, ef) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bbg)) -> new_esEs18(ywz5001, ywz4001, bbg) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, bac), bad)) -> new_lt14(ywz5000, ywz4000, bac, bad) new_ltEs11(Just(ywz5000), Nothing, ha) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, ha) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs29(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_lt4(ywz5001, ywz4001, app(ty_[], eg)) -> new_lt18(ywz5001, ywz4001, eg) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bbh)) -> new_ltEs18(ywz5001, ywz4001, bbh) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) -> new_lt6(ywz5000, ywz4000, he, hf, hg) new_lt5(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_compare19(ywz5000, ywz4000, bfd) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_esEs7(ywz500, ywz400, bdf, bdg) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], de)) -> new_lt18(ywz5000, ywz4000, de) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs29(ywz500, ywz400, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz500, ywz400, gg, gh) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_esEs5(ywz5002, ywz4002, fg) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs4(ywz500, ywz400, bdc, bdd, bde) new_compare112(ywz5000, ywz4000, False, db) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), gg, gh) -> False new_esEs7(Right(ywz5000), Left(ywz4000), gg, gh) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), gh) -> new_esEs19(ywz5000, ywz4000, bhb) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bfg)) -> new_esEs18(ywz5000, ywz4000, bfg) The set Q consists of the following terms: new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare1(:(x0, x1), [], x2) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, app(ty_[], x2)) new_lt15(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(EQ, EQ) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_lt18(x0, x1, x2) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@0, @0) new_compare19(x0, x1, x2) new_ltEs11(Just(x0), Just(x1), ty_Float) new_ltEs20(x0, x1, ty_@0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, ty_@0) new_primCompAux00(x0, LT) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs14(True, True) new_compare10(x0, x1, False, x2, x3) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Char) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt14(x0, x1, x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, x2) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Char(x0), Char(x1)) new_compare31(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_compare111(x0, x1, True, x2, x3) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs20(x0, x1, ty_Bool) new_esEs18(:(x0, x1), [], x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Just(x0), Nothing, x1) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt8(x0, x1) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Nothing, Just(x0), x1) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_lt19(x0, x1, x2) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare1([], :(x0, x1), x2) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_esEs30(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, ty_Integer) new_lt6(x0, x1, x2, x3, x4) new_lt4(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Nothing, Nothing, x0) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare9(x0, x1, x2, x3) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs18([], [], x0) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Int) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare30(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare31(x0, x1, ty_Float) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_compare17(x0, x1, True, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs26(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, True) new_ltEs21(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs19(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Char) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Integer) new_lt5(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_compare112(x0, x1, True, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3, x4) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Zero) new_esEs30(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_lt4(x0, x1, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs6(EQ, EQ) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_compare111(x0, x1, False, x2, x3) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_@0) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat2(Zero, Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt5(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, True) new_compare210(x0, x1, False, x2, x3) new_esEs29(x0, x1, ty_Float) new_compare7(x0, x1) new_compare1(:(x0, x1), :(x2, x3), x4) new_primPlusNat0(Zero, Zero) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs9(Left(x0), Right(x1), x2, x3) new_compare12(x0, x1) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs22(x0, x1, ty_Char) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primCompAux00(x0, GT) new_esEs30(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_esEs22(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_ltEs11(Nothing, Nothing, x0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(:(x0, x1), :(x2, x3), x4) new_compare25(x0, x1, True) new_esEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_compare10(x0, x1, True, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_compare16(x0, x1, x2, x3, x4) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, ty_Ordering) new_compare112(x0, x1, False, x2) new_esEs15(x0, x1) new_esEs12(@0, @0) new_compare1([], [], x0) new_esEs26(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs30(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs30(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare17(x0, x1, False, x2, x3) new_esEs29(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Int) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt5(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_ltEs11(Just(x0), Just(x1), ty_@0) new_compare27(x0, x1, False, x2) new_compare110(x0, x1, True, x2, x3, x4) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Nothing, x1) new_esEs24(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare23(Left(x0), Right(x1), False, x2, x3) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_not(False) new_compare210(x0, x1, True, x2, x3) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt12(x0, x1, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs18([], :(x0, x1), x2) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs29(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, Succ(x0)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs21(x0, x1, ty_@0) new_ltEs17(x0, x1, x2) new_lt5(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (52) Complex Obligation (AND) ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, bf, bg, bh) -> new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, new_esEs10(new_compare9(Right(ywz68), Right(ywz63), bf, bg), GT), bf, bg, bh) new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz67, ywz68, bf, bg, bh) new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Right(ywz400), new_esEs30(ywz500, ywz400, ba), h, ba), LT), h, ba, bb) new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz66, ywz68, bf, bg, bh) new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Left(ywz400), False, h, ba), LT), h, ba, bb) new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare9(Right(ywz500), Left(ywz400), h, ba), GT), h, ba, bb) new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT0(ywz44, ywz500, h, ba, bb) new_splitLT21(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_ltEs18(ywz5000, ywz4000, bdb) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, gg), gh)) -> new_ltEs9(ywz500, ywz400, gg, gh) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, db) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), gh) -> new_ltEs13(ywz5000, ywz4000, bgg, bgh) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), gd) -> new_asAs(new_esEs20(ywz5000, ywz4000, gd), new_esEs21(ywz5001, ywz4001, gd)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, gh) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs29(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(ywz5000, ywz4000, bhf, bhg) new_compare111(ywz5000, ywz4000, True, dc, dd) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5000, ywz4000, he, hf, hg) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5000, ywz4000, hh, baa) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, dc, dd) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, dc, dd), dc, dd) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bbe), bbf)) -> new_ltEs13(ywz5001, ywz4001, bbe, bbf) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_esEs19(ywz5000, ywz4000, bdb) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare210(ywz5000, ywz4000, True, dc, dd) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_ltEs13(ywz5000, ywz4000, bcg, bch) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], hd) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs29(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_lt6(ywz5001, ywz4001, dg, dh, ea) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs18([], [], hd) -> True new_compare26(ywz5000, ywz4000, False, cd, ce, cf) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs28(ywz5000, ywz4000, app(ty_[], bae)) -> new_esEs18(ywz5000, ywz4000, bae) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, gh) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bee, bef) -> GT new_lt19(ywz5000, ywz4000, df) -> new_esEs10(new_compare6(ywz5000, ywz4000, df), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, baf)) -> new_esEs19(ywz5000, ywz4000, baf) new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, bbb), bbc)) -> new_ltEs9(ywz5001, ywz4001, bbb, bbc) new_compare27(ywz5000, ywz4000, True, db) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_ltEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), gh) -> new_ltEs11(ywz5000, ywz4000, bgf) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, ge, gf) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bha), gh) -> new_ltEs17(ywz5000, ywz4000, bha) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, gh) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_lt12(ywz5001, ywz4001, ed) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_lt19(ywz5001, ywz4001, eh) new_compare16(ywz5000, ywz4000, cd, ce, cf) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), gg, gh) -> True new_compare27(ywz5000, ywz4000, False, db) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, db), db) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_ltEs11(ywz5002, ywz4002, fg) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(ywz5000, ywz4000, beg, beh, bfa) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs4(ywz5001, ywz4001, bag, bah, bba) new_compare19(ywz5000, ywz4000, db) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, db), db) new_esEs30(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs4(ywz500, ywz400, bdc, bdd, bde) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, hd) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, hd)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(ty_[], cac)) -> new_ltEs17(ywz5000, ywz4000, cac) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), gh) -> new_ltEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_esEs6(ywz5000, ywz4000, bcg, bch) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs29(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs4(ywz500, ywz400, ca, cb, cc) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs29(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_ltEs18(ywz5002, ywz4002, gc) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs8(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, cd, ce, cf) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5000, ywz4000, bac, bad) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs27(ywz5002, ywz4002, app(ty_[], gb)) -> new_esEs18(ywz5002, ywz4002, gb) new_esEs29(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, gh) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bha), gh) -> new_esEs18(ywz5000, ywz4000, bha) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(app(ty_@2, caa), cab)) -> new_esEs6(ywz5000, ywz4000, caa, cab) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hb, hc) -> new_pePe(new_lt20(ywz5000, ywz4000, hb), new_asAs(new_esEs28(ywz5000, ywz4000, hb), new_ltEs21(ywz5001, ywz4001, hc))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs29(ywz500, ywz400, app(ty_[], hd)) -> new_esEs18(ywz500, ywz400, hd) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_ltEs13(ywz5002, ywz4002, fh, ga) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_esEs6(ywz5000, ywz4000, bfe, bff) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, bbb), bbc)) -> new_esEs7(ywz5001, ywz4001, bbb, bbc) new_esEs29(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_esEs5(Nothing, Nothing, ha) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, bab)) -> new_lt12(ywz5000, ywz4000, bab) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, gh) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hb, hc) -> new_asAs(new_esEs22(ywz5000, ywz4000, hb), new_esEs23(ywz5001, ywz4001, hc)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), ha) -> False new_esEs5(Just(ywz5000), Nothing, ha) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), gh) -> new_ltEs9(ywz5000, ywz4000, bgd, bge) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), gh) -> new_esEs7(ywz5000, ywz4000, bgd, bge) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_esEs19(ywz5002, ywz4002, gc) new_ltEs5(ywz5002, ywz4002, app(ty_[], gb)) -> new_ltEs17(ywz5002, ywz4002, gb) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_lt19(ywz5000, ywz4000, df) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, gh) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(ty_Ratio, cad)) -> new_ltEs18(ywz5000, ywz4000, cad) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(ty_Maybe, bhh)) -> new_ltEs11(ywz5000, ywz4000, bhh) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(app(ty_@2, caa), cab)) -> new_ltEs13(ywz5000, ywz4000, caa, cab) new_lt20(ywz5000, ywz4000, app(ty_Ratio, baf)) -> new_lt19(ywz5000, ywz4000, baf) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bbd)) -> new_esEs5(ywz5001, ywz4001, bbd) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_esEs30(ywz500, ywz400, app(ty_[], bec)) -> new_esEs18(ywz500, ywz400, bec) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, hh), baa)) -> new_lt10(ywz5000, ywz4000, hh, baa) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_lt10(ywz5001, ywz4001, eb, ec) new_compare17(ywz184, ywz185, True, bee, bef) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt6(ywz5000, ywz4000, cd, ce, cf) -> new_esEs10(new_compare16(ywz5000, ywz4000, cd, ce, cf), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], hd) -> EQ new_lt5(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_lt12(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, gh) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_ltEs9(ywz500, ywz400, bdf, bdg) new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_ltEs11(ywz5000, ywz4000, bcf) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], hd)) -> new_ltEs17(ywz500, ywz400, hd) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_ltEs9(ywz5002, ywz4002, fd, ff) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, gh) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bab)) -> new_esEs5(ywz5000, ywz4000, bab) new_ltEs19(ywz500, ywz400, app(app(ty_@2, hb), hc)) -> new_ltEs13(ywz500, ywz400, hb, hc) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(ty_Ratio, cad)) -> new_esEs19(ywz5000, ywz4000, cad) new_ltEs20(ywz500, ywz400, app(ty_[], bec)) -> new_ltEs17(ywz500, ywz400, bec) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), hd) -> new_asAs(new_esEs24(ywz5000, ywz4000, hd), new_esEs18(ywz5001, ywz4001, hd)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_esEs7(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_lt10(ywz5000, ywz4000, cg, da) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_esEs5(ywz5000, ywz4000, bcf) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_ltEs13(ywz500, ywz400, bea, beb) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_compare26(ywz5000, ywz4000, True, cd, ce, cf) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, gh) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bbe), bbf)) -> new_esEs6(ywz5001, ywz4001, bbe, bbf) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_ltEs11(ywz500, ywz400, bdh) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare16(ywz5000, ywz4000, beg, beh, bfa) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, dc, dd) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, dc, dd), dc, dd) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), gh) -> new_esEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs9(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_ltEs17(ywz5000, ywz4000, bda) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), gh) -> new_esEs6(ywz5000, ywz4000, bgg, bgh) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs29(ywz500, ywz400, app(ty_Maybe, ha)) -> new_esEs5(ywz500, ywz400, ha) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(ty_Maybe, bhh)) -> new_esEs5(ywz5000, ywz4000, bhh) new_esEs26(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs4(ywz5000, ywz4000, bca, bcb, bcc) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_esEs7(ywz5000, ywz4000, bcd, bce) new_ltEs9(Right(ywz5000), Left(ywz4000), gg, gh) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bbg)) -> new_ltEs17(ywz5001, ywz4001, bbg) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_esEs19(ywz5000, ywz4000, bfh) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, gd) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, gd), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, ge, gf) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_asAs(new_esEs25(ywz5000, ywz4000, ca), new_asAs(new_esEs26(ywz5001, ywz4001, cb), new_esEs27(ywz5002, ywz4002, cc))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_esEs30(ywz500, ywz400, app(ty_Ratio, bed)) -> new_esEs19(ywz500, ywz400, bed) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs4(ywz5000, ywz4000, bca, bcb, bcc) new_lt12(ywz5000, ywz4000, db) -> new_esEs10(new_compare19(ywz5000, ywz4000, db), LT) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, dc, dd) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, gh) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5000, ywz4000, he, hf, hg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, gh) -> new_esEs11(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), gh) -> new_esEs5(ywz5000, ywz4000, bgf) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_esEs6(ywz5002, ywz4002, fh, ga) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, gh) -> new_esEs17(ywz5000, ywz4000) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bfg)) -> new_compare1(ywz5000, ywz4000, bfg) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_esEs5(ywz5000, ywz4000, bfd) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs30(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_esEs5(ywz500, ywz400, bdh) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, gh) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), hd) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, hd), hd) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5000, ywz4000, hh, baa) new_ltEs11(Nothing, Just(ywz4000), ha) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_esEs18(ywz5000, ywz4000, bda) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_esEs29(ywz500, ywz400, app(ty_Ratio, gd)) -> new_esEs19(ywz500, ywz400, gd) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5000, ywz4000, bac, bad) new_esEs22(ywz5000, ywz4000, app(ty_[], bae)) -> new_esEs18(ywz5000, ywz4000, bae) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, ha)) -> new_ltEs11(ywz500, ywz400, ha) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, gh) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, baf)) -> new_esEs19(ywz5000, ywz4000, baf) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(app(ty_Either, bhf), bhg)) -> new_esEs7(ywz5000, ywz4000, bhf, bhg) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, gh) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, bbh)) -> new_esEs19(ywz5001, ywz4001, bbh) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(ywz5000, ywz4000, app(ty_Maybe, bab)) -> new_esEs5(ywz5000, ywz4000, bab) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_ltEs4(ywz500, ywz400, ca, cb, cc) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, gd)) -> new_ltEs18(ywz500, ywz400, gd) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_compare110(ywz5000, ywz4000, True, cd, ce, cf) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs4(ywz5002, ywz4002, fa, fb, fc) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_compare9(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_compare6(ywz5000, ywz4000, bfh) new_ltEs17(ywz500, ywz400, hd) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, hd), GT)) new_esEs29(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), hd) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5002, ywz4002, fd, ff) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_esEs6(ywz500, ywz400, bea, beb) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bbd)) -> new_ltEs11(ywz5001, ywz4001, bbd) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bed)) -> new_ltEs18(ywz500, ywz400, bed) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, de) -> new_esEs10(new_compare1(ywz5000, ywz4000, de), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, gh) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), gh) -> new_ltEs18(ywz5000, ywz4000, bhb) new_esEs29(ywz500, ywz400, app(app(ty_@2, hb), hc)) -> new_esEs6(ywz500, ywz400, hb, hc) new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs4(ywz5002, ywz4002, fa, fb, fc) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_ltEs9(ywz5000, ywz4000, bcd, bce) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_pePe(new_lt5(ywz5000, ywz4000, ca), new_asAs(new_esEs8(ywz5000, ywz4000, ca), new_pePe(new_lt4(ywz5001, ywz4001, cb), new_asAs(new_esEs9(ywz5001, ywz4001, cb), new_ltEs5(ywz5002, ywz4002, cc))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_compare30(ywz5000, ywz4000, bfe, bff) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(ty_[], cac)) -> new_esEs18(ywz5000, ywz4000, cac) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], hd) -> False new_esEs18([], :(ywz4000, ywz4001), hd) -> False new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, bag), bah), bba)) -> new_ltEs4(ywz5001, ywz4001, bag, bah, bba) new_lt20(ywz5000, ywz4000, app(ty_[], bae)) -> new_lt18(ywz5000, ywz4000, bae) new_esEs29(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_lt14(ywz5000, ywz4000, dc, dd) -> new_esEs10(new_compare30(ywz5000, ywz4000, dc, dd), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_lt6(ywz5000, ywz4000, cd, ce, cf) new_lt4(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_lt14(ywz5001, ywz4001, ee, ef) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bbg)) -> new_esEs18(ywz5001, ywz4001, bbg) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, bac), bad)) -> new_lt14(ywz5000, ywz4000, bac, bad) new_ltEs11(Just(ywz5000), Nothing, ha) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, ha) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs29(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_lt4(ywz5001, ywz4001, app(ty_[], eg)) -> new_lt18(ywz5001, ywz4001, eg) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bbh)) -> new_ltEs18(ywz5001, ywz4001, bbh) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) -> new_lt6(ywz5000, ywz4000, he, hf, hg) new_lt5(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_compare19(ywz5000, ywz4000, bfd) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_esEs7(ywz500, ywz400, bdf, bdg) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], de)) -> new_lt18(ywz5000, ywz4000, de) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs29(ywz500, ywz400, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz500, ywz400, gg, gh) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_esEs5(ywz5002, ywz4002, fg) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs4(ywz500, ywz400, bdc, bdd, bde) new_compare112(ywz5000, ywz4000, False, db) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), gg, gh) -> False new_esEs7(Right(ywz5000), Left(ywz4000), gg, gh) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), gh) -> new_esEs19(ywz5000, ywz4000, bhb) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bfg)) -> new_esEs18(ywz5000, ywz4000, bfg) The set Q consists of the following terms: new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare1(:(x0, x1), [], x2) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, app(ty_[], x2)) new_lt15(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(EQ, EQ) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_lt18(x0, x1, x2) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@0, @0) new_compare19(x0, x1, x2) new_ltEs11(Just(x0), Just(x1), ty_Float) new_ltEs20(x0, x1, ty_@0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, ty_@0) new_primCompAux00(x0, LT) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs14(True, True) new_compare10(x0, x1, False, x2, x3) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Char) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt14(x0, x1, x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, x2) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Char(x0), Char(x1)) new_compare31(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_compare111(x0, x1, True, x2, x3) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs20(x0, x1, ty_Bool) new_esEs18(:(x0, x1), [], x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Just(x0), Nothing, x1) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt8(x0, x1) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Nothing, Just(x0), x1) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_lt19(x0, x1, x2) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare1([], :(x0, x1), x2) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_esEs30(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, ty_Integer) new_lt6(x0, x1, x2, x3, x4) new_lt4(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Nothing, Nothing, x0) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare9(x0, x1, x2, x3) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs18([], [], x0) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Int) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare30(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare31(x0, x1, ty_Float) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_compare17(x0, x1, True, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs26(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, True) new_ltEs21(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs19(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Char) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Integer) new_lt5(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_compare112(x0, x1, True, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3, x4) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Zero) new_esEs30(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_lt4(x0, x1, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs6(EQ, EQ) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_compare111(x0, x1, False, x2, x3) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_@0) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat2(Zero, Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt5(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, True) new_compare210(x0, x1, False, x2, x3) new_esEs29(x0, x1, ty_Float) new_compare7(x0, x1) new_compare1(:(x0, x1), :(x2, x3), x4) new_primPlusNat0(Zero, Zero) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs9(Left(x0), Right(x1), x2, x3) new_compare12(x0, x1) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs22(x0, x1, ty_Char) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primCompAux00(x0, GT) new_esEs30(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_esEs22(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_ltEs11(Nothing, Nothing, x0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(:(x0, x1), :(x2, x3), x4) new_compare25(x0, x1, True) new_esEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_compare10(x0, x1, True, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_compare16(x0, x1, x2, x3, x4) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, ty_Ordering) new_compare112(x0, x1, False, x2) new_esEs15(x0, x1) new_esEs12(@0, @0) new_compare1([], [], x0) new_esEs26(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs30(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs30(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare17(x0, x1, False, x2, x3) new_esEs29(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Int) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt5(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_ltEs11(Just(x0), Just(x1), ty_@0) new_compare27(x0, x1, False, x2) new_compare110(x0, x1, True, x2, x3, x4) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Nothing, x1) new_esEs24(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare23(Left(x0), Right(x1), False, x2, x3) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_not(False) new_compare210(x0, x1, True, x2, x3) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt12(x0, x1, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs18([], :(x0, x1), x2) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs29(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, Succ(x0)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs21(x0, x1, ty_@0) new_ltEs17(x0, x1, x2) new_lt5(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) 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_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz67, ywz68, bf, bg, bh) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Right(ywz400), new_esEs30(ywz500, ywz400, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 *new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8, 5 >= 9 *new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, bf, bg, bh) -> new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, new_esEs10(new_compare9(Right(ywz68), Right(ywz63), bf, bg), GT), bf, bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Left(ywz400), False, h, ba), LT), h, ba, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 *new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz66, ywz68, bf, bg, bh) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT0(ywz44, ywz500, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitLT21(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 8 >= 7, 9 >= 8, 10 >= 9 *new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare9(Right(ywz500), Left(ywz400), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 ---------------------------------------- (55) YES ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Left(ywz400), new_esEs29(ywz500, ywz400, h), h, ba), LT), h, ba, bb) new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz51, ywz53, bc, bd, be) new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Right(ywz400), False, h, ba), LT), h, ba, bb) new_splitLT20(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare9(Left(ywz500), Right(ywz400), h, ba), GT), h, ba, bb) new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT(ywz44, ywz500, h, ba, bb) new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bc, bd, be) -> new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, new_esEs10(new_compare9(Left(ywz53), Left(ywz48), bc, bd), GT), bc, bd, be) new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz52, ywz53, bc, bd, be) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_ltEs18(ywz5000, ywz4000, bdb) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, gg), gh)) -> new_ltEs9(ywz500, ywz400, gg, gh) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, db) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), gh) -> new_ltEs13(ywz5000, ywz4000, bgg, bgh) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), gd) -> new_asAs(new_esEs20(ywz5000, ywz4000, gd), new_esEs21(ywz5001, ywz4001, gd)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, gh) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs29(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(ywz5000, ywz4000, bhf, bhg) new_compare111(ywz5000, ywz4000, True, dc, dd) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5000, ywz4000, he, hf, hg) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5000, ywz4000, hh, baa) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, dc, dd) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, dc, dd), dc, dd) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bbe), bbf)) -> new_ltEs13(ywz5001, ywz4001, bbe, bbf) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdb)) -> new_esEs19(ywz5000, ywz4000, bdb) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_esEs19(ywz5001, ywz4001, eh) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_compare210(ywz5000, ywz4000, True, dc, dd) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_ltEs13(ywz5000, ywz4000, bcg, bch) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], hd) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs29(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_lt6(ywz5001, ywz4001, dg, dh, ea) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs18([], [], hd) -> True new_compare26(ywz5000, ywz4000, False, cd, ce, cf) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs28(ywz5000, ywz4000, app(ty_[], bae)) -> new_esEs18(ywz5000, ywz4000, bae) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, gh) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bee, bef) -> GT new_lt19(ywz5000, ywz4000, df) -> new_esEs10(new_compare6(ywz5000, ywz4000, df), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, baf)) -> new_esEs19(ywz5000, ywz4000, baf) new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, bbb), bbc)) -> new_ltEs9(ywz5001, ywz4001, bbb, bbc) new_compare27(ywz5000, ywz4000, True, db) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_ltEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), gh) -> new_ltEs11(ywz5000, ywz4000, bgf) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, ge, gf) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], bha), gh) -> new_ltEs17(ywz5000, ywz4000, bha) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, gh) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_lt12(ywz5001, ywz4001, ed) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, eh)) -> new_lt19(ywz5001, ywz4001, eh) new_compare16(ywz5000, ywz4000, cd, ce, cf) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cd, ce, cf), cd, ce, cf) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), gg, gh) -> True new_compare27(ywz5000, ywz4000, False, db) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, db), db) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_ltEs11(ywz5002, ywz4002, fg) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(ywz5000, ywz4000, beg, beh, bfa) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs4(ywz5001, ywz4001, bag, bah, bba) new_compare19(ywz5000, ywz4000, db) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, db), db) new_esEs30(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs4(ywz500, ywz400, bdc, bdd, bde) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, hd) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, hd)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(ty_[], cac)) -> new_ltEs17(ywz5000, ywz4000, cac) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), gh) -> new_ltEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcg), bch)) -> new_esEs6(ywz5000, ywz4000, bcg, bch) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs29(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs4(ywz500, ywz400, ca, cb, cc) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs29(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_ltEs18(ywz5002, ywz4002, gc) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs8(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, cd, ce, cf) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5000, ywz4000, bac, bad) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs27(ywz5002, ywz4002, app(ty_[], gb)) -> new_esEs18(ywz5002, ywz4002, gb) new_esEs29(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, gh) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bha), gh) -> new_esEs18(ywz5000, ywz4000, bha) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(app(ty_@2, caa), cab)) -> new_esEs6(ywz5000, ywz4000, caa, cab) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hb, hc) -> new_pePe(new_lt20(ywz5000, ywz4000, hb), new_asAs(new_esEs28(ywz5000, ywz4000, hb), new_ltEs21(ywz5001, ywz4001, hc))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs29(ywz500, ywz400, app(ty_[], hd)) -> new_esEs18(ywz500, ywz400, hd) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_ltEs13(ywz5002, ywz4002, fh, ga) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_esEs6(ywz5000, ywz4000, bfe, bff) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, bbb), bbc)) -> new_esEs7(ywz5001, ywz4001, bbb, bbc) new_esEs29(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_esEs5(Nothing, Nothing, ha) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, bab)) -> new_lt12(ywz5000, ywz4000, bab) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, gh) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hb, hc) -> new_asAs(new_esEs22(ywz5000, ywz4000, hb), new_esEs23(ywz5001, ywz4001, hc)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), ha) -> False new_esEs5(Just(ywz5000), Nothing, ha) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), gh) -> new_ltEs9(ywz5000, ywz4000, bgd, bge) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bgd), bge), gh) -> new_esEs7(ywz5000, ywz4000, bgd, bge) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_esEs6(ywz5001, ywz4001, ee, ef) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, gc)) -> new_esEs19(ywz5002, ywz4002, gc) new_ltEs5(ywz5002, ywz4002, app(ty_[], gb)) -> new_ltEs17(ywz5002, ywz4002, gb) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_lt19(ywz5000, ywz4000, df) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, gh) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(ty_Ratio, cad)) -> new_ltEs18(ywz5000, ywz4000, cad) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_esEs7(ywz5000, ywz4000, cg, da) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(ty_Maybe, bhh)) -> new_ltEs11(ywz5000, ywz4000, bhh) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, app(app(ty_@2, caa), cab)) -> new_ltEs13(ywz5000, ywz4000, caa, cab) new_lt20(ywz5000, ywz4000, app(ty_Ratio, baf)) -> new_lt19(ywz5000, ywz4000, baf) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bbd)) -> new_esEs5(ywz5001, ywz4001, bbd) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_esEs30(ywz500, ywz400, app(ty_[], bec)) -> new_esEs18(ywz500, ywz400, bec) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, hh), baa)) -> new_lt10(ywz5000, ywz4000, hh, baa) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_lt10(ywz5001, ywz4001, eb, ec) new_compare17(ywz184, ywz185, True, bee, bef) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt6(ywz5000, ywz4000, cd, ce, cf) -> new_esEs10(new_compare16(ywz5000, ywz4000, cd, ce, cf), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], hd) -> EQ new_lt5(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_lt12(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, gh) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_ltEs9(ywz500, ywz400, bdf, bdg) new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_ltEs11(ywz5000, ywz4000, bcf) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], hd)) -> new_ltEs17(ywz500, ywz400, hd) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_ltEs9(ywz5002, ywz4002, fd, ff) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, gh) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_esEs6(ywz5000, ywz4000, dc, dd) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bab)) -> new_esEs5(ywz5000, ywz4000, bab) new_ltEs19(ywz500, ywz400, app(app(ty_@2, hb), hc)) -> new_ltEs13(ywz500, ywz400, hb, hc) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(ty_Ratio, cad)) -> new_esEs19(ywz5000, ywz4000, cad) new_ltEs20(ywz500, ywz400, app(ty_[], bec)) -> new_ltEs17(ywz500, ywz400, bec) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), hd) -> new_asAs(new_esEs24(ywz5000, ywz4000, hd), new_esEs18(ywz5001, ywz4001, hd)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_esEs7(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, cg), da)) -> new_lt10(ywz5000, ywz4000, cg, da) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcf)) -> new_esEs5(ywz5000, ywz4000, bcf) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_ltEs13(ywz500, ywz400, bea, beb) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_compare26(ywz5000, ywz4000, True, cd, ce, cf) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, gh) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bbe), bbf)) -> new_esEs6(ywz5001, ywz4001, bbe, bbf) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_ltEs11(ywz500, ywz400, bdh) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare16(ywz5000, ywz4000, beg, beh, bfa) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, dc, dd) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, dc, dd), dc, dd) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bga), bgb), bgc), gh) -> new_esEs4(ywz5000, ywz4000, bga, bgb, bgc) new_esEs9(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_ltEs17(ywz5000, ywz4000, bda) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgg), bgh), gh) -> new_esEs6(ywz5000, ywz4000, bgg, bgh) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs29(ywz500, ywz400, app(ty_Maybe, ha)) -> new_esEs5(ywz500, ywz400, ha) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(ty_Maybe, bhh)) -> new_esEs5(ywz5000, ywz4000, bhh) new_esEs26(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs18(ywz5001, ywz4001, eg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs4(ywz5000, ywz4000, bca, bcb, bcc) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_esEs7(ywz5000, ywz4000, bcd, bce) new_ltEs9(Right(ywz5000), Left(ywz4000), gg, gh) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bbg)) -> new_ltEs17(ywz5001, ywz4001, bbg) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_esEs19(ywz5000, ywz4000, bfh) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, gd) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, gd), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, ge, gf) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_asAs(new_esEs25(ywz5000, ywz4000, ca), new_asAs(new_esEs26(ywz5001, ywz4001, cb), new_esEs27(ywz5002, ywz4002, cc))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs4(ywz5001, ywz4001, dg, dh, ea) new_esEs30(ywz500, ywz400, app(ty_Ratio, bed)) -> new_esEs19(ywz500, ywz400, bed) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs4(ywz5000, ywz4000, bca, bcb, bcc) new_lt12(ywz5000, ywz4000, db) -> new_esEs10(new_compare19(ywz5000, ywz4000, db), LT) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, dc, dd) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, gh) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(ywz5000, ywz4000, he, hf, hg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, gh) -> new_esEs11(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgf), gh) -> new_esEs5(ywz5000, ywz4000, bgf) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fh), ga)) -> new_esEs6(ywz5002, ywz4002, fh, ga) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, gh) -> new_esEs17(ywz5000, ywz4000) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bfg)) -> new_compare1(ywz5000, ywz4000, bfg) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_esEs5(ywz5000, ywz4000, bfd) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs30(ywz500, ywz400, app(ty_Maybe, bdh)) -> new_esEs5(ywz500, ywz400, bdh) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, gh) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), hd) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, hd), hd) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, hh), baa)) -> new_esEs7(ywz5000, ywz4000, hh, baa) new_ltEs11(Nothing, Just(ywz4000), ha) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, eb), ec)) -> new_esEs7(ywz5001, ywz4001, eb, ec) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bda)) -> new_esEs18(ywz5000, ywz4000, bda) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_esEs29(ywz500, ywz400, app(ty_Ratio, gd)) -> new_esEs19(ywz500, ywz400, gd) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, db)) -> new_esEs5(ywz5000, ywz4000, db) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, bac), bad)) -> new_esEs6(ywz5000, ywz4000, bac, bad) new_esEs22(ywz5000, ywz4000, app(ty_[], bae)) -> new_esEs18(ywz5000, ywz4000, bae) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, ha)) -> new_ltEs11(ywz500, ywz400, ha) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, gh) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, baf)) -> new_esEs19(ywz5000, ywz4000, baf) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(app(ty_Either, bhf), bhg)) -> new_esEs7(ywz5000, ywz4000, bhf, bhg) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, gh) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, bbh)) -> new_esEs19(ywz5001, ywz4001, bbh) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(ywz5000, ywz4000, app(ty_Maybe, bab)) -> new_esEs5(ywz5000, ywz4000, bab) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, ca), cb), cc)) -> new_ltEs4(ywz500, ywz400, ca, cb, cc) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, gd)) -> new_ltEs18(ywz500, ywz400, gd) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_compare110(ywz5000, ywz4000, True, cd, ce, cf) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), gg, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs4(ywz5002, ywz4002, fa, fb, fc) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(ywz5000, ywz4000, bhc, bhd, bhe) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bfb), bfc)) -> new_compare9(ywz5000, ywz4000, bfb, bfc) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_compare6(ywz5000, ywz4000, bfh) new_ltEs17(ywz500, ywz400, hd) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, hd), GT)) new_esEs29(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), hd) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5002, ywz4002, fd, ff) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(ty_@2, bea), beb)) -> new_esEs6(ywz500, ywz400, bea, beb) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, df)) -> new_esEs19(ywz5000, ywz4000, df) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bbd)) -> new_ltEs11(ywz5001, ywz4001, bbd) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bed)) -> new_ltEs18(ywz500, ywz400, bed) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, de) -> new_esEs10(new_compare1(ywz5000, ywz4000, de), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, ed)) -> new_esEs5(ywz5001, ywz4001, ed) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, gh) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), gh) -> new_ltEs18(ywz5000, ywz4000, bhb) new_esEs29(ywz500, ywz400, app(app(ty_@2, hb), hc)) -> new_esEs6(ywz500, ywz400, hb, hc) new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs18(ywz5000, ywz4000, de) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs4(ywz5002, ywz4002, fa, fb, fc) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bcd), bce)) -> new_ltEs9(ywz5000, ywz4000, bcd, bce) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ca, cb, cc) -> new_pePe(new_lt5(ywz5000, ywz4000, ca), new_asAs(new_esEs8(ywz5000, ywz4000, ca), new_pePe(new_lt4(ywz5001, ywz4001, cb), new_asAs(new_esEs9(ywz5001, ywz4001, cb), new_ltEs5(ywz5002, ywz4002, cc))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, bfe), bff)) -> new_compare30(ywz5000, ywz4000, bfe, bff) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(ywz5000, ywz4000, cd, ce, cf) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gg, app(ty_[], cac)) -> new_esEs18(ywz5000, ywz4000, cac) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], hd) -> False new_esEs18([], :(ywz4000, ywz4001), hd) -> False new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, bag), bah), bba)) -> new_ltEs4(ywz5001, ywz4001, bag, bah, bba) new_lt20(ywz5000, ywz4000, app(ty_[], bae)) -> new_lt18(ywz5000, ywz4000, bae) new_esEs29(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_lt14(ywz5000, ywz4000, dc, dd) -> new_esEs10(new_compare30(ywz5000, ywz4000, dc, dd), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, cd), ce), cf)) -> new_lt6(ywz5000, ywz4000, cd, ce, cf) new_lt4(ywz5001, ywz4001, app(app(ty_@2, ee), ef)) -> new_lt14(ywz5001, ywz4001, ee, ef) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bbg)) -> new_esEs18(ywz5001, ywz4001, bbg) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, bac), bad)) -> new_lt14(ywz5000, ywz4000, bac, bad) new_ltEs11(Just(ywz5000), Nothing, ha) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, ha) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs29(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_lt4(ywz5001, ywz4001, app(ty_[], eg)) -> new_lt18(ywz5001, ywz4001, eg) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bbh)) -> new_ltEs18(ywz5001, ywz4001, bbh) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) -> new_lt6(ywz5000, ywz4000, he, hf, hg) new_lt5(ywz5000, ywz4000, app(app(ty_@2, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), gg, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bfd)) -> new_compare19(ywz5000, ywz4000, bfd) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(ty_Either, bdf), bdg)) -> new_esEs7(ywz500, ywz400, bdf, bdg) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], de)) -> new_lt18(ywz5000, ywz4000, de) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs29(ywz500, ywz400, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz500, ywz400, gg, gh) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, fg)) -> new_esEs5(ywz5002, ywz4002, fg) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs4(ywz500, ywz400, bdc, bdd, bde) new_compare112(ywz5000, ywz4000, False, db) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), gg, gh) -> False new_esEs7(Right(ywz5000), Left(ywz4000), gg, gh) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhb), gh) -> new_esEs19(ywz5000, ywz4000, bhb) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bfg)) -> new_esEs18(ywz5000, ywz4000, bfg) The set Q consists of the following terms: new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare1(:(x0, x1), [], x2) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, app(ty_[], x2)) new_lt15(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs6(LT, LT) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(EQ, EQ) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_lt18(x0, x1, x2) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@0, @0) new_compare19(x0, x1, x2) new_ltEs11(Just(x0), Just(x1), ty_Float) new_ltEs20(x0, x1, ty_@0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, ty_@0) new_primCompAux00(x0, LT) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs14(True, True) new_compare10(x0, x1, False, x2, x3) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Char) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt14(x0, x1, x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, x2) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_lt4(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Char(x0), Char(x1)) new_compare31(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_compare111(x0, x1, True, x2, x3) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs20(x0, x1, ty_Bool) new_esEs18(:(x0, x1), [], x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Just(x0), Nothing, x1) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt8(x0, x1) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Nothing, Just(x0), x1) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs16(x0, x1) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_lt19(x0, x1, x2) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare1([], :(x0, x1), x2) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_esEs30(x0, x1, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, ty_Integer) new_lt6(x0, x1, x2, x3, x4) new_lt4(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Nothing, Nothing, x0) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare9(x0, x1, x2, x3) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs18([], [], x0) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Int) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare30(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare31(x0, x1, ty_Float) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_compare17(x0, x1, True, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs26(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, True) new_ltEs21(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs19(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Char) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Integer) new_lt5(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_compare112(x0, x1, True, x2) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3, x4) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Zero) new_esEs30(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_lt4(x0, x1, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare28(Char(x0), Char(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs6(EQ, EQ) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_compare111(x0, x1, False, x2, x3) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_@0) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat2(Zero, Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt5(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, True) new_compare210(x0, x1, False, x2, x3) new_esEs29(x0, x1, ty_Float) new_compare7(x0, x1) new_compare1(:(x0, x1), :(x2, x3), x4) new_primPlusNat0(Zero, Zero) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs9(Left(x0), Right(x1), x2, x3) new_compare12(x0, x1) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs22(x0, x1, ty_Char) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primCompAux00(x0, GT) new_esEs30(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_esEs22(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_ltEs11(Nothing, Nothing, x0) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(:(x0, x1), :(x2, x3), x4) new_compare25(x0, x1, True) new_esEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_compare10(x0, x1, True, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_compare16(x0, x1, x2, x3, x4) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_ltEs5(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, ty_Ordering) new_compare112(x0, x1, False, x2) new_esEs15(x0, x1) new_esEs12(@0, @0) new_compare1([], [], x0) new_esEs26(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs30(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs30(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_sr(x0, x1) new_esEs28(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare17(x0, x1, False, x2, x3) new_esEs29(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Int) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt5(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_ltEs11(Just(x0), Just(x1), ty_@0) new_compare27(x0, x1, False, x2) new_compare110(x0, x1, True, x2, x3, x4) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Nothing, x1) new_esEs24(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare23(Left(x0), Right(x1), False, x2, x3) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_not(False) new_compare210(x0, x1, True, x2, x3) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt12(x0, x1, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs18([], :(x0, x1), x2) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(Right(x0), Right(x1), False, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs29(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, Succ(x0)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs21(x0, x1, ty_@0) new_ltEs17(x0, x1, x2) new_lt5(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) 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_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8, 5 >= 9 *new_splitLT20(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 8 >= 7, 9 >= 8, 10 >= 9 *new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Left(ywz400), new_esEs29(ywz500, ywz400, h), h, ba), LT), h, ba, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 *new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz51, ywz53, bc, bd, be) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bc, bd, be) -> new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, new_esEs10(new_compare9(Left(ywz53), Left(ywz48), bc, bd), GT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Right(ywz400), False, h, ba), LT), h, ba, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 *new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare9(Left(ywz500), Right(ywz400), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT(ywz44, ywz500, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz52, ywz53, bc, bd, be) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (58) YES ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(ywz250200), Succ(ywz31000)) -> new_primMinusNat(ywz250200, ywz31000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) 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(ywz250200), Succ(ywz31000)) -> new_primMinusNat(ywz250200, ywz31000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (61) YES ---------------------------------------- (62) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(ywz28300), Succ(ywz4000000)) -> new_primPlusNat(ywz28300, ywz4000000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (63) 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(ywz28300), Succ(ywz4000000)) -> new_primPlusNat(ywz28300, ywz4000000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (64) YES ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, Branch(ywz630, ywz631, ywz632, ywz633, ywz634), ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) new_mkVBalBranch3(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch1(ywz740, ywz741, ywz742, ywz743, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkVBalBranch3(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_primCmpNat1(Zero, ywz50000) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_primCmpNat2(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_primCmpNat0(ywz50000, Zero) -> GT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_esEs10(EQ, EQ) -> True new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_mkVBalBranch3Size_r(ywz70, ywz71, ywz72, ywz73, ywz74, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz740, ywz741, ywz742, ywz743, ywz744, h, ba, bb) new_esEs10(LT, LT) -> True new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(GT, GT) -> True new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_sizeFM(ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> ywz62 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) The set Q consists of the following terms: new_primPlusNat1(Succ(x0), x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulNat0(Zero, Succ(x0)) new_esEs10(GT, GT) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(x0, Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpNat1(Zero, x0) new_lt15(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primMulNat0(Zero, Zero) new_esEs10(LT, GT) new_esEs10(GT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(x0, Succ(x1)) new_esEs10(EQ, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr(x0, x1) new_primCmpNat2(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Succ(x0), Zero) new_primCmpNat2(Zero, Zero) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_primCmpNat1(Succ(x0), x1) new_primMulNat0(Succ(x0), Succ(x1)) new_compare7(x0, x1) new_primCmpNat2(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primCmpNat2(Zero, Succ(x0)) new_esEs10(LT, LT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) 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_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, Branch(ywz630, ywz631, ywz632, ywz633, ywz634), ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15, 16 >= 16 *new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), 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, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15, 16 >= 16 *new_mkVBalBranch3(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) The graph contains the following edges 3 >= 1, 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5, 8 >= 6, 9 >= 7, 10 >= 8, 11 >= 9, 12 >= 10, 1 >= 11, 2 >= 12, 13 >= 14, 14 >= 15, 15 >= 16 *new_mkVBalBranch3MkVBalBranch1(ywz740, ywz741, ywz742, ywz743, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkVBalBranch3(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) The graph contains the following edges 11 >= 1, 12 >= 2, 5 > 3, 5 > 4, 5 > 5, 5 > 6, 5 > 7, 6 >= 8, 7 >= 9, 8 >= 10, 9 >= 11, 10 >= 12, 14 >= 13, 15 >= 14, 16 >= 15 ---------------------------------------- (67) YES ---------------------------------------- (68) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCompAux(ywz5000, ywz4000, ywz324, app(ty_Maybe, bdg)) -> new_compare4(ywz5000, ywz4000, bdg) new_primCompAux(ywz5000, ywz4000, ywz324, app(ty_[], beb)) -> new_compare0(ywz5000, ywz4000, beb) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(app(ty_@3, h), ba), bb), bd, db) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) new_ltEs1(Just(ywz5000), Just(ywz4000), app(app(ty_Either, hg), hh)) -> new_ltEs0(ywz5000, ywz4000, hg, hh) new_compare21(ywz5000, ywz4000, False, ed, ee) -> new_ltEs2(ywz5000, ywz4000, ed, ee) new_compare22(Left(:(ywz5000, ywz5001)), Left(:(ywz4000, ywz4001)), False, app(ty_[], bda), bed) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bda), bda) new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs(ywz500, ywz400, bee, bef, beg) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(app(app(ty_@3, baf), bag), bah)), bed) -> new_ltEs(ywz5001, ywz4001, baf, bag, bah) new_compare20(ywz5000, ywz4000, False, ec) -> new_ltEs1(ywz5000, ywz4000, ec) new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(ty_[], ga)), fb), bed) -> new_ltEs3(ywz5000, ywz4000, ga) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_Maybe, bce), bcb) -> new_lt1(ywz5000, ywz4000, bce) new_ltEs1(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bab), bac)) -> new_ltEs2(ywz5000, ywz4000, bab, bac) new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(app(ty_@3, hd), he), hf)), bed) -> new_ltEs(ywz5000, ywz4000, hd, he, hf) new_ltEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_compare0(ywz5001, ywz4001, bda) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(app(ty_Either, dc), dd)), db), bed) -> new_lt0(ywz5001, ywz4001, dc, dd) new_compare(ywz5000, ywz4000, h, ba, bb) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(ty_Maybe, bbc)) -> new_ltEs1(ywz5001, ywz4001, bbc) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_[], ef), bd, db) -> new_compare0(ywz5000, ywz4000, ef) new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(ty_Either, beh), bfa)) -> new_ltEs0(ywz500, ywz400, beh, bfa) new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs(ywz5000, ywz4000, gc, gd, ge) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(ty_Maybe, de)), db), bed) -> new_lt1(ywz5001, ywz4001, de) new_compare4(ywz5000, ywz4000, ec) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ec), ec) new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(ty_[], hc)) -> new_ltEs3(ywz5000, ywz4000, hc) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_@2, cc), cd)), bed) -> new_ltEs2(ywz5002, ywz4002, cc, cd) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(app(ty_@3, h), ba), bb)), bd), db), bed) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(ty_[], bch)), bcb), bed) -> new_lt3(ywz5000, ywz4000, bch) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(ty_[], ce)) -> new_ltEs3(ywz5002, ywz4002, ce) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(ty_Maybe, bce)), bcb), bed) -> new_lt1(ywz5000, ywz4000, bce) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(ty_[], dh), db) -> new_lt3(ywz5001, ywz4001, dh) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_@2, ed), ee), bd, db) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, ed, ee), ed, ee) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(app(ty_Either, bba), bbb)) -> new_ltEs0(ywz5001, ywz4001, bba, bbb) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(ty_Maybe, cb)), bed) -> new_ltEs1(ywz5002, ywz4002, cb) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(app(app(ty_@3, be), bf), bg)) -> new_ltEs(ywz5002, ywz4002, be, bf, bg) new_ltEs0(Left(ywz5000), Left(ywz4000), app(ty_[], ga), fb) -> new_ltEs3(ywz5000, ywz4000, ga) new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(app(ty_@2, ha), hb)), bed) -> new_ltEs2(ywz5000, ywz4000, ha, hb) new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_compare0(ywz5001, ywz4001, bda) new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(ty_[], bad)), bed) -> new_ltEs3(ywz5000, ywz4000, bad) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_Either, ea), eb), bd, db) -> new_lt0(ywz5000, ywz4000, ea, eb) new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(app(app(ty_@3, gc), gd), ge)), bed) -> new_ltEs(ywz5000, ywz4000, gc, gd, ge) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(app(ty_@2, df), dg), db) -> new_lt2(ywz5001, ywz4001, df, dg) new_ltEs1(Just(ywz5000), Just(ywz4000), app(ty_Maybe, baa)) -> new_ltEs1(ywz5000, ywz4000, baa) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(ty_Maybe, bbc)), bed) -> new_ltEs1(ywz5001, ywz4001, bbc) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(app(ty_@2, df), dg)), db), bed) -> new_lt2(ywz5001, ywz4001, df, dg) new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(ty_Either, fc), fd)), fb), bed) -> new_ltEs0(ywz5000, ywz4000, fc, fd) new_compare3(ywz50, ywz40, bec, bed) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(ty_[], ef)), bd), db), bed) -> new_compare0(ywz5000, ywz4000, ef) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(ty_Maybe, de), db) -> new_lt1(ywz5001, ywz4001, de) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(ty_[], bbf)), bed) -> new_ltEs3(ywz5001, ywz4001, bbf) new_compare22(Right(ywz500), Right(ywz400), False, bec, app(ty_[], bfe)) -> new_ltEs3(ywz500, ywz400, bfe) new_ltEs0(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ff), fb) -> new_ltEs1(ywz5000, ywz4000, ff) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_Either, bcc), bcd), bcb) -> new_lt0(ywz5000, ywz4000, bcc, bcd) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(ty_@2, ed), ee)), bd), db), bed) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, ed, ee), ed, ee) new_compare22(Left(:(ywz5000, ywz5001)), Left(:(ywz4000, ywz4001)), False, app(ty_[], bda), bed) -> new_compare0(ywz5001, ywz4001, bda) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(app(app(ty_@3, cf), cg), da)), db), bed) -> new_lt(ywz5001, ywz4001, cf, cg, da) new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), fb), bed) -> new_ltEs(ywz5000, ywz4000, eg, eh, fa) new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(ty_Maybe, baa)), bed) -> new_ltEs1(ywz5000, ywz4000, baa) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(ty_Maybe, cb)) -> new_ltEs1(ywz5002, ywz4002, cb) new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(ty_Maybe, gh)) -> new_ltEs1(ywz5000, ywz4000, gh) new_ltEs0(Left(ywz5000), Left(ywz4000), app(app(ty_@2, fg), fh), fb) -> new_ltEs2(ywz5000, ywz4000, fg, fh) new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(app(ty_Either, gf), gg)) -> new_ltEs0(ywz5000, ywz4000, gf, gg) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(ty_[], dh)), db), bed) -> new_lt3(ywz5001, ywz4001, dh) new_primCompAux(ywz5000, ywz4000, ywz324, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_compare(ywz5000, ywz4000, bdb, bdc, bdd) new_compare22(Right(ywz500), Right(ywz400), False, bec, app(ty_Maybe, bfb)) -> new_ltEs1(ywz500, ywz400, bfb) new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bda), bda) new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(ty_[], hc)), bed) -> new_ltEs3(ywz5000, ywz4000, hc) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(ty_@2, bcf), bcg)), bcb), bed) -> new_lt2(ywz5000, ywz4000, bcf, bcg) new_ltEs0(Left(ywz5000), Left(ywz4000), app(app(ty_Either, fc), fd), fb) -> new_ltEs0(ywz5000, ywz4000, fc, fd) new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(ty_@2, fg), fh)), fb), bed) -> new_ltEs2(ywz5000, ywz4000, fg, fh) new_ltEs1(Just(ywz5000), Just(ywz4000), app(ty_[], bad)) -> new_ltEs3(ywz5000, ywz4000, bad) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(app(ty_Either, bba), bbb)), bed) -> new_ltEs0(ywz5001, ywz4001, bba, bbb) new_lt3(ywz5000, ywz4000, ef) -> new_compare0(ywz5000, ywz4000, ef) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_@2, bcf), bcg), bcb) -> new_lt2(ywz5000, ywz4000, bcf, bcg) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(app(ty_Either, dc), dd), db) -> new_lt0(ywz5001, ywz4001, dc, dd) new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(ty_Either, hg), hh)), bed) -> new_ltEs0(ywz5000, ywz4000, hg, hh) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(app(ty_@2, bbd), bbe)), bed) -> new_ltEs2(ywz5001, ywz4001, bbd, bbe) new_lt0(ywz50, ywz40, bec, bed) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) new_compare2(ywz5000, ywz4000, False, h, ba, bb) -> new_ltEs(ywz5000, ywz4000, h, ba, bb) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(app(ty_@2, bbd), bbe)) -> new_ltEs2(ywz5001, ywz4001, bbd, bbe) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(app(ty_Either, bh), ca)) -> new_ltEs0(ywz5002, ywz4002, bh, ca) new_ltEs1(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, hd), he), hf)) -> new_ltEs(ywz5000, ywz4000, hd, he, hf) new_lt(ywz5000, ywz4000, h, ba, bb) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(ty_@2, bab), bac)), bed) -> new_ltEs2(ywz5000, ywz4000, bab, bac) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(app(ty_@3, bbg), bbh), bca)), bcb), bed) -> new_lt(ywz5000, ywz4000, bbg, bbh, bca) new_primCompAux(ywz5000, ywz4000, ywz324, app(app(ty_@2, bdh), bea)) -> new_compare5(ywz5000, ywz4000, bdh, bea) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(app(app(ty_@3, baf), bag), bah)) -> new_ltEs(ywz5001, ywz4001, baf, bag, bah) new_ltEs0(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, eg), eh), fa), fb) -> new_ltEs(ywz5000, ywz4000, eg, eh, fa) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(app(app(ty_@3, cf), cg), da), db) -> new_lt(ywz5001, ywz4001, cf, cg, da) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(ty_[], bbf)) -> new_ltEs3(ywz5001, ywz4001, bbf) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_Maybe, ec), bd, db) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ec), ec) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(ty_[], ce)), bed) -> new_ltEs3(ywz5002, ywz4002, ce) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(ty_Maybe, ec)), bd), db), bed) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ec), ec) new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(ty_Maybe, ff)), fb), bed) -> new_ltEs1(ywz5000, ywz4000, ff) new_compare5(ywz5000, ywz4000, ed, ee) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, ed, ee), ed, ee) new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(ty_@2, bfc), bfd)) -> new_ltEs2(ywz500, ywz400, bfc, bfd) new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(app(ty_Either, gf), gg)), bed) -> new_ltEs0(ywz5000, ywz4000, gf, gg) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_[], bch), bcb) -> new_lt3(ywz5000, ywz4000, bch) new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(ty_Maybe, gh)), bed) -> new_ltEs1(ywz5000, ywz4000, gh) new_lt1(ywz5000, ywz4000, ec) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ec), ec) new_lt2(ywz5000, ywz4000, ed, ee) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, ed, ee), ed, ee) new_ltEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bda), bda) new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_lt(ywz5000, ywz4000, bbg, bbh, bca) new_primCompAux(ywz5000, ywz4000, ywz324, app(app(ty_Either, bde), bdf)) -> new_compare3(ywz5000, ywz4000, bde, bdf) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(ty_Either, ea), eb)), bd), db), bed) -> new_lt0(ywz5000, ywz4000, ea, eb) new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(app(ty_@2, ha), hb)) -> new_ltEs2(ywz5000, ywz4000, ha, hb) new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(ty_Either, bcc), bcd)), bcb), bed) -> new_lt0(ywz5000, ywz4000, bcc, bcd) new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(app(ty_@2, cc), cd)) -> new_ltEs2(ywz5002, ywz4002, cc, cd) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(app(app(ty_@3, be), bf), bg)), bed) -> new_ltEs(ywz5002, ywz4002, be, bf, bg) new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_Either, bh), ca)), bed) -> new_ltEs0(ywz5002, ywz4002, bh, ca) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, bfg)) -> new_esEs19(ywz5001, ywz4001, bfg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgg)) -> new_ltEs18(ywz5000, ywz4000, bgg) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, gb), fb)) -> new_ltEs9(ywz500, ywz400, gb, fb) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, ec) -> LT new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, fg), fh), fb) -> new_ltEs13(ywz5000, ywz4000, fg, fh) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bga) -> new_asAs(new_esEs20(ywz5000, ywz4000, bga), new_esEs21(ywz5001, ywz4001, bga)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, fb) -> new_esEs15(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, app(app(ty_Either, gf), gg)) -> new_ltEs9(ywz5000, ywz4000, gf, gg) new_compare111(ywz5000, ywz4000, True, ed, ee) -> LT new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs4(ywz5000, ywz4000, bbg, bbh, bca) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, bcc), bcd)) -> new_esEs7(ywz5000, ywz4000, bcc, bcd) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, ed, ee) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, ed, ee), ed, ee) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bbd), bbe)) -> new_ltEs13(ywz5001, ywz4001, bbd, bbe) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgg)) -> new_esEs19(ywz5000, ywz4000, bgg) new_esEs7(Right(ywz5000), Right(ywz4000), gb, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, bfg)) -> new_esEs19(ywz5001, ywz4001, bfg) new_compare23(Right(ywz500), Right(ywz400), False, bec, bed) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, bed), bec, bed) new_compare210(ywz5000, ywz4000, True, ed, ee) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bab), bac)) -> new_ltEs13(ywz5000, ywz4000, bab, bac) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_compare1(:(ywz5000, ywz5001), [], bda) -> GT new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, cf), cg), da)) -> new_lt6(ywz5001, ywz4001, cf, cg, da) new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs18([], [], bda) -> True new_compare26(ywz5000, ywz4000, False, h, ba, bb) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) new_esEs28(ywz5000, ywz4000, app(ty_[], bch)) -> new_esEs18(ywz5000, ywz4000, bch) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), gb, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, fb) -> new_esEs10(ywz5000, ywz4000) new_compare17(ywz184, ywz185, False, bha, bhb) -> GT new_lt19(ywz5000, ywz4000, bff) -> new_esEs10(new_compare6(ywz5000, ywz4000, bff), LT) new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, ed), ee)) -> new_esEs6(ywz5000, ywz4000, ed, ee) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bgd)) -> new_esEs19(ywz5000, ywz4000, bgd) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, bba), bbb)) -> new_ltEs9(ywz5001, ywz4001, bba, bbb) new_compare27(ywz5000, ywz4000, True, ec) -> EQ new_ltEs9(Right(ywz5000), Right(ywz4000), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs4(ywz5000, ywz4000, gc, gd, ge) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ff), fb) -> new_ltEs11(ywz5000, ywz4000, ff) new_esEs7(Right(ywz5000), Right(ywz4000), gb, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gb, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, bgb, bgc) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], ga), fb) -> new_ltEs17(ywz5000, ywz4000, ga) new_compare23(Left(ywz500), Right(ywz400), False, bec, bed) -> LT new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, fb) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, de)) -> new_lt12(ywz5001, ywz4001, de) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(ywz372, GT) -> GT new_esEs10(EQ, EQ) -> True new_lt4(ywz5001, ywz4001, app(ty_Ratio, bfg)) -> new_lt19(ywz5001, ywz4001, bfg) new_compare16(ywz5000, ywz4000, h, ba, bb) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), gb, fb) -> True new_compare27(ywz5000, ywz4000, False, ec) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, ec), ec) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ea), eb)) -> new_esEs7(ywz5000, ywz4000, ea, eb) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, cb)) -> new_ltEs11(ywz5002, ywz4002, cb) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs4(ywz5000, ywz4000, bdb, bdc, bdd) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs4(ywz5001, ywz4001, baf, bag, bah) new_compare19(ywz5000, ywz4000, ec) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ec), ec) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_primCompAux0(ywz5000, ywz4000, ywz324, bda) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bda)) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, app(ty_[], hc)) -> new_ltEs17(ywz5000, ywz4000, hc) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, eg), eh), fa), fb) -> new_ltEs4(ywz5000, ywz4000, eg, eh, fa) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bab), bac)) -> new_esEs6(ywz5000, ywz4000, bab, bac) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, bfh)) -> new_ltEs18(ywz5002, ywz4002, bfh) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_esEs6(ywz5001, ywz4001, df, dg) new_esEs8(ywz5000, ywz4000, app(ty_[], ef)) -> new_esEs18(ywz5000, ywz4000, ef) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, h, ba, bb) -> GT new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bcf), bcg)) -> new_esEs6(ywz5000, ywz4000, bcf, bcg) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, de)) -> new_esEs5(ywz5001, ywz4001, de) new_esEs27(ywz5002, ywz4002, app(ty_[], ce)) -> new_esEs18(ywz5002, ywz4002, ce) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, fb) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], ga), fb) -> new_esEs18(ywz5000, ywz4000, ga) new_esEs7(Right(ywz5000), Right(ywz4000), gb, app(app(ty_@2, ha), hb)) -> new_esEs6(ywz5000, ywz4000, ha, hb) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, bcb) -> new_pePe(new_lt20(ywz5000, ywz4000, bae), new_asAs(new_esEs28(ywz5000, ywz4000, bae), new_ltEs21(ywz5001, ywz4001, bcb))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, bff)) -> new_esEs19(ywz5000, ywz4000, bff) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_compare23(ywz50, ywz40, True, bec, bed) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, cc), cd)) -> new_ltEs13(ywz5002, ywz4002, cc, cd) new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_esEs24(ywz5000, ywz4000, app(app(ty_@2, bdh), bea)) -> new_esEs6(ywz5000, ywz4000, bdh, bea) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, bba), bbb)) -> new_esEs7(ywz5001, ywz4001, bba, bbb) new_esEs5(Nothing, Nothing, bgf) -> True new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, bce)) -> new_lt12(ywz5000, ywz4000, bce) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, fb) -> new_esEs12(ywz5000, ywz4000) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, bcb) -> new_asAs(new_esEs22(ywz5000, ywz4000, bae), new_esEs23(ywz5001, ywz4001, bcb)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), bgf) -> False new_esEs5(Just(ywz5000), Nothing, bgf) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, fc), fd), fb) -> new_ltEs9(ywz5000, ywz4000, fc, fd) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, fc), fd), fb) -> new_esEs7(ywz5000, ywz4000, fc, fd) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_esEs6(ywz5001, ywz4001, df, dg) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, bfh)) -> new_esEs19(ywz5002, ywz4002, bfh) new_ltEs5(ywz5002, ywz4002, app(ty_[], ce)) -> new_ltEs17(ywz5002, ywz4002, ce) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, bff)) -> new_lt19(ywz5000, ywz4000, bff) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, fb) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, app(ty_Ratio, bhe)) -> new_ltEs18(ywz5000, ywz4000, bhe) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_ltEs6(LT, EQ) -> True new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(app(ty_Either, ea), eb)) -> new_esEs7(ywz5000, ywz4000, ea, eb) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, app(ty_Maybe, gh)) -> new_ltEs11(ywz5000, ywz4000, gh) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, app(app(ty_@2, ha), hb)) -> new_ltEs13(ywz5000, ywz4000, ha, hb) new_lt20(ywz5000, ywz4000, app(ty_Ratio, bgd)) -> new_lt19(ywz5000, ywz4000, bgd) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bbc)) -> new_esEs5(ywz5001, ywz4001, bbc) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_lt20(ywz5000, ywz4000, app(app(ty_Either, bcc), bcd)) -> new_lt10(ywz5000, ywz4000, bcc, bcd) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dc), dd)) -> new_lt10(ywz5001, ywz4001, dc, dd) new_compare17(ywz184, ywz185, True, bha, bhb) -> LT new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_lt6(ywz5000, ywz4000, h, ba, bb) -> new_esEs10(new_compare16(ywz5000, ywz4000, h, ba, bb), LT) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_compare1([], [], bda) -> EQ new_lt5(ywz5000, ywz4000, app(ty_Maybe, ec)) -> new_lt12(ywz5000, ywz4000, ec) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, fb) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(ty_Either, beh), bfa)) -> new_ltEs9(ywz500, ywz400, beh, bfa) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, baa)) -> new_ltEs11(ywz5000, ywz4000, baa) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], bda)) -> new_ltEs17(ywz500, ywz400, bda) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, bh), ca)) -> new_ltEs9(ywz5002, ywz4002, bh, ca) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, fb) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, ed), ee)) -> new_esEs6(ywz5000, ywz4000, ed, ee) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bce)) -> new_esEs5(ywz5000, ywz4000, bce) new_ltEs19(ywz500, ywz400, app(app(ty_@2, bae), bcb)) -> new_ltEs13(ywz500, ywz400, bae, bcb) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gb, app(ty_Ratio, bhe)) -> new_esEs19(ywz5000, ywz4000, bhe) new_ltEs20(ywz500, ywz400, app(ty_[], bfe)) -> new_ltEs17(ywz500, ywz400, bfe) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_asAs(new_esEs24(ywz5000, ywz4000, bda), new_esEs18(ywz5001, ywz4001, bda)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bde), bdf)) -> new_esEs7(ywz5000, ywz4000, bde, bdf) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, ea), eb)) -> new_lt10(ywz5000, ywz4000, ea, eb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, baa)) -> new_esEs5(ywz5000, ywz4000, baa) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bfc), bfd)) -> new_ltEs13(ywz500, ywz400, bfc, bfd) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, h), ba), bb)) -> new_esEs4(ywz5000, ywz4000, h, ba, bb) new_compare26(ywz5000, ywz4000, True, h, ba, bb) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, ec)) -> new_esEs5(ywz5000, ywz4000, ec) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, fb) -> new_ltEs8(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, cf), cg), da)) -> new_esEs4(ywz5001, ywz4001, cf, cg, da) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5001, ywz4001, dc, dd) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bbd), bbe)) -> new_esEs6(ywz5001, ywz4001, bbd, bbe) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, bfb)) -> new_ltEs11(ywz500, ywz400, bfb) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_compare16(ywz5000, ywz4000, bdb, bdc, bdd) new_lt10(ywz50, ywz40, bec, bed) -> new_esEs10(new_compare9(ywz50, ywz40, bec, bed), LT) new_ltEs6(GT, EQ) -> False new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, ed, ee) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, ed, ee), ed, ee) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, eg), eh), fa), fb) -> new_esEs4(ywz5000, ywz4000, eg, eh, fa) new_esEs9(ywz5001, ywz4001, app(ty_[], dh)) -> new_esEs18(ywz5001, ywz4001, dh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bad)) -> new_ltEs17(ywz5000, ywz4000, bad) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, fg), fh), fb) -> new_esEs6(ywz5000, ywz4000, fg, fh) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs7(Right(ywz5000), Right(ywz4000), gb, app(ty_Maybe, gh)) -> new_esEs5(ywz5000, ywz4000, gh) new_esEs26(ywz5001, ywz4001, app(ty_[], dh)) -> new_esEs18(ywz5001, ywz4001, dh) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, hd), he), hf)) -> new_ltEs4(ywz5000, ywz4000, hd, he, hf) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, hg), hh)) -> new_esEs7(ywz5000, ywz4000, hg, hh) new_ltEs9(Right(ywz5000), Left(ywz4000), gb, fb) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bbf)) -> new_ltEs17(ywz5001, ywz4001, bbf) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bhc)) -> new_esEs19(ywz5000, ywz4000, bhc) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, bga) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, bga), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, bgb, bgc) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, db) -> new_asAs(new_esEs25(ywz5000, ywz4000, bc), new_asAs(new_esEs26(ywz5001, ywz4001, bd), new_esEs27(ywz5002, ywz4002, db))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, cf), cg), da)) -> new_esEs4(ywz5001, ywz4001, cf, cg, da) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, hd), he), hf)) -> new_esEs4(ywz5000, ywz4000, hd, he, hf) new_lt12(ywz5000, ywz4000, ec) -> new_esEs10(new_compare19(ywz5000, ywz4000, ec), LT) new_esEs7(Right(ywz5000), Right(ywz4000), gb, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_compare111(ywz5000, ywz4000, False, ed, ee) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, fb) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs4(ywz5000, ywz4000, bbg, bbh, bca) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, fb) -> new_esEs11(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ff), fb) -> new_esEs5(ywz5000, ywz4000, ff) new_primCompAux00(ywz372, EQ) -> ywz372 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, cc), cd)) -> new_esEs6(ywz5002, ywz4002, cc, cd) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, fb) -> new_esEs17(ywz5000, ywz4000) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], beb)) -> new_compare1(ywz5000, ywz4000, beb) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bdg)) -> new_esEs5(ywz5000, ywz4000, bdg) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, fb) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bda), bda) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bcc), bcd)) -> new_esEs7(ywz5000, ywz4000, bcc, bcd) new_ltEs11(Nothing, Just(ywz4000), bgf) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5001, ywz4001, dc, dd) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bad)) -> new_esEs18(ywz5000, ywz4000, bad) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_primCmpNat2(Zero, Zero) -> EQ new_esEs25(ywz5000, ywz4000, app(ty_Maybe, ec)) -> new_esEs5(ywz5000, ywz4000, ec) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, bcf), bcg)) -> new_esEs6(ywz5000, ywz4000, bcf, bcg) new_esEs22(ywz5000, ywz4000, app(ty_[], bch)) -> new_esEs18(ywz5000, ywz4000, bch) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bgf)) -> new_ltEs11(ywz500, ywz400, bgf) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, fb) -> new_ltEs15(ywz5000, ywz4000) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, bgd)) -> new_esEs19(ywz5000, ywz4000, bgd) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), gb, app(app(ty_Either, gf), gg)) -> new_esEs7(ywz5000, ywz4000, gf, gg) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, fb) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, bge)) -> new_esEs19(ywz5001, ywz4001, bge) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gb, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(ywz5000, ywz4000, app(ty_Maybe, bce)) -> new_esEs5(ywz5000, ywz4000, bce) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bc), bd), db)) -> new_ltEs4(ywz500, ywz400, bc, bd, db) new_esEs7(Right(ywz5000), Right(ywz4000), gb, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs19(ywz500, ywz400, app(ty_Ratio, bga)) -> new_ltEs18(ywz500, ywz400, bga) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_compare110(ywz5000, ywz4000, True, h, ba, bb) -> LT new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), gb, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, be), bf), bg)) -> new_esEs4(ywz5002, ywz4002, be, bf, bg) new_esEs7(Right(ywz5000), Right(ywz4000), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(ywz5000, ywz4000, gc, gd, ge) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bde), bdf)) -> new_compare9(ywz5000, ywz4000, bde, bdf) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bhc)) -> new_compare6(ywz5000, ywz4000, bhc) new_ltEs17(ywz500, ywz400, bda) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bda), GT)) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), bda) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, bh), ca)) -> new_esEs7(ywz5002, ywz4002, bh, ca) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, bff)) -> new_esEs19(ywz5000, ywz4000, bff) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bbc)) -> new_ltEs11(ywz5001, ywz4001, bbc) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bgh)) -> new_ltEs18(ywz500, ywz400, bgh) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, bec, bed) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, ef) -> new_esEs10(new_compare1(ywz5000, ywz4000, ef), LT) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, de)) -> new_esEs5(ywz5001, ywz4001, de) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, fb) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhd), fb) -> new_ltEs18(ywz5000, ywz4000, bhd) new_esEs25(ywz5000, ywz4000, app(ty_[], ef)) -> new_esEs18(ywz5000, ywz4000, ef) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, be), bf), bg)) -> new_ltEs4(ywz5002, ywz4002, be, bf, bg) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, hg), hh)) -> new_ltEs9(ywz5000, ywz4000, hg, hh) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, db) -> new_pePe(new_lt5(ywz5000, ywz4000, bc), new_asAs(new_esEs8(ywz5000, ywz4000, bc), new_pePe(new_lt4(ywz5001, ywz4001, bd), new_asAs(new_esEs9(ywz5001, ywz4001, bd), new_ltEs5(ywz5002, ywz4002, db))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, bdh), bea)) -> new_compare30(ywz5000, ywz4000, bdh, bea) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, h), ba), bb)) -> new_esEs4(ywz5000, ywz4000, h, ba, bb) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), gb, app(ty_[], hc)) -> new_esEs18(ywz5000, ywz4000, hc) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], bda) -> False new_esEs18([], :(ywz4000, ywz4001), bda) -> False new_compare23(Right(ywz500), Left(ywz400), False, bec, bed) -> GT new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, baf), bag), bah)) -> new_ltEs4(ywz5001, ywz4001, baf, bag, bah) new_lt20(ywz5000, ywz4000, app(ty_[], bch)) -> new_lt18(ywz5000, ywz4000, bch) new_lt14(ywz5000, ywz4000, ed, ee) -> new_esEs10(new_compare30(ywz5000, ywz4000, ed, ee), LT) new_esEs12(@0, @0) -> True new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, h), ba), bb)) -> new_lt6(ywz5000, ywz4000, h, ba, bb) new_lt4(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_lt14(ywz5001, ywz4001, df, dg) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bbf)) -> new_esEs18(ywz5001, ywz4001, bbf) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_lt20(ywz5000, ywz4000, app(app(ty_@2, bcf), bcg)) -> new_lt14(ywz5000, ywz4000, bcf, bcg) new_ltEs11(Just(ywz5000), Nothing, bgf) -> False new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs11(Nothing, Nothing, bgf) -> True new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_lt4(ywz5001, ywz4001, app(ty_[], dh)) -> new_lt18(ywz5001, ywz4001, dh) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bge)) -> new_ltEs18(ywz5001, ywz4001, bge) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bbg), bbh), bca)) -> new_lt6(ywz5000, ywz4000, bbg, bbh, bca) new_lt5(ywz5000, ywz4000, app(app(ty_@2, ed), ee)) -> new_lt14(ywz5000, ywz4000, ed, ee) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), gb, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bdg)) -> new_compare19(ywz5000, ywz4000, bdg) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], ef)) -> new_lt18(ywz5000, ywz4000, ef) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, cb)) -> new_esEs5(ywz5002, ywz4002, cb) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs4(ywz500, ywz400, bee, bef, beg) new_compare112(ywz5000, ywz4000, False, ec) -> GT new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), gb, fb) -> False new_esEs7(Right(ywz5000), Left(ywz4000), gb, fb) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bhd), fb) -> new_esEs19(ywz5000, ywz4000, bhd) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, bec, bed) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, bec), bec, bed) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], beb)) -> new_esEs18(ywz5000, ywz4000, beb) The set Q consists of the following terms: new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt15(x0, x1) new_lt5(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs18(:(x0, x1), [], x2) new_esEs27(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Bool) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_pePe(False, x0) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs6(LT, LT) new_esEs26(x0, x1, ty_Bool) new_esEs10(EQ, EQ) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare29(@0, @0) new_ltEs11(Just(x0), Just(x1), ty_Float) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare31(x0, x1, ty_@0) new_primCompAux00(x0, LT) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs14(True, True) new_compare31(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare31(x0, x1, ty_Int) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs5(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_lt4(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True, x2, x3, x4) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare18(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Nothing, x1) new_ltEs19(x0, x1, ty_Integer) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs11(Char(x0), Char(x1)) new_ltEs18(x0, x1, x2) new_compare17(x0, x1, False, x2, x3) new_compare31(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Ordering) new_compare1([], :(x0, x1), x2) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Bool) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_lt5(x0, x1, ty_Float) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt8(x0, x1) new_esEs18([], :(x0, x1), x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_compare110(x0, x1, False, x2, x3, x4) new_esEs8(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Char) new_compare31(x0, x1, app(ty_Maybe, x2)) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_compare9(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt5(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare23(x0, x1, True, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Nothing, Just(x0), x1) new_lt4(x0, x1, ty_Integer) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs21(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Nothing, x1) new_lt4(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, x2, x3, x4) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Int) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_compare31(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1, ty_@0) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs26(x0, x1, ty_@0) new_esEs26(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, x2) new_ltEs19(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare24(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Int) new_ltEs5(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare26(x0, x1, False, x2, x3, x4) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_compare210(x0, x1, False, x2, x3) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs23(x0, x1, ty_Int) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, x2) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_[], x2)) new_primMulNat0(Zero, Zero) new_lt4(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_compare110(x0, x1, True, x2, x3, x4) new_compare28(Char(x0), Char(x1)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs9(x0, x1, ty_@0) new_compare23(Right(x0), Right(x1), False, x2, x3) new_lt10(x0, x1, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_ltEs6(EQ, EQ) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_compare111(x0, x1, True, x2, x3) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_esEs9(x0, x1, ty_Bool) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpNat2(Zero, Zero) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt5(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_compare11(x0, x1, True) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare7(x0, x1) new_primPlusNat0(Zero, Zero) new_esEs10(LT, LT) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_esEs27(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare12(x0, x1) new_compare16(x0, x1, x2, x3, x4) new_lt4(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_[], x2)) new_ltEs12(True, True) new_esEs22(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare210(x0, x1, True, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_ltEs11(Just(x0), Just(x1), ty_Double) new_lt5(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, GT) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs17(x0, x1, x2) new_ltEs9(Left(x0), Right(x1), x2, x3) new_compare27(x0, x1, False, x2) new_esEs5(Nothing, Nothing, x0) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_compare10(x0, x1, False, x2, x3) new_primCompAux0(x0, x1, x2, x3) new_compare111(x0, x1, False, x2, x3) new_compare1([], [], x0) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare19(x0, x1, x2) new_compare25(x0, x1, True) new_esEs20(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare112(x0, x1, False, x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Ordering) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs14(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_lt9(x0, x1) new_ltEs6(GT, GT) new_compare11(x0, x1, False) new_esEs24(x0, x1, ty_Float) new_esEs18([], [], x0) new_ltEs5(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt11(x0, x1) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_esEs26(x0, x1, ty_Ordering) new_esEs15(x0, x1) new_esEs12(@0, @0) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare31(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_[], x2)) new_lt17(x0, x1) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare10(x0, x1, True, x2, x3) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_lt18(x0, x1, x2) new_esEs28(x0, x1, ty_Float) new_compare27(x0, x1, True, x2) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs19(x0, x1, ty_Bool) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_esEs21(x0, x1, ty_Int) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Float) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_not(False) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_compare31(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Nothing, Nothing, x0) new_compare112(x0, x1, True, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_compare1(:(x0, x1), [], x2) new_primEqNat0(Zero, Succ(x0)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Float) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_compare17(x0, x1, True, x2, x3) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, ty_Bool) new_primPlusNat0(Zero, Succ(x0)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) new_lt14(x0, x1, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Double) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (69) 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_compare4(ywz5000, ywz4000, ec) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ec), ec) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_compare0(ywz5001, ywz4001, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare2(ywz5000, ywz4000, False, h, ba, bb) -> new_ltEs(ywz5000, ywz4000, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(app(app(ty_@3, baf), bag), bah)) -> new_ltEs(ywz5001, ywz4001, baf, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(ty_Maybe, bbc)) -> new_ltEs1(ywz5001, ywz4001, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(app(app(ty_@3, be), bf), bg)) -> new_ltEs(ywz5002, ywz4002, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(ty_Maybe, cb)) -> new_ltEs1(ywz5002, ywz4002, cb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_@2, ed), ee), bd, db) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, ed, ee), ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_ltEs1(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, hd), he), hf)) -> new_ltEs(ywz5000, ywz4000, hd, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs1(Just(ywz5000), Just(ywz4000), app(ty_Maybe, baa)) -> new_ltEs1(ywz5000, ywz4000, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_Maybe, ec), bd, db) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ec), ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 *new_ltEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare22(Left(:(ywz5000, ywz5001)), Left(:(ywz4000, ywz4001)), False, app(ty_[], bda), bed) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bda), bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_compare0(ywz5001, ywz4001, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(app(ty_@2, bbd), bbe)) -> new_ltEs2(ywz5001, ywz4001, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(app(ty_@2, cc), cd)) -> new_ltEs2(ywz5002, ywz4002, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs1(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bab), bac)) -> new_ltEs2(ywz5000, ywz4000, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt1(ywz5000, ywz4000, ec) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ec), ec) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(ty_Maybe, ec)), bd), db), bed) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ec), ec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(ty_[], bbf)) -> new_ltEs3(ywz5001, ywz4001, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(ty_[], ce)) -> new_ltEs3(ywz5002, ywz4002, ce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs1(Just(ywz5000), Just(ywz4000), app(ty_[], bad)) -> new_ltEs3(ywz5000, ywz4000, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Just(ywz5000), Just(ywz4000), app(app(ty_Either, hg), hh)) -> new_ltEs0(ywz5000, ywz4000, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt0(ywz50, ywz40, bec, bed) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare3(ywz50, ywz40, bec, bed) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(ywz5000, ywz4000, ywz324, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_compare(ywz5000, ywz4000, bdb, bdc, bdd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, app(app(ty_Either, bba), bbb)) -> new_ltEs0(ywz5001, ywz4001, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, app(app(ty_Either, bh), ca)) -> new_ltEs0(ywz5002, ywz4002, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(ywz5000, ywz4000, False, ec) -> new_ltEs1(ywz5000, ywz4000, ec) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_primCompAux(ywz5000, ywz4000, ywz324, app(ty_Maybe, bdg)) -> new_compare4(ywz5000, ywz4000, bdg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_lt3(ywz5000, ywz4000, ef) -> new_compare0(ywz5000, ywz4000, ef) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_compare21(ywz5000, ywz4000, False, ed, ee) -> new_ltEs2(ywz5000, ywz4000, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_primCompAux(ywz5000, ywz4000, ywz324, app(ty_[], beb)) -> new_compare0(ywz5000, ywz4000, beb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_[], ef), bd, db) -> new_compare0(ywz5000, ywz4000, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_lt2(ywz5000, ywz4000, ed, ee) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, ed, ee), ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(ty_@2, ed), ee)), bd), db), bed) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, ed, ee), ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare5(ywz5000, ywz4000, ed, ee) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, ed, ee), ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(ywz5000, ywz4000, ywz324, app(app(ty_Either, bde), bdf)) -> new_compare3(ywz5000, ywz4000, bde, bdf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(ywz5000, ywz4000, ywz324, app(app(ty_@2, bdh), bea)) -> new_compare5(ywz5000, ywz4000, bdh, bea) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_lt(ywz5000, ywz4000, h, ba, bb) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare(ywz5000, ywz4000, h, ba, bb) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_[], bch), bcb) -> new_lt3(ywz5000, ywz4000, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(ty_[], dh), db) -> new_lt3(ywz5001, ywz4001, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_Either, bcc), bcd), bcb) -> new_lt0(ywz5000, ywz4000, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(app(ty_@3, h), ba), bb), bd, db) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(app(ty_@3, h), ba), bb)), bd), db), bed) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_lt(ywz5000, ywz4000, bbg, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(app(app(ty_@3, cf), cg), da), db) -> new_lt(ywz5001, ywz4001, cf, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_Maybe, bce), bcb) -> new_lt1(ywz5000, ywz4000, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_@2, bcf), bcg), bcb) -> new_lt2(ywz5000, ywz4000, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(ty_Maybe, de), db) -> new_lt1(ywz5001, ywz4001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(app(ty_@2, df), dg), db) -> new_lt2(ywz5001, ywz4001, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs(ywz5000, ywz4000, gc, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, eg), eh), fa), fb) -> new_ltEs(ywz5000, ywz4000, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs(ywz500, ywz400, bee, bef, beg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(app(app(ty_@3, baf), bag), bah)), bed) -> new_ltEs(ywz5001, ywz4001, baf, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(app(ty_@3, hd), he), hf)), bed) -> new_ltEs(ywz5000, ywz4000, hd, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(app(app(ty_@3, gc), gd), ge)), bed) -> new_ltEs(ywz5000, ywz4000, gc, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), fb), bed) -> new_ltEs(ywz5000, ywz4000, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(app(app(ty_@3, be), bf), bg)), bed) -> new_ltEs(ywz5002, ywz4002, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ff), fb) -> new_ltEs1(ywz5000, ywz4000, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(ty_Maybe, gh)) -> new_ltEs1(ywz5000, ywz4000, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Left(ywz5000), Left(ywz4000), app(app(ty_@2, fg), fh), fb) -> new_ltEs2(ywz5000, ywz4000, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(app(ty_@2, ha), hb)) -> new_ltEs2(ywz5000, ywz4000, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(ty_[], hc)) -> new_ltEs3(ywz5000, ywz4000, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Left(ywz5000), Left(ywz4000), app(ty_[], ga), fb) -> new_ltEs3(ywz5000, ywz4000, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Right(ywz5000), Right(ywz4000), gb, app(app(ty_Either, gf), gg)) -> new_ltEs0(ywz5000, ywz4000, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(ywz5000), Left(ywz4000), app(app(ty_Either, fc), fd), fb) -> new_ltEs0(ywz5000, ywz4000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(ty_Maybe, cb)), bed) -> new_ltEs1(ywz5002, ywz4002, cb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(ty_Maybe, bbc)), bed) -> new_ltEs1(ywz5001, ywz4001, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(ty_Maybe, baa)), bed) -> new_ltEs1(ywz5000, ywz4000, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(ty_Maybe, bfb)) -> new_ltEs1(ywz500, ywz400, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(ty_Maybe, ff)), fb), bed) -> new_ltEs1(ywz5000, ywz4000, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(ty_Maybe, gh)), bed) -> new_ltEs1(ywz5000, ywz4000, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_Either, ea), eb), bd, db) -> new_lt0(ywz5000, ywz4000, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, app(app(ty_Either, dc), dd), db) -> new_lt0(ywz5001, ywz4001, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_@2, cc), cd)), bed) -> new_ltEs2(ywz5002, ywz4002, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(app(ty_@2, ha), hb)), bed) -> new_ltEs2(ywz5000, ywz4000, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(ty_@2, fg), fh)), fb), bed) -> new_ltEs2(ywz5000, ywz4000, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(app(ty_@2, bbd), bbe)), bed) -> new_ltEs2(ywz5001, ywz4001, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(ty_@2, bab), bac)), bed) -> new_ltEs2(ywz5000, ywz4000, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(ty_@2, bfc), bfd)) -> new_ltEs2(ywz500, ywz400, bfc, bfd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(ty_[], ga)), fb), bed) -> new_ltEs3(ywz5000, ywz4000, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(ty_[], bad)), bed) -> new_ltEs3(ywz5000, ywz4000, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(ty_[], bbf)), bed) -> new_ltEs3(ywz5001, ywz4001, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(ty_[], bfe)) -> new_ltEs3(ywz500, ywz400, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(ty_[], hc)), bed) -> new_ltEs3(ywz5000, ywz4000, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(ty_[], ce)), bed) -> new_ltEs3(ywz5002, ywz4002, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(ty_Either, beh), bfa)) -> new_ltEs0(ywz500, ywz400, beh, bfa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(ty_Either, fc), fd)), fb), bed) -> new_ltEs0(ywz5000, ywz4000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, bae), app(app(ty_Either, bba), bbb)), bed) -> new_ltEs0(ywz5001, ywz4001, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(ty_Either, hg), hh)), bed) -> new_ltEs0(ywz5000, ywz4000, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, gb), app(app(ty_Either, gf), gg)), bed) -> new_ltEs0(ywz5000, ywz4000, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), bd), app(app(ty_Either, bh), ca)), bed) -> new_ltEs0(ywz5002, ywz4002, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(ty_[], ef)), bd), db), bed) -> new_compare0(ywz5000, ywz4000, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(:(ywz5000, ywz5001)), Left(:(ywz4000, ywz4001)), False, app(ty_[], bda), bed) -> new_compare0(ywz5001, ywz4001, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(ty_[], bch)), bcb), bed) -> new_lt3(ywz5000, ywz4000, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(ty_[], dh)), db), bed) -> new_lt3(ywz5001, ywz4001, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(app(ty_Either, dc), dd)), db), bed) -> new_lt0(ywz5001, ywz4001, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(ty_Either, ea), eb)), bd), db), bed) -> new_lt0(ywz5000, ywz4000, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(ty_Either, bcc), bcd)), bcb), bed) -> new_lt0(ywz5000, ywz4000, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(app(app(ty_@3, cf), cg), da)), db), bed) -> new_lt(ywz5001, ywz4001, cf, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(app(ty_@3, bbg), bbh), bca)), bcb), bed) -> new_lt(ywz5000, ywz4000, bbg, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(ty_Maybe, de)), db), bed) -> new_lt1(ywz5001, ywz4001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(ty_Maybe, bce)), bcb), bed) -> new_lt1(ywz5000, ywz4000, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, bc), app(app(ty_@2, df), dg)), db), bed) -> new_lt2(ywz5001, ywz4001, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(ty_@2, bcf), bcg)), bcb), bed) -> new_lt2(ywz5000, ywz4000, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 ---------------------------------------- (70) YES ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(app(ty_@2, dc), dd), bd) -> new_esEs2(ywz5001, ywz4001, dc, dd) new_esEs0(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ff), fb) -> new_esEs1(ywz5000, ywz4000, ff) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(app(ty_@2, ed), ee)) -> new_esEs2(ywz5002, ywz4002, ed, ee) new_esEs1(Just(ywz5000), Just(ywz4000), app(app(ty_Either, hg), hh)) -> new_esEs0(ywz5000, ywz4000, hg, hh) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(ywz5002, ywz4002, df, dg, dh) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(ty_[], ef)) -> new_esEs3(ywz5002, ywz4002, ef) new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(ty_[], hc)) -> new_esEs3(ywz5000, ywz4000, hc) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(app(ty_@2, bcf), bcg)) -> new_esEs2(ywz5001, ywz4001, bcf, bcg) new_esEs0(Left(ywz5000), Left(ywz4000), app(app(ty_@2, fg), fh), fb) -> new_esEs2(ywz5000, ywz4000, fg, fh) new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(app(ty_Either, gf), gg)) -> new_esEs0(ywz5000, ywz4000, gf, gg) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(ywz5000, ywz4000, bae, baf, bag) new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_Maybe, bdf)) -> new_esEs1(ywz5000, ywz4000, bdf) new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_[], bea)) -> new_esEs3(ywz5000, ywz4000, bea) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_Maybe, bg), bc, bd) -> new_esEs1(ywz5000, ywz4000, bg) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(ty_[], de), bd) -> new_esEs3(ywz5001, ywz4001, de) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_[], cb), bc, bd) -> new_esEs3(ywz5000, ywz4000, cb) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(ty_Maybe, db), bd) -> new_esEs1(ywz5001, ywz4001, db) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_@2, bbd), bbe), bah) -> new_esEs2(ywz5000, ywz4000, bbd, bbe) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(ywz5001, ywz4001, cd, ce, cf) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_@2, bh), ca), bc, bd) -> new_esEs2(ywz5000, ywz4000, bh, ca) new_esEs1(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, hd), he), hf)) -> new_esEs(ywz5000, ywz4000, hd, he, hf) new_esEs0(Left(ywz5000), Left(ywz4000), app(ty_[], ga), fb) -> new_esEs3(ywz5000, ywz4000, ga) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_Either, be), bf), bc, bd) -> new_esEs0(ywz5000, ywz4000, be, bf) new_esEs0(Left(ywz5000), Left(ywz4000), app(app(ty_Either, fc), fd), fb) -> new_esEs0(ywz5000, ywz4000, fc, fd) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs(ywz5001, ywz4001, bbh, bca, bcb) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_Either, bba), bbb), bah) -> new_esEs0(ywz5000, ywz4000, bba, bbb) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(app(ty_Either, cg), da), bd) -> new_esEs0(ywz5001, ywz4001, cg, da) new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), beb) -> new_esEs3(ywz5001, ywz4001, beb) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(app(ty_Either, bcc), bcd)) -> new_esEs0(ywz5001, ywz4001, bcc, bcd) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(ty_Maybe, ec)) -> new_esEs1(ywz5002, ywz4002, ec) new_esEs1(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bab), bac)) -> new_esEs2(ywz5000, ywz4000, bab, bac) new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs(ywz5000, ywz4000, bda, bdb, bdc) new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs(ywz5000, ywz4000, gc, gd, ge) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(ywz5000, ywz4000, h, ba, bb) new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(ty_Maybe, gh)) -> new_esEs1(ywz5000, ywz4000, gh) new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_@2, bdg), bdh)) -> new_esEs2(ywz5000, ywz4000, bdg, bdh) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(ty_Maybe, bce)) -> new_esEs1(ywz5001, ywz4001, bce) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(ty_[], bch)) -> new_esEs3(ywz5001, ywz4001, bch) new_esEs1(Just(ywz5000), Just(ywz4000), app(ty_[], bad)) -> new_esEs3(ywz5000, ywz4000, bad) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_Maybe, bbc), bah) -> new_esEs1(ywz5000, ywz4000, bbc) new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_[], bbf), bah) -> new_esEs3(ywz5000, ywz4000, bbf) new_esEs1(Just(ywz5000), Just(ywz4000), app(ty_Maybe, baa)) -> new_esEs1(ywz5000, ywz4000, baa) new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(app(ty_Either, ea), eb)) -> new_esEs0(ywz5002, ywz4002, ea, eb) new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_Either, bdd), bde)) -> new_esEs0(ywz5000, ywz4000, bdd, bde) new_esEs0(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, eg), eh), fa), fb) -> new_esEs(ywz5000, ywz4000, eg, eh, fa) new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(app(ty_@2, ha), hb)) -> new_esEs2(ywz5000, ywz4000, ha, hb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) 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_esEs1(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, hd), he), hf)) -> new_esEs(ywz5000, ywz4000, hd, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Just(ywz5000), Just(ywz4000), app(app(ty_Either, hg), hh)) -> new_esEs0(ywz5000, ywz4000, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(ywz5000), Just(ywz4000), app(ty_Maybe, baa)) -> new_esEs1(ywz5000, ywz4000, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs(ywz5000, ywz4000, bda, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_Either, bdd), bde)) -> new_esEs0(ywz5000, ywz4000, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_Maybe, bdf)) -> new_esEs1(ywz5000, ywz4000, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bab), bac)) -> new_esEs2(ywz5000, ywz4000, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(ywz5000), Just(ywz4000), app(ty_[], bad)) -> new_esEs3(ywz5000, ywz4000, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_@2, bdg), bdh)) -> new_esEs2(ywz5000, ywz4000, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(ywz5000, ywz4000, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs(ywz5001, ywz4001, bbh, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_Either, bba), bbb), bah) -> new_esEs0(ywz5000, ywz4000, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(app(ty_Either, bcc), bcd)) -> new_esEs0(ywz5001, ywz4001, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(ty_Maybe, bce)) -> new_esEs1(ywz5001, ywz4001, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_Maybe, bbc), bah) -> new_esEs1(ywz5000, ywz4000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(app(ty_@2, bcf), bcg)) -> new_esEs2(ywz5001, ywz4001, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_@2, bbd), bbe), bah) -> new_esEs2(ywz5000, ywz4000, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbg, app(ty_[], bch)) -> new_esEs3(ywz5001, ywz4001, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_[], bbf), bah) -> new_esEs3(ywz5000, ywz4000, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs(ywz5000, ywz4000, gc, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, eg), eh), fa), fb) -> new_esEs(ywz5000, ywz4000, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(ywz5002, ywz4002, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(ywz5001, ywz4001, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(ywz5000, ywz4000, h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(app(ty_Either, gf), gg)) -> new_esEs0(ywz5000, ywz4000, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(ywz5000), Left(ywz4000), app(app(ty_Either, fc), fd), fb) -> new_esEs0(ywz5000, ywz4000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_Either, be), bf), bc, bd) -> new_esEs0(ywz5000, ywz4000, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(app(ty_Either, cg), da), bd) -> new_esEs0(ywz5001, ywz4001, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(app(ty_Either, ea), eb)) -> new_esEs0(ywz5002, ywz4002, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ff), fb) -> new_esEs1(ywz5000, ywz4000, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(ty_Maybe, gh)) -> new_esEs1(ywz5000, ywz4000, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(ywz5000), Left(ywz4000), app(app(ty_@2, fg), fh), fb) -> new_esEs2(ywz5000, ywz4000, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(app(ty_@2, ha), hb)) -> new_esEs2(ywz5000, ywz4000, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Right(ywz5000), Right(ywz4000), gb, app(ty_[], hc)) -> new_esEs3(ywz5000, ywz4000, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(ywz5000), Left(ywz4000), app(ty_[], ga), fb) -> new_esEs3(ywz5000, ywz4000, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_Maybe, bg), bc, bd) -> new_esEs1(ywz5000, ywz4000, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(ty_Maybe, db), bd) -> new_esEs1(ywz5001, ywz4001, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(ty_Maybe, ec)) -> new_esEs1(ywz5002, ywz4002, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(app(ty_@2, dc), dd), bd) -> new_esEs2(ywz5001, ywz4001, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(app(ty_@2, ed), ee)) -> new_esEs2(ywz5002, ywz4002, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_@2, bh), ca), bc, bd) -> new_esEs2(ywz5000, ywz4000, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, bc, app(ty_[], ef)) -> new_esEs3(ywz5002, ywz4002, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cc, app(ty_[], de), bd) -> new_esEs3(ywz5001, ywz4001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_[], cb), bc, bd) -> new_esEs3(ywz5000, ywz4000, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_[], bea)) -> new_esEs3(ywz5000, ywz4000, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), beb) -> new_esEs3(ywz5001, ywz4001, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 ---------------------------------------- (73) YES ---------------------------------------- (74) Obligation: Q DP problem: The TRS P consists of the following rules: new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba, bb) -> new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba, bb), ywz54, h, ba, bb) new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba, bb) -> new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba, bb), ywz53, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcf)) -> new_ltEs18(ywz5000, ywz4000, bcf) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_pePe(True, ywz256) -> True new_splitLT4(EmptyFM, ywz500, h, ba, bb) -> new_emptyFM(h, ba, bb) new_mkBalBranch6MkBalBranch3(ywz220, ywz221, ywz224, Branch(ywz2500, ywz2501, ywz2502, ywz2503, ywz2504), True, ff, fg, fh) -> new_mkBalBranch6MkBalBranch11(ywz220, ywz221, ywz224, ywz2500, ywz2501, ywz2502, ywz2503, ywz2504, new_lt15(new_sizeFM0(ywz2504, ff, fg, fh), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz2503, ff, fg, fh))), ff, fg, fh) new_primPlusInt(Pos(ywz4570), ywz421, ywz419, ywz422, bcg, bch) -> new_primPlusInt0(ywz4570, new_sizeFM1(ywz422, bcg, bch)) new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt15(ywz5001, ywz4001) new_splitGT4(EmptyFM, ywz500, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT23(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bdd, bde, bdf) -> new_splitLT15(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, new_esEs10(new_compare9(Left(ywz53), Left(ywz48), bdd, bde), GT), bdd, bde, bdf) new_esEs17(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(ty_Either, bdg), bdh)) -> new_ltEs9(ywz500, ywz400, bdg, bdh) new_ltEs6(GT, GT) -> True new_compare29(@0, @0) -> EQ new_compare112(ywz5000, ywz4000, True, cc) -> LT new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz740, ywz741, new_addToFM_C4(ywz743, ywz50, ywz9, h, ba, bb), ywz744, h, ba, bb) new_esEs9(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_@0) -> new_compare29(ywz5000, ywz4000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bhg), bhh), bdh) -> new_ltEs13(ywz5000, ywz4000, bhg, bhh) new_esEs32(ywz500, ywz400, app(ty_Ratio, bfd)) -> new_esEs19(ywz500, ywz400, bfd) new_splitGT25(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT4(ywz44, ywz500, h, ba, bb) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_gt(ywz50, ywz740, h, ba), h, ba, bb) new_esEs19(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), beb) -> new_asAs(new_esEs20(ywz5000, ywz4000, beb), new_esEs21(ywz5001, ywz4001, beb)) new_esEs23(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_splitGT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_mkVBalBranch0(ywz400, ywz41, new_splitGT4(ywz43, ywz500, h, ba, bb), ywz44, h, ba, bb) new_splitLT25(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, bba, bbb, bbc) -> new_splitLT14(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, new_esEs10(new_compare9(Right(ywz68), Right(ywz63), bba, bbb), GT), bba, bbb, bbc) new_lt7(ywz5000, ywz4000) -> new_esEs10(new_compare14(ywz5000, ywz4000), LT) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bdh) -> new_esEs15(ywz5000, ywz4000) new_addToFM_C5(EmptyFM, ywz18, ywz19, ff, fg, fh) -> Branch(Left(ywz18), ywz19, Pos(Succ(Zero)), new_emptyFM(ff, fg, fh), new_emptyFM(ff, fg, fh)) new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt15(ywz280, ywz279) -> new_esEs10(new_compare7(ywz280, ywz279), LT) new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs29(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_esEs28(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare111(ywz5000, ywz4000, True, cd, ce) -> LT new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, app(app(ty_Either, caf), cag)) -> new_ltEs9(ywz5000, ywz4000, caf, cag) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_ltEs6(EQ, GT) -> True new_gt(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), GT) new_compare18(ywz5000, ywz4000, True) -> LT new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(ywz5000, ywz4000, ge, gf, gg) new_ltEs7(ywz500, ywz400) -> new_not(new_esEs10(new_compare28(ywz500, ywz400), GT)) new_splitGT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_mkVBalBranch(ywz400, ywz41, new_splitGT5(ywz43, ywz500, h, ba, bb), ywz44, h, ba, bb) new_mkVBalBranch(ywz400, ywz41, Branch(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194), EmptyFM, h, ba, bb) -> new_addToFM(Branch(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194), ywz400, ywz41, h, ba, bb) new_mkVBalBranch0(ywz18, ywz19, Branch(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184), Branch(ywz220, ywz221, ywz222, ywz223, ywz224), ff, fg, fh) -> new_mkVBalBranch3MkVBalBranch20(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184, ywz220, ywz221, ywz222, ywz223, ywz224, Left(ywz18), ywz19, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184, ywz220, ywz221, ywz222, ywz223, ywz224, ff, fg, fh)), new_mkVBalBranch3Size_r(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184, ywz220, ywz221, ywz222, ywz223, ywz224, ff, fg, fh)), ff, fg, fh) new_esEs28(ywz5000, ywz4000, app(app(ty_Either, gh), ha)) -> new_esEs7(ywz5000, ywz4000, gh, ha) new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> Branch(ywz50, ywz9, ywz742, ywz743, ywz744) new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_compare30(ywz5000, ywz4000, cd, ce) -> new_compare210(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cd, ce), cd, ce) new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, bae), baf)) -> new_ltEs13(ywz5001, ywz4001, bae, baf) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bcf)) -> new_esEs19(ywz5000, ywz4000, bcf) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_esEs19(ywz5001, ywz4001, eb) new_compare23(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare17(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) new_splitLT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT4(ywz43, ywz500, h, ba, bb) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs14(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, True, cd, ce) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcc), bcd)) -> new_ltEs13(ywz5000, ywz4000, bcc, bcd) new_mkBalBranch6MkBalBranch11(ywz220, ywz221, ywz224, ywz2500, ywz2501, ywz2502, ywz2503, Branch(ywz25040, ywz25041, ywz25042, ywz25043, ywz25044), False, ff, fg, fh) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz25040, ywz25041, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz2500, ywz2501, ywz2503, ywz25043, app(app(ty_Either, ff), fg), fh), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz220, ywz221, ywz25044, ywz224, app(app(ty_Either, ff), fg), fh), app(app(ty_Either, ff), fg), fh) new_splitGT30(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Right(ywz400), False, h, ba), GT), h, ba, bb) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs15(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_compare1(:(ywz5000, ywz5001), [], bea) -> GT new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs29(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_mkVBalBranch0(ywz18, ywz19, Branch(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184), EmptyFM, ff, fg, fh) -> new_addToFM1(Branch(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184), ywz18, ywz19, ff, fg, fh) new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs7(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_lt6(ywz5001, ywz4001, da, db, dc) new_splitLT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> ywz43 new_esEs10(GT, GT) -> True new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_esEs18([], [], bea) -> True new_compare26(ywz5000, ywz4000, False, bf, bg, bh) -> new_compare110(ywz5000, ywz4000, new_ltEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_mkBalBranch6Size_l(ywz220, ywz221, ywz224, ywz250, ff, fg, fh) -> new_sizeFM0(ywz250, ff, fg, fh) new_esEs28(ywz5000, ywz4000, app(ty_[], he)) -> new_esEs18(ywz5000, ywz4000, he) new_not(True) -> False new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Double) -> new_ltEs15(ywz5002, ywz4002) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_addToFM_C0(EmptyFM, ywz400, ywz41, h, ba, bb) -> Branch(Right(ywz400), ywz41, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_primCompAux00(ywz372, LT) -> LT new_lt8(ywz5000, ywz4000) -> new_esEs10(new_compare28(ywz5000, ywz4000), LT) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, ty_Char) -> new_ltEs7(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bdh) -> new_esEs10(ywz5000, ywz4000) new_lt19(ywz5000, ywz4000, cg) -> new_esEs10(new_compare6(ywz5000, ywz4000, cg), LT) new_compare17(ywz184, ywz185, False, bgg, bgh) -> GT new_esEs27(ywz5002, ywz4002, ty_Double) -> new_esEs16(ywz5002, ywz4002) new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Char) -> new_compare28(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_compare11(ywz5000, ywz4000, False) -> GT new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_ltEs5(ywz5002, ywz4002, ty_Ordering) -> new_ltEs6(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, app(ty_Ratio, hf)) -> new_esEs19(ywz5000, ywz4000, hf) new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_primPlusInt2(Branch(ywz2500, ywz2501, Neg(ywz25020), ywz2503, ywz2504), ywz220, ywz221, ywz224, ff, fg, fh) -> new_primPlusInt1(ywz25020, new_sizeFM0(ywz224, ff, fg, fh)) new_ltEs6(LT, GT) -> True new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, bab), bac)) -> new_ltEs9(ywz5001, ywz4001, bab, bac) new_compare27(ywz5000, ywz4000, True, cc) -> EQ new_splitGT30(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT23(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Left(ywz400), new_esEs31(ywz500, ywz400, h), h, ba), GT), h, ba, bb) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(ywz5000, ywz4000, cac, cad, cae) new_mkBalBranch6MkBalBranch11(ywz220, ywz221, ywz224, ywz2500, ywz2501, ywz2502, ywz2503, ywz2504, True, ff, fg, fh) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), ywz2500, ywz2501, ywz2503, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz220, ywz221, ywz2504, ywz224, app(app(ty_Either, ff), fg), fh), app(app(ty_Either, ff), fg), fh) new_esEs28(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_lt13(ywz5000, ywz4000) -> new_esEs10(new_compare12(ywz5000, ywz4000), LT) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs31(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs12(ywz500, ywz400) new_addToFM(ywz44, ywz400, ywz41, h, ba, bb) -> new_addToFM_C0(ywz44, ywz400, ywz41, h, ba, bb) new_esEs31(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bhf), bdh) -> new_ltEs11(ywz5000, ywz4000, bhf) new_primPlusInt0(ywz25020, Neg(ywz3100)) -> new_primMinusNat0(ywz25020, ywz3100) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_compare10(ywz177, ywz178, True, ga, gb) -> LT new_lt9(ywz5000, ywz4000) -> new_esEs10(new_compare29(ywz5000, ywz4000), LT) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_[], caa), bdh) -> new_ltEs17(ywz5000, ywz4000, caa) new_compare23(Left(ywz500), Right(ywz400), False, h, ba) -> LT new_addToFM1(ywz22, ywz18, ywz19, ff, fg, fh) -> new_addToFM_C5(ywz22, ywz18, ywz19, ff, fg, fh) new_splitLT23(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bdd, bde, bdf) -> new_splitLT4(ywz51, ywz53, bdd, bde, bdf) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Bool, bdh) -> new_ltEs12(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_lt12(ywz5001, ywz4001, df) new_primCompAux00(ywz372, GT) -> GT new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(ywz250200), Zero) -> Pos(Succ(ywz250200)) new_lt4(ywz5001, ywz4001, app(ty_Ratio, eb)) -> new_lt19(ywz5001, ywz4001, eb) new_compare16(ywz5000, ywz4000, bf, bg, bh) -> new_compare26(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, bf, bg, bh), bf, bg, bh) new_esEs27(ywz5002, ywz4002, ty_Integer) -> new_esEs17(ywz5002, ywz4002) new_ltEs9(Left(ywz5000), Right(ywz4000), bdg, bdh) -> True new_compare27(ywz5000, ywz4000, False, cc) -> new_compare112(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, cc), cc) new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_esEs27(ywz5002, ywz4002, ty_Int) -> new_esEs15(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_ltEs11(ywz5002, ywz4002, eh) new_esEs24(ywz5000, ywz4000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs4(ywz5000, ywz4000, bfe, bff, bfg) new_esEs23(ywz5001, ywz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs4(ywz5001, ywz4001, hg, hh, baa) new_esEs30(ywz500, ywz400, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(ywz500, ywz400, bec, bed, bee) new_compare19(ywz5000, ywz4000, cc) -> new_compare27(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cc), cc) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_mkVBalBranch3Size_r(ywz70, ywz71, ywz72, ywz73, ywz74, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) new_esEs26(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_splitGT26(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bda, bdb, bdc) -> new_splitGT14(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, new_lt10(Right(ywz38), Right(ywz33), bda, bdb), bda, bdb, bdc) new_compare28(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_esEs24(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_mkBranch(ywz418, ywz419, ywz420, ywz421, ywz422, bcg, bch) -> Branch(ywz419, ywz420, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM1(ywz421, bcg, bch)), ywz421, ywz419, ywz422, bcg, bch), ywz421, ywz422) new_sizeFM0(EmptyFM, ff, fg, fh) -> Pos(Zero) new_primCompAux0(ywz5000, ywz4000, ywz324, bea) -> new_primCompAux00(ywz324, new_compare31(ywz5000, ywz4000, bea)) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, app(ty_[], cbc)) -> new_ltEs17(ywz5000, ywz4000, cbc) new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bha), bhb), bhc), bdh) -> new_ltEs4(ywz5000, ywz4000, bha, bhb, bhc) new_esEs24(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitGT5(EmptyFM, ywz500, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bcc), bcd)) -> new_esEs6(ywz5000, ywz4000, bcc, bcd) new_ltEs10(ywz500, ywz400) -> new_not(new_esEs10(new_compare15(ywz500, ywz400), GT)) new_esEs29(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_esEs4(ywz500, ywz400, bc, bd, be) new_esEs29(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_splitGT26(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bda, bdb, bdc) -> new_splitGT4(ywz37, ywz38, bda, bdb, bdc) new_ltEs5(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_ltEs18(ywz5002, ywz4002, fd) new_esEs9(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs8(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_compare110(ywz5000, ywz4000, False, bf, bg, bh) -> GT new_primPlusInt2(EmptyFM, ywz220, ywz221, ywz224, ff, fg, fh) -> new_primPlusInt0(Zero, new_sizeFM0(ywz224, ff, fg, fh)) new_primPlusInt1(ywz25020, Neg(ywz3110)) -> Neg(new_primPlusNat0(ywz25020, ywz3110)) new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_pePe(False, ywz256) -> ywz256 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, hc), hd)) -> new_esEs6(ywz5000, ywz4000, hc, hd) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_mkBalBranch6MkBalBranch5(ywz220, ywz221, ywz224, ywz250, False, ff, fg, fh) -> new_mkBalBranch6MkBalBranch4(ywz220, ywz221, ywz224, ywz250, new_gt1(new_mkBalBranch6Size_r(ywz220, ywz221, ywz224, ywz250, ff, fg, fh), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(ywz220, ywz221, ywz224, ywz250, ff, fg, fh))), ff, fg, fh) new_esEs9(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_splitGT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> ywz44 new_esEs27(ywz5002, ywz4002, app(ty_[], fc)) -> new_esEs18(ywz5002, ywz4002, fc) new_esEs29(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Integer, bdh) -> new_ltEs16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_primMinusNat0(Succ(ywz250200), Succ(ywz31000)) -> new_primMinusNat0(ywz250200, ywz31000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], caa), bdh) -> new_esEs18(ywz5000, ywz4000, caa) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, app(app(ty_@2, cba), cbb)) -> new_esEs6(ywz5000, ywz4000, cba, cbb) new_ltEs13(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gc, gd) -> new_pePe(new_lt20(ywz5000, ywz4000, gc), new_asAs(new_esEs28(ywz5000, ywz4000, gc), new_ltEs21(ywz5001, ywz4001, gd))) new_esEs26(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_ltEs6(LT, LT) -> True new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs29(ywz500, ywz400, app(ty_[], bea)) -> new_esEs18(ywz500, ywz400, bea) new_esEs23(ywz5001, ywz4001, ty_Int) -> new_esEs15(ywz5001, ywz4001) new_splitLT5(EmptyFM, ywz500, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs11(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_mkBalBranch6MkBalBranch4(ywz220, ywz221, ywz224, ywz250, False, ff, fg, fh) -> new_mkBalBranch6MkBalBranch3(ywz220, ywz221, ywz224, ywz250, new_gt1(new_mkBalBranch6Size_l(ywz220, ywz221, ywz224, ywz250, ff, fg, fh), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(ywz220, ywz221, ywz224, ywz250, ff, fg, fh))), ff, fg, fh) new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_compare23(ywz50, ywz40, True, h, ba) -> EQ new_ltEs5(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_ltEs13(ywz5002, ywz4002, fa, fb) new_mkBalBranch6Size_r(ywz220, ywz221, ywz224, ywz250, ff, fg, fh) -> new_sizeFM0(ywz224, ff, fg, fh) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_esEs6(ywz5000, ywz4000, bgc, bgd) new_mkBalBranch6MkBalBranch01(ywz220, ywz221, ywz2240, ywz2241, ywz2242, Branch(ywz22430, ywz22431, ywz22432, ywz22433, ywz22434), ywz2244, ywz250, False, ff, fg, fh) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), ywz22430, ywz22431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz220, ywz221, ywz250, ywz22433, app(app(ty_Either, ff), fg), fh), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz2240, ywz2241, ywz22434, ywz2244, app(app(ty_Either, ff), fg), fh), app(app(ty_Either, ff), fg), fh) new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt15(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Char) -> new_ltEs7(ywz5002, ywz4002) new_esEs23(ywz5001, ywz4001, app(app(ty_Either, bab), bac)) -> new_esEs7(ywz5001, ywz4001, bab, bac) new_splitGT14(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bda, bdb, bdc) -> ywz37 new_esEs5(Nothing, Nothing, bbd) -> True new_esEs29(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_lt20(ywz5000, ywz4000, app(ty_Maybe, hb)) -> new_lt12(ywz5000, ywz4000, hb) new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bdh) -> new_esEs12(ywz5000, ywz4000) new_splitLT30(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Right(ywz400), False, h, ba), LT), h, ba, bb) new_esEs6(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), gc, gd) -> new_asAs(new_esEs22(ywz5000, ywz4000, gc), new_esEs23(ywz5001, ywz4001, gd)) new_esEs8(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs5(Nothing, Just(ywz4000), bbd) -> False new_esEs5(Just(ywz5000), Nothing, bbd) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bhd), bhe), bdh) -> new_ltEs9(ywz5000, ywz4000, bhd, bhe) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_emptyFM(h, ba, bb) -> EmptyFM new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_esEs8(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs5(ywz5002, ywz4002, ty_Integer) -> new_ltEs16(ywz5002, ywz4002) new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_compare31(ywz5000, ywz4000, ty_Double) -> new_compare13(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bhd), bhe), bdh) -> new_esEs7(ywz5000, ywz4000, bhd, bhe) new_esEs24(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs28(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_esEs6(ywz5001, ywz4001, dg, dh) new_esEs27(ywz5002, ywz4002, app(ty_Ratio, fd)) -> new_esEs19(ywz5002, ywz4002, fd) new_ltEs5(ywz5002, ywz4002, app(ty_[], fc)) -> new_ltEs17(ywz5002, ywz4002, fc) new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz740, ywz741, ywz742, ywz743, ywz744, h, ba, bb) new_esEs28(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_lt19(ywz5000, ywz4000, cg) new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, app(ty_Maybe, beh)) -> new_esEs5(ywz500, ywz400, beh) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Char, bdh) -> new_ltEs7(ywz5000, ywz4000) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_compare12(ywz5000, ywz4000) -> new_compare24(ywz5000, ywz4000, new_esEs14(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, app(ty_Ratio, cbd)) -> new_ltEs18(ywz5000, ywz4000, cbd) new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs8(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Bool) -> new_compare12(ywz5000, ywz4000) new_ltEs6(LT, EQ) -> True new_esEs25(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_esEs7(ywz5000, ywz4000, ca, cb) new_ltEs14(ywz500, ywz400) -> new_not(new_esEs10(new_compare7(ywz500, ywz400), GT)) new_esEs31(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_esEs4(ywz500, ywz400, bc, bd, be) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, app(ty_Maybe, cah)) -> new_ltEs11(ywz5000, ywz4000, cah) new_esEs23(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, app(app(ty_@2, cba), cbb)) -> new_ltEs13(ywz5000, ywz4000, cba, cbb) new_lt20(ywz5000, ywz4000, app(ty_Ratio, hf)) -> new_lt19(ywz5000, ywz4000, hf) new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Maybe, bad)) -> new_esEs5(ywz5001, ywz4001, bad) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2830), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2830, ywz400000))) new_splitLT26(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT5(ywz43, ywz500, h, ba, bb) new_ltEs12(False, True) -> True new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt9(ywz5001, ywz4001) new_esEs30(ywz500, ywz400, app(ty_[], bfc)) -> new_esEs18(ywz500, ywz400, bfc) new_primPlusNat0(Succ(ywz28300), Zero) -> Succ(ywz28300) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_splitGT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT5(ywz44, ywz500, h, ba, bb) new_lt20(ywz5000, ywz4000, app(app(ty_Either, gh), ha)) -> new_lt10(ywz5000, ywz4000, gh, ha) new_gt1(ywz315, ywz314) -> new_esEs10(new_compare7(ywz315, ywz314), GT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_lt4(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_lt10(ywz5001, ywz4001, dd, de) new_compare17(ywz184, ywz185, True, bgg, bgh) -> LT new_mkVBalBranch3MkVBalBranch10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz740, ywz741, ywz743, new_mkVBalBranch1(ywz50, ywz9, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb), h, ba, bb) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_splitGT23(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, ff, fg, fh) -> new_splitGT5(ywz22, ywz23, ff, fg, fh) new_lt6(ywz5000, ywz4000, bf, bg, bh) -> new_esEs10(new_compare16(ywz5000, ywz4000, bf, bg, bh), LT) new_ltEs15(ywz500, ywz400) -> new_not(new_esEs10(new_compare13(ywz500, ywz400), GT)) new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs16(ywz500, ywz400) new_compare1([], [], bea) -> EQ new_esEs31(ywz500, ywz400, app(ty_[], bea)) -> new_esEs18(ywz500, ywz400, bea) new_mkBalBranch(ywz220, ywz221, ywz250, ywz224, ff, fg, fh) -> new_mkBalBranch6MkBalBranch5(ywz220, ywz221, ywz224, ywz250, new_lt15(new_primPlusInt2(ywz250, ywz220, ywz221, ywz224, ff, fg, fh), Pos(Succ(Succ(Zero)))), ff, fg, fh) new_lt5(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_lt12(ywz5000, ywz4000, cc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Float, bdh) -> new_ltEs10(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_mkBalBranch6MkBalBranch11(ywz220, ywz221, ywz224, ywz2500, ywz2501, ywz2502, ywz2503, EmptyFM, False, ff, fg, fh) -> error([]) new_esEs31(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_splitLT25(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bba, bbb, bbc) -> new_splitLT5(ywz66, ywz68, bba, bbb, bbc) new_primPlusInt0(ywz25020, Pos(ywz3100)) -> Pos(new_primPlusNat0(ywz25020, ywz3100)) new_compare18(ywz5000, ywz4000, False) -> GT new_esEs16(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_Either, bef), beg)) -> new_ltEs9(ywz500, ywz400, bef, beg) new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcb)) -> new_ltEs11(ywz5000, ywz4000, bcb) new_ltEs12(True, True) -> True new_ltEs19(ywz500, ywz400, app(ty_[], bea)) -> new_ltEs17(ywz500, ywz400, bea) new_esEs23(ywz5001, ywz4001, ty_Ordering) -> new_esEs10(ywz5001, ywz4001) new_splitLT30(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT26(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Left(ywz400), False, h, ba), LT), h, ba, bb) new_splitGT25(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt10(Right(ywz500), Left(ywz400), h, ba), h, ba, bb) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs5(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) new_esEs14(True, True) -> True new_splitGT30(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT26(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Right(ywz400), new_esEs32(ywz500, ywz400, ba), h, ba), GT), h, ba, bb) new_compare24(ywz5000, ywz4000, False) -> new_compare11(ywz5000, ywz4000, new_ltEs12(ywz5000, ywz4000)) new_ltEs5(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_ltEs9(ywz5002, ywz4002, ef, eg) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bdh) -> new_esEs14(ywz5000, ywz4000) new_primPlusInt(Neg(ywz4570), ywz421, ywz419, ywz422, bcg, bch) -> new_primPlusInt1(ywz4570, new_sizeFM1(ywz422, bcg, bch)) new_ltEs5(ywz5002, ywz4002, ty_@0) -> new_ltEs8(ywz5002, ywz4002) new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_esEs6(ywz5000, ywz4000, cd, ce) new_splitLT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare9(Left(ywz500), Right(ywz400), h, ba), GT), h, ba, bb) new_esEs22(ywz5000, ywz4000, app(ty_Maybe, hb)) -> new_esEs5(ywz5000, ywz4000, hb) new_ltEs19(ywz500, ywz400, app(app(ty_@2, gc), gd)) -> new_ltEs13(ywz500, ywz400, gc, gd) new_mkBalBranch6MkBalBranch5(ywz220, ywz221, ywz224, ywz250, True, ff, fg, fh) -> new_mkBranch(Zero, ywz220, ywz221, ywz250, ywz224, app(app(ty_Either, ff), fg), fh) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs6(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, app(ty_Ratio, cbd)) -> new_esEs19(ywz5000, ywz4000, cbd) new_ltEs20(ywz500, ywz400, app(ty_[], bfc)) -> new_ltEs17(ywz500, ywz400, bfc) new_mkVBalBranch2(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, Branch(ywz630, ywz631, ywz632, ywz633, ywz634), h, ba, bb) -> new_mkVBalBranch30(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb) new_esEs18(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bea) -> new_asAs(new_esEs24(ywz5000, ywz4000, bea), new_esEs18(ywz5001, ywz4001, bea)) new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_esEs32(ywz500, ywz400, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(ywz500, ywz400, bec, bed, bee) new_esEs10(LT, LT) -> True new_esEs24(ywz5000, ywz4000, app(app(ty_Either, bfh), bga)) -> new_esEs7(ywz5000, ywz4000, bfh, bga) new_compare31(ywz5000, ywz4000, ty_Ordering) -> new_compare14(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, app(app(ty_Either, ca), cb)) -> new_lt10(ywz5000, ywz4000, ca, cb) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcb)) -> new_esEs5(ywz5000, ywz4000, bcb) new_esEs31(ywz500, ywz400, ty_Double) -> new_esEs16(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(app(ty_@2, bfa), bfb)) -> new_ltEs13(ywz500, ywz400, bfa, bfb) new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz740, ywz741, ywz743, new_addToFM_C4(ywz744, ywz50, ywz9, h, ba, bb), h, ba, bb) new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_splitLT26(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare9(Right(ywz500), Left(ywz400), h, ba), GT), h, ba, bb) new_compare26(ywz5000, ywz4000, True, bf, bg, bh) -> EQ new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs15(ywz5001, ywz4001) new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, ff, fg, fh) -> ywz22 new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5002, ywz4002, ty_Bool) -> new_esEs14(ywz5002, ywz4002) new_esEs27(ywz5002, ywz4002, ty_@0) -> new_esEs12(ywz5002, ywz4002) new_esEs24(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs11(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_@0, bdh) -> new_ltEs8(ywz5000, ywz4000) new_compare8(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_esEs26(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_mkBalBranch6MkBalBranch01(ywz220, ywz221, ywz2240, ywz2241, ywz2242, EmptyFM, ywz2244, ywz250, False, ff, fg, fh) -> error([]) new_esEs23(ywz5001, ywz4001, app(app(ty_@2, bae), baf)) -> new_esEs6(ywz5001, ywz4001, bae, baf) new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs8(ywz500, ywz400) new_ltEs20(ywz500, ywz400, app(ty_Maybe, beh)) -> new_ltEs11(ywz500, ywz400, beh) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs13(ywz5000, ywz4000) new_addToFM_C4(EmptyFM, ywz50, ywz9, h, ba, bb) -> Branch(ywz50, ywz9, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare16(ywz5000, ywz4000, bfe, bff, bfg) new_lt10(ywz50, ywz40, h, ba) -> new_esEs10(new_compare9(ywz50, ywz40, h, ba), LT) new_mkVBalBranch1(ywz50, ywz9, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_mkVBalBranch30(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz60, ywz61, new_mkVBalBranch2(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz63, h, ba, bb), ywz64, h, ba, bb) new_ltEs8(ywz500, ywz400) -> new_not(new_esEs10(new_compare29(ywz500, ywz400), GT)) new_ltEs6(GT, EQ) -> False new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt11(ywz5000, ywz4000) new_compare210(ywz5000, ywz4000, False, cd, ce) -> new_compare111(ywz5000, ywz4000, new_ltEs13(ywz5000, ywz4000, cd, ce), cd, ce) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare8(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bha), bhb), bhc), bdh) -> new_esEs4(ywz5000, ywz4000, bha, bhb, bhc) new_esEs9(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bce)) -> new_ltEs17(ywz5000, ywz4000, bce) new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) new_mkBalBranch6MkBalBranch4(ywz220, ywz221, Branch(ywz2240, ywz2241, ywz2242, ywz2243, ywz2244), ywz250, True, ff, fg, fh) -> new_mkBalBranch6MkBalBranch01(ywz220, ywz221, ywz2240, ywz2241, ywz2242, ywz2243, ywz2244, ywz250, new_lt15(new_sizeFM0(ywz2243, ff, fg, fh), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz2244, ff, fg, fh))), ff, fg, fh) new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bhg), bhh), bdh) -> new_esEs6(ywz5000, ywz4000, bhg, bhh) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs29(ywz500, ywz400, app(ty_Maybe, bbd)) -> new_esEs5(ywz500, ywz400, bbd) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, app(ty_Maybe, cah)) -> new_esEs5(ywz5000, ywz4000, cah) new_splitLT14(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, bba, bbb, bbc) -> ywz66 new_esEs32(ywz500, ywz400, app(app(ty_Either, bef), beg)) -> new_esEs7(ywz500, ywz400, bef, beg) new_esEs26(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs18(ywz5001, ywz4001, ea) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs4(ywz5000, ywz4000, bbe, bbf, bbg) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbh), bca)) -> new_esEs7(ywz5000, ywz4000, bbh, bca) new_ltEs9(Right(ywz5000), Left(ywz4000), bdg, bdh) -> False new_primCmpNat0(ywz50000, Zero) -> GT new_mkBalBranch6MkBalBranch01(ywz220, ywz221, ywz2240, ywz2241, ywz2242, ywz2243, ywz2244, ywz250, True, ff, fg, fh) -> new_mkBranch(Succ(Succ(Zero)), ywz2240, ywz2241, new_mkBranch(Succ(Succ(Succ(Zero))), ywz220, ywz221, ywz250, ywz2243, app(app(ty_Either, ff), fg), fh), ywz2244, app(app(ty_Either, ff), fg), fh) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_ltEs21(ywz5001, ywz4001, app(ty_[], bag)) -> new_ltEs17(ywz5001, ywz4001, bag) new_esEs24(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_esEs19(ywz5000, ywz4000, bgf) new_asAs(True, ywz172) -> ywz172 new_lt16(ywz5000, ywz4000) -> new_esEs10(new_compare13(ywz5000, ywz4000), LT) new_ltEs18(ywz500, ywz400, beb) -> new_not(new_esEs10(new_compare6(ywz500, ywz400, beb), GT)) new_esEs26(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_compare10(ywz177, ywz178, False, ga, gb) -> GT new_lt11(ywz5000, ywz4000) -> new_esEs10(new_compare15(ywz5000, ywz4000), LT) new_esEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_asAs(new_esEs25(ywz5000, ywz4000, bc), new_asAs(new_esEs26(ywz5001, ywz4001, bd), new_esEs27(ywz5002, ywz4002, be))) new_lt17(ywz5000, ywz4000) -> new_esEs10(new_compare8(ywz5000, ywz4000), LT) new_esEs9(ywz5001, ywz4001, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(ywz5001, ywz4001, da, db, dc) new_esEs30(ywz500, ywz400, app(ty_Ratio, bfd)) -> new_esEs19(ywz500, ywz400, bfd) new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs4(ywz5000, ywz4000, bbe, bbf, bbg) new_lt12(ywz5000, ywz4000, cc) -> new_esEs10(new_compare19(ywz5000, ywz4000, cc), LT) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt9(ywz5000, ywz4000) new_compare31(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_esEs26(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs15(ywz500, ywz400) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_compare111(ywz5000, ywz4000, False, cd, ce) -> GT new_esEs28(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bdh) -> new_esEs13(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(ywz5000, ywz4000, ge, gf, gg) new_splitGT4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bdh) -> new_esEs11(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs13(ywz500, ywz400) new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_addToFM_C5(Branch(ywz220, ywz221, ywz222, ywz223, ywz224), ywz18, ywz19, ff, fg, fh) -> new_addToFM_C20(ywz220, ywz221, ywz222, ywz223, ywz224, Left(ywz18), ywz19, new_lt10(Left(ywz18), ywz220, ff, fg), ff, fg, fh) new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_splitGT14(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bda, bdb, bdc) -> new_mkVBalBranch(ywz33, ywz34, new_splitGT4(ywz36, ywz38, bda, bdb, bdc), ywz37, bda, bdb, bdc) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bhf), bdh) -> new_esEs5(ywz5000, ywz4000, bhf) new_primCompAux00(ywz372, EQ) -> ywz372 new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, ff, fg, fh) -> new_mkVBalBranch0(ywz18, ywz19, new_splitGT5(ywz21, ywz23, ff, fg, fh), ywz22, ff, fg, fh) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(ty_@2, fa), fb)) -> new_esEs6(ywz5002, ywz4002, fa, fb) new_splitLT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_mkVBalBranch(ywz400, ywz41, ywz43, new_splitLT4(ywz44, ywz500, h, ba, bb), h, ba, bb) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bdh) -> new_esEs17(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs17(ywz500, ywz400) new_primMulNat0(Zero, Zero) -> Zero new_esEs9(ywz5001, ywz4001, ty_Char) -> new_esEs11(ywz5001, ywz4001) new_esEs9(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_esEs23(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, app(ty_[], bge)) -> new_compare1(ywz5000, ywz4000, bge) new_esEs24(ywz5000, ywz4000, app(ty_Maybe, bgb)) -> new_esEs5(ywz5000, ywz4000, bgb) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(ty_Maybe, beh)) -> new_esEs5(ywz500, ywz400, beh) new_ltEs12(True, False) -> False new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Int, bdh) -> new_ltEs14(ywz5000, ywz4000) new_ltEs6(EQ, LT) -> False new_mkVBalBranch1(ywz50, ywz9, EmptyFM, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_addToFM0(ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, h, ba, bb) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bea) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bea), bea) new_esEs22(ywz5000, ywz4000, app(app(ty_Either, gh), ha)) -> new_esEs7(ywz5000, ywz4000, gh, ha) new_ltEs11(Nothing, Just(ywz4000), bbd) -> True new_primCmpNat1(Zero, ywz50000) -> LT new_esEs27(ywz5002, ywz4002, ty_Float) -> new_esEs13(ywz5002, ywz4002) new_splitLT14(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bba, bbb, bbc) -> new_mkVBalBranch(ywz63, ywz64, ywz66, new_splitLT5(ywz67, ywz68, bba, bbb, bbc), bba, bbb, bbc) new_splitGT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> ywz44 new_esEs9(ywz5001, ywz4001, app(app(ty_Either, dd), de)) -> new_esEs7(ywz5001, ywz4001, dd, de) new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bce)) -> new_esEs18(ywz5000, ywz4000, bce) new_mkVBalBranch3MkVBalBranch10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz50, ywz9, Branch(ywz740, ywz741, ywz742, ywz743, ywz744), Branch(ywz60, ywz61, ywz62, ywz63, ywz64), app(app(ty_Either, h), ba), bb) new_compare25(ywz5000, ywz4000, False) -> new_compare18(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) new_esEs31(ywz500, ywz400, app(ty_Maybe, bbd)) -> new_esEs5(ywz500, ywz400, bbd) new_primCmpNat2(Zero, Zero) -> EQ new_addToFM_C0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz400, ywz41, h, ba, bb) -> new_addToFM_C20(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz400), ywz41, new_lt10(Right(ywz400), ywz440, h, ba), h, ba, bb) new_esEs29(ywz500, ywz400, app(ty_Ratio, beb)) -> new_esEs19(ywz500, ywz400, beb) new_mkVBalBranch30(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) new_esEs25(ywz5000, ywz4000, app(ty_Maybe, cc)) -> new_esEs5(ywz5000, ywz4000, cc) new_esEs32(ywz500, ywz400, app(ty_[], bfc)) -> new_esEs18(ywz500, ywz400, bfc) new_esEs28(ywz5000, ywz4000, app(app(ty_@2, hc), hd)) -> new_esEs6(ywz5000, ywz4000, hc, hd) new_splitLT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_mkVBalBranch0(ywz400, ywz41, ywz43, new_splitLT5(ywz44, ywz500, h, ba, bb), h, ba, bb) new_esEs22(ywz5000, ywz4000, app(ty_[], he)) -> new_esEs18(ywz5000, ywz4000, he) new_esEs23(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbd)) -> new_ltEs11(ywz500, ywz400, bbd) new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Double, bdh) -> new_ltEs15(ywz5000, ywz4000) new_splitGT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt10(Left(ywz500), Right(ywz400), h, ba), h, ba, bb) new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt10(ywz50, ywz740, h, ba), h, ba, bb) new_ltEs12(False, False) -> True new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs7(ywz500, ywz400) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs11(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_splitLT4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) new_esEs28(ywz5000, ywz4000, app(ty_Ratio, hf)) -> new_esEs19(ywz5000, ywz4000, hf) new_esEs8(ywz5000, ywz4000, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_splitLT15(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bdd, bde, bdf) -> new_mkVBalBranch0(ywz48, ywz49, ywz51, new_splitLT4(ywz52, ywz53, bdd, bde, bdf), bdd, bde, bdf) new_compare6(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_compare24(ywz5000, ywz4000, True) -> EQ new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt8(ywz5001, ywz4001) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, app(app(ty_Either, caf), cag)) -> new_esEs7(ywz5000, ywz4000, caf, cag) new_esEs27(ywz5002, ywz4002, ty_Char) -> new_esEs11(ywz5002, ywz4002) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, ty_Bool) -> new_ltEs12(ywz5000, ywz4000) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs14(False, False) -> True new_ltEs9(Left(ywz5000), Left(ywz4000), ty_Ordering, bdh) -> new_ltEs6(ywz5000, ywz4000) new_esEs23(ywz5001, ywz4001, app(ty_Ratio, bah)) -> new_esEs19(ywz5001, ywz4001, bah) new_ltEs5(ywz5002, ywz4002, ty_Bool) -> new_ltEs12(ywz5002, ywz4002) new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_Integer) -> new_esEs17(ywz5001, ywz4001) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, ty_Int) -> new_esEs15(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_splitLT30(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT25(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Right(ywz400), new_esEs30(ywz500, ywz400, ba), h, ba), LT), h, ba, bb) new_splitLT5(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) new_esEs28(ywz5000, ywz4000, app(ty_Maybe, hb)) -> new_esEs5(ywz5000, ywz4000, hb) new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt8(ywz5000, ywz4000) new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, bc), bd), be)) -> new_ltEs4(ywz500, ywz400, bc, bd, be) new_esEs31(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_splitLT30(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT23(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Left(ywz500), Left(ywz400), new_esEs29(ywz500, ywz400, h), h, ba), LT), h, ba, bb) new_ltEs19(ywz500, ywz400, app(ty_Ratio, beb)) -> new_ltEs18(ywz500, ywz400, beb) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_splitLT15(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bdd, bde, bdf) -> ywz51 new_sizeFM1(EmptyFM, bcg, bch) -> Pos(Zero) new_compare110(ywz5000, ywz4000, True, bf, bg, bh) -> LT new_esEs31(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_esEs23(ywz5001, ywz4001, ty_Float) -> new_esEs13(ywz5001, ywz4001) new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt11(ywz5001, ywz4001) new_esEs13(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs15(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(ywz5002, ywz4002, ec, ed, ee) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs4(ywz5000, ywz4000, cac, cad, cae) new_not(False) -> True new_compare31(ywz5000, ywz4000, app(app(ty_Either, bfh), bga)) -> new_compare9(ywz5000, ywz4000, bfh, bga) new_compare31(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_compare6(ywz5000, ywz4000, bgf) new_ltEs17(ywz500, ywz400, bea) -> new_not(new_esEs10(new_compare1(ywz500, ywz400, bea), GT)) new_esEs29(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_mkVBalBranch3MkVBalBranch20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), h, ba, bb) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_compare1([], :(ywz4000, ywz4001), bea) -> LT new_esEs27(ywz5002, ywz4002, app(app(ty_Either, ef), eg)) -> new_esEs7(ywz5002, ywz4002, ef, eg) new_mkBalBranch6MkBalBranch3(ywz220, ywz221, ywz224, ywz250, False, ff, fg, fh) -> new_mkBranch(Succ(Zero), ywz220, ywz221, ywz250, ywz224, app(app(ty_Either, ff), fg), fh) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(ty_@2, bfa), bfb)) -> new_esEs6(ywz500, ywz400, bfa, bfb) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs12(ywz5001, ywz4001) new_esEs8(ywz5000, ywz4000, app(ty_Ratio, cg)) -> new_esEs19(ywz5000, ywz4000, cg) new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bad)) -> new_ltEs11(ywz5001, ywz4001, bad) new_primPlusNat0(Succ(ywz28300), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz28300, ywz4000000))) new_esEs31(ywz500, ywz400, app(ty_Ratio, beb)) -> new_esEs19(ywz500, ywz400, beb) new_addToFM0(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs12(ywz500, ywz400) new_compare25(ywz5000, ywz4000, True) -> EQ new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt7(ywz5001, ywz4001) new_esEs24(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_splitLT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> ywz43 new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs10(ywz500, ywz400) new_esEs27(ywz5002, ywz4002, ty_Ordering) -> new_esEs10(ywz5002, ywz4002) new_ltEs5(ywz5002, ywz4002, ty_Int) -> new_ltEs14(ywz5002, ywz4002) new_ltEs20(ywz500, ywz400, app(ty_Ratio, bfd)) -> new_ltEs18(ywz500, ywz400, bfd) new_esEs9(ywz5001, ywz4001, ty_Bool) -> new_esEs14(ywz5001, ywz4001) new_compare9(ywz50, ywz40, h, ba) -> new_compare23(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_lt18(ywz5000, ywz4000, cf) -> new_esEs10(new_compare1(ywz5000, ywz4000, cf), LT) new_primPlusInt2(Branch(ywz2500, ywz2501, Pos(ywz25020), ywz2503, ywz2504), ywz220, ywz221, ywz224, ff, fg, fh) -> new_primPlusInt0(ywz25020, new_sizeFM0(ywz224, ff, fg, fh)) new_esEs26(ywz5001, ywz4001, app(ty_Maybe, df)) -> new_esEs5(ywz5001, ywz4001, df) new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bdh) -> new_esEs16(ywz5000, ywz4000) new_ltEs9(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cab), bdh) -> new_ltEs18(ywz5000, ywz4000, cab) new_esEs29(ywz500, ywz400, app(app(ty_@2, gc), gd)) -> new_esEs6(ywz500, ywz400, gc, gd) new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs18(ywz5000, ywz4000, cf) new_ltEs5(ywz5002, ywz4002, app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs4(ywz5002, ywz4002, ec, ed, ee) new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bbh), bca)) -> new_ltEs9(ywz5000, ywz4000, bbh, bca) new_ltEs4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bc, bd, be) -> new_pePe(new_lt5(ywz5000, ywz4000, bc), new_asAs(new_esEs8(ywz5000, ywz4000, bc), new_pePe(new_lt4(ywz5001, ywz4001, bd), new_asAs(new_esEs9(ywz5001, ywz4001, bd), new_ltEs5(ywz5002, ywz4002, be))))) new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt17(ywz5001, ywz4001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_compare30(ywz5000, ywz4000, bgc, bgd) new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs4(ywz5000, ywz4000, bf, bg, bh) new_esEs31(ywz500, ywz400, app(app(ty_Either, bdg), bdh)) -> new_esEs7(ywz500, ywz400, bdg, bdh) new_esEs26(ywz5001, ywz4001, ty_Double) -> new_esEs16(ywz5001, ywz4001) new_compare31(ywz5000, ywz4000, ty_Integer) -> new_compare8(ywz5000, ywz4000) new_esEs7(Right(ywz5000), Right(ywz4000), bdg, app(ty_[], cbc)) -> new_esEs18(ywz5000, ywz4000, cbc) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs8(ywz5000, ywz4000) new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt16(ywz5001, ywz4001) new_esEs18(:(ywz5000, ywz5001), [], bea) -> False new_esEs18([], :(ywz4000, ywz4001), bea) -> False new_sizeFM(ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> ywz62 new_compare23(Right(ywz500), Left(ywz400), False, h, ba) -> GT new_esEs32(ywz500, ywz400, app(app(ty_@2, bfa), bfb)) -> new_esEs6(ywz500, ywz400, bfa, bfb) new_compare11(ywz5000, ywz4000, True) -> LT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_addToFM_C4(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C30(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs12(ywz5000, ywz4000) new_compare13(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs4(ywz5001, ywz4001, hg, hh, baa) new_lt20(ywz5000, ywz4000, app(ty_[], he)) -> new_lt18(ywz5000, ywz4000, he) new_esEs29(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_esEs12(@0, @0) -> True new_lt14(ywz5000, ywz4000, cd, ce) -> new_esEs10(new_compare30(ywz5000, ywz4000, cd, ce), LT) new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_sizeFM0(Branch(ywz2500, ywz2501, ywz2502, ywz2503, ywz2504), ff, fg, fh) -> ywz2502 new_mkBalBranch6MkBalBranch4(ywz220, ywz221, EmptyFM, ywz250, True, ff, fg, fh) -> error([]) new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, bf), bg), bh)) -> new_lt6(ywz5000, ywz4000, bf, bg, bh) new_lt4(ywz5001, ywz4001, app(app(ty_@2, dg), dh)) -> new_lt14(ywz5001, ywz4001, dg, dh) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs23(ywz5001, ywz4001, app(ty_[], bag)) -> new_esEs18(ywz5001, ywz4001, bag) new_mkVBalBranch(ywz400, ywz41, EmptyFM, ywz44, h, ba, bb) -> new_addToFM(ywz44, ywz400, ywz41, h, ba, bb) new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs14(ywz5001, ywz4001) new_mkVBalBranch0(ywz18, ywz19, EmptyFM, ywz22, ff, fg, fh) -> new_addToFM1(ywz22, ywz18, ywz19, ff, fg, fh) new_mkBalBranch6MkBalBranch3(ywz220, ywz221, ywz224, EmptyFM, True, ff, fg, fh) -> error([]) new_lt20(ywz5000, ywz4000, app(app(ty_@2, hc), hd)) -> new_lt14(ywz5000, ywz4000, hc, hd) new_splitGT30(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT25(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs10(new_compare23(Right(ywz500), Left(ywz400), False, h, ba), GT), h, ba, bb) new_ltEs11(Just(ywz5000), Nothing, bbd) -> False new_esEs24(ywz5000, ywz4000, ty_Integer) -> new_esEs17(ywz5000, ywz4000) new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs6(ywz500, ywz400) new_compare15(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_primMinusNat0(Zero, Succ(ywz31000)) -> Neg(Succ(ywz31000)) new_ltEs11(Nothing, Nothing, bbd) -> True new_compare13(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare15(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs29(ywz500, ywz400, ty_Char) -> new_esEs11(ywz500, ywz400) new_lt4(ywz5001, ywz4001, app(ty_[], ea)) -> new_lt18(ywz5001, ywz4001, ea) new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bah)) -> new_ltEs18(ywz5001, ywz4001, bah) new_ltEs16(ywz500, ywz400) -> new_not(new_esEs10(new_compare8(ywz500, ywz400), GT)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_splitGT5(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_lt6(ywz5000, ywz4000, ge, gf, gg) new_lt5(ywz5000, ywz4000, app(app(ty_@2, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) new_mkVBalBranch2(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, EmptyFM, h, ba, bb) -> new_addToFM0(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) new_compare14(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs10(ywz5000, ywz4000)) new_ltEs9(Right(ywz5000), Right(ywz4000), bdg, ty_Float) -> new_ltEs10(ywz5000, ywz4000) new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt16(ywz5000, ywz4000) new_primEqNat0(Zero, Zero) -> True new_compare31(ywz5000, ywz4000, app(ty_Maybe, bgb)) -> new_compare19(ywz5000, ywz4000, bgb) new_compare31(ywz5000, ywz4000, ty_Float) -> new_compare15(ywz5000, ywz4000) new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs6(ywz5001, ywz4001) new_esEs28(ywz5000, ywz4000, ty_Ordering) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(ty_Either, bef), beg)) -> new_esEs7(ywz500, ywz400, bef, beg) new_mkVBalBranch(ywz400, ywz41, Branch(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194, ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz400), ywz41, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194, ywz440, ywz441, ywz442, ywz443, ywz444, h, ba, bb)), new_mkVBalBranch3Size_r(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194, ywz440, ywz441, ywz442, ywz443, ywz444, h, ba, bb)), h, ba, bb) new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt7(ywz5000, ywz4000) new_esEs9(ywz5001, ywz4001, ty_@0) -> new_esEs12(ywz5001, ywz4001) new_lt5(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt18(ywz5000, ywz4000, cf) new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs14(ywz500, ywz400) new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs12(ywz5000, ywz4000) new_esEs31(ywz500, ywz400, app(app(ty_@2, gc), gd)) -> new_esEs6(ywz500, ywz400, gc, gd) new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt17(ywz5000, ywz4000) new_asAs(False, ywz172) -> False new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs29(ywz500, ywz400, app(app(ty_Either, bdg), bdh)) -> new_esEs7(ywz500, ywz400, bdg, bdh) new_splitGT23(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, ff, fg, fh) -> new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, new_lt10(Left(ywz23), Left(ywz18), ff, fg), ff, fg, fh) new_esEs27(ywz5002, ywz4002, app(ty_Maybe, eh)) -> new_esEs5(ywz5002, ywz4002, eh) new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs13(ywz5000, ywz4000) new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs16(ywz5000, ywz4000) new_sizeFM1(Branch(ywz4210, ywz4211, ywz4212, ywz4213, ywz4214), bcg, bch) -> ywz4212 new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs15(ywz500, ywz400) new_compare112(ywz5000, ywz4000, False, cc) -> GT new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs4(ywz500, ywz400, bec, bed, bee) new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs16(ywz5000, ywz4000) new_esEs8(ywz5000, ywz4000, ty_Bool) -> new_esEs14(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Right(ywz4000), bdg, bdh) -> False new_esEs7(Right(ywz5000), Left(ywz4000), bdg, bdh) -> False new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs15(ywz5000, ywz4000) new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cab), bdh) -> new_esEs19(ywz5000, ywz4000, cab) new_ltEs6(GT, LT) -> False new_compare23(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare10(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) new_primPlusInt1(ywz25020, Pos(ywz3110)) -> new_primMinusNat0(ywz3110, ywz25020) new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs14(ywz500, ywz400) new_esEs24(ywz5000, ywz4000, app(ty_[], bge)) -> new_esEs18(ywz5000, ywz4000, bge) The set Q consists of the following terms: new_compare10(x0, x1, True, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_compare30(x0, x1, x2, x3) new_compare110(x0, x1, False, x2, x3, x4) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare111(x0, x1, False, x2, x3) new_esEs25(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs19(:%(x0, x1), :%(x2, x3), x4) new_lt15(x0, x1) new_sizeFM0(EmptyFM, x0, x1, x2) new_splitLT25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Integer) new_primPlusInt1(x0, Pos(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Bool) new_pePe(False, x0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_splitLT24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(LT, LT) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primPlusInt1(x0, Neg(x1)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs10(EQ, EQ) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13, x14) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt19(x0, x1, x2) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_esEs31(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare29(@0, @0) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs20(x0, x1, ty_@0) new_addToFM_C4(EmptyFM, x0, x1, x2, x3, x4) new_splitGT24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare31(x0, x1, ty_@0) new_primCompAux00(x0, LT) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs14(True, True) new_splitLT5(EmptyFM, x0, x1, x2, x3) new_compare31(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_splitLT13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare23(x0, x1, True, x2, x3) new_compare31(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs31(x0, x1, ty_Integer) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_primEqNat0(Succ(x0), Zero) new_splitGT30(Left(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8) new_lt4(x0, x1, ty_Float) new_sIZE_RATIO new_ltEs19(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare19(x0, x1, x2) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, ty_Int) new_esEs14(False, True) new_esEs14(True, False) new_splitGT15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare18(x0, x1, True) new_compare31(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_ltEs19(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare1(:(x0, x1), [], x2) new_esEs11(Char(x0), Char(x1)) new_esEs5(Just(x0), Nothing, x1) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_splitGT16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare31(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_primPlusNat0(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primPlusNat1(Zero, x0) new_esEs27(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs18(:(x0, x1), [], x2) new_primMinusNat0(Succ(x0), Zero) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_compare31(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_Integer) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitLT16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Bool) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Float) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt8(x0, x1) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, True, x2, x3, x4) new_splitLT25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare10(x0, x1, False, x2, x3) new_esEs29(x0, x1, app(ty_[], x2)) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Integer) new_primCompAux0(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(x0, x1) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs32(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Char) new_compare112(x0, x1, True, x2) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_esEs23(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT23(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs32(x0, x1, ty_Double) new_ltEs7(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs16(x0, x1) new_mkVBalBranch(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs21(x0, x1, ty_Char) new_lt13(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs24(x0, x1, ty_Double) new_addToFM1(x0, x1, x2, x3, x4, x5) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt4(x0, x1, app(ty_[], x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_gt(x0, x1, x2, x3) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare210(x0, x1, False, x2, x3) new_lt5(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_splitGT30(Right(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT30(Left(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_esEs20(x0, x1, ty_Int) new_compare8(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_addToFM_C5(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Integer) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_lt18(x0, x1, x2) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_lt4(x0, x1, ty_Integer) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpNat2(Zero, Succ(x0)) new_ltEs10(x0, x1) new_ltEs21(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs21(x0, x1, ty_Bool) new_compare9(x0, x1, x2, x3) new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(LT, GT) new_compare1([], [], x0) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_splitLT14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt12(x0, x1, x2) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Ordering) new_asAs(False, x0) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs17(Integer(x0), Integer(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs28(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_compare31(x0, x1, ty_Float) new_ltEs11(Nothing, Nothing, x0) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_splitGT13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs29(x0, x1, ty_Double) new_ltEs17(x0, x1, x2) new_splitLT30(Left(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs26(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs9(x0, x1, ty_Float) new_splitLT30(Right(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare24(x0, x1, True) new_splitGT5(EmptyFM, x0, x1, x2, x3) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_sizeFM1(EmptyFM, x0, x1) new_splitLT26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs31(x0, x1, ty_Double) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs19(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Int) new_splitLT30(Right(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8) new_splitLT30(Left(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8) new_lt4(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, ty_@0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Bool) new_compare112(x0, x1, False, x2) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Char) new_gt1(x0, x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_lt5(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Int) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_splitGT30(Right(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), ty_Char) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT23(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs8(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8, x9) new_lt4(x0, x1, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(x0, x1, ty_@0) new_splitGT5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(Char(x0), Char(x1)) new_esEs30(x0, x1, ty_Integer) new_lt5(x0, x1, ty_Int) new_esEs9(x0, x1, ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Char) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8, x9) new_splitLT23(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs9(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs30(x0, x1, ty_@0) new_compare1(:(x0, x1), :(x2, x3), x4) new_primCmpNat2(Zero, Zero) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_Double) new_addToFM0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_splitGT26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare11(x0, x1, True) new_primPlusInt0(x0, Pos(x1)) new_esEs29(x0, x1, ty_Float) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_compare7(x0, x1) new_compare27(x0, x1, False, x2) new_splitGT14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primPlusNat0(Zero, Zero) new_esEs10(LT, LT) new_esEs27(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_splitGT15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare31(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs5(Nothing, Nothing, x0) new_compare12(x0, x1) new_lt4(x0, x1, ty_Ordering) new_ltEs12(True, True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs5(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primMinusNat0(Zero, Succ(x0)) new_esEs30(x0, x1, app(ty_[], x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(x0, x1, False) new_splitLT15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs11(Just(x0), Just(x1), ty_Double) new_esEs32(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_primCompAux00(x0, GT) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT23(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare17(x0, x1, True, x2, x3) new_ltEs12(False, True) new_ltEs12(True, False) new_esEs9(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_primPlusInt0(x0, Neg(x1)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs32(x0, x1, ty_Int) new_compare25(x0, x1, True) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs9(x0, x1, ty_Integer) new_splitGT14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, True, x2) new_ltEs15(x0, x1) new_ltEs21(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_splitLT13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_primCompAux00(x0, EQ) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_compare111(x0, x1, True, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs31(x0, x1, ty_Ordering) new_lt9(x0, x1) new_splitLT24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs6(GT, GT) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_compare11(x0, x1, False) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt11(x0, x1) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs22(x0, x1, ty_Double) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_esEs31(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs15(x0, x1) new_ltEs11(Nothing, Just(x0), x1) new_esEs12(@0, @0) new_ltEs18(x0, x1, x2) new_esEs26(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_splitGT25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs5(Nothing, Just(x0), x1) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitLT5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt17(x0, x1) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs28(x0, x1, app(ty_[], x2)) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs18([], [], x0) new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs30(x0, x1, ty_Char) new_compare17(x0, x1, False, x2, x3) new_lt4(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs28(x0, x1, ty_Float) new_mkVBalBranch(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs19(x0, x1, ty_Bool) new_ltEs5(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, ty_Float) new_compare31(x0, x1, ty_Double) new_compare24(x0, x1, False) new_compare16(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Int) new_splitLT15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_pePe(True, x0) new_esEs24(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Int) new_asAs(True, x0) new_lt5(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs11(Just(x0), Just(x1), ty_@0) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare23(Left(x0), Right(x1), False, x2, x3) new_lt6(x0, x1, x2, x3, x4) new_ltEs21(x0, x1, ty_Double) new_lt10(x0, x1, x2, x3) new_compare23(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Int) new_primCmpNat0(x0, Zero) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_not(False) new_compare1([], :(x0, x1), x2) new_lt4(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Integer) new_splitGT16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_primPlusNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(False, False) new_esEs23(x0, x1, ty_Double) new_compare26(x0, x1, False, x2, x3, x4) new_compare14(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_emptyFM(x0, x1, x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, False) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare23(Left(x0), Left(x1), False, x2, x3) new_ltEs11(Just(x0), Nothing, x1) new_compare25(x0, x1, False) new_primCmpNat0(x0, Succ(x1)) new_addToFM_C5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Just(x0), Just(x1), ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_compare23(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_esEs32(x0, x1, ty_Integer) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs19(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_lt16(x0, x1) new_esEs29(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Char) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare210(x0, x1, True, x2, x3) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_splitGT26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_esEs26(x0, x1, ty_Int) new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_splitGT24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_lt5(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs32(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (75) 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_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba, bb) -> new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba, bb), ywz54, h, ba, bb) The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 *new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba, bb) -> new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba, bb), ywz53, h, ba, bb) The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 ---------------------------------------- (76) YES ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat(ywz50000, ywz40000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) 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(ywz50000), Succ(ywz40000)) -> new_primEqNat(ywz50000, ywz40000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (79) YES