/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, 8 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) TransformationProof [EQUIVALENT, 1814 ms] (22) QDP (23) TransformationProof [EQUIVALENT, 0 ms] (24) QDP (25) TransformationProof [EQUIVALENT, 0 ms] (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 8 ms] (31) YES (32) QDP (33) TransformationProof [EQUIVALENT, 1277 ms] (34) QDP (35) TransformationProof [EQUIVALENT, 0 ms] (36) QDP (37) UsableRulesProof [EQUIVALENT, 0 ms] (38) QDP (39) QReductionProof [EQUIVALENT, 43 ms] (40) QDP (41) TransformationProof [EQUIVALENT, 1310 ms] (42) QDP (43) TransformationProof [EQUIVALENT, 0 ms] (44) QDP (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] (46) YES (47) QDP (48) TransformationProof [EQUIVALENT, 1365 ms] (49) QDP (50) TransformationProof [EQUIVALENT, 0 ms] (51) QDP (52) QDPSizeChangeProof [EQUIVALENT, 0 ms] (53) YES (54) QDP (55) QDPSizeChangeProof [EQUIVALENT, 0 ms] (56) YES (57) QDP (58) QDPSizeChangeProof [EQUIVALENT, 0 ms] (59) YES (60) QDP (61) QDPSizeChangeProof [EQUIVALENT, 0 ms] (62) YES (63) QDP (64) QDPSizeChangeProof [EQUIVALENT, 0 ms] (65) YES (66) QDP (67) QDPSizeChangeProof [EQUIVALENT, 0 ms] (68) YES (69) QDP (70) QDPSizeChangeProof [EQUIVALENT, 0 ms] (71) YES (72) QDP (73) QDPSizeChangeProof [EQUIVALENT, 0 ms] (74) YES (75) QDP (76) QDPSizeChangeProof [EQUIVALENT, 0 ms] (77) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap 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 (\old new ->new) fm key elt; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ 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 (\key elt rest ->(key,elt) : rest) [] fm; 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 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 :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\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 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 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 a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case 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 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 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 a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap 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 _ 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 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 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 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 :: 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; } ---------------------------------------- (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 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 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 a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM 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 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 = 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 _ _ 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 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 :: 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; } ---------------------------------------- (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 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 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 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 :: (b -> c -> a -> a) -> a -> FiniteMap b c -> 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 b => FiniteMap b a -> b -> Maybe a; 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 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 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 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 b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wux wuy size wuz wvu) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 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 :: 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; } ---------------------------------------- (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 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 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 :: (b -> c -> a -> a) -> a -> FiniteMap b c -> 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 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 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 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 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 b a -> Int; sizeFM EmptyFM = 0; 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 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 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 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 -> b -> c -> c) -> c -> FiniteMap a b -> c; 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 < 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 a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_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 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 (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 a b -> Int; sizeFM EmptyFM = 0; 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 :: 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; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: 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 = 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 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 :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 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 < 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 a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_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 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 (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 b a -> Int; sizeFM EmptyFM = Pos Zero; 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 (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"];4441[label="ywz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 4441[label="",style="solid", color="burlywood", weight=9]; 4441 -> 6[label="",style="solid", color="burlywood", weight=3]; 4442[label="ywz4/FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 4442[label="",style="solid", color="burlywood", weight=9]; 4442 -> 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"];4443[label="ywz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 4443[label="",style="solid", color="burlywood", weight=9]; 4443 -> 9[label="",style="solid", color="burlywood", weight=3]; 4444[label="ywz5/FiniteMap.Branch ywz50 ywz51 ywz52 ywz53 ywz54",fontsize=10,color="white",style="solid",shape="box"];7 -> 4444[label="",style="solid", color="burlywood", weight=9]; 4444 -> 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"];4445[label="ywz7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13 -> 4445[label="",style="solid", color="burlywood", weight=9]; 4445 -> 20[label="",style="solid", color="burlywood", weight=3]; 4446[label="ywz7/FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=10,color="white",style="solid",shape="box"];13 -> 4446[label="",style="solid", color="burlywood", weight=9]; 4446 -> 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"];4447[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21 -> 4447[label="",style="solid", color="burlywood", weight=9]; 4447 -> 25[label="",style="solid", color="burlywood", weight=3]; 4448[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];21 -> 4448[label="",style="solid", color="burlywood", weight=9]; 4448 -> 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"];4449[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34 -> 4449[label="",style="solid", color="burlywood", weight=9]; 4449 -> 39[label="",style="solid", color="burlywood", weight=3]; 4450[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];34 -> 4450[label="",style="solid", color="burlywood", weight=9]; 4450 -> 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 -> 2363[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 -> 2364[label="",style="dashed", color="magenta", weight=3]; 36 -> 2365[label="",style="dashed", color="magenta", weight=3]; 36 -> 2366[label="",style="dashed", color="magenta", weight=3]; 36 -> 2367[label="",style="dashed", color="magenta", weight=3]; 36 -> 2368[label="",style="dashed", color="magenta", weight=3]; 36 -> 2369[label="",style="dashed", color="magenta", weight=3]; 36 -> 2370[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"];2364[label="ywz71",fontsize=16,color="green",shape="box"];2365 -> 1151[label="",style="dashed", color="red", weight=0]; 2365[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"];2365 -> 2491[label="",style="dashed", color="magenta", weight=3]; 2365 -> 2492[label="",style="dashed", color="magenta", weight=3]; 2366 -> 60[label="",style="dashed", color="red", weight=0]; 2366[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];2367[label="ywz74",fontsize=16,color="green",shape="box"];2368[label="ywz70",fontsize=16,color="green",shape="box"];2369[label="ywz72",fontsize=16,color="green",shape="box"];2370[label="ywz73",fontsize=16,color="green",shape="box"];2363[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 ywz185",fontsize=16,color="burlywood",shape="triangle"];4451[label="ywz185/False",fontsize=10,color="white",style="solid",shape="box"];2363 -> 4451[label="",style="solid", color="burlywood", weight=9]; 4451 -> 2493[label="",style="solid", color="burlywood", weight=3]; 4452[label="ywz185/True",fontsize=10,color="white",style="solid",shape="box"];2363 -> 4452[label="",style="solid", color="burlywood", weight=9]; 4452 -> 2494[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]; 2491[label="FiniteMap.mkVBalBranch3Size_r ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="black",shape="triangle"];2491 -> 2501[label="",style="solid", color="black", weight=3]; 2492 -> 1485[label="",style="dashed", color="red", weight=0]; 2492[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];2492 -> 2502[label="",style="dashed", color="magenta", weight=3]; 2492 -> 2503[label="",style="dashed", color="magenta", weight=3]; 1151[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1151 -> 1363[label="",style="solid", color="black", weight=3]; 60[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="triangle"];60 -> 67[label="",style="solid", color="black", weight=3]; 2493[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"];2493 -> 2504[label="",style="solid", color="black", weight=3]; 2494[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"];2494 -> 2505[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"];4453[label="ywz50/(ywz500,ywz501)",fontsize=10,color="white",style="solid",shape="box"];48 -> 4453[label="",style="solid", color="burlywood", weight=9]; 4453 -> 53[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"];4454[label="ywz50/(ywz500,ywz501)",fontsize=10,color="white",style="solid",shape="box"];49 -> 4454[label="",style="solid", color="burlywood", weight=9]; 4454 -> 54[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 -> 55[label="",style="solid", color="black", weight=3]; 51 -> 2753[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 -> 2754[label="",style="dashed", color="magenta", weight=3]; 51 -> 2755[label="",style="dashed", color="magenta", weight=3]; 51 -> 2756[label="",style="dashed", color="magenta", weight=3]; 51 -> 2757[label="",style="dashed", color="magenta", weight=3]; 51 -> 2758[label="",style="dashed", color="magenta", weight=3]; 51 -> 2759[label="",style="dashed", color="magenta", weight=3]; 51 -> 2760[label="",style="dashed", color="magenta", weight=3]; 2501[label="FiniteMap.sizeFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="triangle"];2501 -> 2512[label="",style="solid", color="black", weight=3]; 2502[label="FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="black",shape="triangle"];2502 -> 2513[label="",style="solid", color="black", weight=3]; 2503[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];2503 -> 2514[label="",style="solid", color="black", weight=3]; 1485[label="ywz5001 * ywz4000",fontsize=16,color="black",shape="triangle"];1485 -> 1747[label="",style="solid", color="black", weight=3]; 1363 -> 97[label="",style="dashed", color="red", weight=0]; 1363[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1363 -> 1650[label="",style="dashed", color="magenta", weight=3]; 1363 -> 1651[label="",style="dashed", color="magenta", weight=3]; 67[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"];67 -> 93[label="",style="solid", color="black", weight=3]; 2504 -> 2515[label="",style="dashed", color="red", weight=0]; 2504[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"];2504 -> 2516[label="",style="dashed", color="magenta", weight=3]; 2505 -> 2192[label="",style="dashed", color="red", weight=0]; 2505[label="FiniteMap.mkBalBranch ywz60 ywz61 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz63) ywz64",fontsize=16,color="magenta"];2505 -> 2517[label="",style="dashed", color="magenta", weight=3]; 2505 -> 2518[label="",style="dashed", color="magenta", weight=3]; 2505 -> 2519[label="",style="dashed", color="magenta", weight=3]; 2505 -> 2520[label="",style="dashed", color="magenta", weight=3]; 53[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (ywz500,ywz501) (compare2 (ywz500,ywz501) ywz40 ((ywz500,ywz501) == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];4455[label="ywz40/(ywz400,ywz401)",fontsize=10,color="white",style="solid",shape="box"];53 -> 4455[label="",style="solid", color="burlywood", weight=9]; 4455 -> 58[label="",style="solid", color="burlywood", weight=3]; 54[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (ywz500,ywz501) (compare2 (ywz500,ywz501) ywz40 ((ywz500,ywz501) == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];4456[label="ywz40/(ywz400,ywz401)",fontsize=10,color="white",style="solid",shape="box"];54 -> 4456[label="",style="solid", color="burlywood", weight=9]; 4456 -> 59[label="",style="solid", color="burlywood", weight=3]; 55[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"];55 -> 60[label="",style="dashed", color="green", weight=3]; 55 -> 61[label="",style="dashed", color="green", weight=3]; 55 -> 62[label="",style="dashed", color="green", weight=3]; 2754[label="ywz61",fontsize=16,color="green",shape="box"];2755[label="ywz64",fontsize=16,color="green",shape="box"];2756[label="ywz60",fontsize=16,color="green",shape="box"];2757[label="ywz62",fontsize=16,color="green",shape="box"];2758 -> 60[label="",style="dashed", color="red", weight=0]; 2758[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];2759 -> 275[label="",style="dashed", color="red", weight=0]; 2759[label="ywz50 < ywz60",fontsize=16,color="magenta"];2759 -> 2814[label="",style="dashed", color="magenta", weight=3]; 2760[label="ywz63",fontsize=16,color="green",shape="box"];2753[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz218",fontsize=16,color="burlywood",shape="triangle"];4457[label="ywz218/False",fontsize=10,color="white",style="solid",shape="box"];2753 -> 4457[label="",style="solid", color="burlywood", weight=9]; 4457 -> 2815[label="",style="solid", color="burlywood", weight=3]; 4458[label="ywz218/True",fontsize=10,color="white",style="solid",shape="box"];2753 -> 4458[label="",style="solid", color="burlywood", weight=9]; 4458 -> 2816[label="",style="solid", color="burlywood", weight=3]; 2512[label="ywz62",fontsize=16,color="green",shape="box"];2513 -> 2501[label="",style="dashed", color="red", weight=0]; 2513[label="FiniteMap.sizeFM (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74)",fontsize=16,color="magenta"];2513 -> 2521[label="",style="dashed", color="magenta", weight=3]; 2513 -> 2522[label="",style="dashed", color="magenta", weight=3]; 2513 -> 2523[label="",style="dashed", color="magenta", weight=3]; 2513 -> 2524[label="",style="dashed", color="magenta", weight=3]; 2513 -> 2525[label="",style="dashed", color="magenta", weight=3]; 2514[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1747[label="primMulInt ywz5001 ywz4000",fontsize=16,color="burlywood",shape="triangle"];4459[label="ywz5001/Pos ywz50010",fontsize=10,color="white",style="solid",shape="box"];1747 -> 4459[label="",style="solid", color="burlywood", weight=9]; 4459 -> 1867[label="",style="solid", color="burlywood", weight=3]; 4460[label="ywz5001/Neg ywz50010",fontsize=10,color="white",style="solid",shape="box"];1747 -> 4460[label="",style="solid", color="burlywood", weight=9]; 4460 -> 1868[label="",style="solid", color="burlywood", weight=3]; 1650[label="LT",fontsize=16,color="green",shape="box"];1651[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];1651 -> 1971[label="",style="solid", color="black", weight=3]; 97[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4461[label="ywz500/LT",fontsize=10,color="white",style="solid",shape="box"];97 -> 4461[label="",style="solid", color="burlywood", weight=9]; 4461 -> 133[label="",style="solid", color="burlywood", weight=3]; 4462[label="ywz500/EQ",fontsize=10,color="white",style="solid",shape="box"];97 -> 4462[label="",style="solid", color="burlywood", weight=9]; 4462 -> 134[label="",style="solid", color="burlywood", weight=3]; 4463[label="ywz500/GT",fontsize=10,color="white",style="solid",shape="box"];97 -> 4463[label="",style="solid", color="burlywood", weight=9]; 4463 -> 135[label="",style="solid", color="burlywood", weight=3]; 93 -> 3958[label="",style="dashed", color="red", weight=0]; 93[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"];93 -> 3959[label="",style="dashed", color="magenta", weight=3]; 93 -> 3960[label="",style="dashed", color="magenta", weight=3]; 93 -> 3961[label="",style="dashed", color="magenta", weight=3]; 93 -> 3962[label="",style="dashed", color="magenta", weight=3]; 93 -> 3963[label="",style="dashed", color="magenta", weight=3]; 93 -> 3964[label="",style="dashed", color="magenta", weight=3]; 93 -> 3965[label="",style="dashed", color="magenta", weight=3]; 93 -> 3966[label="",style="dashed", color="magenta", weight=3]; 93 -> 3967[label="",style="dashed", color="magenta", weight=3]; 93 -> 3968[label="",style="dashed", color="magenta", weight=3]; 93 -> 3969[label="",style="dashed", color="magenta", weight=3]; 93 -> 3970[label="",style="dashed", color="magenta", weight=3]; 93 -> 3971[label="",style="dashed", color="magenta", weight=3]; 2516 -> 1151[label="",style="dashed", color="red", weight=0]; 2516[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"];2516 -> 2526[label="",style="dashed", color="magenta", weight=3]; 2516 -> 2527[label="",style="dashed", color="magenta", weight=3]; 2515[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 ywz191",fontsize=16,color="burlywood",shape="triangle"];4464[label="ywz191/False",fontsize=10,color="white",style="solid",shape="box"];2515 -> 4464[label="",style="solid", color="burlywood", weight=9]; 4464 -> 2528[label="",style="solid", color="burlywood", weight=3]; 4465[label="ywz191/True",fontsize=10,color="white",style="solid",shape="box"];2515 -> 4465[label="",style="solid", color="burlywood", weight=9]; 4465 -> 2529[label="",style="solid", color="burlywood", weight=3]; 2517[label="ywz60",fontsize=16,color="green",shape="box"];2518[label="ywz61",fontsize=16,color="green",shape="box"];2519[label="ywz64",fontsize=16,color="green",shape="box"];2520[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz63",fontsize=16,color="burlywood",shape="box"];4466[label="ywz63/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2520 -> 4466[label="",style="solid", color="burlywood", weight=9]; 4466 -> 2552[label="",style="solid", color="burlywood", weight=3]; 4467[label="ywz63/FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=10,color="white",style="solid",shape="box"];2520 -> 4467[label="",style="solid", color="burlywood", weight=9]; 4467 -> 2553[label="",style="solid", color="burlywood", weight=3]; 2192[label="FiniteMap.mkBalBranch ywz250 ywz251 ywz180 ywz254",fontsize=16,color="black",shape="triangle"];2192 -> 2213[label="",style="solid", color="black", weight=3]; 58[label="FiniteMap.splitGT2 (ywz400,ywz401) ywz41 ywz42 ywz43 ywz44 (ywz500,ywz501) (compare2 (ywz500,ywz501) (ywz400,ywz401) ((ywz500,ywz501) == (ywz400,ywz401)) == GT)",fontsize=16,color="black",shape="box"];58 -> 65[label="",style="solid", color="black", weight=3]; 59[label="FiniteMap.splitLT2 (ywz400,ywz401) ywz41 ywz42 ywz43 ywz44 (ywz500,ywz501) (compare2 (ywz500,ywz501) (ywz400,ywz401) ((ywz500,ywz501) == (ywz400,ywz401)) == LT)",fontsize=16,color="black",shape="box"];59 -> 66[label="",style="solid", color="black", weight=3]; 61[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];61 -> 68[label="",style="solid", color="black", weight=3]; 62 -> 61[label="",style="dashed", color="red", weight=0]; 62[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2814[label="ywz60",fontsize=16,color="green",shape="box"];275[label="ywz50 < ywz40",fontsize=16,color="black",shape="triangle"];275 -> 283[label="",style="solid", color="black", weight=3]; 2815[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 False",fontsize=16,color="black",shape="box"];2815 -> 2839[label="",style="solid", color="black", weight=3]; 2816[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];2816 -> 2840[label="",style="solid", color="black", weight=3]; 2521[label="ywz72",fontsize=16,color="green",shape="box"];2522[label="ywz70",fontsize=16,color="green",shape="box"];2523[label="ywz71",fontsize=16,color="green",shape="box"];2524[label="ywz74",fontsize=16,color="green",shape="box"];2525[label="ywz73",fontsize=16,color="green",shape="box"];1867[label="primMulInt (Pos ywz50010) ywz4000",fontsize=16,color="burlywood",shape="box"];4468[label="ywz4000/Pos ywz40000",fontsize=10,color="white",style="solid",shape="box"];1867 -> 4468[label="",style="solid", color="burlywood", weight=9]; 4468 -> 1959[label="",style="solid", color="burlywood", weight=3]; 4469[label="ywz4000/Neg ywz40000",fontsize=10,color="white",style="solid",shape="box"];1867 -> 4469[label="",style="solid", color="burlywood", weight=9]; 4469 -> 1960[label="",style="solid", color="burlywood", weight=3]; 1868[label="primMulInt (Neg ywz50010) ywz4000",fontsize=16,color="burlywood",shape="box"];4470[label="ywz4000/Pos ywz40000",fontsize=10,color="white",style="solid",shape="box"];1868 -> 4470[label="",style="solid", color="burlywood", weight=9]; 4470 -> 1961[label="",style="solid", color="burlywood", weight=3]; 4471[label="ywz4000/Neg ywz40000",fontsize=10,color="white",style="solid",shape="box"];1868 -> 4471[label="",style="solid", color="burlywood", weight=9]; 4471 -> 1962[label="",style="solid", color="burlywood", weight=3]; 1971[label="primCmpInt ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];4472[label="ywz500/Pos ywz5000",fontsize=10,color="white",style="solid",shape="box"];1971 -> 4472[label="",style="solid", color="burlywood", weight=9]; 4472 -> 2076[label="",style="solid", color="burlywood", weight=3]; 4473[label="ywz500/Neg ywz5000",fontsize=10,color="white",style="solid",shape="box"];1971 -> 4473[label="",style="solid", color="burlywood", weight=9]; 4473 -> 2077[label="",style="solid", color="burlywood", weight=3]; 133[label="LT == ywz400",fontsize=16,color="burlywood",shape="box"];4474[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];133 -> 4474[label="",style="solid", color="burlywood", weight=9]; 4474 -> 161[label="",style="solid", color="burlywood", weight=3]; 4475[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];133 -> 4475[label="",style="solid", color="burlywood", weight=9]; 4475 -> 162[label="",style="solid", color="burlywood", weight=3]; 4476[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];133 -> 4476[label="",style="solid", color="burlywood", weight=9]; 4476 -> 163[label="",style="solid", color="burlywood", weight=3]; 134[label="EQ == ywz400",fontsize=16,color="burlywood",shape="box"];4477[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];134 -> 4477[label="",style="solid", color="burlywood", weight=9]; 4477 -> 164[label="",style="solid", color="burlywood", weight=3]; 4478[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];134 -> 4478[label="",style="solid", color="burlywood", weight=9]; 4478 -> 165[label="",style="solid", color="burlywood", weight=3]; 4479[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];134 -> 4479[label="",style="solid", color="burlywood", weight=9]; 4479 -> 166[label="",style="solid", color="burlywood", weight=3]; 135[label="GT == ywz400",fontsize=16,color="burlywood",shape="box"];4480[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];135 -> 4480[label="",style="solid", color="burlywood", weight=9]; 4480 -> 167[label="",style="solid", color="burlywood", weight=3]; 4481[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];135 -> 4481[label="",style="solid", color="burlywood", weight=9]; 4481 -> 168[label="",style="solid", color="burlywood", weight=3]; 4482[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];135 -> 4482[label="",style="solid", color="burlywood", weight=9]; 4482 -> 169[label="",style="solid", color="burlywood", weight=3]; 3959[label="ywz40",fontsize=16,color="green",shape="box"];3960[label="ywz43",fontsize=16,color="green",shape="box"];3961[label="ywz40",fontsize=16,color="green",shape="box"];3962[label="ywz41",fontsize=16,color="green",shape="box"];3963[label="ywz44",fontsize=16,color="green",shape="box"];3964[label="ywz51",fontsize=16,color="green",shape="box"];3965[label="ywz43",fontsize=16,color="green",shape="box"];3966[label="ywz50",fontsize=16,color="green",shape="box"];3967[label="ywz42",fontsize=16,color="green",shape="box"];3968[label="ywz41",fontsize=16,color="green",shape="box"];3969[label="ywz42",fontsize=16,color="green",shape="box"];3970[label="ywz3",fontsize=16,color="green",shape="box"];3971[label="ywz44",fontsize=16,color="green",shape="box"];3958[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz299 ywz300 ywz301 ywz302 ywz303) ywz304 ywz305 ywz306 ywz305 ywz306 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz307 ywz308 ywz309 ywz310 ywz311) ywz304)",fontsize=16,color="black",shape="triangle"];3958 -> 4102[label="",style="solid", color="black", weight=3]; 2526 -> 2502[label="",style="dashed", color="red", weight=0]; 2526[label="FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];2526 -> 2554[label="",style="dashed", color="magenta", weight=3]; 2526 -> 2555[label="",style="dashed", color="magenta", weight=3]; 2526 -> 2556[label="",style="dashed", color="magenta", weight=3]; 2526 -> 2557[label="",style="dashed", color="magenta", weight=3]; 2526 -> 2558[label="",style="dashed", color="magenta", weight=3]; 2527 -> 1485[label="",style="dashed", color="red", weight=0]; 2527[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];2527 -> 2559[label="",style="dashed", color="magenta", weight=3]; 2527 -> 2560[label="",style="dashed", color="magenta", weight=3]; 2528[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"];2528 -> 2561[label="",style="solid", color="black", weight=3]; 2529[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"];2529 -> 2562[label="",style="solid", color="black", weight=3]; 2552[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2552 -> 2613[label="",style="solid", color="black", weight=3]; 2553[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"];2553 -> 2614[label="",style="solid", color="black", weight=3]; 2213[label="FiniteMap.mkBalBranch6 ywz250 ywz251 ywz180 ywz254",fontsize=16,color="black",shape="box"];2213 -> 2266[label="",style="solid", color="black", weight=3]; 65 -> 195[label="",style="dashed", color="red", weight=0]; 65[label="FiniteMap.splitGT2 (ywz400,ywz401) ywz41 ywz42 ywz43 ywz44 (ywz500,ywz501) (compare2 (ywz500,ywz501) (ywz400,ywz401) (ywz500 == ywz400 && ywz501 == ywz401) == GT)",fontsize=16,color="magenta"];65 -> 196[label="",style="dashed", color="magenta", weight=3]; 65 -> 197[label="",style="dashed", color="magenta", weight=3]; 65 -> 198[label="",style="dashed", color="magenta", weight=3]; 65 -> 199[label="",style="dashed", color="magenta", weight=3]; 65 -> 200[label="",style="dashed", color="magenta", weight=3]; 65 -> 201[label="",style="dashed", color="magenta", weight=3]; 65 -> 202[label="",style="dashed", color="magenta", weight=3]; 65 -> 203[label="",style="dashed", color="magenta", weight=3]; 65 -> 204[label="",style="dashed", color="magenta", weight=3]; 66 -> 212[label="",style="dashed", color="red", weight=0]; 66[label="FiniteMap.splitLT2 (ywz400,ywz401) ywz41 ywz42 ywz43 ywz44 (ywz500,ywz501) (compare2 (ywz500,ywz501) (ywz400,ywz401) (ywz500 == ywz400 && ywz501 == ywz401) == LT)",fontsize=16,color="magenta"];66 -> 213[label="",style="dashed", color="magenta", weight=3]; 66 -> 214[label="",style="dashed", color="magenta", weight=3]; 66 -> 215[label="",style="dashed", color="magenta", weight=3]; 66 -> 216[label="",style="dashed", color="magenta", weight=3]; 66 -> 217[label="",style="dashed", color="magenta", weight=3]; 66 -> 218[label="",style="dashed", color="magenta", weight=3]; 66 -> 219[label="",style="dashed", color="magenta", weight=3]; 66 -> 220[label="",style="dashed", color="magenta", weight=3]; 66 -> 221[label="",style="dashed", color="magenta", weight=3]; 68[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];283 -> 97[label="",style="dashed", color="red", weight=0]; 283[label="compare ywz50 ywz40 == LT",fontsize=16,color="magenta"];283 -> 336[label="",style="dashed", color="magenta", weight=3]; 283 -> 337[label="",style="dashed", color="magenta", weight=3]; 2839 -> 2875[label="",style="dashed", color="red", weight=0]; 2839[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (ywz50 > ywz740)",fontsize=16,color="magenta"];2839 -> 2876[label="",style="dashed", color="magenta", weight=3]; 2840 -> 2192[label="",style="dashed", color="red", weight=0]; 2840[label="FiniteMap.mkBalBranch ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744",fontsize=16,color="magenta"];2840 -> 2877[label="",style="dashed", color="magenta", weight=3]; 2840 -> 2878[label="",style="dashed", color="magenta", weight=3]; 2840 -> 2879[label="",style="dashed", color="magenta", weight=3]; 2840 -> 2880[label="",style="dashed", color="magenta", weight=3]; 1959[label="primMulInt (Pos ywz50010) (Pos ywz40000)",fontsize=16,color="black",shape="box"];1959 -> 2064[label="",style="solid", color="black", weight=3]; 1960[label="primMulInt (Pos ywz50010) (Neg ywz40000)",fontsize=16,color="black",shape="box"];1960 -> 2065[label="",style="solid", color="black", weight=3]; 1961[label="primMulInt (Neg ywz50010) (Pos ywz40000)",fontsize=16,color="black",shape="box"];1961 -> 2066[label="",style="solid", color="black", weight=3]; 1962[label="primMulInt (Neg ywz50010) (Neg ywz40000)",fontsize=16,color="black",shape="box"];1962 -> 2067[label="",style="solid", color="black", weight=3]; 2076[label="primCmpInt (Pos ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];4483[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];2076 -> 4483[label="",style="solid", color="burlywood", weight=9]; 4483 -> 2506[label="",style="solid", color="burlywood", weight=3]; 4484[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];2076 -> 4484[label="",style="solid", color="burlywood", weight=9]; 4484 -> 2507[label="",style="solid", color="burlywood", weight=3]; 2077[label="primCmpInt (Neg ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];4485[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];2077 -> 4485[label="",style="solid", color="burlywood", weight=9]; 4485 -> 2508[label="",style="solid", color="burlywood", weight=3]; 4486[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];2077 -> 4486[label="",style="solid", color="burlywood", weight=9]; 4486 -> 2509[label="",style="solid", color="burlywood", weight=3]; 161[label="LT == LT",fontsize=16,color="black",shape="box"];161 -> 310[label="",style="solid", color="black", weight=3]; 162[label="LT == EQ",fontsize=16,color="black",shape="box"];162 -> 311[label="",style="solid", color="black", weight=3]; 163[label="LT == GT",fontsize=16,color="black",shape="box"];163 -> 312[label="",style="solid", color="black", weight=3]; 164[label="EQ == LT",fontsize=16,color="black",shape="box"];164 -> 313[label="",style="solid", color="black", weight=3]; 165[label="EQ == EQ",fontsize=16,color="black",shape="box"];165 -> 314[label="",style="solid", color="black", weight=3]; 166[label="EQ == GT",fontsize=16,color="black",shape="box"];166 -> 315[label="",style="solid", color="black", weight=3]; 167[label="GT == LT",fontsize=16,color="black",shape="box"];167 -> 316[label="",style="solid", color="black", weight=3]; 168[label="GT == EQ",fontsize=16,color="black",shape="box"];168 -> 317[label="",style="solid", color="black", weight=3]; 169[label="GT == GT",fontsize=16,color="black",shape="box"];169 -> 318[label="",style="solid", color="black", weight=3]; 4102 -> 4120[label="",style="dashed", color="red", weight=0]; 4102[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz299 ywz300 ywz301 ywz302 ywz303) ywz304 ywz305 ywz306 ywz305 ywz306 (FiniteMap.lookupFM2 ywz307 ywz308 ywz309 ywz310 ywz311 ywz304 (ywz304 < ywz307))",fontsize=16,color="magenta"];4102 -> 4121[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4122[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4123[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4124[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4125[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4126[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4127[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4128[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4129[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4130[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4131[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4132[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4133[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4134[label="",style="dashed", color="magenta", weight=3]; 2554[label="ywz742",fontsize=16,color="green",shape="box"];2555[label="ywz740",fontsize=16,color="green",shape="box"];2556[label="ywz743",fontsize=16,color="green",shape="box"];2557[label="ywz744",fontsize=16,color="green",shape="box"];2558[label="ywz741",fontsize=16,color="green",shape="box"];2559 -> 2491[label="",style="dashed", color="red", weight=0]; 2559[label="FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];2559 -> 2615[label="",style="dashed", color="magenta", weight=3]; 2559 -> 2616[label="",style="dashed", color="magenta", weight=3]; 2559 -> 2617[label="",style="dashed", color="magenta", weight=3]; 2559 -> 2618[label="",style="dashed", color="magenta", weight=3]; 2559 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2560 -> 2503[label="",style="dashed", color="red", weight=0]; 2560[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2561[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"];2561 -> 2620[label="",style="solid", color="black", weight=3]; 2562 -> 2192[label="",style="dashed", color="red", weight=0]; 2562[label="FiniteMap.mkBalBranch ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64))",fontsize=16,color="magenta"];2562 -> 2621[label="",style="dashed", color="magenta", weight=3]; 2562 -> 2622[label="",style="dashed", color="magenta", weight=3]; 2562 -> 2623[label="",style="dashed", color="magenta", weight=3]; 2562 -> 2624[label="",style="dashed", color="magenta", weight=3]; 2613[label="FiniteMap.mkVBalBranch4 ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2613 -> 2649[label="",style="solid", color="black", weight=3]; 2614[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"];2614 -> 2650[label="",style="solid", color="black", weight=3]; 2266 -> 2323[label="",style="dashed", color="red", weight=0]; 2266[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 (FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180 + FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2266 -> 2324[label="",style="dashed", color="magenta", weight=3]; 196[label="ywz400",fontsize=16,color="green",shape="box"];197[label="ywz42",fontsize=16,color="green",shape="box"];198[label="ywz501",fontsize=16,color="green",shape="box"];199[label="ywz500",fontsize=16,color="green",shape="box"];200[label="ywz41",fontsize=16,color="green",shape="box"];201[label="ywz401",fontsize=16,color="green",shape="box"];202[label="ywz44",fontsize=16,color="green",shape="box"];203[label="ywz43",fontsize=16,color="green",shape="box"];204 -> 97[label="",style="dashed", color="red", weight=0]; 204[label="compare2 (ywz500,ywz501) (ywz400,ywz401) (ywz500 == ywz400 && ywz501 == ywz401) == GT",fontsize=16,color="magenta"];204 -> 208[label="",style="dashed", color="magenta", weight=3]; 204 -> 209[label="",style="dashed", color="magenta", weight=3]; 195[label="FiniteMap.splitGT2 (ywz20,ywz21) ywz22 ywz23 ywz24 ywz25 (ywz26,ywz27) ywz48",fontsize=16,color="burlywood",shape="triangle"];4487[label="ywz48/False",fontsize=10,color="white",style="solid",shape="box"];195 -> 4487[label="",style="solid", color="burlywood", weight=9]; 4487 -> 210[label="",style="solid", color="burlywood", weight=3]; 4488[label="ywz48/True",fontsize=10,color="white",style="solid",shape="box"];195 -> 4488[label="",style="solid", color="burlywood", weight=9]; 4488 -> 211[label="",style="solid", color="burlywood", weight=3]; 213[label="ywz42",fontsize=16,color="green",shape="box"];214[label="ywz500",fontsize=16,color="green",shape="box"];215[label="ywz400",fontsize=16,color="green",shape="box"];216[label="ywz41",fontsize=16,color="green",shape="box"];217[label="ywz44",fontsize=16,color="green",shape="box"];218[label="ywz43",fontsize=16,color="green",shape="box"];219[label="ywz501",fontsize=16,color="green",shape="box"];220 -> 97[label="",style="dashed", color="red", weight=0]; 220[label="compare2 (ywz500,ywz501) (ywz400,ywz401) (ywz500 == ywz400 && ywz501 == ywz401) == LT",fontsize=16,color="magenta"];220 -> 225[label="",style="dashed", color="magenta", weight=3]; 220 -> 226[label="",style="dashed", color="magenta", weight=3]; 221[label="ywz401",fontsize=16,color="green",shape="box"];212[label="FiniteMap.splitLT2 (ywz39,ywz40) ywz41 ywz42 ywz43 ywz44 (ywz45,ywz46) ywz49",fontsize=16,color="burlywood",shape="triangle"];4489[label="ywz49/False",fontsize=10,color="white",style="solid",shape="box"];212 -> 4489[label="",style="solid", color="burlywood", weight=9]; 4489 -> 227[label="",style="solid", color="burlywood", weight=3]; 4490[label="ywz49/True",fontsize=10,color="white",style="solid",shape="box"];212 -> 4490[label="",style="solid", color="burlywood", weight=9]; 4490 -> 228[label="",style="solid", color="burlywood", weight=3]; 336[label="LT",fontsize=16,color="green",shape="box"];337[label="compare ywz50 ywz40",fontsize=16,color="black",shape="triangle"];337 -> 462[label="",style="solid", color="black", weight=3]; 2876 -> 554[label="",style="dashed", color="red", weight=0]; 2876[label="ywz50 > ywz740",fontsize=16,color="magenta"];2876 -> 2881[label="",style="dashed", color="magenta", weight=3]; 2875[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz224",fontsize=16,color="burlywood",shape="triangle"];4491[label="ywz224/False",fontsize=10,color="white",style="solid",shape="box"];2875 -> 4491[label="",style="solid", color="burlywood", weight=9]; 4491 -> 2882[label="",style="solid", color="burlywood", weight=3]; 4492[label="ywz224/True",fontsize=10,color="white",style="solid",shape="box"];2875 -> 4492[label="",style="solid", color="burlywood", weight=9]; 4492 -> 2883[label="",style="solid", color="burlywood", weight=3]; 2877[label="ywz740",fontsize=16,color="green",shape="box"];2878[label="ywz741",fontsize=16,color="green",shape="box"];2879[label="ywz744",fontsize=16,color="green",shape="box"];2880[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9",fontsize=16,color="burlywood",shape="triangle"];4493[label="ywz743/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2880 -> 4493[label="",style="solid", color="burlywood", weight=9]; 4493 -> 2903[label="",style="solid", color="burlywood", weight=3]; 4494[label="ywz743/FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434",fontsize=10,color="white",style="solid",shape="box"];2880 -> 4494[label="",style="solid", color="burlywood", weight=9]; 4494 -> 2904[label="",style="solid", color="burlywood", weight=3]; 2064[label="Pos (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2064 -> 2258[label="",style="dashed", color="green", weight=3]; 2065[label="Neg (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2065 -> 2259[label="",style="dashed", color="green", weight=3]; 2066[label="Neg (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2066 -> 2260[label="",style="dashed", color="green", weight=3]; 2067[label="Pos (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2067 -> 2261[label="",style="dashed", color="green", weight=3]; 2506[label="primCmpInt (Pos (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];4495[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];2506 -> 4495[label="",style="solid", color="burlywood", weight=9]; 4495 -> 2530[label="",style="solid", color="burlywood", weight=3]; 4496[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];2506 -> 4496[label="",style="solid", color="burlywood", weight=9]; 4496 -> 2531[label="",style="solid", color="burlywood", weight=3]; 2507[label="primCmpInt (Pos Zero) ywz400",fontsize=16,color="burlywood",shape="box"];4497[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];2507 -> 4497[label="",style="solid", color="burlywood", weight=9]; 4497 -> 2532[label="",style="solid", color="burlywood", weight=3]; 4498[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];2507 -> 4498[label="",style="solid", color="burlywood", weight=9]; 4498 -> 2533[label="",style="solid", color="burlywood", weight=3]; 2508[label="primCmpInt (Neg (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];4499[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];2508 -> 4499[label="",style="solid", color="burlywood", weight=9]; 4499 -> 2534[label="",style="solid", color="burlywood", weight=3]; 4500[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];2508 -> 4500[label="",style="solid", color="burlywood", weight=9]; 4500 -> 2535[label="",style="solid", color="burlywood", weight=3]; 2509[label="primCmpInt (Neg Zero) ywz400",fontsize=16,color="burlywood",shape="box"];4501[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];2509 -> 4501[label="",style="solid", color="burlywood", weight=9]; 4501 -> 2536[label="",style="solid", color="burlywood", weight=3]; 4502[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];2509 -> 4502[label="",style="solid", color="burlywood", weight=9]; 4502 -> 2537[label="",style="solid", color="burlywood", weight=3]; 310[label="True",fontsize=16,color="green",shape="box"];311[label="False",fontsize=16,color="green",shape="box"];312[label="False",fontsize=16,color="green",shape="box"];313[label="False",fontsize=16,color="green",shape="box"];314[label="True",fontsize=16,color="green",shape="box"];315[label="False",fontsize=16,color="green",shape="box"];316[label="False",fontsize=16,color="green",shape="box"];317[label="False",fontsize=16,color="green",shape="box"];318[label="True",fontsize=16,color="green",shape="box"];4121[label="ywz308",fontsize=16,color="green",shape="box"];4122[label="ywz311",fontsize=16,color="green",shape="box"];4123[label="ywz300",fontsize=16,color="green",shape="box"];4124[label="ywz302",fontsize=16,color="green",shape="box"];4125[label="ywz305",fontsize=16,color="green",shape="box"];4126[label="ywz307",fontsize=16,color="green",shape="box"];4127[label="ywz310",fontsize=16,color="green",shape="box"];4128[label="ywz303",fontsize=16,color="green",shape="box"];4129[label="ywz301",fontsize=16,color="green",shape="box"];4130[label="ywz304",fontsize=16,color="green",shape="box"];4131[label="ywz306",fontsize=16,color="green",shape="box"];4132[label="ywz304 < ywz307",fontsize=16,color="blue",shape="box"];4503[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4503[label="",style="solid", color="blue", weight=9]; 4503 -> 4135[label="",style="solid", color="blue", weight=3]; 4504[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4504[label="",style="solid", color="blue", weight=9]; 4504 -> 4136[label="",style="solid", color="blue", weight=3]; 4505[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4505[label="",style="solid", color="blue", weight=9]; 4505 -> 4137[label="",style="solid", color="blue", weight=3]; 4506[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4506[label="",style="solid", color="blue", weight=9]; 4506 -> 4138[label="",style="solid", color="blue", weight=3]; 4507[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4507[label="",style="solid", color="blue", weight=9]; 4507 -> 4139[label="",style="solid", color="blue", weight=3]; 4508[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4508[label="",style="solid", color="blue", weight=9]; 4508 -> 4140[label="",style="solid", color="blue", weight=3]; 4509[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4509[label="",style="solid", color="blue", weight=9]; 4509 -> 4141[label="",style="solid", color="blue", weight=3]; 4510[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4510[label="",style="solid", color="blue", weight=9]; 4510 -> 4142[label="",style="solid", color="blue", weight=3]; 4511[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4511[label="",style="solid", color="blue", weight=9]; 4511 -> 4143[label="",style="solid", color="blue", weight=3]; 4512[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4512[label="",style="solid", color="blue", weight=9]; 4512 -> 4144[label="",style="solid", color="blue", weight=3]; 4513[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4513[label="",style="solid", color="blue", weight=9]; 4513 -> 4145[label="",style="solid", color="blue", weight=3]; 4514[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4514[label="",style="solid", color="blue", weight=9]; 4514 -> 4146[label="",style="solid", color="blue", weight=3]; 4515[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4515[label="",style="solid", color="blue", weight=9]; 4515 -> 4147[label="",style="solid", color="blue", weight=3]; 4516[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4132 -> 4516[label="",style="solid", color="blue", weight=9]; 4516 -> 4148[label="",style="solid", color="blue", weight=3]; 4133[label="ywz299",fontsize=16,color="green",shape="box"];4134[label="ywz309",fontsize=16,color="green",shape="box"];4120[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 (FiniteMap.lookupFM2 ywz335 ywz336 ywz337 ywz338 ywz339 ywz332 ywz340)",fontsize=16,color="burlywood",shape="triangle"];4517[label="ywz340/False",fontsize=10,color="white",style="solid",shape="box"];4120 -> 4517[label="",style="solid", color="burlywood", weight=9]; 4517 -> 4149[label="",style="solid", color="burlywood", weight=3]; 4518[label="ywz340/True",fontsize=10,color="white",style="solid",shape="box"];4120 -> 4518[label="",style="solid", color="burlywood", weight=9]; 4518 -> 4150[label="",style="solid", color="burlywood", weight=3]; 2615[label="ywz742",fontsize=16,color="green",shape="box"];2616[label="ywz740",fontsize=16,color="green",shape="box"];2617[label="ywz743",fontsize=16,color="green",shape="box"];2618[label="ywz744",fontsize=16,color="green",shape="box"];2619[label="ywz741",fontsize=16,color="green",shape="box"];2620[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"];2620 -> 2651[label="",style="solid", color="black", weight=3]; 2621[label="ywz740",fontsize=16,color="green",shape="box"];2622[label="ywz741",fontsize=16,color="green",shape="box"];2623[label="FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="burlywood",shape="box"];4519[label="ywz744/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2623 -> 4519[label="",style="solid", color="burlywood", weight=9]; 4519 -> 2652[label="",style="solid", color="burlywood", weight=3]; 4520[label="ywz744/FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444",fontsize=10,color="white",style="solid",shape="box"];2623 -> 4520[label="",style="solid", color="burlywood", weight=9]; 4520 -> 2653[label="",style="solid", color="burlywood", weight=3]; 2624[label="ywz743",fontsize=16,color="green",shape="box"];2649[label="FiniteMap.addToFM (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="triangle"];2649 -> 2664[label="",style="solid", color="black", weight=3]; 2650 -> 2363[label="",style="dashed", color="red", weight=0]; 2650[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"];2650 -> 2665[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2666[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2667[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2668[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2324 -> 1151[label="",style="dashed", color="red", weight=0]; 2324[label="FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180 + FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];2324 -> 2337[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2338[label="",style="dashed", color="magenta", weight=3]; 2323[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 ywz183",fontsize=16,color="burlywood",shape="triangle"];4521[label="ywz183/False",fontsize=10,color="white",style="solid",shape="box"];2323 -> 4521[label="",style="solid", color="burlywood", weight=9]; 4521 -> 2339[label="",style="solid", color="burlywood", weight=3]; 4522[label="ywz183/True",fontsize=10,color="white",style="solid",shape="box"];2323 -> 4522[label="",style="solid", color="burlywood", weight=9]; 4522 -> 2340[label="",style="solid", color="burlywood", weight=3]; 208[label="GT",fontsize=16,color="green",shape="box"];209 -> 659[label="",style="dashed", color="red", weight=0]; 209[label="compare2 (ywz500,ywz501) (ywz400,ywz401) (ywz500 == ywz400 && ywz501 == ywz401)",fontsize=16,color="magenta"];209 -> 660[label="",style="dashed", color="magenta", weight=3]; 209 -> 661[label="",style="dashed", color="magenta", weight=3]; 209 -> 662[label="",style="dashed", color="magenta", weight=3]; 210[label="FiniteMap.splitGT2 (ywz20,ywz21) ywz22 ywz23 ywz24 ywz25 (ywz26,ywz27) False",fontsize=16,color="black",shape="box"];210 -> 240[label="",style="solid", color="black", weight=3]; 211[label="FiniteMap.splitGT2 (ywz20,ywz21) ywz22 ywz23 ywz24 ywz25 (ywz26,ywz27) True",fontsize=16,color="black",shape="box"];211 -> 241[label="",style="solid", color="black", weight=3]; 225[label="LT",fontsize=16,color="green",shape="box"];226 -> 659[label="",style="dashed", color="red", weight=0]; 226[label="compare2 (ywz500,ywz501) (ywz400,ywz401) (ywz500 == ywz400 && ywz501 == ywz401)",fontsize=16,color="magenta"];226 -> 663[label="",style="dashed", color="magenta", weight=3]; 226 -> 664[label="",style="dashed", color="magenta", weight=3]; 226 -> 665[label="",style="dashed", color="magenta", weight=3]; 227[label="FiniteMap.splitLT2 (ywz39,ywz40) ywz41 ywz42 ywz43 ywz44 (ywz45,ywz46) False",fontsize=16,color="black",shape="box"];227 -> 242[label="",style="solid", color="black", weight=3]; 228[label="FiniteMap.splitLT2 (ywz39,ywz40) ywz41 ywz42 ywz43 ywz44 (ywz45,ywz46) True",fontsize=16,color="black",shape="box"];228 -> 243[label="",style="solid", color="black", weight=3]; 462[label="compare3 ywz50 ywz40",fontsize=16,color="black",shape="box"];462 -> 552[label="",style="solid", color="black", weight=3]; 2881[label="ywz740",fontsize=16,color="green",shape="box"];554[label="ywz50 > ywz40",fontsize=16,color="black",shape="triangle"];554 -> 562[label="",style="solid", color="black", weight=3]; 2882[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 False",fontsize=16,color="black",shape="box"];2882 -> 2905[label="",style="solid", color="black", weight=3]; 2883[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];2883 -> 2906[label="",style="solid", color="black", weight=3]; 2903[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 ywz9",fontsize=16,color="black",shape="box"];2903 -> 2913[label="",style="solid", color="black", weight=3]; 2904[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434) ywz50 ywz9",fontsize=16,color="black",shape="box"];2904 -> 2914[label="",style="solid", color="black", weight=3]; 2258[label="primMulNat ywz50010 ywz40000",fontsize=16,color="burlywood",shape="triangle"];4523[label="ywz50010/Succ ywz500100",fontsize=10,color="white",style="solid",shape="box"];2258 -> 4523[label="",style="solid", color="burlywood", weight=9]; 4523 -> 2538[label="",style="solid", color="burlywood", weight=3]; 4524[label="ywz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];2258 -> 4524[label="",style="solid", color="burlywood", weight=9]; 4524 -> 2539[label="",style="solid", color="burlywood", weight=3]; 2259 -> 2258[label="",style="dashed", color="red", weight=0]; 2259[label="primMulNat ywz50010 ywz40000",fontsize=16,color="magenta"];2259 -> 2540[label="",style="dashed", color="magenta", weight=3]; 2260 -> 2258[label="",style="dashed", color="red", weight=0]; 2260[label="primMulNat ywz50010 ywz40000",fontsize=16,color="magenta"];2260 -> 2541[label="",style="dashed", color="magenta", weight=3]; 2261 -> 2258[label="",style="dashed", color="red", weight=0]; 2261[label="primMulNat ywz50010 ywz40000",fontsize=16,color="magenta"];2261 -> 2542[label="",style="dashed", color="magenta", weight=3]; 2261 -> 2543[label="",style="dashed", color="magenta", weight=3]; 2530[label="primCmpInt (Pos (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="black",shape="box"];2530 -> 2563[label="",style="solid", color="black", weight=3]; 2531[label="primCmpInt (Pos (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="black",shape="box"];2531 -> 2564[label="",style="solid", color="black", weight=3]; 2532[label="primCmpInt (Pos Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];4525[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];2532 -> 4525[label="",style="solid", color="burlywood", weight=9]; 4525 -> 2565[label="",style="solid", color="burlywood", weight=3]; 4526[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2532 -> 4526[label="",style="solid", color="burlywood", weight=9]; 4526 -> 2566[label="",style="solid", color="burlywood", weight=3]; 2533[label="primCmpInt (Pos Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];4527[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];2533 -> 4527[label="",style="solid", color="burlywood", weight=9]; 4527 -> 2567[label="",style="solid", color="burlywood", weight=3]; 4528[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2533 -> 4528[label="",style="solid", color="burlywood", weight=9]; 4528 -> 2568[label="",style="solid", color="burlywood", weight=3]; 2534[label="primCmpInt (Neg (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="black",shape="box"];2534 -> 2569[label="",style="solid", color="black", weight=3]; 2535[label="primCmpInt (Neg (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="black",shape="box"];2535 -> 2570[label="",style="solid", color="black", weight=3]; 2536[label="primCmpInt (Neg Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];4529[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];2536 -> 4529[label="",style="solid", color="burlywood", weight=9]; 4529 -> 2571[label="",style="solid", color="burlywood", weight=3]; 4530[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2536 -> 4530[label="",style="solid", color="burlywood", weight=9]; 4530 -> 2572[label="",style="solid", color="burlywood", weight=3]; 2537[label="primCmpInt (Neg Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];4531[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];2537 -> 4531[label="",style="solid", color="burlywood", weight=9]; 4531 -> 2573[label="",style="solid", color="burlywood", weight=3]; 4532[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2537 -> 4532[label="",style="solid", color="burlywood", weight=9]; 4532 -> 2574[label="",style="solid", color="burlywood", weight=3]; 4135 -> 1144[label="",style="dashed", color="red", weight=0]; 4135[label="ywz304 < ywz307",fontsize=16,color="magenta"];4135 -> 4217[label="",style="dashed", color="magenta", weight=3]; 4135 -> 4218[label="",style="dashed", color="magenta", weight=3]; 4136 -> 1143[label="",style="dashed", color="red", weight=0]; 4136[label="ywz304 < ywz307",fontsize=16,color="magenta"];4136 -> 4219[label="",style="dashed", color="magenta", weight=3]; 4136 -> 4220[label="",style="dashed", color="magenta", weight=3]; 4137 -> 1151[label="",style="dashed", color="red", weight=0]; 4137[label="ywz304 < ywz307",fontsize=16,color="magenta"];4137 -> 4221[label="",style="dashed", color="magenta", weight=3]; 4137 -> 4222[label="",style="dashed", color="magenta", weight=3]; 4138 -> 1149[label="",style="dashed", color="red", weight=0]; 4138[label="ywz304 < ywz307",fontsize=16,color="magenta"];4138 -> 4223[label="",style="dashed", color="magenta", weight=3]; 4138 -> 4224[label="",style="dashed", color="magenta", weight=3]; 4139 -> 1146[label="",style="dashed", color="red", weight=0]; 4139[label="ywz304 < ywz307",fontsize=16,color="magenta"];4139 -> 4225[label="",style="dashed", color="magenta", weight=3]; 4139 -> 4226[label="",style="dashed", color="magenta", weight=3]; 4140 -> 1153[label="",style="dashed", color="red", weight=0]; 4140[label="ywz304 < ywz307",fontsize=16,color="magenta"];4140 -> 4227[label="",style="dashed", color="magenta", weight=3]; 4140 -> 4228[label="",style="dashed", color="magenta", weight=3]; 4141 -> 1142[label="",style="dashed", color="red", weight=0]; 4141[label="ywz304 < ywz307",fontsize=16,color="magenta"];4141 -> 4229[label="",style="dashed", color="magenta", weight=3]; 4141 -> 4230[label="",style="dashed", color="magenta", weight=3]; 4142 -> 1152[label="",style="dashed", color="red", weight=0]; 4142[label="ywz304 < ywz307",fontsize=16,color="magenta"];4142 -> 4231[label="",style="dashed", color="magenta", weight=3]; 4142 -> 4232[label="",style="dashed", color="magenta", weight=3]; 4143 -> 1154[label="",style="dashed", color="red", weight=0]; 4143[label="ywz304 < ywz307",fontsize=16,color="magenta"];4143 -> 4233[label="",style="dashed", color="magenta", weight=3]; 4143 -> 4234[label="",style="dashed", color="magenta", weight=3]; 4144 -> 1145[label="",style="dashed", color="red", weight=0]; 4144[label="ywz304 < ywz307",fontsize=16,color="magenta"];4144 -> 4235[label="",style="dashed", color="magenta", weight=3]; 4144 -> 4236[label="",style="dashed", color="magenta", weight=3]; 4145 -> 275[label="",style="dashed", color="red", weight=0]; 4145[label="ywz304 < ywz307",fontsize=16,color="magenta"];4145 -> 4237[label="",style="dashed", color="magenta", weight=3]; 4145 -> 4238[label="",style="dashed", color="magenta", weight=3]; 4146 -> 1155[label="",style="dashed", color="red", weight=0]; 4146[label="ywz304 < ywz307",fontsize=16,color="magenta"];4146 -> 4239[label="",style="dashed", color="magenta", weight=3]; 4146 -> 4240[label="",style="dashed", color="magenta", weight=3]; 4147 -> 1147[label="",style="dashed", color="red", weight=0]; 4147[label="ywz304 < ywz307",fontsize=16,color="magenta"];4147 -> 4241[label="",style="dashed", color="magenta", weight=3]; 4147 -> 4242[label="",style="dashed", color="magenta", weight=3]; 4148 -> 1148[label="",style="dashed", color="red", weight=0]; 4148[label="ywz304 < ywz307",fontsize=16,color="magenta"];4148 -> 4243[label="",style="dashed", color="magenta", weight=3]; 4148 -> 4244[label="",style="dashed", color="magenta", weight=3]; 4149[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 (FiniteMap.lookupFM2 ywz335 ywz336 ywz337 ywz338 ywz339 ywz332 False)",fontsize=16,color="black",shape="box"];4149 -> 4245[label="",style="solid", color="black", weight=3]; 4150[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 (FiniteMap.lookupFM2 ywz335 ywz336 ywz337 ywz338 ywz339 ywz332 True)",fontsize=16,color="black",shape="box"];4150 -> 4246[label="",style="solid", color="black", weight=3]; 2651 -> 4151[label="",style="dashed", color="red", weight=0]; 2651[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"];2651 -> 4152[label="",style="dashed", color="magenta", weight=3]; 2651 -> 4153[label="",style="dashed", color="magenta", weight=3]; 2651 -> 4154[label="",style="dashed", color="magenta", weight=3]; 2651 -> 4155[label="",style="dashed", color="magenta", weight=3]; 2651 -> 4156[label="",style="dashed", color="magenta", weight=3]; 2652[label="FiniteMap.mkVBalBranch ywz50 ywz9 FiniteMap.EmptyFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];2652 -> 2685[label="",style="solid", color="black", weight=3]; 2653[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"];2653 -> 2686[label="",style="solid", color="black", weight=3]; 2664[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="box"];2664 -> 2687[label="",style="solid", color="black", weight=3]; 2665[label="ywz632",fontsize=16,color="green",shape="box"];2666 -> 1151[label="",style="dashed", color="red", weight=0]; 2666[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"];2666 -> 2688[label="",style="dashed", color="magenta", weight=3]; 2666 -> 2689[label="",style="dashed", color="magenta", weight=3]; 2667[label="ywz634",fontsize=16,color="green",shape="box"];2668[label="ywz630",fontsize=16,color="green",shape="box"];2669[label="ywz631",fontsize=16,color="green",shape="box"];2670[label="ywz633",fontsize=16,color="green",shape="box"];2337[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2338[label="FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180 + FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180",fontsize=16,color="black",shape="box"];2338 -> 2359[label="",style="solid", color="black", weight=3]; 2339[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 False",fontsize=16,color="black",shape="box"];2339 -> 2360[label="",style="solid", color="black", weight=3]; 2340[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 True",fontsize=16,color="black",shape="box"];2340 -> 2361[label="",style="solid", color="black", weight=3]; 660 -> 910[label="",style="dashed", color="red", weight=0]; 660[label="ywz500 == ywz400 && ywz501 == ywz401",fontsize=16,color="magenta"];660 -> 911[label="",style="dashed", color="magenta", weight=3]; 660 -> 912[label="",style="dashed", color="magenta", weight=3]; 661[label="(ywz400,ywz401)",fontsize=16,color="green",shape="box"];662[label="(ywz500,ywz501)",fontsize=16,color="green",shape="box"];659[label="compare2 ywz50 ywz40 ywz100",fontsize=16,color="burlywood",shape="triangle"];4533[label="ywz100/False",fontsize=10,color="white",style="solid",shape="box"];659 -> 4533[label="",style="solid", color="burlywood", weight=9]; 4533 -> 683[label="",style="solid", color="burlywood", weight=3]; 4534[label="ywz100/True",fontsize=10,color="white",style="solid",shape="box"];659 -> 4534[label="",style="solid", color="burlywood", weight=9]; 4534 -> 684[label="",style="solid", color="burlywood", weight=3]; 240 -> 319[label="",style="dashed", color="red", weight=0]; 240[label="FiniteMap.splitGT1 (ywz20,ywz21) ywz22 ywz23 ywz24 ywz25 (ywz26,ywz27) ((ywz26,ywz27) < (ywz20,ywz21))",fontsize=16,color="magenta"];240 -> 320[label="",style="dashed", color="magenta", weight=3]; 241[label="FiniteMap.splitGT ywz25 (ywz26,ywz27)",fontsize=16,color="burlywood",shape="triangle"];4535[label="ywz25/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];241 -> 4535[label="",style="solid", color="burlywood", weight=9]; 4535 -> 278[label="",style="solid", color="burlywood", weight=3]; 4536[label="ywz25/FiniteMap.Branch ywz250 ywz251 ywz252 ywz253 ywz254",fontsize=10,color="white",style="solid",shape="box"];241 -> 4536[label="",style="solid", color="burlywood", weight=9]; 4536 -> 279[label="",style="solid", color="burlywood", weight=3]; 663 -> 910[label="",style="dashed", color="red", weight=0]; 663[label="ywz500 == ywz400 && ywz501 == ywz401",fontsize=16,color="magenta"];663 -> 913[label="",style="dashed", color="magenta", weight=3]; 663 -> 914[label="",style="dashed", color="magenta", weight=3]; 664[label="(ywz400,ywz401)",fontsize=16,color="green",shape="box"];665[label="(ywz500,ywz501)",fontsize=16,color="green",shape="box"];242 -> 328[label="",style="dashed", color="red", weight=0]; 242[label="FiniteMap.splitLT1 (ywz39,ywz40) ywz41 ywz42 ywz43 ywz44 (ywz45,ywz46) ((ywz45,ywz46) > (ywz39,ywz40))",fontsize=16,color="magenta"];242 -> 329[label="",style="dashed", color="magenta", weight=3]; 243[label="FiniteMap.splitLT ywz43 (ywz45,ywz46)",fontsize=16,color="burlywood",shape="triangle"];4537[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];243 -> 4537[label="",style="solid", color="burlywood", weight=9]; 4537 -> 281[label="",style="solid", color="burlywood", weight=3]; 4538[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];243 -> 4538[label="",style="solid", color="burlywood", weight=9]; 4538 -> 282[label="",style="solid", color="burlywood", weight=3]; 552 -> 659[label="",style="dashed", color="red", weight=0]; 552[label="compare2 ywz50 ywz40 (ywz50 == ywz40)",fontsize=16,color="magenta"];552 -> 672[label="",style="dashed", color="magenta", weight=3]; 562 -> 97[label="",style="dashed", color="red", weight=0]; 562[label="compare ywz50 ywz40 == GT",fontsize=16,color="magenta"];562 -> 715[label="",style="dashed", color="magenta", weight=3]; 562 -> 716[label="",style="dashed", color="magenta", weight=3]; 2905[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 otherwise",fontsize=16,color="black",shape="box"];2905 -> 2915[label="",style="solid", color="black", weight=3]; 2906 -> 2192[label="",style="dashed", color="red", weight=0]; 2906[label="FiniteMap.mkBalBranch ywz740 ywz741 ywz743 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 ywz50 ywz9)",fontsize=16,color="magenta"];2906 -> 2916[label="",style="dashed", color="magenta", weight=3]; 2906 -> 2917[label="",style="dashed", color="magenta", weight=3]; 2906 -> 2918[label="",style="dashed", color="magenta", weight=3]; 2906 -> 2919[label="",style="dashed", color="magenta", weight=3]; 2913[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 ywz9",fontsize=16,color="black",shape="box"];2913 -> 2930[label="",style="solid", color="black", weight=3]; 2914 -> 2687[label="",style="dashed", color="red", weight=0]; 2914[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434) ywz50 ywz9",fontsize=16,color="magenta"];2914 -> 2931[label="",style="dashed", color="magenta", weight=3]; 2914 -> 2932[label="",style="dashed", color="magenta", weight=3]; 2914 -> 2933[label="",style="dashed", color="magenta", weight=3]; 2914 -> 2934[label="",style="dashed", color="magenta", weight=3]; 2914 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2538[label="primMulNat (Succ ywz500100) ywz40000",fontsize=16,color="burlywood",shape="box"];4539[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];2538 -> 4539[label="",style="solid", color="burlywood", weight=9]; 4539 -> 2575[label="",style="solid", color="burlywood", weight=3]; 4540[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2538 -> 4540[label="",style="solid", color="burlywood", weight=9]; 4540 -> 2576[label="",style="solid", color="burlywood", weight=3]; 2539[label="primMulNat Zero ywz40000",fontsize=16,color="burlywood",shape="box"];4541[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];2539 -> 4541[label="",style="solid", color="burlywood", weight=9]; 4541 -> 2577[label="",style="solid", color="burlywood", weight=3]; 4542[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2539 -> 4542[label="",style="solid", color="burlywood", weight=9]; 4542 -> 2578[label="",style="solid", color="burlywood", weight=3]; 2540[label="ywz40000",fontsize=16,color="green",shape="box"];2541[label="ywz50010",fontsize=16,color="green",shape="box"];2542[label="ywz50010",fontsize=16,color="green",shape="box"];2543[label="ywz40000",fontsize=16,color="green",shape="box"];2563[label="primCmpNat (Succ ywz50000) ywz4000",fontsize=16,color="burlywood",shape="triangle"];4543[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];2563 -> 4543[label="",style="solid", color="burlywood", weight=9]; 4543 -> 2625[label="",style="solid", color="burlywood", weight=3]; 4544[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2563 -> 4544[label="",style="solid", color="burlywood", weight=9]; 4544 -> 2626[label="",style="solid", color="burlywood", weight=3]; 2564[label="GT",fontsize=16,color="green",shape="box"];2565[label="primCmpInt (Pos Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];2565 -> 2627[label="",style="solid", color="black", weight=3]; 2566[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2566 -> 2628[label="",style="solid", color="black", weight=3]; 2567[label="primCmpInt (Pos Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];2567 -> 2629[label="",style="solid", color="black", weight=3]; 2568[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2568 -> 2630[label="",style="solid", color="black", weight=3]; 2569[label="LT",fontsize=16,color="green",shape="box"];2570[label="primCmpNat ywz4000 (Succ ywz50000)",fontsize=16,color="burlywood",shape="triangle"];4545[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];2570 -> 4545[label="",style="solid", color="burlywood", weight=9]; 4545 -> 2631[label="",style="solid", color="burlywood", weight=3]; 4546[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2570 -> 4546[label="",style="solid", color="burlywood", weight=9]; 4546 -> 2632[label="",style="solid", color="burlywood", weight=3]; 2571[label="primCmpInt (Neg Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];2571 -> 2633[label="",style="solid", color="black", weight=3]; 2572[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2572 -> 2634[label="",style="solid", color="black", weight=3]; 2573[label="primCmpInt (Neg Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];2573 -> 2635[label="",style="solid", color="black", weight=3]; 2574[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2574 -> 2636[label="",style="solid", color="black", weight=3]; 4217[label="ywz307",fontsize=16,color="green",shape="box"];4218[label="ywz304",fontsize=16,color="green",shape="box"];1144[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1144 -> 1355[label="",style="solid", color="black", weight=3]; 4219[label="ywz307",fontsize=16,color="green",shape="box"];4220[label="ywz304",fontsize=16,color="green",shape="box"];1143[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1143 -> 1354[label="",style="solid", color="black", weight=3]; 4221[label="ywz307",fontsize=16,color="green",shape="box"];4222[label="ywz304",fontsize=16,color="green",shape="box"];4223[label="ywz307",fontsize=16,color="green",shape="box"];4224[label="ywz304",fontsize=16,color="green",shape="box"];1149[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1149 -> 1360[label="",style="solid", color="black", weight=3]; 4225[label="ywz307",fontsize=16,color="green",shape="box"];4226[label="ywz304",fontsize=16,color="green",shape="box"];1146[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1146 -> 1357[label="",style="solid", color="black", weight=3]; 4227[label="ywz307",fontsize=16,color="green",shape="box"];4228[label="ywz304",fontsize=16,color="green",shape="box"];1153[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1153 -> 1365[label="",style="solid", color="black", weight=3]; 4229[label="ywz307",fontsize=16,color="green",shape="box"];4230[label="ywz304",fontsize=16,color="green",shape="box"];1142[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1142 -> 1353[label="",style="solid", color="black", weight=3]; 4231[label="ywz307",fontsize=16,color="green",shape="box"];4232[label="ywz304",fontsize=16,color="green",shape="box"];1152[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1152 -> 1364[label="",style="solid", color="black", weight=3]; 4233[label="ywz307",fontsize=16,color="green",shape="box"];4234[label="ywz304",fontsize=16,color="green",shape="box"];1154[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1154 -> 1366[label="",style="solid", color="black", weight=3]; 4235[label="ywz307",fontsize=16,color="green",shape="box"];4236[label="ywz304",fontsize=16,color="green",shape="box"];1145[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1145 -> 1356[label="",style="solid", color="black", weight=3]; 4237[label="ywz307",fontsize=16,color="green",shape="box"];4238[label="ywz304",fontsize=16,color="green",shape="box"];4239[label="ywz307",fontsize=16,color="green",shape="box"];4240[label="ywz304",fontsize=16,color="green",shape="box"];1155[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1155 -> 1367[label="",style="solid", color="black", weight=3]; 4241[label="ywz307",fontsize=16,color="green",shape="box"];4242[label="ywz304",fontsize=16,color="green",shape="box"];1147[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1147 -> 1358[label="",style="solid", color="black", weight=3]; 4243[label="ywz307",fontsize=16,color="green",shape="box"];4244[label="ywz304",fontsize=16,color="green",shape="box"];1148[label="ywz500 < ywz400",fontsize=16,color="black",shape="triangle"];1148 -> 1359[label="",style="solid", color="black", weight=3]; 4245 -> 4285[label="",style="dashed", color="red", weight=0]; 4245[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 (FiniteMap.lookupFM1 ywz335 ywz336 ywz337 ywz338 ywz339 ywz332 (ywz332 > ywz335))",fontsize=16,color="magenta"];4245 -> 4286[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4287[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4288[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4289[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4290[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4291[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4292[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4293[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4294[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4295[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4296[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4297[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4298[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4299[label="",style="dashed", color="magenta", weight=3]; 4246[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 (FiniteMap.lookupFM ywz338 ywz332)",fontsize=16,color="burlywood",shape="triangle"];4547[label="ywz338/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4246 -> 4547[label="",style="solid", color="burlywood", weight=9]; 4547 -> 4300[label="",style="solid", color="burlywood", weight=3]; 4548[label="ywz338/FiniteMap.Branch ywz3380 ywz3381 ywz3382 ywz3383 ywz3384",fontsize=10,color="white",style="solid",shape="box"];4246 -> 4548[label="",style="solid", color="burlywood", weight=9]; 4548 -> 4301[label="",style="solid", color="burlywood", weight=3]; 4152[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];4153[label="ywz50",fontsize=16,color="green",shape="box"];4154[label="ywz9",fontsize=16,color="green",shape="box"];4155[label="FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];4156[label="FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="green",shape="box"];4151[label="FiniteMap.mkBranch (Pos (Succ ywz342)) ywz343 ywz344 ywz345 ywz346",fontsize=16,color="black",shape="triangle"];4151 -> 4247[label="",style="solid", color="black", weight=3]; 2685[label="FiniteMap.mkVBalBranch5 ywz50 ywz9 FiniteMap.EmptyFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];2685 -> 2695[label="",style="solid", color="black", weight=3]; 2686 -> 2614[label="",style="dashed", color="red", weight=0]; 2686[label="FiniteMap.mkVBalBranch3 ywz50 ywz9 (FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];2686 -> 2696[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2697[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2698[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2699[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2700[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2701[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2702[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2703[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2704[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2705[label="",style="dashed", color="magenta", weight=3]; 2687[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="triangle"];2687 -> 2706[label="",style="solid", color="black", weight=3]; 2688 -> 2491[label="",style="dashed", color="red", weight=0]; 2688[label="FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];2688 -> 2707[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2708[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2709[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2710[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2711[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2712[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2713[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2714[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2715[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2689 -> 1485[label="",style="dashed", color="red", weight=0]; 2689[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];2689 -> 2717[label="",style="dashed", color="magenta", weight=3]; 2689 -> 2718[label="",style="dashed", color="magenta", weight=3]; 2359[label="primPlusInt (FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180) (FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180)",fontsize=16,color="black",shape="box"];2359 -> 2498[label="",style="solid", color="black", weight=3]; 2360 -> 2645[label="",style="dashed", color="red", weight=0]; 2360[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 (FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180)",fontsize=16,color="magenta"];2360 -> 2646[label="",style="dashed", color="magenta", weight=3]; 2361 -> 4151[label="",style="dashed", color="red", weight=0]; 2361[label="FiniteMap.mkBranch (Pos (Succ Zero)) ywz250 ywz251 ywz180 ywz254",fontsize=16,color="magenta"];2361 -> 4162[label="",style="dashed", color="magenta", weight=3]; 2361 -> 4163[label="",style="dashed", color="magenta", weight=3]; 2361 -> 4164[label="",style="dashed", color="magenta", weight=3]; 2361 -> 4165[label="",style="dashed", color="magenta", weight=3]; 2361 -> 4166[label="",style="dashed", color="magenta", weight=3]; 911[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];4549[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4549[label="",style="solid", color="blue", weight=9]; 4549 -> 921[label="",style="solid", color="blue", weight=3]; 4550[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4550[label="",style="solid", color="blue", weight=9]; 4550 -> 922[label="",style="solid", color="blue", weight=3]; 4551[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4551[label="",style="solid", color="blue", weight=9]; 4551 -> 923[label="",style="solid", color="blue", weight=3]; 4552[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4552[label="",style="solid", color="blue", weight=9]; 4552 -> 924[label="",style="solid", color="blue", weight=3]; 4553[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4553[label="",style="solid", color="blue", weight=9]; 4553 -> 925[label="",style="solid", color="blue", weight=3]; 4554[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4554[label="",style="solid", color="blue", weight=9]; 4554 -> 926[label="",style="solid", color="blue", weight=3]; 4555[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4555[label="",style="solid", color="blue", weight=9]; 4555 -> 927[label="",style="solid", color="blue", weight=3]; 4556[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4556[label="",style="solid", color="blue", weight=9]; 4556 -> 928[label="",style="solid", color="blue", weight=3]; 4557[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4557[label="",style="solid", color="blue", weight=9]; 4557 -> 929[label="",style="solid", color="blue", weight=3]; 4558[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4558[label="",style="solid", color="blue", weight=9]; 4558 -> 930[label="",style="solid", color="blue", weight=3]; 4559[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4559[label="",style="solid", color="blue", weight=9]; 4559 -> 931[label="",style="solid", color="blue", weight=3]; 4560[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4560[label="",style="solid", color="blue", weight=9]; 4560 -> 932[label="",style="solid", color="blue", weight=3]; 4561[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4561[label="",style="solid", color="blue", weight=9]; 4561 -> 933[label="",style="solid", color="blue", weight=3]; 4562[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 4562[label="",style="solid", color="blue", weight=9]; 4562 -> 934[label="",style="solid", color="blue", weight=3]; 912[label="ywz501 == ywz401",fontsize=16,color="blue",shape="box"];4563[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4563[label="",style="solid", color="blue", weight=9]; 4563 -> 935[label="",style="solid", color="blue", weight=3]; 4564[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4564[label="",style="solid", color="blue", weight=9]; 4564 -> 936[label="",style="solid", color="blue", weight=3]; 4565[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4565[label="",style="solid", color="blue", weight=9]; 4565 -> 937[label="",style="solid", color="blue", weight=3]; 4566[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4566[label="",style="solid", color="blue", weight=9]; 4566 -> 938[label="",style="solid", color="blue", weight=3]; 4567[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4567[label="",style="solid", color="blue", weight=9]; 4567 -> 939[label="",style="solid", color="blue", weight=3]; 4568[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4568[label="",style="solid", color="blue", weight=9]; 4568 -> 940[label="",style="solid", color="blue", weight=3]; 4569[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4569[label="",style="solid", color="blue", weight=9]; 4569 -> 941[label="",style="solid", color="blue", weight=3]; 4570[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4570[label="",style="solid", color="blue", weight=9]; 4570 -> 942[label="",style="solid", color="blue", weight=3]; 4571[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4571[label="",style="solid", color="blue", weight=9]; 4571 -> 943[label="",style="solid", color="blue", weight=3]; 4572[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4572[label="",style="solid", color="blue", weight=9]; 4572 -> 944[label="",style="solid", color="blue", weight=3]; 4573[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4573[label="",style="solid", color="blue", weight=9]; 4573 -> 945[label="",style="solid", color="blue", weight=3]; 4574[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4574[label="",style="solid", color="blue", weight=9]; 4574 -> 946[label="",style="solid", color="blue", weight=3]; 4575[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4575[label="",style="solid", color="blue", weight=9]; 4575 -> 947[label="",style="solid", color="blue", weight=3]; 4576[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 4576[label="",style="solid", color="blue", weight=9]; 4576 -> 948[label="",style="solid", color="blue", weight=3]; 910[label="ywz116 && ywz117",fontsize=16,color="burlywood",shape="triangle"];4577[label="ywz116/False",fontsize=10,color="white",style="solid",shape="box"];910 -> 4577[label="",style="solid", color="burlywood", weight=9]; 4577 -> 949[label="",style="solid", color="burlywood", weight=3]; 4578[label="ywz116/True",fontsize=10,color="white",style="solid",shape="box"];910 -> 4578[label="",style="solid", color="burlywood", weight=9]; 4578 -> 950[label="",style="solid", color="burlywood", weight=3]; 683[label="compare2 ywz50 ywz40 False",fontsize=16,color="black",shape="box"];683 -> 723[label="",style="solid", color="black", weight=3]; 684[label="compare2 ywz50 ywz40 True",fontsize=16,color="black",shape="box"];684 -> 724[label="",style="solid", color="black", weight=3]; 320 -> 275[label="",style="dashed", color="red", weight=0]; 320[label="(ywz26,ywz27) < (ywz20,ywz21)",fontsize=16,color="magenta"];320 -> 322[label="",style="dashed", color="magenta", weight=3]; 320 -> 323[label="",style="dashed", color="magenta", weight=3]; 319[label="FiniteMap.splitGT1 (ywz20,ywz21) ywz22 ywz23 ywz24 ywz25 (ywz26,ywz27) ywz64",fontsize=16,color="burlywood",shape="triangle"];4579[label="ywz64/False",fontsize=10,color="white",style="solid",shape="box"];319 -> 4579[label="",style="solid", color="burlywood", weight=9]; 4579 -> 324[label="",style="solid", color="burlywood", weight=3]; 4580[label="ywz64/True",fontsize=10,color="white",style="solid",shape="box"];319 -> 4580[label="",style="solid", color="burlywood", weight=9]; 4580 -> 325[label="",style="solid", color="burlywood", weight=3]; 278[label="FiniteMap.splitGT FiniteMap.EmptyFM (ywz26,ywz27)",fontsize=16,color="black",shape="box"];278 -> 326[label="",style="solid", color="black", weight=3]; 279[label="FiniteMap.splitGT (FiniteMap.Branch ywz250 ywz251 ywz252 ywz253 ywz254) (ywz26,ywz27)",fontsize=16,color="black",shape="box"];279 -> 327[label="",style="solid", color="black", weight=3]; 913[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];4581[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4581[label="",style="solid", color="blue", weight=9]; 4581 -> 951[label="",style="solid", color="blue", weight=3]; 4582[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4582[label="",style="solid", color="blue", weight=9]; 4582 -> 952[label="",style="solid", color="blue", weight=3]; 4583[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4583[label="",style="solid", color="blue", weight=9]; 4583 -> 953[label="",style="solid", color="blue", weight=3]; 4584[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4584[label="",style="solid", color="blue", weight=9]; 4584 -> 954[label="",style="solid", color="blue", weight=3]; 4585[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4585[label="",style="solid", color="blue", weight=9]; 4585 -> 955[label="",style="solid", color="blue", weight=3]; 4586[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4586[label="",style="solid", color="blue", weight=9]; 4586 -> 956[label="",style="solid", color="blue", weight=3]; 4587[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4587[label="",style="solid", color="blue", weight=9]; 4587 -> 957[label="",style="solid", color="blue", weight=3]; 4588[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4588[label="",style="solid", color="blue", weight=9]; 4588 -> 958[label="",style="solid", color="blue", weight=3]; 4589[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4589[label="",style="solid", color="blue", weight=9]; 4589 -> 959[label="",style="solid", color="blue", weight=3]; 4590[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4590[label="",style="solid", color="blue", weight=9]; 4590 -> 960[label="",style="solid", color="blue", weight=3]; 4591[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4591[label="",style="solid", color="blue", weight=9]; 4591 -> 961[label="",style="solid", color="blue", weight=3]; 4592[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4592[label="",style="solid", color="blue", weight=9]; 4592 -> 962[label="",style="solid", color="blue", weight=3]; 4593[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4593[label="",style="solid", color="blue", weight=9]; 4593 -> 963[label="",style="solid", color="blue", weight=3]; 4594[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 4594[label="",style="solid", color="blue", weight=9]; 4594 -> 964[label="",style="solid", color="blue", weight=3]; 914[label="ywz501 == ywz401",fontsize=16,color="blue",shape="box"];4595[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4595[label="",style="solid", color="blue", weight=9]; 4595 -> 965[label="",style="solid", color="blue", weight=3]; 4596[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4596[label="",style="solid", color="blue", weight=9]; 4596 -> 966[label="",style="solid", color="blue", weight=3]; 4597[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4597[label="",style="solid", color="blue", weight=9]; 4597 -> 967[label="",style="solid", color="blue", weight=3]; 4598[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4598[label="",style="solid", color="blue", weight=9]; 4598 -> 968[label="",style="solid", color="blue", weight=3]; 4599[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4599[label="",style="solid", color="blue", weight=9]; 4599 -> 969[label="",style="solid", color="blue", weight=3]; 4600[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4600[label="",style="solid", color="blue", weight=9]; 4600 -> 970[label="",style="solid", color="blue", weight=3]; 4601[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4601[label="",style="solid", color="blue", weight=9]; 4601 -> 971[label="",style="solid", color="blue", weight=3]; 4602[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4602[label="",style="solid", color="blue", weight=9]; 4602 -> 972[label="",style="solid", color="blue", weight=3]; 4603[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4603[label="",style="solid", color="blue", weight=9]; 4603 -> 973[label="",style="solid", color="blue", weight=3]; 4604[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4604[label="",style="solid", color="blue", weight=9]; 4604 -> 974[label="",style="solid", color="blue", weight=3]; 4605[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4605[label="",style="solid", color="blue", weight=9]; 4605 -> 975[label="",style="solid", color="blue", weight=3]; 4606[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4606[label="",style="solid", color="blue", weight=9]; 4606 -> 976[label="",style="solid", color="blue", weight=3]; 4607[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4607[label="",style="solid", color="blue", weight=9]; 4607 -> 977[label="",style="solid", color="blue", weight=3]; 4608[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 4608[label="",style="solid", color="blue", weight=9]; 4608 -> 978[label="",style="solid", color="blue", weight=3]; 329[label="(ywz45,ywz46) > (ywz39,ywz40)",fontsize=16,color="black",shape="box"];329 -> 331[label="",style="solid", color="black", weight=3]; 328[label="FiniteMap.splitLT1 (ywz39,ywz40) ywz41 ywz42 ywz43 ywz44 (ywz45,ywz46) ywz65",fontsize=16,color="burlywood",shape="triangle"];4609[label="ywz65/False",fontsize=10,color="white",style="solid",shape="box"];328 -> 4609[label="",style="solid", color="burlywood", weight=9]; 4609 -> 332[label="",style="solid", color="burlywood", weight=3]; 4610[label="ywz65/True",fontsize=10,color="white",style="solid",shape="box"];328 -> 4610[label="",style="solid", color="burlywood", weight=9]; 4610 -> 333[label="",style="solid", color="burlywood", weight=3]; 281[label="FiniteMap.splitLT FiniteMap.EmptyFM (ywz45,ywz46)",fontsize=16,color="black",shape="box"];281 -> 334[label="",style="solid", color="black", weight=3]; 282[label="FiniteMap.splitLT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (ywz45,ywz46)",fontsize=16,color="black",shape="box"];282 -> 335[label="",style="solid", color="black", weight=3]; 672 -> 693[label="",style="dashed", color="red", weight=0]; 672[label="ywz50 == ywz40",fontsize=16,color="magenta"];672 -> 864[label="",style="dashed", color="magenta", weight=3]; 672 -> 865[label="",style="dashed", color="magenta", weight=3]; 715[label="GT",fontsize=16,color="green",shape="box"];716 -> 337[label="",style="dashed", color="red", weight=0]; 716[label="compare ywz50 ywz40",fontsize=16,color="magenta"];2915[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];2915 -> 2936[label="",style="solid", color="black", weight=3]; 2916[label="ywz740",fontsize=16,color="green",shape="box"];2917[label="ywz741",fontsize=16,color="green",shape="box"];2918 -> 2880[label="",style="dashed", color="red", weight=0]; 2918[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 ywz50 ywz9",fontsize=16,color="magenta"];2918 -> 2937[label="",style="dashed", color="magenta", weight=3]; 2919[label="ywz743",fontsize=16,color="green",shape="box"];2930[label="FiniteMap.unitFM ywz50 ywz9",fontsize=16,color="black",shape="box"];2930 -> 2945[label="",style="solid", color="black", weight=3]; 2931[label="ywz7431",fontsize=16,color="green",shape="box"];2932[label="ywz7434",fontsize=16,color="green",shape="box"];2933[label="ywz7430",fontsize=16,color="green",shape="box"];2934[label="ywz7432",fontsize=16,color="green",shape="box"];2935[label="ywz7433",fontsize=16,color="green",shape="box"];2575[label="primMulNat (Succ ywz500100) (Succ ywz400000)",fontsize=16,color="black",shape="box"];2575 -> 2637[label="",style="solid", color="black", weight=3]; 2576[label="primMulNat (Succ ywz500100) Zero",fontsize=16,color="black",shape="box"];2576 -> 2638[label="",style="solid", color="black", weight=3]; 2577[label="primMulNat Zero (Succ ywz400000)",fontsize=16,color="black",shape="box"];2577 -> 2639[label="",style="solid", color="black", weight=3]; 2578[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2578 -> 2640[label="",style="solid", color="black", weight=3]; 2625[label="primCmpNat (Succ ywz50000) (Succ ywz40000)",fontsize=16,color="black",shape="box"];2625 -> 2654[label="",style="solid", color="black", weight=3]; 2626[label="primCmpNat (Succ ywz50000) Zero",fontsize=16,color="black",shape="box"];2626 -> 2655[label="",style="solid", color="black", weight=3]; 2627 -> 2570[label="",style="dashed", color="red", weight=0]; 2627[label="primCmpNat Zero (Succ ywz40000)",fontsize=16,color="magenta"];2627 -> 2656[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2657[label="",style="dashed", color="magenta", weight=3]; 2628[label="EQ",fontsize=16,color="green",shape="box"];2629[label="GT",fontsize=16,color="green",shape="box"];2630[label="EQ",fontsize=16,color="green",shape="box"];2631[label="primCmpNat (Succ ywz40000) (Succ ywz50000)",fontsize=16,color="black",shape="box"];2631 -> 2658[label="",style="solid", color="black", weight=3]; 2632[label="primCmpNat Zero (Succ ywz50000)",fontsize=16,color="black",shape="box"];2632 -> 2659[label="",style="solid", color="black", weight=3]; 2633[label="LT",fontsize=16,color="green",shape="box"];2634[label="EQ",fontsize=16,color="green",shape="box"];2635 -> 2563[label="",style="dashed", color="red", weight=0]; 2635[label="primCmpNat (Succ ywz40000) Zero",fontsize=16,color="magenta"];2635 -> 2660[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2661[label="",style="dashed", color="magenta", weight=3]; 2636[label="EQ",fontsize=16,color="green",shape="box"];1355 -> 97[label="",style="dashed", color="red", weight=0]; 1355[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1355 -> 1638[label="",style="dashed", color="magenta", weight=3]; 1355 -> 1639[label="",style="dashed", color="magenta", weight=3]; 1354 -> 97[label="",style="dashed", color="red", weight=0]; 1354[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1354 -> 1636[label="",style="dashed", color="magenta", weight=3]; 1354 -> 1637[label="",style="dashed", color="magenta", weight=3]; 1360 -> 97[label="",style="dashed", color="red", weight=0]; 1360[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1360 -> 1648[label="",style="dashed", color="magenta", weight=3]; 1360 -> 1649[label="",style="dashed", color="magenta", weight=3]; 1357 -> 97[label="",style="dashed", color="red", weight=0]; 1357[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1357 -> 1642[label="",style="dashed", color="magenta", weight=3]; 1357 -> 1643[label="",style="dashed", color="magenta", weight=3]; 1365 -> 97[label="",style="dashed", color="red", weight=0]; 1365[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1365 -> 1654[label="",style="dashed", color="magenta", weight=3]; 1365 -> 1655[label="",style="dashed", color="magenta", weight=3]; 1353 -> 97[label="",style="dashed", color="red", weight=0]; 1353[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1353 -> 1634[label="",style="dashed", color="magenta", weight=3]; 1353 -> 1635[label="",style="dashed", color="magenta", weight=3]; 1364 -> 97[label="",style="dashed", color="red", weight=0]; 1364[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1364 -> 1652[label="",style="dashed", color="magenta", weight=3]; 1364 -> 1653[label="",style="dashed", color="magenta", weight=3]; 1366 -> 97[label="",style="dashed", color="red", weight=0]; 1366[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1366 -> 1656[label="",style="dashed", color="magenta", weight=3]; 1366 -> 1657[label="",style="dashed", color="magenta", weight=3]; 1356 -> 97[label="",style="dashed", color="red", weight=0]; 1356[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1356 -> 1640[label="",style="dashed", color="magenta", weight=3]; 1356 -> 1641[label="",style="dashed", color="magenta", weight=3]; 1367 -> 97[label="",style="dashed", color="red", weight=0]; 1367[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1367 -> 1658[label="",style="dashed", color="magenta", weight=3]; 1367 -> 1659[label="",style="dashed", color="magenta", weight=3]; 1358 -> 97[label="",style="dashed", color="red", weight=0]; 1358[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1358 -> 1644[label="",style="dashed", color="magenta", weight=3]; 1358 -> 1645[label="",style="dashed", color="magenta", weight=3]; 1359 -> 97[label="",style="dashed", color="red", weight=0]; 1359[label="compare ywz500 ywz400 == LT",fontsize=16,color="magenta"];1359 -> 1646[label="",style="dashed", color="magenta", weight=3]; 1359 -> 1647[label="",style="dashed", color="magenta", weight=3]; 4286[label="ywz331",fontsize=16,color="green",shape="box"];4287[label="ywz330",fontsize=16,color="green",shape="box"];4288[label="ywz338",fontsize=16,color="green",shape="box"];4289[label="ywz332",fontsize=16,color="green",shape="box"];4290[label="ywz333",fontsize=16,color="green",shape="box"];4291[label="ywz337",fontsize=16,color="green",shape="box"];4292[label="ywz327",fontsize=16,color="green",shape="box"];4293[label="ywz329",fontsize=16,color="green",shape="box"];4294[label="ywz334",fontsize=16,color="green",shape="box"];4295[label="ywz335",fontsize=16,color="green",shape="box"];4296[label="ywz328",fontsize=16,color="green",shape="box"];4297[label="ywz336",fontsize=16,color="green",shape="box"];4298[label="ywz332 > ywz335",fontsize=16,color="blue",shape="box"];4611[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4611[label="",style="solid", color="blue", weight=9]; 4611 -> 4302[label="",style="solid", color="blue", weight=3]; 4612[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4612[label="",style="solid", color="blue", weight=9]; 4612 -> 4303[label="",style="solid", color="blue", weight=3]; 4613[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4613[label="",style="solid", color="blue", weight=9]; 4613 -> 4304[label="",style="solid", color="blue", weight=3]; 4614[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4614[label="",style="solid", color="blue", weight=9]; 4614 -> 4305[label="",style="solid", color="blue", weight=3]; 4615[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4615[label="",style="solid", color="blue", weight=9]; 4615 -> 4306[label="",style="solid", color="blue", weight=3]; 4616[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4616[label="",style="solid", color="blue", weight=9]; 4616 -> 4307[label="",style="solid", color="blue", weight=3]; 4617[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4617[label="",style="solid", color="blue", weight=9]; 4617 -> 4308[label="",style="solid", color="blue", weight=3]; 4618[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4618[label="",style="solid", color="blue", weight=9]; 4618 -> 4309[label="",style="solid", color="blue", weight=3]; 4619[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4619[label="",style="solid", color="blue", weight=9]; 4619 -> 4310[label="",style="solid", color="blue", weight=3]; 4620[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4620[label="",style="solid", color="blue", weight=9]; 4620 -> 4311[label="",style="solid", color="blue", weight=3]; 4621[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4621[label="",style="solid", color="blue", weight=9]; 4621 -> 4312[label="",style="solid", color="blue", weight=3]; 4622[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4622[label="",style="solid", color="blue", weight=9]; 4622 -> 4313[label="",style="solid", color="blue", weight=3]; 4623[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4623[label="",style="solid", color="blue", weight=9]; 4623 -> 4314[label="",style="solid", color="blue", weight=3]; 4624[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4298 -> 4624[label="",style="solid", color="blue", weight=9]; 4624 -> 4315[label="",style="solid", color="blue", weight=3]; 4299[label="ywz339",fontsize=16,color="green",shape="box"];4285[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz362 ywz363 ywz364 ywz365 ywz366) ywz367 ywz368 ywz369 ywz368 ywz369 (FiniteMap.lookupFM1 ywz370 ywz371 ywz372 ywz373 ywz374 ywz367 ywz375)",fontsize=16,color="burlywood",shape="triangle"];4625[label="ywz375/False",fontsize=10,color="white",style="solid",shape="box"];4285 -> 4625[label="",style="solid", color="burlywood", weight=9]; 4625 -> 4316[label="",style="solid", color="burlywood", weight=3]; 4626[label="ywz375/True",fontsize=10,color="white",style="solid",shape="box"];4285 -> 4626[label="",style="solid", color="burlywood", weight=9]; 4626 -> 4317[label="",style="solid", color="burlywood", weight=3]; 4300[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 (FiniteMap.lookupFM FiniteMap.EmptyFM ywz332)",fontsize=16,color="black",shape="box"];4300 -> 4319[label="",style="solid", color="black", weight=3]; 4301[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 (FiniteMap.lookupFM (FiniteMap.Branch ywz3380 ywz3381 ywz3382 ywz3383 ywz3384) ywz332)",fontsize=16,color="black",shape="box"];4301 -> 4320[label="",style="solid", color="black", weight=3]; 4247[label="FiniteMap.mkBranchResult ywz343 ywz344 ywz345 ywz346",fontsize=16,color="black",shape="box"];4247 -> 4318[label="",style="solid", color="black", weight=3]; 2695 -> 2649[label="",style="dashed", color="red", weight=0]; 2695[label="FiniteMap.addToFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64) ywz50 ywz9",fontsize=16,color="magenta"];2695 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2695 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2695 -> 2750[label="",style="dashed", color="magenta", weight=3]; 2695 -> 2751[label="",style="dashed", color="magenta", weight=3]; 2695 -> 2752[label="",style="dashed", color="magenta", weight=3]; 2696[label="ywz7441",fontsize=16,color="green",shape="box"];2697[label="ywz63",fontsize=16,color="green",shape="box"];2698[label="ywz7444",fontsize=16,color="green",shape="box"];2699[label="ywz61",fontsize=16,color="green",shape="box"];2700[label="ywz7440",fontsize=16,color="green",shape="box"];2701[label="ywz7442",fontsize=16,color="green",shape="box"];2702[label="ywz7443",fontsize=16,color="green",shape="box"];2703[label="ywz60",fontsize=16,color="green",shape="box"];2704[label="ywz62",fontsize=16,color="green",shape="box"];2705[label="ywz64",fontsize=16,color="green",shape="box"];2706 -> 2753[label="",style="dashed", color="red", weight=0]; 2706[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (ywz50 < ywz740)",fontsize=16,color="magenta"];2706 -> 2797[label="",style="dashed", color="magenta", weight=3]; 2707[label="ywz632",fontsize=16,color="green",shape="box"];2708[label="ywz742",fontsize=16,color="green",shape="box"];2709[label="ywz630",fontsize=16,color="green",shape="box"];2710[label="ywz631",fontsize=16,color="green",shape="box"];2711[label="ywz740",fontsize=16,color="green",shape="box"];2712[label="ywz743",fontsize=16,color="green",shape="box"];2713[label="ywz744",fontsize=16,color="green",shape="box"];2714[label="ywz634",fontsize=16,color="green",shape="box"];2715[label="ywz633",fontsize=16,color="green",shape="box"];2716[label="ywz741",fontsize=16,color="green",shape="box"];2717 -> 2502[label="",style="dashed", color="red", weight=0]; 2717[label="FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];2717 -> 2817[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2821[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2822[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2823[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2824[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2825[label="",style="dashed", color="magenta", weight=3]; 2717 -> 2826[label="",style="dashed", color="magenta", weight=3]; 2718 -> 2503[label="",style="dashed", color="red", weight=0]; 2718[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2498[label="primPlusInt (FiniteMap.sizeFM ywz180) (FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180)",fontsize=16,color="burlywood",shape="box"];4627[label="ywz180/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2498 -> 4627[label="",style="solid", color="burlywood", weight=9]; 4627 -> 2580[label="",style="solid", color="burlywood", weight=3]; 4628[label="ywz180/FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804",fontsize=10,color="white",style="solid",shape="box"];2498 -> 4628[label="",style="solid", color="burlywood", weight=9]; 4628 -> 2581[label="",style="solid", color="burlywood", weight=3]; 2646 -> 2938[label="",style="dashed", color="red", weight=0]; 2646[label="FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180",fontsize=16,color="magenta"];2646 -> 2939[label="",style="dashed", color="magenta", weight=3]; 2646 -> 2940[label="",style="dashed", color="magenta", weight=3]; 2645[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 ywz198",fontsize=16,color="burlywood",shape="triangle"];4629[label="ywz198/False",fontsize=10,color="white",style="solid",shape="box"];2645 -> 4629[label="",style="solid", color="burlywood", weight=9]; 4629 -> 2691[label="",style="solid", color="burlywood", weight=3]; 4630[label="ywz198/True",fontsize=10,color="white",style="solid",shape="box"];2645 -> 4630[label="",style="solid", color="burlywood", weight=9]; 4630 -> 2692[label="",style="solid", color="burlywood", weight=3]; 4162[label="Zero",fontsize=16,color="green",shape="box"];4163[label="ywz250",fontsize=16,color="green",shape="box"];4164[label="ywz251",fontsize=16,color="green",shape="box"];4165[label="ywz180",fontsize=16,color="green",shape="box"];4166[label="ywz254",fontsize=16,color="green",shape="box"];921[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4631[label="ywz500/(ywz5000,ywz5001,ywz5002)",fontsize=10,color="white",style="solid",shape="box"];921 -> 4631[label="",style="solid", color="burlywood", weight=9]; 4631 -> 981[label="",style="solid", color="burlywood", weight=3]; 922 -> 97[label="",style="dashed", color="red", weight=0]; 922[label="ywz500 == ywz400",fontsize=16,color="magenta"];923[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];923 -> 982[label="",style="solid", color="black", weight=3]; 924[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4632[label="ywz500/()",fontsize=10,color="white",style="solid",shape="box"];924 -> 4632[label="",style="solid", color="burlywood", weight=9]; 4632 -> 983[label="",style="solid", color="burlywood", weight=3]; 925[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4633[label="ywz500/Left ywz5000",fontsize=10,color="white",style="solid",shape="box"];925 -> 4633[label="",style="solid", color="burlywood", weight=9]; 4633 -> 984[label="",style="solid", color="burlywood", weight=3]; 4634[label="ywz500/Right ywz5000",fontsize=10,color="white",style="solid",shape="box"];925 -> 4634[label="",style="solid", color="burlywood", weight=9]; 4634 -> 985[label="",style="solid", color="burlywood", weight=3]; 926[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];926 -> 986[label="",style="solid", color="black", weight=3]; 927[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4635[label="ywz500/Nothing",fontsize=10,color="white",style="solid",shape="box"];927 -> 4635[label="",style="solid", color="burlywood", weight=9]; 4635 -> 987[label="",style="solid", color="burlywood", weight=3]; 4636[label="ywz500/Just ywz5000",fontsize=10,color="white",style="solid",shape="box"];927 -> 4636[label="",style="solid", color="burlywood", weight=9]; 4636 -> 988[label="",style="solid", color="burlywood", weight=3]; 928[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4637[label="ywz500/False",fontsize=10,color="white",style="solid",shape="box"];928 -> 4637[label="",style="solid", color="burlywood", weight=9]; 4637 -> 989[label="",style="solid", color="burlywood", weight=3]; 4638[label="ywz500/True",fontsize=10,color="white",style="solid",shape="box"];928 -> 4638[label="",style="solid", color="burlywood", weight=9]; 4638 -> 990[label="",style="solid", color="burlywood", weight=3]; 929 -> 693[label="",style="dashed", color="red", weight=0]; 929[label="ywz500 == ywz400",fontsize=16,color="magenta"];930[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];930 -> 991[label="",style="solid", color="black", weight=3]; 931[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];931 -> 992[label="",style="solid", color="black", weight=3]; 932[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4639[label="ywz500/Integer ywz5000",fontsize=10,color="white",style="solid",shape="box"];932 -> 4639[label="",style="solid", color="burlywood", weight=9]; 4639 -> 993[label="",style="solid", color="burlywood", weight=3]; 933[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4640[label="ywz500/ywz5000 : ywz5001",fontsize=10,color="white",style="solid",shape="box"];933 -> 4640[label="",style="solid", color="burlywood", weight=9]; 4640 -> 994[label="",style="solid", color="burlywood", weight=3]; 4641[label="ywz500/[]",fontsize=10,color="white",style="solid",shape="box"];933 -> 4641[label="",style="solid", color="burlywood", weight=9]; 4641 -> 995[label="",style="solid", color="burlywood", weight=3]; 934[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4642[label="ywz500/ywz5000 :% ywz5001",fontsize=10,color="white",style="solid",shape="box"];934 -> 4642[label="",style="solid", color="burlywood", weight=9]; 4642 -> 996[label="",style="solid", color="burlywood", weight=3]; 935 -> 921[label="",style="dashed", color="red", weight=0]; 935[label="ywz501 == ywz401",fontsize=16,color="magenta"];935 -> 997[label="",style="dashed", color="magenta", weight=3]; 935 -> 998[label="",style="dashed", color="magenta", weight=3]; 936 -> 97[label="",style="dashed", color="red", weight=0]; 936[label="ywz501 == ywz401",fontsize=16,color="magenta"];936 -> 999[label="",style="dashed", color="magenta", weight=3]; 936 -> 1000[label="",style="dashed", color="magenta", weight=3]; 937 -> 923[label="",style="dashed", color="red", weight=0]; 937[label="ywz501 == ywz401",fontsize=16,color="magenta"];937 -> 1001[label="",style="dashed", color="magenta", weight=3]; 937 -> 1002[label="",style="dashed", color="magenta", weight=3]; 938 -> 924[label="",style="dashed", color="red", weight=0]; 938[label="ywz501 == ywz401",fontsize=16,color="magenta"];938 -> 1003[label="",style="dashed", color="magenta", weight=3]; 938 -> 1004[label="",style="dashed", color="magenta", weight=3]; 939 -> 925[label="",style="dashed", color="red", weight=0]; 939[label="ywz501 == ywz401",fontsize=16,color="magenta"];939 -> 1005[label="",style="dashed", color="magenta", weight=3]; 939 -> 1006[label="",style="dashed", color="magenta", weight=3]; 940 -> 926[label="",style="dashed", color="red", weight=0]; 940[label="ywz501 == ywz401",fontsize=16,color="magenta"];940 -> 1007[label="",style="dashed", color="magenta", weight=3]; 940 -> 1008[label="",style="dashed", color="magenta", weight=3]; 941 -> 927[label="",style="dashed", color="red", weight=0]; 941[label="ywz501 == ywz401",fontsize=16,color="magenta"];941 -> 1009[label="",style="dashed", color="magenta", weight=3]; 941 -> 1010[label="",style="dashed", color="magenta", weight=3]; 942 -> 928[label="",style="dashed", color="red", weight=0]; 942[label="ywz501 == ywz401",fontsize=16,color="magenta"];942 -> 1011[label="",style="dashed", color="magenta", weight=3]; 942 -> 1012[label="",style="dashed", color="magenta", weight=3]; 943 -> 693[label="",style="dashed", color="red", weight=0]; 943[label="ywz501 == ywz401",fontsize=16,color="magenta"];943 -> 1013[label="",style="dashed", color="magenta", weight=3]; 943 -> 1014[label="",style="dashed", color="magenta", weight=3]; 944 -> 930[label="",style="dashed", color="red", weight=0]; 944[label="ywz501 == ywz401",fontsize=16,color="magenta"];944 -> 1015[label="",style="dashed", color="magenta", weight=3]; 944 -> 1016[label="",style="dashed", color="magenta", weight=3]; 945 -> 931[label="",style="dashed", color="red", weight=0]; 945[label="ywz501 == ywz401",fontsize=16,color="magenta"];945 -> 1017[label="",style="dashed", color="magenta", weight=3]; 945 -> 1018[label="",style="dashed", color="magenta", weight=3]; 946 -> 932[label="",style="dashed", color="red", weight=0]; 946[label="ywz501 == ywz401",fontsize=16,color="magenta"];946 -> 1019[label="",style="dashed", color="magenta", weight=3]; 946 -> 1020[label="",style="dashed", color="magenta", weight=3]; 947 -> 933[label="",style="dashed", color="red", weight=0]; 947[label="ywz501 == ywz401",fontsize=16,color="magenta"];947 -> 1021[label="",style="dashed", color="magenta", weight=3]; 947 -> 1022[label="",style="dashed", color="magenta", weight=3]; 948 -> 934[label="",style="dashed", color="red", weight=0]; 948[label="ywz501 == ywz401",fontsize=16,color="magenta"];948 -> 1023[label="",style="dashed", color="magenta", weight=3]; 948 -> 1024[label="",style="dashed", color="magenta", weight=3]; 949[label="False && ywz117",fontsize=16,color="black",shape="box"];949 -> 1025[label="",style="solid", color="black", weight=3]; 950[label="True && ywz117",fontsize=16,color="black",shape="box"];950 -> 1026[label="",style="solid", color="black", weight=3]; 723[label="compare1 ywz50 ywz40 (ywz50 <= ywz40)",fontsize=16,color="burlywood",shape="box"];4643[label="ywz50/(ywz500,ywz501)",fontsize=10,color="white",style="solid",shape="box"];723 -> 4643[label="",style="solid", color="burlywood", weight=9]; 4643 -> 750[label="",style="solid", color="burlywood", weight=3]; 724[label="EQ",fontsize=16,color="green",shape="box"];322[label="(ywz20,ywz21)",fontsize=16,color="green",shape="box"];323[label="(ywz26,ywz27)",fontsize=16,color="green",shape="box"];324[label="FiniteMap.splitGT1 (ywz20,ywz21) ywz22 ywz23 ywz24 ywz25 (ywz26,ywz27) False",fontsize=16,color="black",shape="box"];324 -> 442[label="",style="solid", color="black", weight=3]; 325[label="FiniteMap.splitGT1 (ywz20,ywz21) ywz22 ywz23 ywz24 ywz25 (ywz26,ywz27) True",fontsize=16,color="black",shape="box"];325 -> 443[label="",style="solid", color="black", weight=3]; 326[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (ywz26,ywz27)",fontsize=16,color="black",shape="box"];326 -> 444[label="",style="solid", color="black", weight=3]; 327 -> 27[label="",style="dashed", color="red", weight=0]; 327[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz250 ywz251 ywz252 ywz253 ywz254) (ywz26,ywz27)",fontsize=16,color="magenta"];327 -> 445[label="",style="dashed", color="magenta", weight=3]; 327 -> 446[label="",style="dashed", color="magenta", weight=3]; 327 -> 447[label="",style="dashed", color="magenta", weight=3]; 327 -> 448[label="",style="dashed", color="magenta", weight=3]; 327 -> 449[label="",style="dashed", color="magenta", weight=3]; 327 -> 450[label="",style="dashed", color="magenta", weight=3]; 951 -> 921[label="",style="dashed", color="red", weight=0]; 951[label="ywz500 == ywz400",fontsize=16,color="magenta"];952 -> 97[label="",style="dashed", color="red", weight=0]; 952[label="ywz500 == ywz400",fontsize=16,color="magenta"];953 -> 923[label="",style="dashed", color="red", weight=0]; 953[label="ywz500 == ywz400",fontsize=16,color="magenta"];954 -> 924[label="",style="dashed", color="red", weight=0]; 954[label="ywz500 == ywz400",fontsize=16,color="magenta"];955 -> 925[label="",style="dashed", color="red", weight=0]; 955[label="ywz500 == ywz400",fontsize=16,color="magenta"];956 -> 926[label="",style="dashed", color="red", weight=0]; 956[label="ywz500 == ywz400",fontsize=16,color="magenta"];957 -> 927[label="",style="dashed", color="red", weight=0]; 957[label="ywz500 == ywz400",fontsize=16,color="magenta"];958 -> 928[label="",style="dashed", color="red", weight=0]; 958[label="ywz500 == ywz400",fontsize=16,color="magenta"];959 -> 693[label="",style="dashed", color="red", weight=0]; 959[label="ywz500 == ywz400",fontsize=16,color="magenta"];960 -> 930[label="",style="dashed", color="red", weight=0]; 960[label="ywz500 == ywz400",fontsize=16,color="magenta"];961 -> 931[label="",style="dashed", color="red", weight=0]; 961[label="ywz500 == ywz400",fontsize=16,color="magenta"];962 -> 932[label="",style="dashed", color="red", weight=0]; 962[label="ywz500 == ywz400",fontsize=16,color="magenta"];963 -> 933[label="",style="dashed", color="red", weight=0]; 963[label="ywz500 == ywz400",fontsize=16,color="magenta"];964 -> 934[label="",style="dashed", color="red", weight=0]; 964[label="ywz500 == ywz400",fontsize=16,color="magenta"];965 -> 921[label="",style="dashed", color="red", weight=0]; 965[label="ywz501 == ywz401",fontsize=16,color="magenta"];965 -> 1027[label="",style="dashed", color="magenta", weight=3]; 965 -> 1028[label="",style="dashed", color="magenta", weight=3]; 966 -> 97[label="",style="dashed", color="red", weight=0]; 966[label="ywz501 == ywz401",fontsize=16,color="magenta"];966 -> 1029[label="",style="dashed", color="magenta", weight=3]; 966 -> 1030[label="",style="dashed", color="magenta", weight=3]; 967 -> 923[label="",style="dashed", color="red", weight=0]; 967[label="ywz501 == ywz401",fontsize=16,color="magenta"];967 -> 1031[label="",style="dashed", color="magenta", weight=3]; 967 -> 1032[label="",style="dashed", color="magenta", weight=3]; 968 -> 924[label="",style="dashed", color="red", weight=0]; 968[label="ywz501 == ywz401",fontsize=16,color="magenta"];968 -> 1033[label="",style="dashed", color="magenta", weight=3]; 968 -> 1034[label="",style="dashed", color="magenta", weight=3]; 969 -> 925[label="",style="dashed", color="red", weight=0]; 969[label="ywz501 == ywz401",fontsize=16,color="magenta"];969 -> 1035[label="",style="dashed", color="magenta", weight=3]; 969 -> 1036[label="",style="dashed", color="magenta", weight=3]; 970 -> 926[label="",style="dashed", color="red", weight=0]; 970[label="ywz501 == ywz401",fontsize=16,color="magenta"];970 -> 1037[label="",style="dashed", color="magenta", weight=3]; 970 -> 1038[label="",style="dashed", color="magenta", weight=3]; 971 -> 927[label="",style="dashed", color="red", weight=0]; 971[label="ywz501 == ywz401",fontsize=16,color="magenta"];971 -> 1039[label="",style="dashed", color="magenta", weight=3]; 971 -> 1040[label="",style="dashed", color="magenta", weight=3]; 972 -> 928[label="",style="dashed", color="red", weight=0]; 972[label="ywz501 == ywz401",fontsize=16,color="magenta"];972 -> 1041[label="",style="dashed", color="magenta", weight=3]; 972 -> 1042[label="",style="dashed", color="magenta", weight=3]; 973 -> 693[label="",style="dashed", color="red", weight=0]; 973[label="ywz501 == ywz401",fontsize=16,color="magenta"];973 -> 1043[label="",style="dashed", color="magenta", weight=3]; 973 -> 1044[label="",style="dashed", color="magenta", weight=3]; 974 -> 930[label="",style="dashed", color="red", weight=0]; 974[label="ywz501 == ywz401",fontsize=16,color="magenta"];974 -> 1045[label="",style="dashed", color="magenta", weight=3]; 974 -> 1046[label="",style="dashed", color="magenta", weight=3]; 975 -> 931[label="",style="dashed", color="red", weight=0]; 975[label="ywz501 == ywz401",fontsize=16,color="magenta"];975 -> 1047[label="",style="dashed", color="magenta", weight=3]; 975 -> 1048[label="",style="dashed", color="magenta", weight=3]; 976 -> 932[label="",style="dashed", color="red", weight=0]; 976[label="ywz501 == ywz401",fontsize=16,color="magenta"];976 -> 1049[label="",style="dashed", color="magenta", weight=3]; 976 -> 1050[label="",style="dashed", color="magenta", weight=3]; 977 -> 933[label="",style="dashed", color="red", weight=0]; 977[label="ywz501 == ywz401",fontsize=16,color="magenta"];977 -> 1051[label="",style="dashed", color="magenta", weight=3]; 977 -> 1052[label="",style="dashed", color="magenta", weight=3]; 978 -> 934[label="",style="dashed", color="red", weight=0]; 978[label="ywz501 == ywz401",fontsize=16,color="magenta"];978 -> 1053[label="",style="dashed", color="magenta", weight=3]; 978 -> 1054[label="",style="dashed", color="magenta", weight=3]; 331 -> 97[label="",style="dashed", color="red", weight=0]; 331[label="compare (ywz45,ywz46) (ywz39,ywz40) == GT",fontsize=16,color="magenta"];331 -> 451[label="",style="dashed", color="magenta", weight=3]; 331 -> 452[label="",style="dashed", color="magenta", weight=3]; 332[label="FiniteMap.splitLT1 (ywz39,ywz40) ywz41 ywz42 ywz43 ywz44 (ywz45,ywz46) False",fontsize=16,color="black",shape="box"];332 -> 453[label="",style="solid", color="black", weight=3]; 333[label="FiniteMap.splitLT1 (ywz39,ywz40) ywz41 ywz42 ywz43 ywz44 (ywz45,ywz46) True",fontsize=16,color="black",shape="box"];333 -> 454[label="",style="solid", color="black", weight=3]; 334[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (ywz45,ywz46)",fontsize=16,color="black",shape="box"];334 -> 455[label="",style="solid", color="black", weight=3]; 335 -> 28[label="",style="dashed", color="red", weight=0]; 335[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (ywz45,ywz46)",fontsize=16,color="magenta"];335 -> 456[label="",style="dashed", color="magenta", weight=3]; 335 -> 457[label="",style="dashed", color="magenta", weight=3]; 335 -> 458[label="",style="dashed", color="magenta", weight=3]; 335 -> 459[label="",style="dashed", color="magenta", weight=3]; 335 -> 460[label="",style="dashed", color="magenta", weight=3]; 335 -> 461[label="",style="dashed", color="magenta", weight=3]; 864[label="ywz40",fontsize=16,color="green",shape="box"];865[label="ywz50",fontsize=16,color="green",shape="box"];693[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];4644[label="ywz500/(ywz5000,ywz5001)",fontsize=10,color="white",style="solid",shape="box"];693 -> 4644[label="",style="solid", color="burlywood", weight=9]; 4644 -> 735[label="",style="solid", color="burlywood", weight=3]; 2936[label="FiniteMap.Branch ywz50 (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];2936 -> 2946[label="",style="dashed", color="green", weight=3]; 2937[label="ywz744",fontsize=16,color="green",shape="box"];2945[label="FiniteMap.Branch ywz50 ywz9 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];2945 -> 2963[label="",style="dashed", color="green", weight=3]; 2945 -> 2964[label="",style="dashed", color="green", weight=3]; 2637 -> 2693[label="",style="dashed", color="red", weight=0]; 2637[label="primPlusNat (primMulNat ywz500100 (Succ ywz400000)) (Succ ywz400000)",fontsize=16,color="magenta"];2637 -> 2694[label="",style="dashed", color="magenta", weight=3]; 2638[label="Zero",fontsize=16,color="green",shape="box"];2639[label="Zero",fontsize=16,color="green",shape="box"];2640[label="Zero",fontsize=16,color="green",shape="box"];2654[label="primCmpNat ywz50000 ywz40000",fontsize=16,color="burlywood",shape="triangle"];4645[label="ywz50000/Succ ywz500000",fontsize=10,color="white",style="solid",shape="box"];2654 -> 4645[label="",style="solid", color="burlywood", weight=9]; 4645 -> 2720[label="",style="solid", color="burlywood", weight=3]; 4646[label="ywz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];2654 -> 4646[label="",style="solid", color="burlywood", weight=9]; 4646 -> 2721[label="",style="solid", color="burlywood", weight=3]; 2655[label="GT",fontsize=16,color="green",shape="box"];2656[label="ywz40000",fontsize=16,color="green",shape="box"];2657[label="Zero",fontsize=16,color="green",shape="box"];2658 -> 2654[label="",style="dashed", color="red", weight=0]; 2658[label="primCmpNat ywz40000 ywz50000",fontsize=16,color="magenta"];2658 -> 2722[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2723[label="",style="dashed", color="magenta", weight=3]; 2659[label="LT",fontsize=16,color="green",shape="box"];2660[label="Zero",fontsize=16,color="green",shape="box"];2661[label="ywz40000",fontsize=16,color="green",shape="box"];1638[label="LT",fontsize=16,color="green",shape="box"];1639[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];1639 -> 1965[label="",style="solid", color="black", weight=3]; 1636[label="LT",fontsize=16,color="green",shape="box"];1637[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];1637 -> 1964[label="",style="solid", color="black", weight=3]; 1648[label="LT",fontsize=16,color="green",shape="box"];1649[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];1649 -> 1970[label="",style="solid", color="black", weight=3]; 1642[label="LT",fontsize=16,color="green",shape="box"];1643[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];1643 -> 1967[label="",style="solid", color="black", weight=3]; 1654[label="LT",fontsize=16,color="green",shape="box"];1655[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];4647[label="ywz500/Integer ywz5000",fontsize=10,color="white",style="solid",shape="box"];1655 -> 4647[label="",style="solid", color="burlywood", weight=9]; 4647 -> 1973[label="",style="solid", color="burlywood", weight=3]; 1634[label="LT",fontsize=16,color="green",shape="box"];1635[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];1635 -> 1963[label="",style="solid", color="black", weight=3]; 1652[label="LT",fontsize=16,color="green",shape="box"];1653[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];1653 -> 1972[label="",style="solid", color="black", weight=3]; 1656[label="LT",fontsize=16,color="green",shape="box"];1657[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];4648[label="ywz500/ywz5000 : ywz5001",fontsize=10,color="white",style="solid",shape="box"];1657 -> 4648[label="",style="solid", color="burlywood", weight=9]; 4648 -> 1974[label="",style="solid", color="burlywood", weight=3]; 4649[label="ywz500/[]",fontsize=10,color="white",style="solid",shape="box"];1657 -> 4649[label="",style="solid", color="burlywood", weight=9]; 4649 -> 1975[label="",style="solid", color="burlywood", weight=3]; 1640[label="LT",fontsize=16,color="green",shape="box"];1641[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];4650[label="ywz500/()",fontsize=10,color="white",style="solid",shape="box"];1641 -> 4650[label="",style="solid", color="burlywood", weight=9]; 4650 -> 1966[label="",style="solid", color="burlywood", weight=3]; 1658[label="LT",fontsize=16,color="green",shape="box"];1659[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];4651[label="ywz500/ywz5000 :% ywz5001",fontsize=10,color="white",style="solid",shape="box"];1659 -> 4651[label="",style="solid", color="burlywood", weight=9]; 4651 -> 1976[label="",style="solid", color="burlywood", weight=3]; 1644[label="LT",fontsize=16,color="green",shape="box"];1645[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];1645 -> 1968[label="",style="solid", color="black", weight=3]; 1646[label="LT",fontsize=16,color="green",shape="box"];1647[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];1647 -> 1969[label="",style="solid", color="black", weight=3]; 4302[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4302 -> 4321[label="",style="solid", color="black", weight=3]; 4303[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4303 -> 4322[label="",style="solid", color="black", weight=3]; 4304 -> 2938[label="",style="dashed", color="red", weight=0]; 4304[label="ywz332 > ywz335",fontsize=16,color="magenta"];4304 -> 4323[label="",style="dashed", color="magenta", weight=3]; 4304 -> 4324[label="",style="dashed", color="magenta", weight=3]; 4305[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4305 -> 4325[label="",style="solid", color="black", weight=3]; 4306[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4306 -> 4326[label="",style="solid", color="black", weight=3]; 4307[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4307 -> 4327[label="",style="solid", color="black", weight=3]; 4308[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4308 -> 4328[label="",style="solid", color="black", weight=3]; 4309[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4309 -> 4329[label="",style="solid", color="black", weight=3]; 4310[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4310 -> 4330[label="",style="solid", color="black", weight=3]; 4311[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4311 -> 4331[label="",style="solid", color="black", weight=3]; 4312 -> 554[label="",style="dashed", color="red", weight=0]; 4312[label="ywz332 > ywz335",fontsize=16,color="magenta"];4312 -> 4332[label="",style="dashed", color="magenta", weight=3]; 4312 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4313[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4313 -> 4334[label="",style="solid", color="black", weight=3]; 4314[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4314 -> 4335[label="",style="solid", color="black", weight=3]; 4315[label="ywz332 > ywz335",fontsize=16,color="black",shape="box"];4315 -> 4336[label="",style="solid", color="black", weight=3]; 4316[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz362 ywz363 ywz364 ywz365 ywz366) ywz367 ywz368 ywz369 ywz368 ywz369 (FiniteMap.lookupFM1 ywz370 ywz371 ywz372 ywz373 ywz374 ywz367 False)",fontsize=16,color="black",shape="box"];4316 -> 4337[label="",style="solid", color="black", weight=3]; 4317[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz362 ywz363 ywz364 ywz365 ywz366) ywz367 ywz368 ywz369 ywz368 ywz369 (FiniteMap.lookupFM1 ywz370 ywz371 ywz372 ywz373 ywz374 ywz367 True)",fontsize=16,color="black",shape="box"];4317 -> 4338[label="",style="solid", color="black", weight=3]; 4319[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 (FiniteMap.lookupFM4 FiniteMap.EmptyFM ywz332)",fontsize=16,color="black",shape="box"];4319 -> 4340[label="",style="solid", color="black", weight=3]; 4320 -> 3958[label="",style="dashed", color="red", weight=0]; 4320[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz3380 ywz3381 ywz3382 ywz3383 ywz3384) ywz332)",fontsize=16,color="magenta"];4320 -> 4341[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4344[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4345[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4346[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4347[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4348[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4349[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4350[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4351[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4352[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4353[label="",style="dashed", color="magenta", weight=3]; 4318[label="FiniteMap.Branch ywz343 ywz344 (FiniteMap.mkBranchUnbox ywz345 ywz343 ywz346 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz345 ywz343 ywz346 + FiniteMap.mkBranchRight_size ywz345 ywz343 ywz346)) ywz345 ywz346",fontsize=16,color="green",shape="box"];4318 -> 4339[label="",style="dashed", color="green", weight=3]; 2748[label="ywz61",fontsize=16,color="green",shape="box"];2749[label="ywz64",fontsize=16,color="green",shape="box"];2750[label="ywz60",fontsize=16,color="green",shape="box"];2751[label="ywz62",fontsize=16,color="green",shape="box"];2752[label="ywz63",fontsize=16,color="green",shape="box"];2797 -> 275[label="",style="dashed", color="red", weight=0]; 2797[label="ywz50 < ywz740",fontsize=16,color="magenta"];2797 -> 2828[label="",style="dashed", color="magenta", weight=3]; 2817[label="ywz632",fontsize=16,color="green",shape="box"];2818[label="ywz742",fontsize=16,color="green",shape="box"];2819[label="ywz630",fontsize=16,color="green",shape="box"];2820[label="ywz631",fontsize=16,color="green",shape="box"];2821[label="ywz740",fontsize=16,color="green",shape="box"];2822[label="ywz743",fontsize=16,color="green",shape="box"];2823[label="ywz744",fontsize=16,color="green",shape="box"];2824[label="ywz634",fontsize=16,color="green",shape="box"];2825[label="ywz633",fontsize=16,color="green",shape="box"];2826[label="ywz741",fontsize=16,color="green",shape="box"];2580[label="primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];2580 -> 2642[label="",style="solid", color="black", weight=3]; 2581[label="primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804)) (FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804))",fontsize=16,color="black",shape="box"];2581 -> 2643[label="",style="solid", color="black", weight=3]; 2939 -> 1485[label="",style="dashed", color="red", weight=0]; 2939[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180",fontsize=16,color="magenta"];2939 -> 2947[label="",style="dashed", color="magenta", weight=3]; 2939 -> 2948[label="",style="dashed", color="magenta", weight=3]; 2940[label="FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180",fontsize=16,color="black",shape="triangle"];2940 -> 2949[label="",style="solid", color="black", weight=3]; 2938[label="ywz230 > ywz229",fontsize=16,color="black",shape="triangle"];2938 -> 2950[label="",style="solid", color="black", weight=3]; 2691[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 False",fontsize=16,color="black",shape="box"];2691 -> 2727[label="",style="solid", color="black", weight=3]; 2692[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 True",fontsize=16,color="black",shape="box"];2692 -> 2728[label="",style="solid", color="black", weight=3]; 981[label="(ywz5000,ywz5001,ywz5002) == ywz400",fontsize=16,color="burlywood",shape="box"];4652[label="ywz400/(ywz4000,ywz4001,ywz4002)",fontsize=10,color="white",style="solid",shape="box"];981 -> 4652[label="",style="solid", color="burlywood", weight=9]; 4652 -> 1117[label="",style="solid", color="burlywood", weight=3]; 982[label="primEqChar ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];4653[label="ywz500/Char ywz5000",fontsize=10,color="white",style="solid",shape="box"];982 -> 4653[label="",style="solid", color="burlywood", weight=9]; 4653 -> 1118[label="",style="solid", color="burlywood", weight=3]; 983[label="() == ywz400",fontsize=16,color="burlywood",shape="box"];4654[label="ywz400/()",fontsize=10,color="white",style="solid",shape="box"];983 -> 4654[label="",style="solid", color="burlywood", weight=9]; 4654 -> 1119[label="",style="solid", color="burlywood", weight=3]; 984[label="Left ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];4655[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];984 -> 4655[label="",style="solid", color="burlywood", weight=9]; 4655 -> 1120[label="",style="solid", color="burlywood", weight=3]; 4656[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];984 -> 4656[label="",style="solid", color="burlywood", weight=9]; 4656 -> 1121[label="",style="solid", color="burlywood", weight=3]; 985[label="Right ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];4657[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];985 -> 4657[label="",style="solid", color="burlywood", weight=9]; 4657 -> 1122[label="",style="solid", color="burlywood", weight=3]; 4658[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];985 -> 4658[label="",style="solid", color="burlywood", weight=9]; 4658 -> 1123[label="",style="solid", color="burlywood", weight=3]; 986[label="primEqFloat ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];4659[label="ywz500/Float ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];986 -> 4659[label="",style="solid", color="burlywood", weight=9]; 4659 -> 1124[label="",style="solid", color="burlywood", weight=3]; 987[label="Nothing == ywz400",fontsize=16,color="burlywood",shape="box"];4660[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];987 -> 4660[label="",style="solid", color="burlywood", weight=9]; 4660 -> 1125[label="",style="solid", color="burlywood", weight=3]; 4661[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];987 -> 4661[label="",style="solid", color="burlywood", weight=9]; 4661 -> 1126[label="",style="solid", color="burlywood", weight=3]; 988[label="Just ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];4662[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];988 -> 4662[label="",style="solid", color="burlywood", weight=9]; 4662 -> 1127[label="",style="solid", color="burlywood", weight=3]; 4663[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];988 -> 4663[label="",style="solid", color="burlywood", weight=9]; 4663 -> 1128[label="",style="solid", color="burlywood", weight=3]; 989[label="False == ywz400",fontsize=16,color="burlywood",shape="box"];4664[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];989 -> 4664[label="",style="solid", color="burlywood", weight=9]; 4664 -> 1129[label="",style="solid", color="burlywood", weight=3]; 4665[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];989 -> 4665[label="",style="solid", color="burlywood", weight=9]; 4665 -> 1130[label="",style="solid", color="burlywood", weight=3]; 990[label="True == ywz400",fontsize=16,color="burlywood",shape="box"];4666[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];990 -> 4666[label="",style="solid", color="burlywood", weight=9]; 4666 -> 1131[label="",style="solid", color="burlywood", weight=3]; 4667[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];990 -> 4667[label="",style="solid", color="burlywood", weight=9]; 4667 -> 1132[label="",style="solid", color="burlywood", weight=3]; 991[label="primEqInt ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];4668[label="ywz500/Pos ywz5000",fontsize=10,color="white",style="solid",shape="box"];991 -> 4668[label="",style="solid", color="burlywood", weight=9]; 4668 -> 1133[label="",style="solid", color="burlywood", weight=3]; 4669[label="ywz500/Neg ywz5000",fontsize=10,color="white",style="solid",shape="box"];991 -> 4669[label="",style="solid", color="burlywood", weight=9]; 4669 -> 1134[label="",style="solid", color="burlywood", weight=3]; 992[label="primEqDouble ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];4670[label="ywz500/Double ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];992 -> 4670[label="",style="solid", color="burlywood", weight=9]; 4670 -> 1135[label="",style="solid", color="burlywood", weight=3]; 993[label="Integer ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];4671[label="ywz400/Integer ywz4000",fontsize=10,color="white",style="solid",shape="box"];993 -> 4671[label="",style="solid", color="burlywood", weight=9]; 4671 -> 1136[label="",style="solid", color="burlywood", weight=3]; 994[label="ywz5000 : ywz5001 == ywz400",fontsize=16,color="burlywood",shape="box"];4672[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];994 -> 4672[label="",style="solid", color="burlywood", weight=9]; 4672 -> 1137[label="",style="solid", color="burlywood", weight=3]; 4673[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];994 -> 4673[label="",style="solid", color="burlywood", weight=9]; 4673 -> 1138[label="",style="solid", color="burlywood", weight=3]; 995[label="[] == ywz400",fontsize=16,color="burlywood",shape="box"];4674[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];995 -> 4674[label="",style="solid", color="burlywood", weight=9]; 4674 -> 1139[label="",style="solid", color="burlywood", weight=3]; 4675[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];995 -> 4675[label="",style="solid", color="burlywood", weight=9]; 4675 -> 1140[label="",style="solid", color="burlywood", weight=3]; 996[label="ywz5000 :% ywz5001 == ywz400",fontsize=16,color="burlywood",shape="box"];4676[label="ywz400/ywz4000 :% ywz4001",fontsize=10,color="white",style="solid",shape="box"];996 -> 4676[label="",style="solid", color="burlywood", weight=9]; 4676 -> 1141[label="",style="solid", color="burlywood", weight=3]; 997[label="ywz401",fontsize=16,color="green",shape="box"];998[label="ywz501",fontsize=16,color="green",shape="box"];999[label="ywz401",fontsize=16,color="green",shape="box"];1000[label="ywz501",fontsize=16,color="green",shape="box"];1001[label="ywz401",fontsize=16,color="green",shape="box"];1002[label="ywz501",fontsize=16,color="green",shape="box"];1003[label="ywz401",fontsize=16,color="green",shape="box"];1004[label="ywz501",fontsize=16,color="green",shape="box"];1005[label="ywz401",fontsize=16,color="green",shape="box"];1006[label="ywz501",fontsize=16,color="green",shape="box"];1007[label="ywz401",fontsize=16,color="green",shape="box"];1008[label="ywz501",fontsize=16,color="green",shape="box"];1009[label="ywz401",fontsize=16,color="green",shape="box"];1010[label="ywz501",fontsize=16,color="green",shape="box"];1011[label="ywz401",fontsize=16,color="green",shape="box"];1012[label="ywz501",fontsize=16,color="green",shape="box"];1013[label="ywz401",fontsize=16,color="green",shape="box"];1014[label="ywz501",fontsize=16,color="green",shape="box"];1015[label="ywz401",fontsize=16,color="green",shape="box"];1016[label="ywz501",fontsize=16,color="green",shape="box"];1017[label="ywz401",fontsize=16,color="green",shape="box"];1018[label="ywz501",fontsize=16,color="green",shape="box"];1019[label="ywz401",fontsize=16,color="green",shape="box"];1020[label="ywz501",fontsize=16,color="green",shape="box"];1021[label="ywz401",fontsize=16,color="green",shape="box"];1022[label="ywz501",fontsize=16,color="green",shape="box"];1023[label="ywz401",fontsize=16,color="green",shape="box"];1024[label="ywz501",fontsize=16,color="green",shape="box"];1025[label="False",fontsize=16,color="green",shape="box"];1026[label="ywz117",fontsize=16,color="green",shape="box"];750[label="compare1 (ywz500,ywz501) ywz40 ((ywz500,ywz501) <= ywz40)",fontsize=16,color="burlywood",shape="box"];4677[label="ywz40/(ywz400,ywz401)",fontsize=10,color="white",style="solid",shape="box"];750 -> 4677[label="",style="solid", color="burlywood", weight=9]; 4677 -> 801[label="",style="solid", color="burlywood", weight=3]; 442[label="FiniteMap.splitGT0 (ywz20,ywz21) ywz22 ywz23 ywz24 ywz25 (ywz26,ywz27) otherwise",fontsize=16,color="black",shape="box"];442 -> 499[label="",style="solid", color="black", weight=3]; 443 -> 500[label="",style="dashed", color="red", weight=0]; 443[label="FiniteMap.mkVBalBranch (ywz20,ywz21) ywz22 (FiniteMap.splitGT ywz24 (ywz26,ywz27)) ywz25",fontsize=16,color="magenta"];443 -> 501[label="",style="dashed", color="magenta", weight=3]; 444 -> 61[label="",style="dashed", color="red", weight=0]; 444[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];445[label="ywz250",fontsize=16,color="green",shape="box"];446[label="ywz254",fontsize=16,color="green",shape="box"];447[label="ywz252",fontsize=16,color="green",shape="box"];448[label="(ywz26,ywz27)",fontsize=16,color="green",shape="box"];449[label="ywz251",fontsize=16,color="green",shape="box"];450[label="ywz253",fontsize=16,color="green",shape="box"];1027[label="ywz401",fontsize=16,color="green",shape="box"];1028[label="ywz501",fontsize=16,color="green",shape="box"];1029[label="ywz401",fontsize=16,color="green",shape="box"];1030[label="ywz501",fontsize=16,color="green",shape="box"];1031[label="ywz401",fontsize=16,color="green",shape="box"];1032[label="ywz501",fontsize=16,color="green",shape="box"];1033[label="ywz401",fontsize=16,color="green",shape="box"];1034[label="ywz501",fontsize=16,color="green",shape="box"];1035[label="ywz401",fontsize=16,color="green",shape="box"];1036[label="ywz501",fontsize=16,color="green",shape="box"];1037[label="ywz401",fontsize=16,color="green",shape="box"];1038[label="ywz501",fontsize=16,color="green",shape="box"];1039[label="ywz401",fontsize=16,color="green",shape="box"];1040[label="ywz501",fontsize=16,color="green",shape="box"];1041[label="ywz401",fontsize=16,color="green",shape="box"];1042[label="ywz501",fontsize=16,color="green",shape="box"];1043[label="ywz401",fontsize=16,color="green",shape="box"];1044[label="ywz501",fontsize=16,color="green",shape="box"];1045[label="ywz401",fontsize=16,color="green",shape="box"];1046[label="ywz501",fontsize=16,color="green",shape="box"];1047[label="ywz401",fontsize=16,color="green",shape="box"];1048[label="ywz501",fontsize=16,color="green",shape="box"];1049[label="ywz401",fontsize=16,color="green",shape="box"];1050[label="ywz501",fontsize=16,color="green",shape="box"];1051[label="ywz401",fontsize=16,color="green",shape="box"];1052[label="ywz501",fontsize=16,color="green",shape="box"];1053[label="ywz401",fontsize=16,color="green",shape="box"];1054[label="ywz501",fontsize=16,color="green",shape="box"];451[label="GT",fontsize=16,color="green",shape="box"];452 -> 337[label="",style="dashed", color="red", weight=0]; 452[label="compare (ywz45,ywz46) (ywz39,ywz40)",fontsize=16,color="magenta"];452 -> 549[label="",style="dashed", color="magenta", weight=3]; 452 -> 550[label="",style="dashed", color="magenta", weight=3]; 453[label="FiniteMap.splitLT0 (ywz39,ywz40) ywz41 ywz42 ywz43 ywz44 (ywz45,ywz46) otherwise",fontsize=16,color="black",shape="box"];453 -> 551[label="",style="solid", color="black", weight=3]; 454 -> 500[label="",style="dashed", color="red", weight=0]; 454[label="FiniteMap.mkVBalBranch (ywz39,ywz40) ywz41 ywz43 (FiniteMap.splitLT ywz44 (ywz45,ywz46))",fontsize=16,color="magenta"];454 -> 502[label="",style="dashed", color="magenta", weight=3]; 454 -> 503[label="",style="dashed", color="magenta", weight=3]; 454 -> 504[label="",style="dashed", color="magenta", weight=3]; 454 -> 505[label="",style="dashed", color="magenta", weight=3]; 454 -> 506[label="",style="dashed", color="magenta", weight=3]; 455 -> 61[label="",style="dashed", color="red", weight=0]; 455[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];456[label="ywz430",fontsize=16,color="green",shape="box"];457[label="ywz434",fontsize=16,color="green",shape="box"];458[label="ywz432",fontsize=16,color="green",shape="box"];459[label="(ywz45,ywz46)",fontsize=16,color="green",shape="box"];460[label="ywz431",fontsize=16,color="green",shape="box"];461[label="ywz433",fontsize=16,color="green",shape="box"];735[label="(ywz5000,ywz5001) == ywz400",fontsize=16,color="burlywood",shape="box"];4678[label="ywz400/(ywz4000,ywz4001)",fontsize=10,color="white",style="solid",shape="box"];735 -> 4678[label="",style="solid", color="burlywood", weight=9]; 4678 -> 767[label="",style="solid", color="burlywood", weight=3]; 2946[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="black",shape="box"];2946 -> 2965[label="",style="solid", color="black", weight=3]; 2963 -> 61[label="",style="dashed", color="red", weight=0]; 2963[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2964 -> 61[label="",style="dashed", color="red", weight=0]; 2964[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2694 -> 2258[label="",style="dashed", color="red", weight=0]; 2694[label="primMulNat ywz500100 (Succ ywz400000)",fontsize=16,color="magenta"];2694 -> 2730[label="",style="dashed", color="magenta", weight=3]; 2694 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2693[label="primPlusNat ywz216 (Succ ywz400000)",fontsize=16,color="burlywood",shape="triangle"];4679[label="ywz216/Succ ywz2160",fontsize=10,color="white",style="solid",shape="box"];2693 -> 4679[label="",style="solid", color="burlywood", weight=9]; 4679 -> 2732[label="",style="solid", color="burlywood", weight=3]; 4680[label="ywz216/Zero",fontsize=10,color="white",style="solid",shape="box"];2693 -> 4680[label="",style="solid", color="burlywood", weight=9]; 4680 -> 2733[label="",style="solid", color="burlywood", weight=3]; 2720[label="primCmpNat (Succ ywz500000) ywz40000",fontsize=16,color="burlywood",shape="box"];4681[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];2720 -> 4681[label="",style="solid", color="burlywood", weight=9]; 4681 -> 2829[label="",style="solid", color="burlywood", weight=3]; 4682[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2720 -> 4682[label="",style="solid", color="burlywood", weight=9]; 4682 -> 2830[label="",style="solid", color="burlywood", weight=3]; 2721[label="primCmpNat Zero ywz40000",fontsize=16,color="burlywood",shape="box"];4683[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];2721 -> 4683[label="",style="solid", color="burlywood", weight=9]; 4683 -> 2831[label="",style="solid", color="burlywood", weight=3]; 4684[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2721 -> 4684[label="",style="solid", color="burlywood", weight=9]; 4684 -> 2832[label="",style="solid", color="burlywood", weight=3]; 2722[label="ywz50000",fontsize=16,color="green",shape="box"];2723[label="ywz40000",fontsize=16,color="green",shape="box"];1965[label="primCmpChar ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];4685[label="ywz500/Char ywz5000",fontsize=10,color="white",style="solid",shape="box"];1965 -> 4685[label="",style="solid", color="burlywood", weight=9]; 4685 -> 2070[label="",style="solid", color="burlywood", weight=3]; 1964[label="compare3 ywz500 ywz400",fontsize=16,color="black",shape="box"];1964 -> 2069[label="",style="solid", color="black", weight=3]; 1970[label="compare3 ywz500 ywz400",fontsize=16,color="black",shape="box"];1970 -> 2075[label="",style="solid", color="black", weight=3]; 1967[label="compare3 ywz500 ywz400",fontsize=16,color="black",shape="box"];1967 -> 2072[label="",style="solid", color="black", weight=3]; 1973[label="compare (Integer ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];4686[label="ywz400/Integer ywz4000",fontsize=10,color="white",style="solid",shape="box"];1973 -> 4686[label="",style="solid", color="burlywood", weight=9]; 4686 -> 2079[label="",style="solid", color="burlywood", weight=3]; 1963[label="compare3 ywz500 ywz400",fontsize=16,color="black",shape="box"];1963 -> 2068[label="",style="solid", color="black", weight=3]; 1972[label="primCmpDouble ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];4687[label="ywz500/Double ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];1972 -> 4687[label="",style="solid", color="burlywood", weight=9]; 4687 -> 2078[label="",style="solid", color="burlywood", weight=3]; 1974[label="compare (ywz5000 : ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];4688[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];1974 -> 4688[label="",style="solid", color="burlywood", weight=9]; 4688 -> 2080[label="",style="solid", color="burlywood", weight=3]; 4689[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];1974 -> 4689[label="",style="solid", color="burlywood", weight=9]; 4689 -> 2081[label="",style="solid", color="burlywood", weight=3]; 1975[label="compare [] ywz400",fontsize=16,color="burlywood",shape="box"];4690[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];1975 -> 4690[label="",style="solid", color="burlywood", weight=9]; 4690 -> 2082[label="",style="solid", color="burlywood", weight=3]; 4691[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];1975 -> 4691[label="",style="solid", color="burlywood", weight=9]; 4691 -> 2083[label="",style="solid", color="burlywood", weight=3]; 1966[label="compare () ywz400",fontsize=16,color="burlywood",shape="box"];4692[label="ywz400/()",fontsize=10,color="white",style="solid",shape="box"];1966 -> 4692[label="",style="solid", color="burlywood", weight=9]; 4692 -> 2071[label="",style="solid", color="burlywood", weight=3]; 1976[label="compare (ywz5000 :% ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];4693[label="ywz400/ywz4000 :% ywz4001",fontsize=10,color="white",style="solid",shape="box"];1976 -> 4693[label="",style="solid", color="burlywood", weight=9]; 4693 -> 2084[label="",style="solid", color="burlywood", weight=3]; 1968[label="primCmpFloat ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];4694[label="ywz500/Float ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];1968 -> 4694[label="",style="solid", color="burlywood", weight=9]; 4694 -> 2073[label="",style="solid", color="burlywood", weight=3]; 1969[label="compare3 ywz500 ywz400",fontsize=16,color="black",shape="box"];1969 -> 2074[label="",style="solid", color="black", weight=3]; 4321 -> 97[label="",style="dashed", color="red", weight=0]; 4321[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4321 -> 4354[label="",style="dashed", color="magenta", weight=3]; 4321 -> 4355[label="",style="dashed", color="magenta", weight=3]; 4322 -> 97[label="",style="dashed", color="red", weight=0]; 4322[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4322 -> 4356[label="",style="dashed", color="magenta", weight=3]; 4322 -> 4357[label="",style="dashed", color="magenta", weight=3]; 4323[label="ywz335",fontsize=16,color="green",shape="box"];4324[label="ywz332",fontsize=16,color="green",shape="box"];4325 -> 97[label="",style="dashed", color="red", weight=0]; 4325[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4325 -> 4358[label="",style="dashed", color="magenta", weight=3]; 4325 -> 4359[label="",style="dashed", color="magenta", weight=3]; 4326 -> 97[label="",style="dashed", color="red", weight=0]; 4326[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4326 -> 4360[label="",style="dashed", color="magenta", weight=3]; 4326 -> 4361[label="",style="dashed", color="magenta", weight=3]; 4327 -> 97[label="",style="dashed", color="red", weight=0]; 4327[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4327 -> 4362[label="",style="dashed", color="magenta", weight=3]; 4327 -> 4363[label="",style="dashed", color="magenta", weight=3]; 4328 -> 97[label="",style="dashed", color="red", weight=0]; 4328[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4328 -> 4364[label="",style="dashed", color="magenta", weight=3]; 4328 -> 4365[label="",style="dashed", color="magenta", weight=3]; 4329 -> 97[label="",style="dashed", color="red", weight=0]; 4329[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4329 -> 4366[label="",style="dashed", color="magenta", weight=3]; 4329 -> 4367[label="",style="dashed", color="magenta", weight=3]; 4330 -> 97[label="",style="dashed", color="red", weight=0]; 4330[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4330 -> 4368[label="",style="dashed", color="magenta", weight=3]; 4330 -> 4369[label="",style="dashed", color="magenta", weight=3]; 4331 -> 97[label="",style="dashed", color="red", weight=0]; 4331[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4331 -> 4370[label="",style="dashed", color="magenta", weight=3]; 4331 -> 4371[label="",style="dashed", color="magenta", weight=3]; 4332[label="ywz335",fontsize=16,color="green",shape="box"];4333[label="ywz332",fontsize=16,color="green",shape="box"];4334 -> 97[label="",style="dashed", color="red", weight=0]; 4334[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4334 -> 4372[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4373[label="",style="dashed", color="magenta", weight=3]; 4335 -> 97[label="",style="dashed", color="red", weight=0]; 4335[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4335 -> 4374[label="",style="dashed", color="magenta", weight=3]; 4335 -> 4375[label="",style="dashed", color="magenta", weight=3]; 4336 -> 97[label="",style="dashed", color="red", weight=0]; 4336[label="compare ywz332 ywz335 == GT",fontsize=16,color="magenta"];4336 -> 4376[label="",style="dashed", color="magenta", weight=3]; 4336 -> 4377[label="",style="dashed", color="magenta", weight=3]; 4337[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz362 ywz363 ywz364 ywz365 ywz366) ywz367 ywz368 ywz369 ywz368 ywz369 (FiniteMap.lookupFM0 ywz370 ywz371 ywz372 ywz373 ywz374 ywz367 otherwise)",fontsize=16,color="black",shape="box"];4337 -> 4378[label="",style="solid", color="black", weight=3]; 4338 -> 4246[label="",style="dashed", color="red", weight=0]; 4338[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz362 ywz363 ywz364 ywz365 ywz366) ywz367 ywz368 ywz369 ywz368 ywz369 (FiniteMap.lookupFM ywz374 ywz367)",fontsize=16,color="magenta"];4338 -> 4379[label="",style="dashed", color="magenta", weight=3]; 4338 -> 4380[label="",style="dashed", color="magenta", weight=3]; 4338 -> 4381[label="",style="dashed", color="magenta", weight=3]; 4338 -> 4382[label="",style="dashed", color="magenta", weight=3]; 4338 -> 4383[label="",style="dashed", color="magenta", weight=3]; 4338 -> 4384[label="",style="dashed", color="magenta", weight=3]; 4338 -> 4385[label="",style="dashed", color="magenta", weight=3]; 4338 -> 4386[label="",style="dashed", color="magenta", weight=3]; 4338 -> 4387[label="",style="dashed", color="magenta", weight=3]; 4340[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz327 ywz328 ywz329 ywz330 ywz331) ywz332 ywz333 ywz334 ywz333 ywz334 Nothing",fontsize=16,color="black",shape="box"];4340 -> 4389[label="",style="solid", color="black", weight=3]; 4341[label="ywz327",fontsize=16,color="green",shape="box"];4342[label="ywz330",fontsize=16,color="green",shape="box"];4343[label="ywz3380",fontsize=16,color="green",shape="box"];4344[label="ywz328",fontsize=16,color="green",shape="box"];4345[label="ywz331",fontsize=16,color="green",shape="box"];4346[label="ywz333",fontsize=16,color="green",shape="box"];4347[label="ywz3383",fontsize=16,color="green",shape="box"];4348[label="ywz332",fontsize=16,color="green",shape="box"];4349[label="ywz3382",fontsize=16,color="green",shape="box"];4350[label="ywz3381",fontsize=16,color="green",shape="box"];4351[label="ywz329",fontsize=16,color="green",shape="box"];4352[label="ywz334",fontsize=16,color="green",shape="box"];4353[label="ywz3384",fontsize=16,color="green",shape="box"];4339[label="FiniteMap.mkBranchUnbox ywz345 ywz343 ywz346 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz345 ywz343 ywz346 + FiniteMap.mkBranchRight_size ywz345 ywz343 ywz346)",fontsize=16,color="black",shape="box"];4339 -> 4388[label="",style="solid", color="black", weight=3]; 2828[label="ywz740",fontsize=16,color="green",shape="box"];2642 -> 2893[label="",style="dashed", color="red", weight=0]; 2642[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];2642 -> 2894[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2895[label="",style="dashed", color="magenta", weight=3]; 2643[label="primPlusInt ywz1802 (FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804))",fontsize=16,color="burlywood",shape="box"];4695[label="ywz1802/Pos ywz18020",fontsize=10,color="white",style="solid",shape="box"];2643 -> 4695[label="",style="solid", color="burlywood", weight=9]; 4695 -> 2735[label="",style="solid", color="burlywood", weight=3]; 4696[label="ywz1802/Neg ywz18020",fontsize=10,color="white",style="solid",shape="box"];2643 -> 4696[label="",style="solid", color="burlywood", weight=9]; 4696 -> 2736[label="",style="solid", color="burlywood", weight=3]; 2947 -> 2944[label="",style="dashed", color="red", weight=0]; 2947[label="FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180",fontsize=16,color="magenta"];2948 -> 2503[label="",style="dashed", color="red", weight=0]; 2948[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2949 -> 2833[label="",style="dashed", color="red", weight=0]; 2949[label="FiniteMap.sizeFM ywz254",fontsize=16,color="magenta"];2949 -> 2966[label="",style="dashed", color="magenta", weight=3]; 2950 -> 97[label="",style="dashed", color="red", weight=0]; 2950[label="compare ywz230 ywz229 == GT",fontsize=16,color="magenta"];2950 -> 2967[label="",style="dashed", color="magenta", weight=3]; 2950 -> 2968[label="",style="dashed", color="magenta", weight=3]; 2727 -> 2926[label="",style="dashed", color="red", weight=0]; 2727[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 (FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180)",fontsize=16,color="magenta"];2727 -> 2927[label="",style="dashed", color="magenta", weight=3]; 2728[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz250 ywz251 ywz254 ywz180 ywz180 ywz254 ywz254",fontsize=16,color="burlywood",shape="box"];4697[label="ywz254/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2728 -> 4697[label="",style="solid", color="burlywood", weight=9]; 4697 -> 2842[label="",style="solid", color="burlywood", weight=3]; 4698[label="ywz254/FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544",fontsize=10,color="white",style="solid",shape="box"];2728 -> 4698[label="",style="solid", color="burlywood", weight=9]; 4698 -> 2843[label="",style="solid", color="burlywood", weight=3]; 1117[label="(ywz5000,ywz5001,ywz5002) == (ywz4000,ywz4001,ywz4002)",fontsize=16,color="black",shape="box"];1117 -> 1223[label="",style="solid", color="black", weight=3]; 1118[label="primEqChar (Char ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];4699[label="ywz400/Char ywz4000",fontsize=10,color="white",style="solid",shape="box"];1118 -> 4699[label="",style="solid", color="burlywood", weight=9]; 4699 -> 1224[label="",style="solid", color="burlywood", weight=3]; 1119[label="() == ()",fontsize=16,color="black",shape="box"];1119 -> 1225[label="",style="solid", color="black", weight=3]; 1120[label="Left ywz5000 == Left ywz4000",fontsize=16,color="black",shape="box"];1120 -> 1226[label="",style="solid", color="black", weight=3]; 1121[label="Left ywz5000 == Right ywz4000",fontsize=16,color="black",shape="box"];1121 -> 1227[label="",style="solid", color="black", weight=3]; 1122[label="Right ywz5000 == Left ywz4000",fontsize=16,color="black",shape="box"];1122 -> 1228[label="",style="solid", color="black", weight=3]; 1123[label="Right ywz5000 == Right ywz4000",fontsize=16,color="black",shape="box"];1123 -> 1229[label="",style="solid", color="black", weight=3]; 1124[label="primEqFloat (Float ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];4700[label="ywz400/Float ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];1124 -> 4700[label="",style="solid", color="burlywood", weight=9]; 4700 -> 1230[label="",style="solid", color="burlywood", weight=3]; 1125[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];1125 -> 1231[label="",style="solid", color="black", weight=3]; 1126[label="Nothing == Just ywz4000",fontsize=16,color="black",shape="box"];1126 -> 1232[label="",style="solid", color="black", weight=3]; 1127[label="Just ywz5000 == Nothing",fontsize=16,color="black",shape="box"];1127 -> 1233[label="",style="solid", color="black", weight=3]; 1128[label="Just ywz5000 == Just ywz4000",fontsize=16,color="black",shape="box"];1128 -> 1234[label="",style="solid", color="black", weight=3]; 1129[label="False == False",fontsize=16,color="black",shape="box"];1129 -> 1235[label="",style="solid", color="black", weight=3]; 1130[label="False == True",fontsize=16,color="black",shape="box"];1130 -> 1236[label="",style="solid", color="black", weight=3]; 1131[label="True == False",fontsize=16,color="black",shape="box"];1131 -> 1237[label="",style="solid", color="black", weight=3]; 1132[label="True == True",fontsize=16,color="black",shape="box"];1132 -> 1238[label="",style="solid", color="black", weight=3]; 1133[label="primEqInt (Pos ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];4701[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];1133 -> 4701[label="",style="solid", color="burlywood", weight=9]; 4701 -> 1239[label="",style="solid", color="burlywood", weight=3]; 4702[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1133 -> 4702[label="",style="solid", color="burlywood", weight=9]; 4702 -> 1240[label="",style="solid", color="burlywood", weight=3]; 1134[label="primEqInt (Neg ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];4703[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];1134 -> 4703[label="",style="solid", color="burlywood", weight=9]; 4703 -> 1241[label="",style="solid", color="burlywood", weight=3]; 4704[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1134 -> 4704[label="",style="solid", color="burlywood", weight=9]; 4704 -> 1242[label="",style="solid", color="burlywood", weight=3]; 1135[label="primEqDouble (Double ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];4705[label="ywz400/Double ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];1135 -> 4705[label="",style="solid", color="burlywood", weight=9]; 4705 -> 1243[label="",style="solid", color="burlywood", weight=3]; 1136[label="Integer ywz5000 == Integer ywz4000",fontsize=16,color="black",shape="box"];1136 -> 1244[label="",style="solid", color="black", weight=3]; 1137[label="ywz5000 : ywz5001 == ywz4000 : ywz4001",fontsize=16,color="black",shape="box"];1137 -> 1245[label="",style="solid", color="black", weight=3]; 1138[label="ywz5000 : ywz5001 == []",fontsize=16,color="black",shape="box"];1138 -> 1246[label="",style="solid", color="black", weight=3]; 1139[label="[] == ywz4000 : ywz4001",fontsize=16,color="black",shape="box"];1139 -> 1247[label="",style="solid", color="black", weight=3]; 1140[label="[] == []",fontsize=16,color="black",shape="box"];1140 -> 1248[label="",style="solid", color="black", weight=3]; 1141[label="ywz5000 :% ywz5001 == ywz4000 :% ywz4001",fontsize=16,color="black",shape="box"];1141 -> 1249[label="",style="solid", color="black", weight=3]; 801[label="compare1 (ywz500,ywz501) (ywz400,ywz401) ((ywz500,ywz501) <= (ywz400,ywz401))",fontsize=16,color="black",shape="box"];801 -> 872[label="",style="solid", color="black", weight=3]; 499[label="FiniteMap.splitGT0 (ywz20,ywz21) ywz22 ywz23 ywz24 ywz25 (ywz26,ywz27) True",fontsize=16,color="black",shape="box"];499 -> 653[label="",style="solid", color="black", weight=3]; 501 -> 241[label="",style="dashed", color="red", weight=0]; 501[label="FiniteMap.splitGT ywz24 (ywz26,ywz27)",fontsize=16,color="magenta"];501 -> 654[label="",style="dashed", color="magenta", weight=3]; 500[label="FiniteMap.mkVBalBranch (ywz20,ywz21) ywz22 ywz86 ywz25",fontsize=16,color="burlywood",shape="triangle"];4706[label="ywz86/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];500 -> 4706[label="",style="solid", color="burlywood", weight=9]; 4706 -> 655[label="",style="solid", color="burlywood", weight=3]; 4707[label="ywz86/FiniteMap.Branch ywz860 ywz861 ywz862 ywz863 ywz864",fontsize=10,color="white",style="solid",shape="box"];500 -> 4707[label="",style="solid", color="burlywood", weight=9]; 4707 -> 656[label="",style="solid", color="burlywood", weight=3]; 549[label="(ywz39,ywz40)",fontsize=16,color="green",shape="box"];550[label="(ywz45,ywz46)",fontsize=16,color="green",shape="box"];551[label="FiniteMap.splitLT0 (ywz39,ywz40) ywz41 ywz42 ywz43 ywz44 (ywz45,ywz46) True",fontsize=16,color="black",shape="box"];551 -> 657[label="",style="solid", color="black", weight=3]; 502[label="ywz39",fontsize=16,color="green",shape="box"];503[label="ywz43",fontsize=16,color="green",shape="box"];504[label="ywz41",fontsize=16,color="green",shape="box"];505[label="ywz40",fontsize=16,color="green",shape="box"];506 -> 243[label="",style="dashed", color="red", weight=0]; 506[label="FiniteMap.splitLT ywz44 (ywz45,ywz46)",fontsize=16,color="magenta"];506 -> 658[label="",style="dashed", color="magenta", weight=3]; 767[label="(ywz5000,ywz5001) == (ywz4000,ywz4001)",fontsize=16,color="black",shape="box"];767 -> 818[label="",style="solid", color="black", weight=3]; 2965[label="ywz9",fontsize=16,color="green",shape="box"];2730[label="ywz500100",fontsize=16,color="green",shape="box"];2731[label="Succ ywz400000",fontsize=16,color="green",shape="box"];2732[label="primPlusNat (Succ ywz2160) (Succ ywz400000)",fontsize=16,color="black",shape="box"];2732 -> 2845[label="",style="solid", color="black", weight=3]; 2733[label="primPlusNat Zero (Succ ywz400000)",fontsize=16,color="black",shape="box"];2733 -> 2846[label="",style="solid", color="black", weight=3]; 2829[label="primCmpNat (Succ ywz500000) (Succ ywz400000)",fontsize=16,color="black",shape="box"];2829 -> 2847[label="",style="solid", color="black", weight=3]; 2830[label="primCmpNat (Succ ywz500000) Zero",fontsize=16,color="black",shape="box"];2830 -> 2848[label="",style="solid", color="black", weight=3]; 2831[label="primCmpNat Zero (Succ ywz400000)",fontsize=16,color="black",shape="box"];2831 -> 2849[label="",style="solid", color="black", weight=3]; 2832[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2832 -> 2850[label="",style="solid", color="black", weight=3]; 2070[label="primCmpChar (Char ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];4708[label="ywz400/Char ywz4000",fontsize=10,color="white",style="solid",shape="box"];2070 -> 4708[label="",style="solid", color="burlywood", weight=9]; 4708 -> 2343[label="",style="solid", color="burlywood", weight=3]; 2069 -> 2319[label="",style="dashed", color="red", weight=0]; 2069[label="compare2 ywz500 ywz400 (ywz500 == ywz400)",fontsize=16,color="magenta"];2069 -> 2320[label="",style="dashed", color="magenta", weight=3]; 2075 -> 2746[label="",style="dashed", color="red", weight=0]; 2075[label="compare2 ywz500 ywz400 (ywz500 == ywz400)",fontsize=16,color="magenta"];2075 -> 2747[label="",style="dashed", color="magenta", weight=3]; 2072 -> 2345[label="",style="dashed", color="red", weight=0]; 2072[label="compare2 ywz500 ywz400 (ywz500 == ywz400)",fontsize=16,color="magenta"];2072 -> 2346[label="",style="dashed", color="magenta", weight=3]; 2079[label="compare (Integer ywz5000) (Integer ywz4000)",fontsize=16,color="black",shape="box"];2079 -> 2864[label="",style="solid", color="black", weight=3]; 2068 -> 2262[label="",style="dashed", color="red", weight=0]; 2068[label="compare2 ywz500 ywz400 (ywz500 == ywz400)",fontsize=16,color="magenta"];2068 -> 2263[label="",style="dashed", color="magenta", weight=3]; 2078[label="primCmpDouble (Double ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];4709[label="ywz5001/Pos ywz50010",fontsize=10,color="white",style="solid",shape="box"];2078 -> 4709[label="",style="solid", color="burlywood", weight=9]; 4709 -> 2862[label="",style="solid", color="burlywood", weight=3]; 4710[label="ywz5001/Neg ywz50010",fontsize=10,color="white",style="solid",shape="box"];2078 -> 4710[label="",style="solid", color="burlywood", weight=9]; 4710 -> 2863[label="",style="solid", color="burlywood", weight=3]; 2080[label="compare (ywz5000 : ywz5001) (ywz4000 : ywz4001)",fontsize=16,color="black",shape="box"];2080 -> 2865[label="",style="solid", color="black", weight=3]; 2081[label="compare (ywz5000 : ywz5001) []",fontsize=16,color="black",shape="box"];2081 -> 2866[label="",style="solid", color="black", weight=3]; 2082[label="compare [] (ywz4000 : ywz4001)",fontsize=16,color="black",shape="box"];2082 -> 2867[label="",style="solid", color="black", weight=3]; 2083[label="compare [] []",fontsize=16,color="black",shape="box"];2083 -> 2868[label="",style="solid", color="black", weight=3]; 2071[label="compare () ()",fontsize=16,color="black",shape="box"];2071 -> 2344[label="",style="solid", color="black", weight=3]; 2084[label="compare (ywz5000 :% ywz5001) (ywz4000 :% ywz4001)",fontsize=16,color="black",shape="box"];2084 -> 2869[label="",style="solid", color="black", weight=3]; 2073[label="primCmpFloat (Float ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];4711[label="ywz5001/Pos ywz50010",fontsize=10,color="white",style="solid",shape="box"];2073 -> 4711[label="",style="solid", color="burlywood", weight=9]; 4711 -> 2609[label="",style="solid", color="burlywood", weight=3]; 4712[label="ywz5001/Neg ywz50010",fontsize=10,color="white",style="solid",shape="box"];2073 -> 4712[label="",style="solid", color="burlywood", weight=9]; 4712 -> 2610[label="",style="solid", color="burlywood", weight=3]; 2074 -> 2611[label="",style="dashed", color="red", weight=0]; 2074[label="compare2 ywz500 ywz400 (ywz500 == ywz400)",fontsize=16,color="magenta"];2074 -> 2612[label="",style="dashed", color="magenta", weight=3]; 4354[label="GT",fontsize=16,color="green",shape="box"];4355 -> 1639[label="",style="dashed", color="red", weight=0]; 4355[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4355 -> 4390[label="",style="dashed", color="magenta", weight=3]; 4355 -> 4391[label="",style="dashed", color="magenta", weight=3]; 4356[label="GT",fontsize=16,color="green",shape="box"];4357 -> 1637[label="",style="dashed", color="red", weight=0]; 4357[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4357 -> 4392[label="",style="dashed", color="magenta", weight=3]; 4357 -> 4393[label="",style="dashed", color="magenta", weight=3]; 4358[label="GT",fontsize=16,color="green",shape="box"];4359 -> 1649[label="",style="dashed", color="red", weight=0]; 4359[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4359 -> 4394[label="",style="dashed", color="magenta", weight=3]; 4359 -> 4395[label="",style="dashed", color="magenta", weight=3]; 4360[label="GT",fontsize=16,color="green",shape="box"];4361 -> 1643[label="",style="dashed", color="red", weight=0]; 4361[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4361 -> 4396[label="",style="dashed", color="magenta", weight=3]; 4361 -> 4397[label="",style="dashed", color="magenta", weight=3]; 4362[label="GT",fontsize=16,color="green",shape="box"];4363 -> 1655[label="",style="dashed", color="red", weight=0]; 4363[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4363 -> 4398[label="",style="dashed", color="magenta", weight=3]; 4363 -> 4399[label="",style="dashed", color="magenta", weight=3]; 4364[label="GT",fontsize=16,color="green",shape="box"];4365 -> 1635[label="",style="dashed", color="red", weight=0]; 4365[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4365 -> 4400[label="",style="dashed", color="magenta", weight=3]; 4365 -> 4401[label="",style="dashed", color="magenta", weight=3]; 4366[label="GT",fontsize=16,color="green",shape="box"];4367 -> 1653[label="",style="dashed", color="red", weight=0]; 4367[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4367 -> 4402[label="",style="dashed", color="magenta", weight=3]; 4367 -> 4403[label="",style="dashed", color="magenta", weight=3]; 4368[label="GT",fontsize=16,color="green",shape="box"];4369 -> 1657[label="",style="dashed", color="red", weight=0]; 4369[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4369 -> 4404[label="",style="dashed", color="magenta", weight=3]; 4369 -> 4405[label="",style="dashed", color="magenta", weight=3]; 4370[label="GT",fontsize=16,color="green",shape="box"];4371 -> 1641[label="",style="dashed", color="red", weight=0]; 4371[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4371 -> 4406[label="",style="dashed", color="magenta", weight=3]; 4371 -> 4407[label="",style="dashed", color="magenta", weight=3]; 4372[label="GT",fontsize=16,color="green",shape="box"];4373 -> 1659[label="",style="dashed", color="red", weight=0]; 4373[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4373 -> 4408[label="",style="dashed", color="magenta", weight=3]; 4373 -> 4409[label="",style="dashed", color="magenta", weight=3]; 4374[label="GT",fontsize=16,color="green",shape="box"];4375 -> 1645[label="",style="dashed", color="red", weight=0]; 4375[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4375 -> 4410[label="",style="dashed", color="magenta", weight=3]; 4375 -> 4411[label="",style="dashed", color="magenta", weight=3]; 4376[label="GT",fontsize=16,color="green",shape="box"];4377 -> 1647[label="",style="dashed", color="red", weight=0]; 4377[label="compare ywz332 ywz335",fontsize=16,color="magenta"];4377 -> 4412[label="",style="dashed", color="magenta", weight=3]; 4377 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4378[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz362 ywz363 ywz364 ywz365 ywz366) ywz367 ywz368 ywz369 ywz368 ywz369 (FiniteMap.lookupFM0 ywz370 ywz371 ywz372 ywz373 ywz374 ywz367 True)",fontsize=16,color="black",shape="box"];4378 -> 4414[label="",style="solid", color="black", weight=3]; 4379[label="ywz364",fontsize=16,color="green",shape="box"];4380[label="ywz363",fontsize=16,color="green",shape="box"];4381[label="ywz367",fontsize=16,color="green",shape="box"];4382[label="ywz369",fontsize=16,color="green",shape="box"];4383[label="ywz365",fontsize=16,color="green",shape="box"];4384[label="ywz368",fontsize=16,color="green",shape="box"];4385[label="ywz374",fontsize=16,color="green",shape="box"];4386[label="ywz362",fontsize=16,color="green",shape="box"];4387[label="ywz366",fontsize=16,color="green",shape="box"];4389[label="ywz333",fontsize=16,color="green",shape="box"];4388[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz345 ywz343 ywz346 + FiniteMap.mkBranchRight_size ywz345 ywz343 ywz346",fontsize=16,color="black",shape="box"];4388 -> 4415[label="",style="solid", color="black", weight=3]; 2894[label="FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2894 -> 2907[label="",style="solid", color="black", weight=3]; 2895[label="Zero",fontsize=16,color="green",shape="box"];2893[label="primPlusInt (Pos ywz18020) ywz225",fontsize=16,color="burlywood",shape="triangle"];4713[label="ywz225/Pos ywz2250",fontsize=10,color="white",style="solid",shape="box"];2893 -> 4713[label="",style="solid", color="burlywood", weight=9]; 4713 -> 2908[label="",style="solid", color="burlywood", weight=3]; 4714[label="ywz225/Neg ywz2250",fontsize=10,color="white",style="solid",shape="box"];2893 -> 4714[label="",style="solid", color="burlywood", weight=9]; 4714 -> 2909[label="",style="solid", color="burlywood", weight=3]; 2735[label="primPlusInt (Pos ywz18020) (FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 (Pos ywz18020) ywz1803 ywz1804))",fontsize=16,color="black",shape="box"];2735 -> 2853[label="",style="solid", color="black", weight=3]; 2736[label="primPlusInt (Neg ywz18020) (FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 (Neg ywz18020) ywz1803 ywz1804))",fontsize=16,color="black",shape="box"];2736 -> 2854[label="",style="solid", color="black", weight=3]; 2944[label="FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180",fontsize=16,color="black",shape="triangle"];2944 -> 2955[label="",style="solid", color="black", weight=3]; 2966[label="ywz254",fontsize=16,color="green",shape="box"];2833[label="FiniteMap.sizeFM ywz180",fontsize=16,color="burlywood",shape="triangle"];4715[label="ywz180/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2833 -> 4715[label="",style="solid", color="burlywood", weight=9]; 4715 -> 2855[label="",style="solid", color="burlywood", weight=3]; 4716[label="ywz180/FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804",fontsize=10,color="white",style="solid",shape="box"];2833 -> 4716[label="",style="solid", color="burlywood", weight=9]; 4716 -> 2856[label="",style="solid", color="burlywood", weight=3]; 2967[label="GT",fontsize=16,color="green",shape="box"];2968 -> 1651[label="",style="dashed", color="red", weight=0]; 2968[label="compare ywz230 ywz229",fontsize=16,color="magenta"];2968 -> 2983[label="",style="dashed", color="magenta", weight=3]; 2968 -> 2984[label="",style="dashed", color="magenta", weight=3]; 2927 -> 2938[label="",style="dashed", color="red", weight=0]; 2927[label="FiniteMap.mkBalBranch6Size_l ywz250 ywz251 ywz254 ywz180 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180",fontsize=16,color="magenta"];2927 -> 2943[label="",style="dashed", color="magenta", weight=3]; 2927 -> 2944[label="",style="dashed", color="magenta", weight=3]; 2926[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 ywz227",fontsize=16,color="burlywood",shape="triangle"];4717[label="ywz227/False",fontsize=10,color="white",style="solid",shape="box"];2926 -> 4717[label="",style="solid", color="burlywood", weight=9]; 4717 -> 2951[label="",style="solid", color="burlywood", weight=3]; 4718[label="ywz227/True",fontsize=10,color="white",style="solid",shape="box"];2926 -> 4718[label="",style="solid", color="burlywood", weight=9]; 4718 -> 2952[label="",style="solid", color="burlywood", weight=3]; 2842[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz250 ywz251 FiniteMap.EmptyFM ywz180 ywz180 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2842 -> 2885[label="",style="solid", color="black", weight=3]; 2843[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544)",fontsize=16,color="black",shape="box"];2843 -> 2886[label="",style="solid", color="black", weight=3]; 1223 -> 910[label="",style="dashed", color="red", weight=0]; 1223[label="ywz5000 == ywz4000 && ywz5001 == ywz4001 && ywz5002 == ywz4002",fontsize=16,color="magenta"];1223 -> 1261[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1262[label="",style="dashed", color="magenta", weight=3]; 1224[label="primEqChar (Char ywz5000) (Char ywz4000)",fontsize=16,color="black",shape="box"];1224 -> 1263[label="",style="solid", color="black", weight=3]; 1225[label="True",fontsize=16,color="green",shape="box"];1226[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];4719[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4719[label="",style="solid", color="blue", weight=9]; 4719 -> 1264[label="",style="solid", color="blue", weight=3]; 4720[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4720[label="",style="solid", color="blue", weight=9]; 4720 -> 1265[label="",style="solid", color="blue", weight=3]; 4721[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4721[label="",style="solid", color="blue", weight=9]; 4721 -> 1266[label="",style="solid", color="blue", weight=3]; 4722[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4722[label="",style="solid", color="blue", weight=9]; 4722 -> 1267[label="",style="solid", color="blue", weight=3]; 4723[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4723[label="",style="solid", color="blue", weight=9]; 4723 -> 1268[label="",style="solid", color="blue", weight=3]; 4724[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4724[label="",style="solid", color="blue", weight=9]; 4724 -> 1269[label="",style="solid", color="blue", weight=3]; 4725[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4725[label="",style="solid", color="blue", weight=9]; 4725 -> 1270[label="",style="solid", color="blue", weight=3]; 4726[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4726[label="",style="solid", color="blue", weight=9]; 4726 -> 1271[label="",style="solid", color="blue", weight=3]; 4727[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4727[label="",style="solid", color="blue", weight=9]; 4727 -> 1272[label="",style="solid", color="blue", weight=3]; 4728[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4728[label="",style="solid", color="blue", weight=9]; 4728 -> 1273[label="",style="solid", color="blue", weight=3]; 4729[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4729[label="",style="solid", color="blue", weight=9]; 4729 -> 1274[label="",style="solid", color="blue", weight=3]; 4730[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4730[label="",style="solid", color="blue", weight=9]; 4730 -> 1275[label="",style="solid", color="blue", weight=3]; 4731[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4731[label="",style="solid", color="blue", weight=9]; 4731 -> 1276[label="",style="solid", color="blue", weight=3]; 4732[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 4732[label="",style="solid", color="blue", weight=9]; 4732 -> 1277[label="",style="solid", color="blue", weight=3]; 1227[label="False",fontsize=16,color="green",shape="box"];1228[label="False",fontsize=16,color="green",shape="box"];1229[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];4733[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4733[label="",style="solid", color="blue", weight=9]; 4733 -> 1278[label="",style="solid", color="blue", weight=3]; 4734[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4734[label="",style="solid", color="blue", weight=9]; 4734 -> 1279[label="",style="solid", color="blue", weight=3]; 4735[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4735[label="",style="solid", color="blue", weight=9]; 4735 -> 1280[label="",style="solid", color="blue", weight=3]; 4736[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4736[label="",style="solid", color="blue", weight=9]; 4736 -> 1281[label="",style="solid", color="blue", weight=3]; 4737[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4737[label="",style="solid", color="blue", weight=9]; 4737 -> 1282[label="",style="solid", color="blue", weight=3]; 4738[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4738[label="",style="solid", color="blue", weight=9]; 4738 -> 1283[label="",style="solid", color="blue", weight=3]; 4739[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4739[label="",style="solid", color="blue", weight=9]; 4739 -> 1284[label="",style="solid", color="blue", weight=3]; 4740[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4740[label="",style="solid", color="blue", weight=9]; 4740 -> 1285[label="",style="solid", color="blue", weight=3]; 4741[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4741[label="",style="solid", color="blue", weight=9]; 4741 -> 1286[label="",style="solid", color="blue", weight=3]; 4742[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4742[label="",style="solid", color="blue", weight=9]; 4742 -> 1287[label="",style="solid", color="blue", weight=3]; 4743[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4743[label="",style="solid", color="blue", weight=9]; 4743 -> 1288[label="",style="solid", color="blue", weight=3]; 4744[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4744[label="",style="solid", color="blue", weight=9]; 4744 -> 1289[label="",style="solid", color="blue", weight=3]; 4745[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4745[label="",style="solid", color="blue", weight=9]; 4745 -> 1290[label="",style="solid", color="blue", weight=3]; 4746[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4746[label="",style="solid", color="blue", weight=9]; 4746 -> 1291[label="",style="solid", color="blue", weight=3]; 1230[label="primEqFloat (Float ywz5000 ywz5001) (Float ywz4000 ywz4001)",fontsize=16,color="black",shape="box"];1230 -> 1292[label="",style="solid", color="black", weight=3]; 1231[label="True",fontsize=16,color="green",shape="box"];1232[label="False",fontsize=16,color="green",shape="box"];1233[label="False",fontsize=16,color="green",shape="box"];1234[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];4747[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4747[label="",style="solid", color="blue", weight=9]; 4747 -> 1293[label="",style="solid", color="blue", weight=3]; 4748[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4748[label="",style="solid", color="blue", weight=9]; 4748 -> 1294[label="",style="solid", color="blue", weight=3]; 4749[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4749[label="",style="solid", color="blue", weight=9]; 4749 -> 1295[label="",style="solid", color="blue", weight=3]; 4750[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4750[label="",style="solid", color="blue", weight=9]; 4750 -> 1296[label="",style="solid", color="blue", weight=3]; 4751[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4751[label="",style="solid", color="blue", weight=9]; 4751 -> 1297[label="",style="solid", color="blue", weight=3]; 4752[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4752[label="",style="solid", color="blue", weight=9]; 4752 -> 1298[label="",style="solid", color="blue", weight=3]; 4753[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4753[label="",style="solid", color="blue", weight=9]; 4753 -> 1299[label="",style="solid", color="blue", weight=3]; 4754[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4754[label="",style="solid", color="blue", weight=9]; 4754 -> 1300[label="",style="solid", color="blue", weight=3]; 4755[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4755[label="",style="solid", color="blue", weight=9]; 4755 -> 1301[label="",style="solid", color="blue", weight=3]; 4756[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4756[label="",style="solid", color="blue", weight=9]; 4756 -> 1302[label="",style="solid", color="blue", weight=3]; 4757[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4757[label="",style="solid", color="blue", weight=9]; 4757 -> 1303[label="",style="solid", color="blue", weight=3]; 4758[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4758[label="",style="solid", color="blue", weight=9]; 4758 -> 1304[label="",style="solid", color="blue", weight=3]; 4759[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4759[label="",style="solid", color="blue", weight=9]; 4759 -> 1305[label="",style="solid", color="blue", weight=3]; 4760[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4760[label="",style="solid", color="blue", weight=9]; 4760 -> 1306[label="",style="solid", color="blue", weight=3]; 1235[label="True",fontsize=16,color="green",shape="box"];1236[label="False",fontsize=16,color="green",shape="box"];1237[label="False",fontsize=16,color="green",shape="box"];1238[label="True",fontsize=16,color="green",shape="box"];1239[label="primEqInt (Pos (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];4761[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1239 -> 4761[label="",style="solid", color="burlywood", weight=9]; 4761 -> 1307[label="",style="solid", color="burlywood", weight=3]; 4762[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1239 -> 4762[label="",style="solid", color="burlywood", weight=9]; 4762 -> 1308[label="",style="solid", color="burlywood", weight=3]; 1240[label="primEqInt (Pos Zero) ywz400",fontsize=16,color="burlywood",shape="box"];4763[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1240 -> 4763[label="",style="solid", color="burlywood", weight=9]; 4763 -> 1309[label="",style="solid", color="burlywood", weight=3]; 4764[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1240 -> 4764[label="",style="solid", color="burlywood", weight=9]; 4764 -> 1310[label="",style="solid", color="burlywood", weight=3]; 1241[label="primEqInt (Neg (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];4765[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1241 -> 4765[label="",style="solid", color="burlywood", weight=9]; 4765 -> 1311[label="",style="solid", color="burlywood", weight=3]; 4766[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1241 -> 4766[label="",style="solid", color="burlywood", weight=9]; 4766 -> 1312[label="",style="solid", color="burlywood", weight=3]; 1242[label="primEqInt (Neg Zero) ywz400",fontsize=16,color="burlywood",shape="box"];4767[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1242 -> 4767[label="",style="solid", color="burlywood", weight=9]; 4767 -> 1313[label="",style="solid", color="burlywood", weight=3]; 4768[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1242 -> 4768[label="",style="solid", color="burlywood", weight=9]; 4768 -> 1314[label="",style="solid", color="burlywood", weight=3]; 1243[label="primEqDouble (Double ywz5000 ywz5001) (Double ywz4000 ywz4001)",fontsize=16,color="black",shape="box"];1243 -> 1315[label="",style="solid", color="black", weight=3]; 1244 -> 991[label="",style="dashed", color="red", weight=0]; 1244[label="primEqInt ywz5000 ywz4000",fontsize=16,color="magenta"];1244 -> 1316[label="",style="dashed", color="magenta", weight=3]; 1244 -> 1317[label="",style="dashed", color="magenta", weight=3]; 1245 -> 910[label="",style="dashed", color="red", weight=0]; 1245[label="ywz5000 == ywz4000 && ywz5001 == ywz4001",fontsize=16,color="magenta"];1245 -> 1318[label="",style="dashed", color="magenta", weight=3]; 1245 -> 1319[label="",style="dashed", color="magenta", weight=3]; 1246[label="False",fontsize=16,color="green",shape="box"];1247[label="False",fontsize=16,color="green",shape="box"];1248[label="True",fontsize=16,color="green",shape="box"];1249 -> 910[label="",style="dashed", color="red", weight=0]; 1249[label="ywz5000 == ywz4000 && ywz5001 == ywz4001",fontsize=16,color="magenta"];1249 -> 1320[label="",style="dashed", color="magenta", weight=3]; 1249 -> 1321[label="",style="dashed", color="magenta", weight=3]; 872 -> 1104[label="",style="dashed", color="red", weight=0]; 872[label="compare1 (ywz500,ywz501) (ywz400,ywz401) (ywz500 < ywz400 || ywz500 == ywz400 && ywz501 <= ywz401)",fontsize=16,color="magenta"];872 -> 1105[label="",style="dashed", color="magenta", weight=3]; 872 -> 1106[label="",style="dashed", color="magenta", weight=3]; 872 -> 1107[label="",style="dashed", color="magenta", weight=3]; 872 -> 1108[label="",style="dashed", color="magenta", weight=3]; 872 -> 1109[label="",style="dashed", color="magenta", weight=3]; 872 -> 1110[label="",style="dashed", color="magenta", weight=3]; 653[label="ywz25",fontsize=16,color="green",shape="box"];654[label="ywz24",fontsize=16,color="green",shape="box"];655[label="FiniteMap.mkVBalBranch (ywz20,ywz21) ywz22 FiniteMap.EmptyFM ywz25",fontsize=16,color="black",shape="box"];655 -> 861[label="",style="solid", color="black", weight=3]; 656[label="FiniteMap.mkVBalBranch (ywz20,ywz21) ywz22 (FiniteMap.Branch ywz860 ywz861 ywz862 ywz863 ywz864) ywz25",fontsize=16,color="burlywood",shape="box"];4769[label="ywz25/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];656 -> 4769[label="",style="solid", color="burlywood", weight=9]; 4769 -> 862[label="",style="solid", color="burlywood", weight=3]; 4770[label="ywz25/FiniteMap.Branch ywz250 ywz251 ywz252 ywz253 ywz254",fontsize=10,color="white",style="solid",shape="box"];656 -> 4770[label="",style="solid", color="burlywood", weight=9]; 4770 -> 863[label="",style="solid", color="burlywood", weight=3]; 657[label="ywz43",fontsize=16,color="green",shape="box"];658[label="ywz44",fontsize=16,color="green",shape="box"];818 -> 910[label="",style="dashed", color="red", weight=0]; 818[label="ywz5000 == ywz4000 && ywz5001 == ywz4001",fontsize=16,color="magenta"];818 -> 919[label="",style="dashed", color="magenta", weight=3]; 818 -> 920[label="",style="dashed", color="magenta", weight=3]; 2845[label="Succ (Succ (primPlusNat ywz2160 ywz400000))",fontsize=16,color="green",shape="box"];2845 -> 2888[label="",style="dashed", color="green", weight=3]; 2846[label="Succ ywz400000",fontsize=16,color="green",shape="box"];2847 -> 2654[label="",style="dashed", color="red", weight=0]; 2847[label="primCmpNat ywz500000 ywz400000",fontsize=16,color="magenta"];2847 -> 2889[label="",style="dashed", color="magenta", weight=3]; 2847 -> 2890[label="",style="dashed", color="magenta", weight=3]; 2848[label="GT",fontsize=16,color="green",shape="box"];2849[label="LT",fontsize=16,color="green",shape="box"];2850[label="EQ",fontsize=16,color="green",shape="box"];2343[label="primCmpChar (Char ywz5000) (Char ywz4000)",fontsize=16,color="black",shape="box"];2343 -> 3165[label="",style="solid", color="black", weight=3]; 2320 -> 97[label="",style="dashed", color="red", weight=0]; 2320[label="ywz500 == ywz400",fontsize=16,color="magenta"];2319[label="compare2 ywz500 ywz400 ywz182",fontsize=16,color="burlywood",shape="triangle"];4771[label="ywz182/False",fontsize=10,color="white",style="solid",shape="box"];2319 -> 4771[label="",style="solid", color="burlywood", weight=9]; 4771 -> 3163[label="",style="solid", color="burlywood", weight=3]; 4772[label="ywz182/True",fontsize=10,color="white",style="solid",shape="box"];2319 -> 4772[label="",style="solid", color="burlywood", weight=9]; 4772 -> 3164[label="",style="solid", color="burlywood", weight=3]; 2747 -> 928[label="",style="dashed", color="red", weight=0]; 2747[label="ywz500 == ywz400",fontsize=16,color="magenta"];2746[label="compare2 ywz500 ywz400 ywz217",fontsize=16,color="burlywood",shape="triangle"];4773[label="ywz217/False",fontsize=10,color="white",style="solid",shape="box"];2746 -> 4773[label="",style="solid", color="burlywood", weight=9]; 4773 -> 3172[label="",style="solid", color="burlywood", weight=3]; 4774[label="ywz217/True",fontsize=10,color="white",style="solid",shape="box"];2746 -> 4774[label="",style="solid", color="burlywood", weight=9]; 4774 -> 3173[label="",style="solid", color="burlywood", weight=3]; 2346 -> 925[label="",style="dashed", color="red", weight=0]; 2346[label="ywz500 == ywz400",fontsize=16,color="magenta"];2345[label="compare2 ywz500 ywz400 ywz184",fontsize=16,color="burlywood",shape="triangle"];4775[label="ywz184/False",fontsize=10,color="white",style="solid",shape="box"];2345 -> 4775[label="",style="solid", color="burlywood", weight=9]; 4775 -> 3166[label="",style="solid", color="burlywood", weight=3]; 4776[label="ywz184/True",fontsize=10,color="white",style="solid",shape="box"];2345 -> 4776[label="",style="solid", color="burlywood", weight=9]; 4776 -> 3167[label="",style="solid", color="burlywood", weight=3]; 2864 -> 1971[label="",style="dashed", color="red", weight=0]; 2864[label="primCmpInt ywz5000 ywz4000",fontsize=16,color="magenta"];2864 -> 3176[label="",style="dashed", color="magenta", weight=3]; 2864 -> 3177[label="",style="dashed", color="magenta", weight=3]; 2263 -> 921[label="",style="dashed", color="red", weight=0]; 2263[label="ywz500 == ywz400",fontsize=16,color="magenta"];2262[label="compare2 ywz500 ywz400 ywz181",fontsize=16,color="burlywood",shape="triangle"];4777[label="ywz181/False",fontsize=10,color="white",style="solid",shape="box"];2262 -> 4777[label="",style="solid", color="burlywood", weight=9]; 4777 -> 3161[label="",style="solid", color="burlywood", weight=3]; 4778[label="ywz181/True",fontsize=10,color="white",style="solid",shape="box"];2262 -> 4778[label="",style="solid", color="burlywood", weight=9]; 4778 -> 3162[label="",style="solid", color="burlywood", weight=3]; 2862[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];4779[label="ywz400/Double ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];2862 -> 4779[label="",style="solid", color="burlywood", weight=9]; 4779 -> 3174[label="",style="solid", color="burlywood", weight=3]; 2863[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];4780[label="ywz400/Double ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];2863 -> 4780[label="",style="solid", color="burlywood", weight=9]; 4780 -> 3175[label="",style="solid", color="burlywood", weight=3]; 2865 -> 3178[label="",style="dashed", color="red", weight=0]; 2865[label="primCompAux ywz5000 ywz4000 (compare ywz5001 ywz4001)",fontsize=16,color="magenta"];2865 -> 3179[label="",style="dashed", color="magenta", weight=3]; 2866[label="GT",fontsize=16,color="green",shape="box"];2867[label="LT",fontsize=16,color="green",shape="box"];2868[label="EQ",fontsize=16,color="green",shape="box"];2344[label="EQ",fontsize=16,color="green",shape="box"];2869[label="compare (ywz5000 * ywz4001) (ywz4000 * ywz5001)",fontsize=16,color="blue",shape="box"];4781[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2869 -> 4781[label="",style="solid", color="blue", weight=9]; 4781 -> 3180[label="",style="solid", color="blue", weight=3]; 4782[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2869 -> 4782[label="",style="solid", color="blue", weight=9]; 4782 -> 3181[label="",style="solid", color="blue", weight=3]; 2609[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];4783[label="ywz400/Float ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4783[label="",style="solid", color="burlywood", weight=9]; 4783 -> 3168[label="",style="solid", color="burlywood", weight=3]; 2610[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];4784[label="ywz400/Float ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];2610 -> 4784[label="",style="solid", color="burlywood", weight=9]; 4784 -> 3169[label="",style="solid", color="burlywood", weight=3]; 2612 -> 927[label="",style="dashed", color="red", weight=0]; 2612[label="ywz500 == ywz400",fontsize=16,color="magenta"];2611[label="compare2 ywz500 ywz400 ywz197",fontsize=16,color="burlywood",shape="triangle"];4785[label="ywz197/False",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4785[label="",style="solid", color="burlywood", weight=9]; 4785 -> 3170[label="",style="solid", color="burlywood", weight=3]; 4786[label="ywz197/True",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4786[label="",style="solid", color="burlywood", weight=9]; 4786 -> 3171[label="",style="solid", color="burlywood", weight=3]; 4390[label="ywz335",fontsize=16,color="green",shape="box"];4391[label="ywz332",fontsize=16,color="green",shape="box"];4392[label="ywz335",fontsize=16,color="green",shape="box"];4393[label="ywz332",fontsize=16,color="green",shape="box"];4394[label="ywz335",fontsize=16,color="green",shape="box"];4395[label="ywz332",fontsize=16,color="green",shape="box"];4396[label="ywz335",fontsize=16,color="green",shape="box"];4397[label="ywz332",fontsize=16,color="green",shape="box"];4398[label="ywz335",fontsize=16,color="green",shape="box"];4399[label="ywz332",fontsize=16,color="green",shape="box"];4400[label="ywz335",fontsize=16,color="green",shape="box"];4401[label="ywz332",fontsize=16,color="green",shape="box"];4402[label="ywz335",fontsize=16,color="green",shape="box"];4403[label="ywz332",fontsize=16,color="green",shape="box"];4404[label="ywz335",fontsize=16,color="green",shape="box"];4405[label="ywz332",fontsize=16,color="green",shape="box"];4406[label="ywz335",fontsize=16,color="green",shape="box"];4407[label="ywz332",fontsize=16,color="green",shape="box"];4408[label="ywz335",fontsize=16,color="green",shape="box"];4409[label="ywz332",fontsize=16,color="green",shape="box"];4410[label="ywz335",fontsize=16,color="green",shape="box"];4411[label="ywz332",fontsize=16,color="green",shape="box"];4412[label="ywz335",fontsize=16,color="green",shape="box"];4413[label="ywz332",fontsize=16,color="green",shape="box"];4414[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz362 ywz363 ywz364 ywz365 ywz366) ywz367 ywz368 ywz369 ywz368 ywz369 (Just ywz371)",fontsize=16,color="black",shape="box"];4414 -> 4416[label="",style="solid", color="black", weight=3]; 4415 -> 4420[label="",style="dashed", color="red", weight=0]; 4415[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz345 ywz343 ywz346) (FiniteMap.mkBranchRight_size ywz345 ywz343 ywz346)",fontsize=16,color="magenta"];4415 -> 4421[label="",style="dashed", color="magenta", weight=3]; 2907 -> 2833[label="",style="dashed", color="red", weight=0]; 2907[label="FiniteMap.sizeFM ywz254",fontsize=16,color="magenta"];2907 -> 2920[label="",style="dashed", color="magenta", weight=3]; 2908[label="primPlusInt (Pos ywz18020) (Pos ywz2250)",fontsize=16,color="black",shape="box"];2908 -> 2921[label="",style="solid", color="black", weight=3]; 2909[label="primPlusInt (Pos ywz18020) (Neg ywz2250)",fontsize=16,color="black",shape="box"];2909 -> 2922[label="",style="solid", color="black", weight=3]; 2853 -> 2893[label="",style="dashed", color="red", weight=0]; 2853[label="primPlusInt (Pos ywz18020) (FiniteMap.sizeFM ywz254)",fontsize=16,color="magenta"];2853 -> 2898[label="",style="dashed", color="magenta", weight=3]; 2854 -> 2911[label="",style="dashed", color="red", weight=0]; 2854[label="primPlusInt (Neg ywz18020) (FiniteMap.sizeFM ywz254)",fontsize=16,color="magenta"];2854 -> 2912[label="",style="dashed", color="magenta", weight=3]; 2955 -> 2833[label="",style="dashed", color="red", weight=0]; 2955[label="FiniteMap.sizeFM ywz180",fontsize=16,color="magenta"];2855[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2855 -> 2923[label="",style="solid", color="black", weight=3]; 2856[label="FiniteMap.sizeFM (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804)",fontsize=16,color="black",shape="box"];2856 -> 2924[label="",style="solid", color="black", weight=3]; 2983[label="ywz229",fontsize=16,color="green",shape="box"];2984[label="ywz230",fontsize=16,color="green",shape="box"];2943 -> 1485[label="",style="dashed", color="red", weight=0]; 2943[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180",fontsize=16,color="magenta"];2943 -> 2953[label="",style="dashed", color="magenta", weight=3]; 2943 -> 2954[label="",style="dashed", color="magenta", weight=3]; 2951[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 False",fontsize=16,color="black",shape="box"];2951 -> 2969[label="",style="solid", color="black", weight=3]; 2952[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 True",fontsize=16,color="black",shape="box"];2952 -> 2970[label="",style="solid", color="black", weight=3]; 2885[label="error []",fontsize=16,color="red",shape="box"];2886[label="FiniteMap.mkBalBranch6MkBalBranch02 ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544)",fontsize=16,color="black",shape="box"];2886 -> 2956[label="",style="solid", color="black", weight=3]; 1261[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];4787[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4787[label="",style="solid", color="blue", weight=9]; 4787 -> 1411[label="",style="solid", color="blue", weight=3]; 4788[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4788[label="",style="solid", color="blue", weight=9]; 4788 -> 1412[label="",style="solid", color="blue", weight=3]; 4789[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4789[label="",style="solid", color="blue", weight=9]; 4789 -> 1413[label="",style="solid", color="blue", weight=3]; 4790[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4790[label="",style="solid", color="blue", weight=9]; 4790 -> 1414[label="",style="solid", color="blue", weight=3]; 4791[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4791[label="",style="solid", color="blue", weight=9]; 4791 -> 1415[label="",style="solid", color="blue", weight=3]; 4792[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4792[label="",style="solid", color="blue", weight=9]; 4792 -> 1416[label="",style="solid", color="blue", weight=3]; 4793[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4793[label="",style="solid", color="blue", weight=9]; 4793 -> 1417[label="",style="solid", color="blue", weight=3]; 4794[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4794[label="",style="solid", color="blue", weight=9]; 4794 -> 1418[label="",style="solid", color="blue", weight=3]; 4795[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4795[label="",style="solid", color="blue", weight=9]; 4795 -> 1419[label="",style="solid", color="blue", weight=3]; 4796[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4796[label="",style="solid", color="blue", weight=9]; 4796 -> 1420[label="",style="solid", color="blue", weight=3]; 4797[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4797[label="",style="solid", color="blue", weight=9]; 4797 -> 1421[label="",style="solid", color="blue", weight=3]; 4798[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4798[label="",style="solid", color="blue", weight=9]; 4798 -> 1422[label="",style="solid", color="blue", weight=3]; 4799[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4799[label="",style="solid", color="blue", weight=9]; 4799 -> 1423[label="",style="solid", color="blue", weight=3]; 4800[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1261 -> 4800[label="",style="solid", color="blue", weight=9]; 4800 -> 1424[label="",style="solid", color="blue", weight=3]; 1262 -> 910[label="",style="dashed", color="red", weight=0]; 1262[label="ywz5001 == ywz4001 && ywz5002 == ywz4002",fontsize=16,color="magenta"];1262 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1262 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1263[label="primEqNat ywz5000 ywz4000",fontsize=16,color="burlywood",shape="triangle"];4801[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];1263 -> 4801[label="",style="solid", color="burlywood", weight=9]; 4801 -> 1427[label="",style="solid", color="burlywood", weight=3]; 4802[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1263 -> 4802[label="",style="solid", color="burlywood", weight=9]; 4802 -> 1428[label="",style="solid", color="burlywood", weight=3]; 1264 -> 921[label="",style="dashed", color="red", weight=0]; 1264[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1264 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1264 -> 1430[label="",style="dashed", color="magenta", weight=3]; 1265 -> 97[label="",style="dashed", color="red", weight=0]; 1265[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1265 -> 1431[label="",style="dashed", color="magenta", weight=3]; 1265 -> 1432[label="",style="dashed", color="magenta", weight=3]; 1266 -> 923[label="",style="dashed", color="red", weight=0]; 1266[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1266 -> 1433[label="",style="dashed", color="magenta", weight=3]; 1266 -> 1434[label="",style="dashed", color="magenta", weight=3]; 1267 -> 924[label="",style="dashed", color="red", weight=0]; 1267[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1267 -> 1435[label="",style="dashed", color="magenta", weight=3]; 1267 -> 1436[label="",style="dashed", color="magenta", weight=3]; 1268 -> 925[label="",style="dashed", color="red", weight=0]; 1268[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1268 -> 1437[label="",style="dashed", color="magenta", weight=3]; 1268 -> 1438[label="",style="dashed", color="magenta", weight=3]; 1269 -> 926[label="",style="dashed", color="red", weight=0]; 1269[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1269 -> 1439[label="",style="dashed", color="magenta", weight=3]; 1269 -> 1440[label="",style="dashed", color="magenta", weight=3]; 1270 -> 927[label="",style="dashed", color="red", weight=0]; 1270[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1270 -> 1441[label="",style="dashed", color="magenta", weight=3]; 1270 -> 1442[label="",style="dashed", color="magenta", weight=3]; 1271 -> 928[label="",style="dashed", color="red", weight=0]; 1271[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1271 -> 1443[label="",style="dashed", color="magenta", weight=3]; 1271 -> 1444[label="",style="dashed", color="magenta", weight=3]; 1272 -> 693[label="",style="dashed", color="red", weight=0]; 1272[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1272 -> 1445[label="",style="dashed", color="magenta", weight=3]; 1272 -> 1446[label="",style="dashed", color="magenta", weight=3]; 1273 -> 930[label="",style="dashed", color="red", weight=0]; 1273[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1273 -> 1447[label="",style="dashed", color="magenta", weight=3]; 1273 -> 1448[label="",style="dashed", color="magenta", weight=3]; 1274 -> 931[label="",style="dashed", color="red", weight=0]; 1274[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1274 -> 1449[label="",style="dashed", color="magenta", weight=3]; 1274 -> 1450[label="",style="dashed", color="magenta", weight=3]; 1275 -> 932[label="",style="dashed", color="red", weight=0]; 1275[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1275 -> 1451[label="",style="dashed", color="magenta", weight=3]; 1275 -> 1452[label="",style="dashed", color="magenta", weight=3]; 1276 -> 933[label="",style="dashed", color="red", weight=0]; 1276[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1276 -> 1453[label="",style="dashed", color="magenta", weight=3]; 1276 -> 1454[label="",style="dashed", color="magenta", weight=3]; 1277 -> 934[label="",style="dashed", color="red", weight=0]; 1277[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1277 -> 1455[label="",style="dashed", color="magenta", weight=3]; 1277 -> 1456[label="",style="dashed", color="magenta", weight=3]; 1278 -> 921[label="",style="dashed", color="red", weight=0]; 1278[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1278 -> 1457[label="",style="dashed", color="magenta", weight=3]; 1278 -> 1458[label="",style="dashed", color="magenta", weight=3]; 1279 -> 97[label="",style="dashed", color="red", weight=0]; 1279[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1279 -> 1459[label="",style="dashed", color="magenta", weight=3]; 1279 -> 1460[label="",style="dashed", color="magenta", weight=3]; 1280 -> 923[label="",style="dashed", color="red", weight=0]; 1280[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1280 -> 1461[label="",style="dashed", color="magenta", weight=3]; 1280 -> 1462[label="",style="dashed", color="magenta", weight=3]; 1281 -> 924[label="",style="dashed", color="red", weight=0]; 1281[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1281 -> 1463[label="",style="dashed", color="magenta", weight=3]; 1281 -> 1464[label="",style="dashed", color="magenta", weight=3]; 1282 -> 925[label="",style="dashed", color="red", weight=0]; 1282[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1282 -> 1465[label="",style="dashed", color="magenta", weight=3]; 1282 -> 1466[label="",style="dashed", color="magenta", weight=3]; 1283 -> 926[label="",style="dashed", color="red", weight=0]; 1283[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1283 -> 1467[label="",style="dashed", color="magenta", weight=3]; 1283 -> 1468[label="",style="dashed", color="magenta", weight=3]; 1284 -> 927[label="",style="dashed", color="red", weight=0]; 1284[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1284 -> 1469[label="",style="dashed", color="magenta", weight=3]; 1284 -> 1470[label="",style="dashed", color="magenta", weight=3]; 1285 -> 928[label="",style="dashed", color="red", weight=0]; 1285[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1285 -> 1471[label="",style="dashed", color="magenta", weight=3]; 1285 -> 1472[label="",style="dashed", color="magenta", weight=3]; 1286 -> 693[label="",style="dashed", color="red", weight=0]; 1286[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1286 -> 1473[label="",style="dashed", color="magenta", weight=3]; 1286 -> 1474[label="",style="dashed", color="magenta", weight=3]; 1287 -> 930[label="",style="dashed", color="red", weight=0]; 1287[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1287 -> 1475[label="",style="dashed", color="magenta", weight=3]; 1287 -> 1476[label="",style="dashed", color="magenta", weight=3]; 1288 -> 931[label="",style="dashed", color="red", weight=0]; 1288[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1288 -> 1477[label="",style="dashed", color="magenta", weight=3]; 1288 -> 1478[label="",style="dashed", color="magenta", weight=3]; 1289 -> 932[label="",style="dashed", color="red", weight=0]; 1289[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1289 -> 1479[label="",style="dashed", color="magenta", weight=3]; 1289 -> 1480[label="",style="dashed", color="magenta", weight=3]; 1290 -> 933[label="",style="dashed", color="red", weight=0]; 1290[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1290 -> 1481[label="",style="dashed", color="magenta", weight=3]; 1290 -> 1482[label="",style="dashed", color="magenta", weight=3]; 1291 -> 934[label="",style="dashed", color="red", weight=0]; 1291[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1291 -> 1483[label="",style="dashed", color="magenta", weight=3]; 1291 -> 1484[label="",style="dashed", color="magenta", weight=3]; 1292 -> 930[label="",style="dashed", color="red", weight=0]; 1292[label="ywz5000 * ywz4001 == ywz5001 * ywz4000",fontsize=16,color="magenta"];1292 -> 1485[label="",style="dashed", color="magenta", weight=3]; 1292 -> 1486[label="",style="dashed", color="magenta", weight=3]; 1293 -> 921[label="",style="dashed", color="red", weight=0]; 1293[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1293 -> 1487[label="",style="dashed", color="magenta", weight=3]; 1293 -> 1488[label="",style="dashed", color="magenta", weight=3]; 1294 -> 97[label="",style="dashed", color="red", weight=0]; 1294[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1294 -> 1489[label="",style="dashed", color="magenta", weight=3]; 1294 -> 1490[label="",style="dashed", color="magenta", weight=3]; 1295 -> 923[label="",style="dashed", color="red", weight=0]; 1295[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1295 -> 1491[label="",style="dashed", color="magenta", weight=3]; 1295 -> 1492[label="",style="dashed", color="magenta", weight=3]; 1296 -> 924[label="",style="dashed", color="red", weight=0]; 1296[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1296 -> 1493[label="",style="dashed", color="magenta", weight=3]; 1296 -> 1494[label="",style="dashed", color="magenta", weight=3]; 1297 -> 925[label="",style="dashed", color="red", weight=0]; 1297[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1297 -> 1495[label="",style="dashed", color="magenta", weight=3]; 1297 -> 1496[label="",style="dashed", color="magenta", weight=3]; 1298 -> 926[label="",style="dashed", color="red", weight=0]; 1298[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1298 -> 1497[label="",style="dashed", color="magenta", weight=3]; 1298 -> 1498[label="",style="dashed", color="magenta", weight=3]; 1299 -> 927[label="",style="dashed", color="red", weight=0]; 1299[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1299 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1299 -> 1500[label="",style="dashed", color="magenta", weight=3]; 1300 -> 928[label="",style="dashed", color="red", weight=0]; 1300[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1300 -> 1501[label="",style="dashed", color="magenta", weight=3]; 1300 -> 1502[label="",style="dashed", color="magenta", weight=3]; 1301 -> 693[label="",style="dashed", color="red", weight=0]; 1301[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1301 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1301 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1302 -> 930[label="",style="dashed", color="red", weight=0]; 1302[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1302 -> 1505[label="",style="dashed", color="magenta", weight=3]; 1302 -> 1506[label="",style="dashed", color="magenta", weight=3]; 1303 -> 931[label="",style="dashed", color="red", weight=0]; 1303[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1303 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1303 -> 1508[label="",style="dashed", color="magenta", weight=3]; 1304 -> 932[label="",style="dashed", color="red", weight=0]; 1304[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1304 -> 1509[label="",style="dashed", color="magenta", weight=3]; 1304 -> 1510[label="",style="dashed", color="magenta", weight=3]; 1305 -> 933[label="",style="dashed", color="red", weight=0]; 1305[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1305 -> 1511[label="",style="dashed", color="magenta", weight=3]; 1305 -> 1512[label="",style="dashed", color="magenta", weight=3]; 1306 -> 934[label="",style="dashed", color="red", weight=0]; 1306[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1306 -> 1513[label="",style="dashed", color="magenta", weight=3]; 1306 -> 1514[label="",style="dashed", color="magenta", weight=3]; 1307[label="primEqInt (Pos (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];4803[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1307 -> 4803[label="",style="solid", color="burlywood", weight=9]; 4803 -> 1515[label="",style="solid", color="burlywood", weight=3]; 4804[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1307 -> 4804[label="",style="solid", color="burlywood", weight=9]; 4804 -> 1516[label="",style="solid", color="burlywood", weight=3]; 1308[label="primEqInt (Pos (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="black",shape="box"];1308 -> 1517[label="",style="solid", color="black", weight=3]; 1309[label="primEqInt (Pos Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];4805[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1309 -> 4805[label="",style="solid", color="burlywood", weight=9]; 4805 -> 1518[label="",style="solid", color="burlywood", weight=3]; 4806[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1309 -> 4806[label="",style="solid", color="burlywood", weight=9]; 4806 -> 1519[label="",style="solid", color="burlywood", weight=3]; 1310[label="primEqInt (Pos Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];4807[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1310 -> 4807[label="",style="solid", color="burlywood", weight=9]; 4807 -> 1520[label="",style="solid", color="burlywood", weight=3]; 4808[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1310 -> 4808[label="",style="solid", color="burlywood", weight=9]; 4808 -> 1521[label="",style="solid", color="burlywood", weight=3]; 1311[label="primEqInt (Neg (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="black",shape="box"];1311 -> 1522[label="",style="solid", color="black", weight=3]; 1312[label="primEqInt (Neg (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];4809[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1312 -> 4809[label="",style="solid", color="burlywood", weight=9]; 4809 -> 1523[label="",style="solid", color="burlywood", weight=3]; 4810[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1312 -> 4810[label="",style="solid", color="burlywood", weight=9]; 4810 -> 1524[label="",style="solid", color="burlywood", weight=3]; 1313[label="primEqInt (Neg Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];4811[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1313 -> 4811[label="",style="solid", color="burlywood", weight=9]; 4811 -> 1525[label="",style="solid", color="burlywood", weight=3]; 4812[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1313 -> 4812[label="",style="solid", color="burlywood", weight=9]; 4812 -> 1526[label="",style="solid", color="burlywood", weight=3]; 1314[label="primEqInt (Neg Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];4813[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1314 -> 4813[label="",style="solid", color="burlywood", weight=9]; 4813 -> 1527[label="",style="solid", color="burlywood", weight=3]; 4814[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1314 -> 4814[label="",style="solid", color="burlywood", weight=9]; 4814 -> 1528[label="",style="solid", color="burlywood", weight=3]; 1315 -> 930[label="",style="dashed", color="red", weight=0]; 1315[label="ywz5000 * ywz4001 == ywz5001 * ywz4000",fontsize=16,color="magenta"];1315 -> 1529[label="",style="dashed", color="magenta", weight=3]; 1315 -> 1530[label="",style="dashed", color="magenta", weight=3]; 1316[label="ywz4000",fontsize=16,color="green",shape="box"];1317[label="ywz5000",fontsize=16,color="green",shape="box"];1318[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];4815[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4815[label="",style="solid", color="blue", weight=9]; 4815 -> 1531[label="",style="solid", color="blue", weight=3]; 4816[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4816[label="",style="solid", color="blue", weight=9]; 4816 -> 1532[label="",style="solid", color="blue", weight=3]; 4817[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4817[label="",style="solid", color="blue", weight=9]; 4817 -> 1533[label="",style="solid", color="blue", weight=3]; 4818[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4818[label="",style="solid", color="blue", weight=9]; 4818 -> 1534[label="",style="solid", color="blue", weight=3]; 4819[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4819[label="",style="solid", color="blue", weight=9]; 4819 -> 1535[label="",style="solid", color="blue", weight=3]; 4820[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4820[label="",style="solid", color="blue", weight=9]; 4820 -> 1536[label="",style="solid", color="blue", weight=3]; 4821[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4821[label="",style="solid", color="blue", weight=9]; 4821 -> 1537[label="",style="solid", color="blue", weight=3]; 4822[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4822[label="",style="solid", color="blue", weight=9]; 4822 -> 1538[label="",style="solid", color="blue", weight=3]; 4823[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4823[label="",style="solid", color="blue", weight=9]; 4823 -> 1539[label="",style="solid", color="blue", weight=3]; 4824[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4824[label="",style="solid", color="blue", weight=9]; 4824 -> 1540[label="",style="solid", color="blue", weight=3]; 4825[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4825[label="",style="solid", color="blue", weight=9]; 4825 -> 1541[label="",style="solid", color="blue", weight=3]; 4826[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4826[label="",style="solid", color="blue", weight=9]; 4826 -> 1542[label="",style="solid", color="blue", weight=3]; 4827[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4827[label="",style="solid", color="blue", weight=9]; 4827 -> 1543[label="",style="solid", color="blue", weight=3]; 4828[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1318 -> 4828[label="",style="solid", color="blue", weight=9]; 4828 -> 1544[label="",style="solid", color="blue", weight=3]; 1319 -> 933[label="",style="dashed", color="red", weight=0]; 1319[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1319 -> 1545[label="",style="dashed", color="magenta", weight=3]; 1319 -> 1546[label="",style="dashed", color="magenta", weight=3]; 1320[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];4829[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1320 -> 4829[label="",style="solid", color="blue", weight=9]; 4829 -> 1547[label="",style="solid", color="blue", weight=3]; 4830[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1320 -> 4830[label="",style="solid", color="blue", weight=9]; 4830 -> 1548[label="",style="solid", color="blue", weight=3]; 1321[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];4831[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 4831[label="",style="solid", color="blue", weight=9]; 4831 -> 1549[label="",style="solid", color="blue", weight=3]; 4832[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1321 -> 4832[label="",style="solid", color="blue", weight=9]; 4832 -> 1550[label="",style="solid", color="blue", weight=3]; 1105[label="ywz500",fontsize=16,color="green",shape="box"];1106[label="ywz500 < ywz400",fontsize=16,color="blue",shape="box"];4833[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4833[label="",style="solid", color="blue", weight=9]; 4833 -> 1142[label="",style="solid", color="blue", weight=3]; 4834[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4834[label="",style="solid", color="blue", weight=9]; 4834 -> 1143[label="",style="solid", color="blue", weight=3]; 4835[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4835[label="",style="solid", color="blue", weight=9]; 4835 -> 1144[label="",style="solid", color="blue", weight=3]; 4836[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4836[label="",style="solid", color="blue", weight=9]; 4836 -> 1145[label="",style="solid", color="blue", weight=3]; 4837[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4837[label="",style="solid", color="blue", weight=9]; 4837 -> 1146[label="",style="solid", color="blue", weight=3]; 4838[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4838[label="",style="solid", color="blue", weight=9]; 4838 -> 1147[label="",style="solid", color="blue", weight=3]; 4839[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4839[label="",style="solid", color="blue", weight=9]; 4839 -> 1148[label="",style="solid", color="blue", weight=3]; 4840[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4840[label="",style="solid", color="blue", weight=9]; 4840 -> 1149[label="",style="solid", color="blue", weight=3]; 4841[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4841[label="",style="solid", color="blue", weight=9]; 4841 -> 1150[label="",style="solid", color="blue", weight=3]; 4842[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4842[label="",style="solid", color="blue", weight=9]; 4842 -> 1151[label="",style="solid", color="blue", weight=3]; 4843[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4843[label="",style="solid", color="blue", weight=9]; 4843 -> 1152[label="",style="solid", color="blue", weight=3]; 4844[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4844[label="",style="solid", color="blue", weight=9]; 4844 -> 1153[label="",style="solid", color="blue", weight=3]; 4845[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4845[label="",style="solid", color="blue", weight=9]; 4845 -> 1154[label="",style="solid", color="blue", weight=3]; 4846[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 4846[label="",style="solid", color="blue", weight=9]; 4846 -> 1155[label="",style="solid", color="blue", weight=3]; 1107[label="ywz501",fontsize=16,color="green",shape="box"];1108[label="ywz401",fontsize=16,color="green",shape="box"];1109 -> 910[label="",style="dashed", color="red", weight=0]; 1109[label="ywz500 == ywz400 && ywz501 <= ywz401",fontsize=16,color="magenta"];1109 -> 1156[label="",style="dashed", color="magenta", weight=3]; 1109 -> 1157[label="",style="dashed", color="magenta", weight=3]; 1110[label="ywz400",fontsize=16,color="green",shape="box"];1104[label="compare1 (ywz126,ywz127) (ywz128,ywz129) (ywz130 || ywz131)",fontsize=16,color="burlywood",shape="triangle"];4847[label="ywz130/False",fontsize=10,color="white",style="solid",shape="box"];1104 -> 4847[label="",style="solid", color="burlywood", weight=9]; 4847 -> 1158[label="",style="solid", color="burlywood", weight=3]; 4848[label="ywz130/True",fontsize=10,color="white",style="solid",shape="box"];1104 -> 4848[label="",style="solid", color="burlywood", weight=9]; 4848 -> 1159[label="",style="solid", color="burlywood", weight=3]; 861[label="FiniteMap.mkVBalBranch5 (ywz20,ywz21) ywz22 FiniteMap.EmptyFM ywz25",fontsize=16,color="black",shape="box"];861 -> 1160[label="",style="solid", color="black", weight=3]; 862[label="FiniteMap.mkVBalBranch (ywz20,ywz21) ywz22 (FiniteMap.Branch ywz860 ywz861 ywz862 ywz863 ywz864) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];862 -> 1161[label="",style="solid", color="black", weight=3]; 863[label="FiniteMap.mkVBalBranch (ywz20,ywz21) ywz22 (FiniteMap.Branch ywz860 ywz861 ywz862 ywz863 ywz864) (FiniteMap.Branch ywz250 ywz251 ywz252 ywz253 ywz254)",fontsize=16,color="black",shape="box"];863 -> 1162[label="",style="solid", color="black", weight=3]; 919[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];4849[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4849[label="",style="solid", color="blue", weight=9]; 4849 -> 1325[label="",style="solid", color="blue", weight=3]; 4850[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4850[label="",style="solid", color="blue", weight=9]; 4850 -> 1326[label="",style="solid", color="blue", weight=3]; 4851[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4851[label="",style="solid", color="blue", weight=9]; 4851 -> 1327[label="",style="solid", color="blue", weight=3]; 4852[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4852[label="",style="solid", color="blue", weight=9]; 4852 -> 1328[label="",style="solid", color="blue", weight=3]; 4853[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4853[label="",style="solid", color="blue", weight=9]; 4853 -> 1329[label="",style="solid", color="blue", weight=3]; 4854[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4854[label="",style="solid", color="blue", weight=9]; 4854 -> 1330[label="",style="solid", color="blue", weight=3]; 4855[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4855[label="",style="solid", color="blue", weight=9]; 4855 -> 1331[label="",style="solid", color="blue", weight=3]; 4856[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4856[label="",style="solid", color="blue", weight=9]; 4856 -> 1332[label="",style="solid", color="blue", weight=3]; 4857[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4857[label="",style="solid", color="blue", weight=9]; 4857 -> 1333[label="",style="solid", color="blue", weight=3]; 4858[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4858[label="",style="solid", color="blue", weight=9]; 4858 -> 1334[label="",style="solid", color="blue", weight=3]; 4859[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4859[label="",style="solid", color="blue", weight=9]; 4859 -> 1335[label="",style="solid", color="blue", weight=3]; 4860[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4860[label="",style="solid", color="blue", weight=9]; 4860 -> 1336[label="",style="solid", color="blue", weight=3]; 4861[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4861[label="",style="solid", color="blue", weight=9]; 4861 -> 1337[label="",style="solid", color="blue", weight=3]; 4862[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];919 -> 4862[label="",style="solid", color="blue", weight=9]; 4862 -> 1338[label="",style="solid", color="blue", weight=3]; 920[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];4863[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4863[label="",style="solid", color="blue", weight=9]; 4863 -> 1339[label="",style="solid", color="blue", weight=3]; 4864[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4864[label="",style="solid", color="blue", weight=9]; 4864 -> 1340[label="",style="solid", color="blue", weight=3]; 4865[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4865[label="",style="solid", color="blue", weight=9]; 4865 -> 1341[label="",style="solid", color="blue", weight=3]; 4866[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4866[label="",style="solid", color="blue", weight=9]; 4866 -> 1342[label="",style="solid", color="blue", weight=3]; 4867[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4867[label="",style="solid", color="blue", weight=9]; 4867 -> 1343[label="",style="solid", color="blue", weight=3]; 4868[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4868[label="",style="solid", color="blue", weight=9]; 4868 -> 1344[label="",style="solid", color="blue", weight=3]; 4869[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4869[label="",style="solid", color="blue", weight=9]; 4869 -> 1345[label="",style="solid", color="blue", weight=3]; 4870[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4870[label="",style="solid", color="blue", weight=9]; 4870 -> 1346[label="",style="solid", color="blue", weight=3]; 4871[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4871[label="",style="solid", color="blue", weight=9]; 4871 -> 1347[label="",style="solid", color="blue", weight=3]; 4872[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4872[label="",style="solid", color="blue", weight=9]; 4872 -> 1348[label="",style="solid", color="blue", weight=3]; 4873[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4873[label="",style="solid", color="blue", weight=9]; 4873 -> 1349[label="",style="solid", color="blue", weight=3]; 4874[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4874[label="",style="solid", color="blue", weight=9]; 4874 -> 1350[label="",style="solid", color="blue", weight=3]; 4875[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4875[label="",style="solid", color="blue", weight=9]; 4875 -> 1351[label="",style="solid", color="blue", weight=3]; 4876[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];920 -> 4876[label="",style="solid", color="blue", weight=9]; 4876 -> 1352[label="",style="solid", color="blue", weight=3]; 2888[label="primPlusNat ywz2160 ywz400000",fontsize=16,color="burlywood",shape="triangle"];4877[label="ywz2160/Succ ywz21600",fontsize=10,color="white",style="solid",shape="box"];2888 -> 4877[label="",style="solid", color="burlywood", weight=9]; 4877 -> 2958[label="",style="solid", color="burlywood", weight=3]; 4878[label="ywz2160/Zero",fontsize=10,color="white",style="solid",shape="box"];2888 -> 4878[label="",style="solid", color="burlywood", weight=9]; 4878 -> 2959[label="",style="solid", color="burlywood", weight=3]; 2889[label="ywz400000",fontsize=16,color="green",shape="box"];2890[label="ywz500000",fontsize=16,color="green",shape="box"];3165 -> 2654[label="",style="dashed", color="red", weight=0]; 3165[label="primCmpNat ywz5000 ywz4000",fontsize=16,color="magenta"];3165 -> 3341[label="",style="dashed", color="magenta", weight=3]; 3165 -> 3342[label="",style="dashed", color="magenta", weight=3]; 3163[label="compare2 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3163 -> 3339[label="",style="solid", color="black", weight=3]; 3164[label="compare2 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3164 -> 3340[label="",style="solid", color="black", weight=3]; 3172[label="compare2 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3172 -> 3351[label="",style="solid", color="black", weight=3]; 3173[label="compare2 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3173 -> 3352[label="",style="solid", color="black", weight=3]; 3166[label="compare2 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3166 -> 3343[label="",style="solid", color="black", weight=3]; 3167[label="compare2 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3167 -> 3344[label="",style="solid", color="black", weight=3]; 3176[label="ywz4000",fontsize=16,color="green",shape="box"];3177[label="ywz5000",fontsize=16,color="green",shape="box"];3161[label="compare2 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3161 -> 3337[label="",style="solid", color="black", weight=3]; 3162[label="compare2 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3162 -> 3338[label="",style="solid", color="black", weight=3]; 3174[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) (Double ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];4879[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];3174 -> 4879[label="",style="solid", color="burlywood", weight=9]; 4879 -> 3353[label="",style="solid", color="burlywood", weight=3]; 4880[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];3174 -> 4880[label="",style="solid", color="burlywood", weight=9]; 4880 -> 3354[label="",style="solid", color="burlywood", weight=3]; 3175[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) (Double ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];4881[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];3175 -> 4881[label="",style="solid", color="burlywood", weight=9]; 4881 -> 3355[label="",style="solid", color="burlywood", weight=3]; 4882[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];3175 -> 4882[label="",style="solid", color="burlywood", weight=9]; 4882 -> 3356[label="",style="solid", color="burlywood", weight=3]; 3179 -> 1657[label="",style="dashed", color="red", weight=0]; 3179[label="compare ywz5001 ywz4001",fontsize=16,color="magenta"];3179 -> 3357[label="",style="dashed", color="magenta", weight=3]; 3179 -> 3358[label="",style="dashed", color="magenta", weight=3]; 3178[label="primCompAux ywz5000 ywz4000 ywz247",fontsize=16,color="black",shape="triangle"];3178 -> 3359[label="",style="solid", color="black", weight=3]; 3180 -> 1651[label="",style="dashed", color="red", weight=0]; 3180[label="compare (ywz5000 * ywz4001) (ywz4000 * ywz5001)",fontsize=16,color="magenta"];3180 -> 3360[label="",style="dashed", color="magenta", weight=3]; 3180 -> 3361[label="",style="dashed", color="magenta", weight=3]; 3181 -> 1655[label="",style="dashed", color="red", weight=0]; 3181[label="compare (ywz5000 * ywz4001) (ywz4000 * ywz5001)",fontsize=16,color="magenta"];3181 -> 3362[label="",style="dashed", color="magenta", weight=3]; 3181 -> 3363[label="",style="dashed", color="magenta", weight=3]; 3168[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) (Float ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];4883[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];3168 -> 4883[label="",style="solid", color="burlywood", weight=9]; 4883 -> 3345[label="",style="solid", color="burlywood", weight=3]; 4884[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];3168 -> 4884[label="",style="solid", color="burlywood", weight=9]; 4884 -> 3346[label="",style="solid", color="burlywood", weight=3]; 3169[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) (Float ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];4885[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];3169 -> 4885[label="",style="solid", color="burlywood", weight=9]; 4885 -> 3347[label="",style="solid", color="burlywood", weight=3]; 4886[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];3169 -> 4886[label="",style="solid", color="burlywood", weight=9]; 4886 -> 3348[label="",style="solid", color="burlywood", weight=3]; 3170[label="compare2 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3170 -> 3349[label="",style="solid", color="black", weight=3]; 3171[label="compare2 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3171 -> 3350[label="",style="solid", color="black", weight=3]; 4416[label="ywz369 ywz371 ywz368",fontsize=16,color="green",shape="box"];4416 -> 4418[label="",style="dashed", color="green", weight=3]; 4416 -> 4419[label="",style="dashed", color="green", weight=3]; 4421[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz345 ywz343 ywz346",fontsize=16,color="black",shape="box"];4421 -> 4423[label="",style="solid", color="black", weight=3]; 4420[label="primPlusInt ywz376 (FiniteMap.mkBranchRight_size ywz345 ywz343 ywz346)",fontsize=16,color="burlywood",shape="triangle"];4887[label="ywz376/Pos ywz3760",fontsize=10,color="white",style="solid",shape="box"];4420 -> 4887[label="",style="solid", color="burlywood", weight=9]; 4887 -> 4424[label="",style="solid", color="burlywood", weight=3]; 4888[label="ywz376/Neg ywz3760",fontsize=10,color="white",style="solid",shape="box"];4420 -> 4888[label="",style="solid", color="burlywood", weight=9]; 4888 -> 4425[label="",style="solid", color="burlywood", weight=3]; 2920[label="ywz254",fontsize=16,color="green",shape="box"];2921[label="Pos (primPlusNat ywz18020 ywz2250)",fontsize=16,color="green",shape="box"];2921 -> 2974[label="",style="dashed", color="green", weight=3]; 2922[label="primMinusNat ywz18020 ywz2250",fontsize=16,color="burlywood",shape="triangle"];4889[label="ywz18020/Succ ywz180200",fontsize=10,color="white",style="solid",shape="box"];2922 -> 4889[label="",style="solid", color="burlywood", weight=9]; 4889 -> 2975[label="",style="solid", color="burlywood", weight=3]; 4890[label="ywz18020/Zero",fontsize=10,color="white",style="solid",shape="box"];2922 -> 4890[label="",style="solid", color="burlywood", weight=9]; 4890 -> 2976[label="",style="solid", color="burlywood", weight=3]; 2898 -> 2833[label="",style="dashed", color="red", weight=0]; 2898[label="FiniteMap.sizeFM ywz254",fontsize=16,color="magenta"];2898 -> 2977[label="",style="dashed", color="magenta", weight=3]; 2912 -> 2833[label="",style="dashed", color="red", weight=0]; 2912[label="FiniteMap.sizeFM ywz254",fontsize=16,color="magenta"];2912 -> 2978[label="",style="dashed", color="magenta", weight=3]; 2911[label="primPlusInt (Neg ywz18020) ywz226",fontsize=16,color="burlywood",shape="triangle"];4891[label="ywz226/Pos ywz2260",fontsize=10,color="white",style="solid",shape="box"];2911 -> 4891[label="",style="solid", color="burlywood", weight=9]; 4891 -> 2979[label="",style="solid", color="burlywood", weight=3]; 4892[label="ywz226/Neg ywz2260",fontsize=10,color="white",style="solid",shape="box"];2911 -> 4892[label="",style="solid", color="burlywood", weight=9]; 4892 -> 2980[label="",style="solid", color="burlywood", weight=3]; 2923[label="Pos Zero",fontsize=16,color="green",shape="box"];2924[label="ywz1802",fontsize=16,color="green",shape="box"];2953 -> 2940[label="",style="dashed", color="red", weight=0]; 2953[label="FiniteMap.mkBalBranch6Size_r ywz250 ywz251 ywz254 ywz180",fontsize=16,color="magenta"];2954 -> 2503[label="",style="dashed", color="red", weight=0]; 2954[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2969[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 otherwise",fontsize=16,color="black",shape="box"];2969 -> 2985[label="",style="solid", color="black", weight=3]; 2970[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz250 ywz251 ywz254 ywz180 ywz180 ywz254 ywz180",fontsize=16,color="burlywood",shape="box"];4893[label="ywz180/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2970 -> 4893[label="",style="solid", color="burlywood", weight=9]; 4893 -> 2986[label="",style="solid", color="burlywood", weight=3]; 4894[label="ywz180/FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804",fontsize=10,color="white",style="solid",shape="box"];2970 -> 4894[label="",style="solid", color="burlywood", weight=9]; 4894 -> 2987[label="",style="solid", color="burlywood", weight=3]; 2956 -> 2981[label="",style="dashed", color="red", weight=0]; 2956[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz2540 ywz2541 ywz2542 ywz2543 ywz2544 (FiniteMap.sizeFM ywz2543 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2544)",fontsize=16,color="magenta"];2956 -> 2982[label="",style="dashed", color="magenta", weight=3]; 1411 -> 921[label="",style="dashed", color="red", weight=0]; 1411[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1411 -> 1687[label="",style="dashed", color="magenta", weight=3]; 1411 -> 1688[label="",style="dashed", color="magenta", weight=3]; 1412 -> 97[label="",style="dashed", color="red", weight=0]; 1412[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1412 -> 1689[label="",style="dashed", color="magenta", weight=3]; 1412 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1413 -> 923[label="",style="dashed", color="red", weight=0]; 1413[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1413 -> 1691[label="",style="dashed", color="magenta", weight=3]; 1413 -> 1692[label="",style="dashed", color="magenta", weight=3]; 1414 -> 924[label="",style="dashed", color="red", weight=0]; 1414[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1414 -> 1693[label="",style="dashed", color="magenta", weight=3]; 1414 -> 1694[label="",style="dashed", color="magenta", weight=3]; 1415 -> 925[label="",style="dashed", color="red", weight=0]; 1415[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1415 -> 1695[label="",style="dashed", color="magenta", weight=3]; 1415 -> 1696[label="",style="dashed", color="magenta", weight=3]; 1416 -> 926[label="",style="dashed", color="red", weight=0]; 1416[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1416 -> 1697[label="",style="dashed", color="magenta", weight=3]; 1416 -> 1698[label="",style="dashed", color="magenta", weight=3]; 1417 -> 927[label="",style="dashed", color="red", weight=0]; 1417[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1417 -> 1699[label="",style="dashed", color="magenta", weight=3]; 1417 -> 1700[label="",style="dashed", color="magenta", weight=3]; 1418 -> 928[label="",style="dashed", color="red", weight=0]; 1418[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1418 -> 1701[label="",style="dashed", color="magenta", weight=3]; 1418 -> 1702[label="",style="dashed", color="magenta", weight=3]; 1419 -> 693[label="",style="dashed", color="red", weight=0]; 1419[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1419 -> 1703[label="",style="dashed", color="magenta", weight=3]; 1419 -> 1704[label="",style="dashed", color="magenta", weight=3]; 1420 -> 930[label="",style="dashed", color="red", weight=0]; 1420[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1420 -> 1705[label="",style="dashed", color="magenta", weight=3]; 1420 -> 1706[label="",style="dashed", color="magenta", weight=3]; 1421 -> 931[label="",style="dashed", color="red", weight=0]; 1421[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1421 -> 1707[label="",style="dashed", color="magenta", weight=3]; 1421 -> 1708[label="",style="dashed", color="magenta", weight=3]; 1422 -> 932[label="",style="dashed", color="red", weight=0]; 1422[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1422 -> 1709[label="",style="dashed", color="magenta", weight=3]; 1422 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1423 -> 933[label="",style="dashed", color="red", weight=0]; 1423[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1423 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1423 -> 1712[label="",style="dashed", color="magenta", weight=3]; 1424 -> 934[label="",style="dashed", color="red", weight=0]; 1424[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1424 -> 1713[label="",style="dashed", color="magenta", weight=3]; 1424 -> 1714[label="",style="dashed", color="magenta", weight=3]; 1425[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];4895[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4895[label="",style="solid", color="blue", weight=9]; 4895 -> 1715[label="",style="solid", color="blue", weight=3]; 4896[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4896[label="",style="solid", color="blue", weight=9]; 4896 -> 1716[label="",style="solid", color="blue", weight=3]; 4897[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4897[label="",style="solid", color="blue", weight=9]; 4897 -> 1717[label="",style="solid", color="blue", weight=3]; 4898[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4898[label="",style="solid", color="blue", weight=9]; 4898 -> 1718[label="",style="solid", color="blue", weight=3]; 4899[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4899[label="",style="solid", color="blue", weight=9]; 4899 -> 1719[label="",style="solid", color="blue", weight=3]; 4900[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4900[label="",style="solid", color="blue", weight=9]; 4900 -> 1720[label="",style="solid", color="blue", weight=3]; 4901[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4901[label="",style="solid", color="blue", weight=9]; 4901 -> 1721[label="",style="solid", color="blue", weight=3]; 4902[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4902[label="",style="solid", color="blue", weight=9]; 4902 -> 1722[label="",style="solid", color="blue", weight=3]; 4903[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4903[label="",style="solid", color="blue", weight=9]; 4903 -> 1723[label="",style="solid", color="blue", weight=3]; 4904[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4904[label="",style="solid", color="blue", weight=9]; 4904 -> 1724[label="",style="solid", color="blue", weight=3]; 4905[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4905[label="",style="solid", color="blue", weight=9]; 4905 -> 1725[label="",style="solid", color="blue", weight=3]; 4906[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4906[label="",style="solid", color="blue", weight=9]; 4906 -> 1726[label="",style="solid", color="blue", weight=3]; 4907[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4907[label="",style="solid", color="blue", weight=9]; 4907 -> 1727[label="",style="solid", color="blue", weight=3]; 4908[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1425 -> 4908[label="",style="solid", color="blue", weight=9]; 4908 -> 1728[label="",style="solid", color="blue", weight=3]; 1426[label="ywz5002 == ywz4002",fontsize=16,color="blue",shape="box"];4909[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4909[label="",style="solid", color="blue", weight=9]; 4909 -> 1729[label="",style="solid", color="blue", weight=3]; 4910[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4910[label="",style="solid", color="blue", weight=9]; 4910 -> 1730[label="",style="solid", color="blue", weight=3]; 4911[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4911[label="",style="solid", color="blue", weight=9]; 4911 -> 1731[label="",style="solid", color="blue", weight=3]; 4912[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4912[label="",style="solid", color="blue", weight=9]; 4912 -> 1732[label="",style="solid", color="blue", weight=3]; 4913[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4913[label="",style="solid", color="blue", weight=9]; 4913 -> 1733[label="",style="solid", color="blue", weight=3]; 4914[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4914[label="",style="solid", color="blue", weight=9]; 4914 -> 1734[label="",style="solid", color="blue", weight=3]; 4915[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4915[label="",style="solid", color="blue", weight=9]; 4915 -> 1735[label="",style="solid", color="blue", weight=3]; 4916[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4916[label="",style="solid", color="blue", weight=9]; 4916 -> 1736[label="",style="solid", color="blue", weight=3]; 4917[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4917[label="",style="solid", color="blue", weight=9]; 4917 -> 1737[label="",style="solid", color="blue", weight=3]; 4918[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4918[label="",style="solid", color="blue", weight=9]; 4918 -> 1738[label="",style="solid", color="blue", weight=3]; 4919[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4919[label="",style="solid", color="blue", weight=9]; 4919 -> 1739[label="",style="solid", color="blue", weight=3]; 4920[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4920[label="",style="solid", color="blue", weight=9]; 4920 -> 1740[label="",style="solid", color="blue", weight=3]; 4921[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4921[label="",style="solid", color="blue", weight=9]; 4921 -> 1741[label="",style="solid", color="blue", weight=3]; 4922[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1426 -> 4922[label="",style="solid", color="blue", weight=9]; 4922 -> 1742[label="",style="solid", color="blue", weight=3]; 1427[label="primEqNat (Succ ywz50000) ywz4000",fontsize=16,color="burlywood",shape="box"];4923[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1427 -> 4923[label="",style="solid", color="burlywood", weight=9]; 4923 -> 1743[label="",style="solid", color="burlywood", weight=3]; 4924[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1427 -> 4924[label="",style="solid", color="burlywood", weight=9]; 4924 -> 1744[label="",style="solid", color="burlywood", weight=3]; 1428[label="primEqNat Zero ywz4000",fontsize=16,color="burlywood",shape="box"];4925[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1428 -> 4925[label="",style="solid", color="burlywood", weight=9]; 4925 -> 1745[label="",style="solid", color="burlywood", weight=3]; 4926[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1428 -> 4926[label="",style="solid", color="burlywood", weight=9]; 4926 -> 1746[label="",style="solid", color="burlywood", weight=3]; 1429[label="ywz4000",fontsize=16,color="green",shape="box"];1430[label="ywz5000",fontsize=16,color="green",shape="box"];1431[label="ywz4000",fontsize=16,color="green",shape="box"];1432[label="ywz5000",fontsize=16,color="green",shape="box"];1433[label="ywz4000",fontsize=16,color="green",shape="box"];1434[label="ywz5000",fontsize=16,color="green",shape="box"];1435[label="ywz4000",fontsize=16,color="green",shape="box"];1436[label="ywz5000",fontsize=16,color="green",shape="box"];1437[label="ywz4000",fontsize=16,color="green",shape="box"];1438[label="ywz5000",fontsize=16,color="green",shape="box"];1439[label="ywz4000",fontsize=16,color="green",shape="box"];1440[label="ywz5000",fontsize=16,color="green",shape="box"];1441[label="ywz4000",fontsize=16,color="green",shape="box"];1442[label="ywz5000",fontsize=16,color="green",shape="box"];1443[label="ywz4000",fontsize=16,color="green",shape="box"];1444[label="ywz5000",fontsize=16,color="green",shape="box"];1445[label="ywz4000",fontsize=16,color="green",shape="box"];1446[label="ywz5000",fontsize=16,color="green",shape="box"];1447[label="ywz4000",fontsize=16,color="green",shape="box"];1448[label="ywz5000",fontsize=16,color="green",shape="box"];1449[label="ywz4000",fontsize=16,color="green",shape="box"];1450[label="ywz5000",fontsize=16,color="green",shape="box"];1451[label="ywz4000",fontsize=16,color="green",shape="box"];1452[label="ywz5000",fontsize=16,color="green",shape="box"];1453[label="ywz4000",fontsize=16,color="green",shape="box"];1454[label="ywz5000",fontsize=16,color="green",shape="box"];1455[label="ywz4000",fontsize=16,color="green",shape="box"];1456[label="ywz5000",fontsize=16,color="green",shape="box"];1457[label="ywz4000",fontsize=16,color="green",shape="box"];1458[label="ywz5000",fontsize=16,color="green",shape="box"];1459[label="ywz4000",fontsize=16,color="green",shape="box"];1460[label="ywz5000",fontsize=16,color="green",shape="box"];1461[label="ywz4000",fontsize=16,color="green",shape="box"];1462[label="ywz5000",fontsize=16,color="green",shape="box"];1463[label="ywz4000",fontsize=16,color="green",shape="box"];1464[label="ywz5000",fontsize=16,color="green",shape="box"];1465[label="ywz4000",fontsize=16,color="green",shape="box"];1466[label="ywz5000",fontsize=16,color="green",shape="box"];1467[label="ywz4000",fontsize=16,color="green",shape="box"];1468[label="ywz5000",fontsize=16,color="green",shape="box"];1469[label="ywz4000",fontsize=16,color="green",shape="box"];1470[label="ywz5000",fontsize=16,color="green",shape="box"];1471[label="ywz4000",fontsize=16,color="green",shape="box"];1472[label="ywz5000",fontsize=16,color="green",shape="box"];1473[label="ywz4000",fontsize=16,color="green",shape="box"];1474[label="ywz5000",fontsize=16,color="green",shape="box"];1475[label="ywz4000",fontsize=16,color="green",shape="box"];1476[label="ywz5000",fontsize=16,color="green",shape="box"];1477[label="ywz4000",fontsize=16,color="green",shape="box"];1478[label="ywz5000",fontsize=16,color="green",shape="box"];1479[label="ywz4000",fontsize=16,color="green",shape="box"];1480[label="ywz5000",fontsize=16,color="green",shape="box"];1481[label="ywz4000",fontsize=16,color="green",shape="box"];1482[label="ywz5000",fontsize=16,color="green",shape="box"];1483[label="ywz4000",fontsize=16,color="green",shape="box"];1484[label="ywz5000",fontsize=16,color="green",shape="box"];1486 -> 1485[label="",style="dashed", color="red", weight=0]; 1486[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];1486 -> 1748[label="",style="dashed", color="magenta", weight=3]; 1486 -> 1749[label="",style="dashed", color="magenta", weight=3]; 1487[label="ywz4000",fontsize=16,color="green",shape="box"];1488[label="ywz5000",fontsize=16,color="green",shape="box"];1489[label="ywz4000",fontsize=16,color="green",shape="box"];1490[label="ywz5000",fontsize=16,color="green",shape="box"];1491[label="ywz4000",fontsize=16,color="green",shape="box"];1492[label="ywz5000",fontsize=16,color="green",shape="box"];1493[label="ywz4000",fontsize=16,color="green",shape="box"];1494[label="ywz5000",fontsize=16,color="green",shape="box"];1495[label="ywz4000",fontsize=16,color="green",shape="box"];1496[label="ywz5000",fontsize=16,color="green",shape="box"];1497[label="ywz4000",fontsize=16,color="green",shape="box"];1498[label="ywz5000",fontsize=16,color="green",shape="box"];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="primEqInt (Pos (Succ ywz50000)) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];1515 -> 1750[label="",style="solid", color="black", weight=3]; 1516[label="primEqInt (Pos (Succ ywz50000)) (Pos Zero)",fontsize=16,color="black",shape="box"];1516 -> 1751[label="",style="solid", color="black", weight=3]; 1517[label="False",fontsize=16,color="green",shape="box"];1518[label="primEqInt (Pos Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];1518 -> 1752[label="",style="solid", color="black", weight=3]; 1519[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1519 -> 1753[label="",style="solid", color="black", weight=3]; 1520[label="primEqInt (Pos Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];1520 -> 1754[label="",style="solid", color="black", weight=3]; 1521[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1521 -> 1755[label="",style="solid", color="black", weight=3]; 1522[label="False",fontsize=16,color="green",shape="box"];1523[label="primEqInt (Neg (Succ ywz50000)) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];1523 -> 1756[label="",style="solid", color="black", weight=3]; 1524[label="primEqInt (Neg (Succ ywz50000)) (Neg Zero)",fontsize=16,color="black",shape="box"];1524 -> 1757[label="",style="solid", color="black", weight=3]; 1525[label="primEqInt (Neg Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];1525 -> 1758[label="",style="solid", color="black", weight=3]; 1526[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1526 -> 1759[label="",style="solid", color="black", weight=3]; 1527[label="primEqInt (Neg Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];1527 -> 1760[label="",style="solid", color="black", weight=3]; 1528[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1528 -> 1761[label="",style="solid", color="black", weight=3]; 1529 -> 1485[label="",style="dashed", color="red", weight=0]; 1529[label="ywz5001 * ywz4000",fontsize=16,color="magenta"];1529 -> 1762[label="",style="dashed", color="magenta", weight=3]; 1529 -> 1763[label="",style="dashed", color="magenta", weight=3]; 1530 -> 1485[label="",style="dashed", color="red", weight=0]; 1530[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];1530 -> 1764[label="",style="dashed", color="magenta", weight=3]; 1530 -> 1765[label="",style="dashed", color="magenta", weight=3]; 1531 -> 921[label="",style="dashed", color="red", weight=0]; 1531[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1531 -> 1766[label="",style="dashed", color="magenta", weight=3]; 1531 -> 1767[label="",style="dashed", color="magenta", weight=3]; 1532 -> 97[label="",style="dashed", color="red", weight=0]; 1532[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1532 -> 1768[label="",style="dashed", color="magenta", weight=3]; 1532 -> 1769[label="",style="dashed", color="magenta", weight=3]; 1533 -> 923[label="",style="dashed", color="red", weight=0]; 1533[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1533 -> 1770[label="",style="dashed", color="magenta", weight=3]; 1533 -> 1771[label="",style="dashed", color="magenta", weight=3]; 1534 -> 924[label="",style="dashed", color="red", weight=0]; 1534[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1534 -> 1772[label="",style="dashed", color="magenta", weight=3]; 1534 -> 1773[label="",style="dashed", color="magenta", weight=3]; 1535 -> 925[label="",style="dashed", color="red", weight=0]; 1535[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1535 -> 1774[label="",style="dashed", color="magenta", weight=3]; 1535 -> 1775[label="",style="dashed", color="magenta", weight=3]; 1536 -> 926[label="",style="dashed", color="red", weight=0]; 1536[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1536 -> 1776[label="",style="dashed", color="magenta", weight=3]; 1536 -> 1777[label="",style="dashed", color="magenta", weight=3]; 1537 -> 927[label="",style="dashed", color="red", weight=0]; 1537[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1537 -> 1778[label="",style="dashed", color="magenta", weight=3]; 1537 -> 1779[label="",style="dashed", color="magenta", weight=3]; 1538 -> 928[label="",style="dashed", color="red", weight=0]; 1538[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1538 -> 1780[label="",style="dashed", color="magenta", weight=3]; 1538 -> 1781[label="",style="dashed", color="magenta", weight=3]; 1539 -> 693[label="",style="dashed", color="red", weight=0]; 1539[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1539 -> 1782[label="",style="dashed", color="magenta", weight=3]; 1539 -> 1783[label="",style="dashed", color="magenta", weight=3]; 1540 -> 930[label="",style="dashed", color="red", weight=0]; 1540[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1540 -> 1784[label="",style="dashed", color="magenta", weight=3]; 1540 -> 1785[label="",style="dashed", color="magenta", weight=3]; 1541 -> 931[label="",style="dashed", color="red", weight=0]; 1541[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1541 -> 1786[label="",style="dashed", color="magenta", weight=3]; 1541 -> 1787[label="",style="dashed", color="magenta", weight=3]; 1542 -> 932[label="",style="dashed", color="red", weight=0]; 1542[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1542 -> 1788[label="",style="dashed", color="magenta", weight=3]; 1542 -> 1789[label="",style="dashed", color="magenta", weight=3]; 1543 -> 933[label="",style="dashed", color="red", weight=0]; 1543[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1543 -> 1790[label="",style="dashed", color="magenta", weight=3]; 1543 -> 1791[label="",style="dashed", color="magenta", weight=3]; 1544 -> 934[label="",style="dashed", color="red", weight=0]; 1544[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1544 -> 1792[label="",style="dashed", color="magenta", weight=3]; 1544 -> 1793[label="",style="dashed", color="magenta", weight=3]; 1545[label="ywz4001",fontsize=16,color="green",shape="box"];1546[label="ywz5001",fontsize=16,color="green",shape="box"];1547 -> 930[label="",style="dashed", color="red", weight=0]; 1547[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1547 -> 1794[label="",style="dashed", color="magenta", weight=3]; 1547 -> 1795[label="",style="dashed", color="magenta", weight=3]; 1548 -> 932[label="",style="dashed", color="red", weight=0]; 1548[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1548 -> 1796[label="",style="dashed", color="magenta", weight=3]; 1548 -> 1797[label="",style="dashed", color="magenta", weight=3]; 1549 -> 930[label="",style="dashed", color="red", weight=0]; 1549[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1549 -> 1798[label="",style="dashed", color="magenta", weight=3]; 1549 -> 1799[label="",style="dashed", color="magenta", weight=3]; 1550 -> 932[label="",style="dashed", color="red", weight=0]; 1550[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1550 -> 1800[label="",style="dashed", color="magenta", weight=3]; 1550 -> 1801[label="",style="dashed", color="magenta", weight=3]; 1150 -> 275[label="",style="dashed", color="red", weight=0]; 1150[label="ywz500 < ywz400",fontsize=16,color="magenta"];1150 -> 1361[label="",style="dashed", color="magenta", weight=3]; 1150 -> 1362[label="",style="dashed", color="magenta", weight=3]; 1156[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];4927[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4927[label="",style="solid", color="blue", weight=9]; 4927 -> 1368[label="",style="solid", color="blue", weight=3]; 4928[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4928[label="",style="solid", color="blue", weight=9]; 4928 -> 1369[label="",style="solid", color="blue", weight=3]; 4929[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4929[label="",style="solid", color="blue", weight=9]; 4929 -> 1370[label="",style="solid", color="blue", weight=3]; 4930[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4930[label="",style="solid", color="blue", weight=9]; 4930 -> 1371[label="",style="solid", color="blue", weight=3]; 4931[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4931[label="",style="solid", color="blue", weight=9]; 4931 -> 1372[label="",style="solid", color="blue", weight=3]; 4932[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4932[label="",style="solid", color="blue", weight=9]; 4932 -> 1373[label="",style="solid", color="blue", weight=3]; 4933[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4933[label="",style="solid", color="blue", weight=9]; 4933 -> 1374[label="",style="solid", color="blue", weight=3]; 4934[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4934[label="",style="solid", color="blue", weight=9]; 4934 -> 1375[label="",style="solid", color="blue", weight=3]; 4935[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4935[label="",style="solid", color="blue", weight=9]; 4935 -> 1376[label="",style="solid", color="blue", weight=3]; 4936[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4936[label="",style="solid", color="blue", weight=9]; 4936 -> 1377[label="",style="solid", color="blue", weight=3]; 4937[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4937[label="",style="solid", color="blue", weight=9]; 4937 -> 1378[label="",style="solid", color="blue", weight=3]; 4938[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4938[label="",style="solid", color="blue", weight=9]; 4938 -> 1379[label="",style="solid", color="blue", weight=3]; 4939[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4939[label="",style="solid", color="blue", weight=9]; 4939 -> 1380[label="",style="solid", color="blue", weight=3]; 4940[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1156 -> 4940[label="",style="solid", color="blue", weight=9]; 4940 -> 1381[label="",style="solid", color="blue", weight=3]; 1157[label="ywz501 <= ywz401",fontsize=16,color="blue",shape="box"];4941[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4941[label="",style="solid", color="blue", weight=9]; 4941 -> 1382[label="",style="solid", color="blue", weight=3]; 4942[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4942[label="",style="solid", color="blue", weight=9]; 4942 -> 1383[label="",style="solid", color="blue", weight=3]; 4943[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4943[label="",style="solid", color="blue", weight=9]; 4943 -> 1384[label="",style="solid", color="blue", weight=3]; 4944[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4944[label="",style="solid", color="blue", weight=9]; 4944 -> 1385[label="",style="solid", color="blue", weight=3]; 4945[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4945[label="",style="solid", color="blue", weight=9]; 4945 -> 1386[label="",style="solid", color="blue", weight=3]; 4946[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4946[label="",style="solid", color="blue", weight=9]; 4946 -> 1387[label="",style="solid", color="blue", weight=3]; 4947[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4947[label="",style="solid", color="blue", weight=9]; 4947 -> 1388[label="",style="solid", color="blue", weight=3]; 4948[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4948[label="",style="solid", color="blue", weight=9]; 4948 -> 1389[label="",style="solid", color="blue", weight=3]; 4949[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4949[label="",style="solid", color="blue", weight=9]; 4949 -> 1390[label="",style="solid", color="blue", weight=3]; 4950[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4950[label="",style="solid", color="blue", weight=9]; 4950 -> 1391[label="",style="solid", color="blue", weight=3]; 4951[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4951[label="",style="solid", color="blue", weight=9]; 4951 -> 1392[label="",style="solid", color="blue", weight=3]; 4952[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4952[label="",style="solid", color="blue", weight=9]; 4952 -> 1393[label="",style="solid", color="blue", weight=3]; 4953[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4953[label="",style="solid", color="blue", weight=9]; 4953 -> 1394[label="",style="solid", color="blue", weight=3]; 4954[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1157 -> 4954[label="",style="solid", color="blue", weight=9]; 4954 -> 1395[label="",style="solid", color="blue", weight=3]; 1158[label="compare1 (ywz126,ywz127) (ywz128,ywz129) (False || ywz131)",fontsize=16,color="black",shape="box"];1158 -> 1396[label="",style="solid", color="black", weight=3]; 1159[label="compare1 (ywz126,ywz127) (ywz128,ywz129) (True || ywz131)",fontsize=16,color="black",shape="box"];1159 -> 1397[label="",style="solid", color="black", weight=3]; 1160[label="FiniteMap.addToFM ywz25 (ywz20,ywz21) ywz22",fontsize=16,color="black",shape="triangle"];1160 -> 1398[label="",style="solid", color="black", weight=3]; 1161[label="FiniteMap.mkVBalBranch4 (ywz20,ywz21) ywz22 (FiniteMap.Branch ywz860 ywz861 ywz862 ywz863 ywz864) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1161 -> 1399[label="",style="solid", color="black", weight=3]; 1162[label="FiniteMap.mkVBalBranch3 (ywz20,ywz21) ywz22 (FiniteMap.Branch ywz860 ywz861 ywz862 ywz863 ywz864) (FiniteMap.Branch ywz250 ywz251 ywz252 ywz253 ywz254)",fontsize=16,color="black",shape="box"];1162 -> 1400[label="",style="solid", color="black", weight=3]; 1325 -> 921[label="",style="dashed", color="red", weight=0]; 1325[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1325 -> 1578[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1326 -> 97[label="",style="dashed", color="red", weight=0]; 1326[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1326 -> 1580[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1581[label="",style="dashed", color="magenta", weight=3]; 1327 -> 923[label="",style="dashed", color="red", weight=0]; 1327[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1327 -> 1582[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1583[label="",style="dashed", color="magenta", weight=3]; 1328 -> 924[label="",style="dashed", color="red", weight=0]; 1328[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1328 -> 1584[label="",style="dashed", color="magenta", weight=3]; 1328 -> 1585[label="",style="dashed", color="magenta", weight=3]; 1329 -> 925[label="",style="dashed", color="red", weight=0]; 1329[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1329 -> 1586[label="",style="dashed", color="magenta", weight=3]; 1329 -> 1587[label="",style="dashed", color="magenta", weight=3]; 1330 -> 926[label="",style="dashed", color="red", weight=0]; 1330[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1330 -> 1588[label="",style="dashed", color="magenta", weight=3]; 1330 -> 1589[label="",style="dashed", color="magenta", weight=3]; 1331 -> 927[label="",style="dashed", color="red", weight=0]; 1331[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1331 -> 1590[label="",style="dashed", color="magenta", weight=3]; 1331 -> 1591[label="",style="dashed", color="magenta", weight=3]; 1332 -> 928[label="",style="dashed", color="red", weight=0]; 1332[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1332 -> 1592[label="",style="dashed", color="magenta", weight=3]; 1332 -> 1593[label="",style="dashed", color="magenta", weight=3]; 1333 -> 693[label="",style="dashed", color="red", weight=0]; 1333[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1333 -> 1594[label="",style="dashed", color="magenta", weight=3]; 1333 -> 1595[label="",style="dashed", color="magenta", weight=3]; 1334 -> 930[label="",style="dashed", color="red", weight=0]; 1334[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1334 -> 1596[label="",style="dashed", color="magenta", weight=3]; 1334 -> 1597[label="",style="dashed", color="magenta", weight=3]; 1335 -> 931[label="",style="dashed", color="red", weight=0]; 1335[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1335 -> 1598[label="",style="dashed", color="magenta", weight=3]; 1335 -> 1599[label="",style="dashed", color="magenta", weight=3]; 1336 -> 932[label="",style="dashed", color="red", weight=0]; 1336[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1336 -> 1600[label="",style="dashed", color="magenta", weight=3]; 1336 -> 1601[label="",style="dashed", color="magenta", weight=3]; 1337 -> 933[label="",style="dashed", color="red", weight=0]; 1337[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1337 -> 1602[label="",style="dashed", color="magenta", weight=3]; 1337 -> 1603[label="",style="dashed", color="magenta", weight=3]; 1338 -> 934[label="",style="dashed", color="red", weight=0]; 1338[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1338 -> 1604[label="",style="dashed", color="magenta", weight=3]; 1338 -> 1605[label="",style="dashed", color="magenta", weight=3]; 1339 -> 921[label="",style="dashed", color="red", weight=0]; 1339[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1339 -> 1606[label="",style="dashed", color="magenta", weight=3]; 1339 -> 1607[label="",style="dashed", color="magenta", weight=3]; 1340 -> 97[label="",style="dashed", color="red", weight=0]; 1340[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1340 -> 1608[label="",style="dashed", color="magenta", weight=3]; 1340 -> 1609[label="",style="dashed", color="magenta", weight=3]; 1341 -> 923[label="",style="dashed", color="red", weight=0]; 1341[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1341 -> 1610[label="",style="dashed", color="magenta", weight=3]; 1341 -> 1611[label="",style="dashed", color="magenta", weight=3]; 1342 -> 924[label="",style="dashed", color="red", weight=0]; 1342[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1342 -> 1612[label="",style="dashed", color="magenta", weight=3]; 1342 -> 1613[label="",style="dashed", color="magenta", weight=3]; 1343 -> 925[label="",style="dashed", color="red", weight=0]; 1343[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1343 -> 1614[label="",style="dashed", color="magenta", weight=3]; 1343 -> 1615[label="",style="dashed", color="magenta", weight=3]; 1344 -> 926[label="",style="dashed", color="red", weight=0]; 1344[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1344 -> 1616[label="",style="dashed", color="magenta", weight=3]; 1344 -> 1617[label="",style="dashed", color="magenta", weight=3]; 1345 -> 927[label="",style="dashed", color="red", weight=0]; 1345[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1345 -> 1618[label="",style="dashed", color="magenta", weight=3]; 1345 -> 1619[label="",style="dashed", color="magenta", weight=3]; 1346 -> 928[label="",style="dashed", color="red", weight=0]; 1346[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1346 -> 1620[label="",style="dashed", color="magenta", weight=3]; 1346 -> 1621[label="",style="dashed", color="magenta", weight=3]; 1347 -> 693[label="",style="dashed", color="red", weight=0]; 1347[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1347 -> 1622[label="",style="dashed", color="magenta", weight=3]; 1347 -> 1623[label="",style="dashed", color="magenta", weight=3]; 1348 -> 930[label="",style="dashed", color="red", weight=0]; 1348[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1348 -> 1624[label="",style="dashed", color="magenta", weight=3]; 1348 -> 1625[label="",style="dashed", color="magenta", weight=3]; 1349 -> 931[label="",style="dashed", color="red", weight=0]; 1349[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1349 -> 1626[label="",style="dashed", color="magenta", weight=3]; 1349 -> 1627[label="",style="dashed", color="magenta", weight=3]; 1350 -> 932[label="",style="dashed", color="red", weight=0]; 1350[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1350 -> 1628[label="",style="dashed", color="magenta", weight=3]; 1350 -> 1629[label="",style="dashed", color="magenta", weight=3]; 1351 -> 933[label="",style="dashed", color="red", weight=0]; 1351[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1351 -> 1630[label="",style="dashed", color="magenta", weight=3]; 1351 -> 1631[label="",style="dashed", color="magenta", weight=3]; 1352 -> 934[label="",style="dashed", color="red", weight=0]; 1352[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1352 -> 1632[label="",style="dashed", color="magenta", weight=3]; 1352 -> 1633[label="",style="dashed", color="magenta", weight=3]; 2958[label="primPlusNat (Succ ywz21600) ywz400000",fontsize=16,color="burlywood",shape="box"];4955[label="ywz400000/Succ ywz4000000",fontsize=10,color="white",style="solid",shape="box"];2958 -> 4955[label="",style="solid", color="burlywood", weight=9]; 4955 -> 2994[label="",style="solid", color="burlywood", weight=3]; 4956[label="ywz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2958 -> 4956[label="",style="solid", color="burlywood", weight=9]; 4956 -> 2995[label="",style="solid", color="burlywood", weight=3]; 2959[label="primPlusNat Zero ywz400000",fontsize=16,color="burlywood",shape="box"];4957[label="ywz400000/Succ ywz4000000",fontsize=10,color="white",style="solid",shape="box"];2959 -> 4957[label="",style="solid", color="burlywood", weight=9]; 4957 -> 2996[label="",style="solid", color="burlywood", weight=3]; 4958[label="ywz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2959 -> 4958[label="",style="solid", color="burlywood", weight=9]; 4958 -> 2997[label="",style="solid", color="burlywood", weight=3]; 3341[label="ywz4000",fontsize=16,color="green",shape="box"];3342[label="ywz5000",fontsize=16,color="green",shape="box"];3339 -> 3504[label="",style="dashed", color="red", weight=0]; 3339[label="compare1 ywz500 ywz400 (ywz500 <= ywz400)",fontsize=16,color="magenta"];3339 -> 3505[label="",style="dashed", color="magenta", weight=3]; 3340[label="EQ",fontsize=16,color="green",shape="box"];3351 -> 3514[label="",style="dashed", color="red", weight=0]; 3351[label="compare1 ywz500 ywz400 (ywz500 <= ywz400)",fontsize=16,color="magenta"];3351 -> 3515[label="",style="dashed", color="magenta", weight=3]; 3352[label="EQ",fontsize=16,color="green",shape="box"];3343 -> 3506[label="",style="dashed", color="red", weight=0]; 3343[label="compare1 ywz500 ywz400 (ywz500 <= ywz400)",fontsize=16,color="magenta"];3343 -> 3507[label="",style="dashed", color="magenta", weight=3]; 3344[label="EQ",fontsize=16,color="green",shape="box"];3337 -> 3502[label="",style="dashed", color="red", weight=0]; 3337[label="compare1 ywz500 ywz400 (ywz500 <= ywz400)",fontsize=16,color="magenta"];3337 -> 3503[label="",style="dashed", color="magenta", weight=3]; 3338[label="EQ",fontsize=16,color="green",shape="box"];3353[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) (Double ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];3353 -> 3516[label="",style="solid", color="black", weight=3]; 3354[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) (Double ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];3354 -> 3517[label="",style="solid", color="black", weight=3]; 3355[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) (Double ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];3355 -> 3518[label="",style="solid", color="black", weight=3]; 3356[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) (Double ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];3356 -> 3519[label="",style="solid", color="black", weight=3]; 3357[label="ywz4001",fontsize=16,color="green",shape="box"];3358[label="ywz5001",fontsize=16,color="green",shape="box"];3359 -> 3520[label="",style="dashed", color="red", weight=0]; 3359[label="primCompAux0 ywz247 (compare ywz5000 ywz4000)",fontsize=16,color="magenta"];3359 -> 3521[label="",style="dashed", color="magenta", weight=3]; 3359 -> 3522[label="",style="dashed", color="magenta", weight=3]; 3360 -> 1485[label="",style="dashed", color="red", weight=0]; 3360[label="ywz4000 * ywz5001",fontsize=16,color="magenta"];3360 -> 3523[label="",style="dashed", color="magenta", weight=3]; 3360 -> 3524[label="",style="dashed", color="magenta", weight=3]; 3361 -> 1485[label="",style="dashed", color="red", weight=0]; 3361[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];3361 -> 3525[label="",style="dashed", color="magenta", weight=3]; 3361 -> 3526[label="",style="dashed", color="magenta", weight=3]; 3362[label="ywz4000 * ywz5001",fontsize=16,color="burlywood",shape="triangle"];4959[label="ywz4000/Integer ywz40000",fontsize=10,color="white",style="solid",shape="box"];3362 -> 4959[label="",style="solid", color="burlywood", weight=9]; 4959 -> 3527[label="",style="solid", color="burlywood", weight=3]; 3363 -> 3362[label="",style="dashed", color="red", weight=0]; 3363[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];3363 -> 3528[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3529[label="",style="dashed", color="magenta", weight=3]; 3345[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) (Float ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];3345 -> 3508[label="",style="solid", color="black", weight=3]; 3346[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) (Float ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];3346 -> 3509[label="",style="solid", color="black", weight=3]; 3347[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) (Float ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];3347 -> 3510[label="",style="solid", color="black", weight=3]; 3348[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) (Float ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];3348 -> 3511[label="",style="solid", color="black", weight=3]; 3349 -> 3512[label="",style="dashed", color="red", weight=0]; 3349[label="compare1 ywz500 ywz400 (ywz500 <= ywz400)",fontsize=16,color="magenta"];3349 -> 3513[label="",style="dashed", color="magenta", weight=3]; 3350[label="EQ",fontsize=16,color="green",shape="box"];4418[label="ywz371",fontsize=16,color="green",shape="box"];4419[label="ywz368",fontsize=16,color="green",shape="box"];4423 -> 2893[label="",style="dashed", color="red", weight=0]; 4423[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size ywz345 ywz343 ywz346)",fontsize=16,color="magenta"];4423 -> 4426[label="",style="dashed", color="magenta", weight=3]; 4423 -> 4427[label="",style="dashed", color="magenta", weight=3]; 4424[label="primPlusInt (Pos ywz3760) (FiniteMap.mkBranchRight_size ywz345 ywz343 ywz346)",fontsize=16,color="black",shape="box"];4424 -> 4428[label="",style="solid", color="black", weight=3]; 4425[label="primPlusInt (Neg ywz3760) (FiniteMap.mkBranchRight_size ywz345 ywz343 ywz346)",fontsize=16,color="black",shape="box"];4425 -> 4429[label="",style="solid", color="black", weight=3]; 2974 -> 2888[label="",style="dashed", color="red", weight=0]; 2974[label="primPlusNat ywz18020 ywz2250",fontsize=16,color="magenta"];2974 -> 3002[label="",style="dashed", color="magenta", weight=3]; 2974 -> 3003[label="",style="dashed", color="magenta", weight=3]; 2975[label="primMinusNat (Succ ywz180200) ywz2250",fontsize=16,color="burlywood",shape="box"];4960[label="ywz2250/Succ ywz22500",fontsize=10,color="white",style="solid",shape="box"];2975 -> 4960[label="",style="solid", color="burlywood", weight=9]; 4960 -> 3004[label="",style="solid", color="burlywood", weight=3]; 4961[label="ywz2250/Zero",fontsize=10,color="white",style="solid",shape="box"];2975 -> 4961[label="",style="solid", color="burlywood", weight=9]; 4961 -> 3005[label="",style="solid", color="burlywood", weight=3]; 2976[label="primMinusNat Zero ywz2250",fontsize=16,color="burlywood",shape="box"];4962[label="ywz2250/Succ ywz22500",fontsize=10,color="white",style="solid",shape="box"];2976 -> 4962[label="",style="solid", color="burlywood", weight=9]; 4962 -> 3006[label="",style="solid", color="burlywood", weight=3]; 4963[label="ywz2250/Zero",fontsize=10,color="white",style="solid",shape="box"];2976 -> 4963[label="",style="solid", color="burlywood", weight=9]; 4963 -> 3007[label="",style="solid", color="burlywood", weight=3]; 2977[label="ywz254",fontsize=16,color="green",shape="box"];2978[label="ywz254",fontsize=16,color="green",shape="box"];2979[label="primPlusInt (Neg ywz18020) (Pos ywz2260)",fontsize=16,color="black",shape="box"];2979 -> 3008[label="",style="solid", color="black", weight=3]; 2980[label="primPlusInt (Neg ywz18020) (Neg ywz2260)",fontsize=16,color="black",shape="box"];2980 -> 3009[label="",style="solid", color="black", weight=3]; 2985[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz250 ywz251 ywz254 ywz180 ywz250 ywz251 ywz180 ywz254 True",fontsize=16,color="black",shape="box"];2985 -> 3010[label="",style="solid", color="black", weight=3]; 2986[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz250 ywz251 ywz254 FiniteMap.EmptyFM FiniteMap.EmptyFM ywz254 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2986 -> 3011[label="",style="solid", color="black", weight=3]; 2987[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804)",fontsize=16,color="black",shape="box"];2987 -> 3012[label="",style="solid", color="black", weight=3]; 2982 -> 1151[label="",style="dashed", color="red", weight=0]; 2982[label="FiniteMap.sizeFM ywz2543 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2544",fontsize=16,color="magenta"];2982 -> 3013[label="",style="dashed", color="magenta", weight=3]; 2982 -> 3014[label="",style="dashed", color="magenta", weight=3]; 2981[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz2540 ywz2541 ywz2542 ywz2543 ywz2544 ywz234",fontsize=16,color="burlywood",shape="triangle"];4964[label="ywz234/False",fontsize=10,color="white",style="solid",shape="box"];2981 -> 4964[label="",style="solid", color="burlywood", weight=9]; 4964 -> 3015[label="",style="solid", color="burlywood", weight=3]; 4965[label="ywz234/True",fontsize=10,color="white",style="solid",shape="box"];2981 -> 4965[label="",style="solid", color="burlywood", weight=9]; 4965 -> 3016[label="",style="solid", color="burlywood", weight=3]; 1687[label="ywz4000",fontsize=16,color="green",shape="box"];1688[label="ywz5000",fontsize=16,color="green",shape="box"];1689[label="ywz4000",fontsize=16,color="green",shape="box"];1690[label="ywz5000",fontsize=16,color="green",shape="box"];1691[label="ywz4000",fontsize=16,color="green",shape="box"];1692[label="ywz5000",fontsize=16,color="green",shape="box"];1693[label="ywz4000",fontsize=16,color="green",shape="box"];1694[label="ywz5000",fontsize=16,color="green",shape="box"];1695[label="ywz4000",fontsize=16,color="green",shape="box"];1696[label="ywz5000",fontsize=16,color="green",shape="box"];1697[label="ywz4000",fontsize=16,color="green",shape="box"];1698[label="ywz5000",fontsize=16,color="green",shape="box"];1699[label="ywz4000",fontsize=16,color="green",shape="box"];1700[label="ywz5000",fontsize=16,color="green",shape="box"];1701[label="ywz4000",fontsize=16,color="green",shape="box"];1702[label="ywz5000",fontsize=16,color="green",shape="box"];1703[label="ywz4000",fontsize=16,color="green",shape="box"];1704[label="ywz5000",fontsize=16,color="green",shape="box"];1705[label="ywz4000",fontsize=16,color="green",shape="box"];1706[label="ywz5000",fontsize=16,color="green",shape="box"];1707[label="ywz4000",fontsize=16,color="green",shape="box"];1708[label="ywz5000",fontsize=16,color="green",shape="box"];1709[label="ywz4000",fontsize=16,color="green",shape="box"];1710[label="ywz5000",fontsize=16,color="green",shape="box"];1711[label="ywz4000",fontsize=16,color="green",shape="box"];1712[label="ywz5000",fontsize=16,color="green",shape="box"];1713[label="ywz4000",fontsize=16,color="green",shape="box"];1714[label="ywz5000",fontsize=16,color="green",shape="box"];1715 -> 921[label="",style="dashed", color="red", weight=0]; 1715[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1715 -> 1807[label="",style="dashed", color="magenta", weight=3]; 1715 -> 1808[label="",style="dashed", color="magenta", weight=3]; 1716 -> 97[label="",style="dashed", color="red", weight=0]; 1716[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1716 -> 1809[label="",style="dashed", color="magenta", weight=3]; 1716 -> 1810[label="",style="dashed", color="magenta", weight=3]; 1717 -> 923[label="",style="dashed", color="red", weight=0]; 1717[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1717 -> 1811[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1812[label="",style="dashed", color="magenta", weight=3]; 1718 -> 924[label="",style="dashed", color="red", weight=0]; 1718[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1718 -> 1813[label="",style="dashed", color="magenta", weight=3]; 1718 -> 1814[label="",style="dashed", color="magenta", weight=3]; 1719 -> 925[label="",style="dashed", color="red", weight=0]; 1719[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1719 -> 1815[label="",style="dashed", color="magenta", weight=3]; 1719 -> 1816[label="",style="dashed", color="magenta", weight=3]; 1720 -> 926[label="",style="dashed", color="red", weight=0]; 1720[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1720 -> 1817[label="",style="dashed", color="magenta", weight=3]; 1720 -> 1818[label="",style="dashed", color="magenta", weight=3]; 1721 -> 927[label="",style="dashed", color="red", weight=0]; 1721[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1721 -> 1819[label="",style="dashed", color="magenta", weight=3]; 1721 -> 1820[label="",style="dashed", color="magenta", weight=3]; 1722 -> 928[label="",style="dashed", color="red", weight=0]; 1722[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1722 -> 1821[label="",style="dashed", color="magenta", weight=3]; 1722 -> 1822[label="",style="dashed", color="magenta", weight=3]; 1723 -> 693[label="",style="dashed", color="red", weight=0]; 1723[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1723 -> 1823[label="",style="dashed", color="magenta", weight=3]; 1723 -> 1824[label="",style="dashed", color="magenta", weight=3]; 1724 -> 930[label="",style="dashed", color="red", weight=0]; 1724[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1724 -> 1825[label="",style="dashed", color="magenta", weight=3]; 1724 -> 1826[label="",style="dashed", color="magenta", weight=3]; 1725 -> 931[label="",style="dashed", color="red", weight=0]; 1725[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1725 -> 1827[label="",style="dashed", color="magenta", weight=3]; 1725 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1726 -> 932[label="",style="dashed", color="red", weight=0]; 1726[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1726 -> 1829[label="",style="dashed", color="magenta", weight=3]; 1726 -> 1830[label="",style="dashed", color="magenta", weight=3]; 1727 -> 933[label="",style="dashed", color="red", weight=0]; 1727[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1727 -> 1831[label="",style="dashed", color="magenta", weight=3]; 1727 -> 1832[label="",style="dashed", color="magenta", weight=3]; 1728 -> 934[label="",style="dashed", color="red", weight=0]; 1728[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1728 -> 1833[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1834[label="",style="dashed", color="magenta", weight=3]; 1729 -> 921[label="",style="dashed", color="red", weight=0]; 1729[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1729 -> 1835[label="",style="dashed", color="magenta", weight=3]; 1729 -> 1836[label="",style="dashed", color="magenta", weight=3]; 1730 -> 97[label="",style="dashed", color="red", weight=0]; 1730[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1730 -> 1837[label="",style="dashed", color="magenta", weight=3]; 1730 -> 1838[label="",style="dashed", color="magenta", weight=3]; 1731 -> 923[label="",style="dashed", color="red", weight=0]; 1731[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1731 -> 1839[label="",style="dashed", color="magenta", weight=3]; 1731 -> 1840[label="",style="dashed", color="magenta", weight=3]; 1732 -> 924[label="",style="dashed", color="red", weight=0]; 1732[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1732 -> 1841[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1842[label="",style="dashed", color="magenta", weight=3]; 1733 -> 925[label="",style="dashed", color="red", weight=0]; 1733[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1733 -> 1843[label="",style="dashed", color="magenta", weight=3]; 1733 -> 1844[label="",style="dashed", color="magenta", weight=3]; 1734 -> 926[label="",style="dashed", color="red", weight=0]; 1734[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1734 -> 1845[label="",style="dashed", color="magenta", weight=3]; 1734 -> 1846[label="",style="dashed", color="magenta", weight=3]; 1735 -> 927[label="",style="dashed", color="red", weight=0]; 1735[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1735 -> 1847[label="",style="dashed", color="magenta", weight=3]; 1735 -> 1848[label="",style="dashed", color="magenta", weight=3]; 1736 -> 928[label="",style="dashed", color="red", weight=0]; 1736[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1736 -> 1849[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1850[label="",style="dashed", color="magenta", weight=3]; 1737 -> 693[label="",style="dashed", color="red", weight=0]; 1737[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1737 -> 1851[label="",style="dashed", color="magenta", weight=3]; 1737 -> 1852[label="",style="dashed", color="magenta", weight=3]; 1738 -> 930[label="",style="dashed", color="red", weight=0]; 1738[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1738 -> 1853[label="",style="dashed", color="magenta", weight=3]; 1738 -> 1854[label="",style="dashed", color="magenta", weight=3]; 1739 -> 931[label="",style="dashed", color="red", weight=0]; 1739[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1739 -> 1855[label="",style="dashed", color="magenta", weight=3]; 1739 -> 1856[label="",style="dashed", color="magenta", weight=3]; 1740 -> 932[label="",style="dashed", color="red", weight=0]; 1740[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1740 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1740 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1741 -> 933[label="",style="dashed", color="red", weight=0]; 1741[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1741 -> 1859[label="",style="dashed", color="magenta", weight=3]; 1741 -> 1860[label="",style="dashed", color="magenta", weight=3]; 1742 -> 934[label="",style="dashed", color="red", weight=0]; 1742[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1742 -> 1861[label="",style="dashed", color="magenta", weight=3]; 1742 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1743[label="primEqNat (Succ ywz50000) (Succ ywz40000)",fontsize=16,color="black",shape="box"];1743 -> 1863[label="",style="solid", color="black", weight=3]; 1744[label="primEqNat (Succ ywz50000) Zero",fontsize=16,color="black",shape="box"];1744 -> 1864[label="",style="solid", color="black", weight=3]; 1745[label="primEqNat Zero (Succ ywz40000)",fontsize=16,color="black",shape="box"];1745 -> 1865[label="",style="solid", color="black", weight=3]; 1746[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1746 -> 1866[label="",style="solid", color="black", weight=3]; 1748[label="ywz4001",fontsize=16,color="green",shape="box"];1749[label="ywz5000",fontsize=16,color="green",shape="box"];1750 -> 1263[label="",style="dashed", color="red", weight=0]; 1750[label="primEqNat ywz50000 ywz40000",fontsize=16,color="magenta"];1750 -> 1869[label="",style="dashed", color="magenta", weight=3]; 1750 -> 1870[label="",style="dashed", color="magenta", weight=3]; 1751[label="False",fontsize=16,color="green",shape="box"];1752[label="False",fontsize=16,color="green",shape="box"];1753[label="True",fontsize=16,color="green",shape="box"];1754[label="False",fontsize=16,color="green",shape="box"];1755[label="True",fontsize=16,color="green",shape="box"];1756 -> 1263[label="",style="dashed", color="red", weight=0]; 1756[label="primEqNat ywz50000 ywz40000",fontsize=16,color="magenta"];1756 -> 1871[label="",style="dashed", color="magenta", weight=3]; 1756 -> 1872[label="",style="dashed", color="magenta", weight=3]; 1757[label="False",fontsize=16,color="green",shape="box"];1758[label="False",fontsize=16,color="green",shape="box"];1759[label="True",fontsize=16,color="green",shape="box"];1760[label="False",fontsize=16,color="green",shape="box"];1761[label="True",fontsize=16,color="green",shape="box"];1762[label="ywz4000",fontsize=16,color="green",shape="box"];1763[label="ywz5001",fontsize=16,color="green",shape="box"];1764[label="ywz4001",fontsize=16,color="green",shape="box"];1765[label="ywz5000",fontsize=16,color="green",shape="box"];1766[label="ywz4000",fontsize=16,color="green",shape="box"];1767[label="ywz5000",fontsize=16,color="green",shape="box"];1768[label="ywz4000",fontsize=16,color="green",shape="box"];1769[label="ywz5000",fontsize=16,color="green",shape="box"];1770[label="ywz4000",fontsize=16,color="green",shape="box"];1771[label="ywz5000",fontsize=16,color="green",shape="box"];1772[label="ywz4000",fontsize=16,color="green",shape="box"];1773[label="ywz5000",fontsize=16,color="green",shape="box"];1774[label="ywz4000",fontsize=16,color="green",shape="box"];1775[label="ywz5000",fontsize=16,color="green",shape="box"];1776[label="ywz4000",fontsize=16,color="green",shape="box"];1777[label="ywz5000",fontsize=16,color="green",shape="box"];1778[label="ywz4000",fontsize=16,color="green",shape="box"];1779[label="ywz5000",fontsize=16,color="green",shape="box"];1780[label="ywz4000",fontsize=16,color="green",shape="box"];1781[label="ywz5000",fontsize=16,color="green",shape="box"];1782[label="ywz4000",fontsize=16,color="green",shape="box"];1783[label="ywz5000",fontsize=16,color="green",shape="box"];1784[label="ywz4000",fontsize=16,color="green",shape="box"];1785[label="ywz5000",fontsize=16,color="green",shape="box"];1786[label="ywz4000",fontsize=16,color="green",shape="box"];1787[label="ywz5000",fontsize=16,color="green",shape="box"];1788[label="ywz4000",fontsize=16,color="green",shape="box"];1789[label="ywz5000",fontsize=16,color="green",shape="box"];1790[label="ywz4000",fontsize=16,color="green",shape="box"];1791[label="ywz5000",fontsize=16,color="green",shape="box"];1792[label="ywz4000",fontsize=16,color="green",shape="box"];1793[label="ywz5000",fontsize=16,color="green",shape="box"];1794[label="ywz4000",fontsize=16,color="green",shape="box"];1795[label="ywz5000",fontsize=16,color="green",shape="box"];1796[label="ywz4000",fontsize=16,color="green",shape="box"];1797[label="ywz5000",fontsize=16,color="green",shape="box"];1798[label="ywz4001",fontsize=16,color="green",shape="box"];1799[label="ywz5001",fontsize=16,color="green",shape="box"];1800[label="ywz4001",fontsize=16,color="green",shape="box"];1801[label="ywz5001",fontsize=16,color="green",shape="box"];1361[label="ywz400",fontsize=16,color="green",shape="box"];1362[label="ywz500",fontsize=16,color="green",shape="box"];1368 -> 921[label="",style="dashed", color="red", weight=0]; 1368[label="ywz500 == ywz400",fontsize=16,color="magenta"];1369 -> 97[label="",style="dashed", color="red", weight=0]; 1369[label="ywz500 == ywz400",fontsize=16,color="magenta"];1370 -> 923[label="",style="dashed", color="red", weight=0]; 1370[label="ywz500 == ywz400",fontsize=16,color="magenta"];1371 -> 924[label="",style="dashed", color="red", weight=0]; 1371[label="ywz500 == ywz400",fontsize=16,color="magenta"];1372 -> 925[label="",style="dashed", color="red", weight=0]; 1372[label="ywz500 == ywz400",fontsize=16,color="magenta"];1373 -> 926[label="",style="dashed", color="red", weight=0]; 1373[label="ywz500 == ywz400",fontsize=16,color="magenta"];1374 -> 927[label="",style="dashed", color="red", weight=0]; 1374[label="ywz500 == ywz400",fontsize=16,color="magenta"];1375 -> 928[label="",style="dashed", color="red", weight=0]; 1375[label="ywz500 == ywz400",fontsize=16,color="magenta"];1376 -> 693[label="",style="dashed", color="red", weight=0]; 1376[label="ywz500 == ywz400",fontsize=16,color="magenta"];1377 -> 930[label="",style="dashed", color="red", weight=0]; 1377[label="ywz500 == ywz400",fontsize=16,color="magenta"];1378 -> 931[label="",style="dashed", color="red", weight=0]; 1378[label="ywz500 == ywz400",fontsize=16,color="magenta"];1379 -> 932[label="",style="dashed", color="red", weight=0]; 1379[label="ywz500 == ywz400",fontsize=16,color="magenta"];1380 -> 933[label="",style="dashed", color="red", weight=0]; 1380[label="ywz500 == ywz400",fontsize=16,color="magenta"];1381 -> 934[label="",style="dashed", color="red", weight=0]; 1381[label="ywz500 == ywz400",fontsize=16,color="magenta"];1382[label="ywz501 <= ywz401",fontsize=16,color="burlywood",shape="triangle"];4966[label="ywz501/(ywz5010,ywz5011,ywz5012)",fontsize=10,color="white",style="solid",shape="box"];1382 -> 4966[label="",style="solid", color="burlywood", weight=9]; 4966 -> 1660[label="",style="solid", color="burlywood", weight=3]; 1383[label="ywz501 <= ywz401",fontsize=16,color="burlywood",shape="triangle"];4967[label="ywz501/LT",fontsize=10,color="white",style="solid",shape="box"];1383 -> 4967[label="",style="solid", color="burlywood", weight=9]; 4967 -> 1661[label="",style="solid", color="burlywood", weight=3]; 4968[label="ywz501/EQ",fontsize=10,color="white",style="solid",shape="box"];1383 -> 4968[label="",style="solid", color="burlywood", weight=9]; 4968 -> 1662[label="",style="solid", color="burlywood", weight=3]; 4969[label="ywz501/GT",fontsize=10,color="white",style="solid",shape="box"];1383 -> 4969[label="",style="solid", color="burlywood", weight=9]; 4969 -> 1663[label="",style="solid", color="burlywood", weight=3]; 1384[label="ywz501 <= ywz401",fontsize=16,color="black",shape="triangle"];1384 -> 1664[label="",style="solid", color="black", weight=3]; 1385[label="ywz501 <= ywz401",fontsize=16,color="black",shape="triangle"];1385 -> 1665[label="",style="solid", color="black", weight=3]; 1386[label="ywz501 <= ywz401",fontsize=16,color="burlywood",shape="triangle"];4970[label="ywz501/Left ywz5010",fontsize=10,color="white",style="solid",shape="box"];1386 -> 4970[label="",style="solid", color="burlywood", weight=9]; 4970 -> 1666[label="",style="solid", color="burlywood", weight=3]; 4971[label="ywz501/Right ywz5010",fontsize=10,color="white",style="solid",shape="box"];1386 -> 4971[label="",style="solid", color="burlywood", weight=9]; 4971 -> 1667[label="",style="solid", color="burlywood", weight=3]; 1387[label="ywz501 <= ywz401",fontsize=16,color="black",shape="triangle"];1387 -> 1668[label="",style="solid", color="black", weight=3]; 1388[label="ywz501 <= ywz401",fontsize=16,color="burlywood",shape="triangle"];4972[label="ywz501/Nothing",fontsize=10,color="white",style="solid",shape="box"];1388 -> 4972[label="",style="solid", color="burlywood", weight=9]; 4972 -> 1669[label="",style="solid", color="burlywood", weight=3]; 4973[label="ywz501/Just ywz5010",fontsize=10,color="white",style="solid",shape="box"];1388 -> 4973[label="",style="solid", color="burlywood", weight=9]; 4973 -> 1670[label="",style="solid", color="burlywood", weight=3]; 1389[label="ywz501 <= ywz401",fontsize=16,color="burlywood",shape="triangle"];4974[label="ywz501/False",fontsize=10,color="white",style="solid",shape="box"];1389 -> 4974[label="",style="solid", color="burlywood", weight=9]; 4974 -> 1671[label="",style="solid", color="burlywood", weight=3]; 4975[label="ywz501/True",fontsize=10,color="white",style="solid",shape="box"];1389 -> 4975[label="",style="solid", color="burlywood", weight=9]; 4975 -> 1672[label="",style="solid", color="burlywood", weight=3]; 1390[label="ywz501 <= ywz401",fontsize=16,color="burlywood",shape="triangle"];4976[label="ywz501/(ywz5010,ywz5011)",fontsize=10,color="white",style="solid",shape="box"];1390 -> 4976[label="",style="solid", color="burlywood", weight=9]; 4976 -> 1673[label="",style="solid", color="burlywood", weight=3]; 1391[label="ywz501 <= ywz401",fontsize=16,color="black",shape="triangle"];1391 -> 1674[label="",style="solid", color="black", weight=3]; 1392[label="ywz501 <= ywz401",fontsize=16,color="black",shape="triangle"];1392 -> 1675[label="",style="solid", color="black", weight=3]; 1393[label="ywz501 <= ywz401",fontsize=16,color="black",shape="triangle"];1393 -> 1676[label="",style="solid", color="black", weight=3]; 1394[label="ywz501 <= ywz401",fontsize=16,color="black",shape="triangle"];1394 -> 1677[label="",style="solid", color="black", weight=3]; 1395[label="ywz501 <= ywz401",fontsize=16,color="black",shape="triangle"];1395 -> 1678[label="",style="solid", color="black", weight=3]; 1396[label="compare1 (ywz126,ywz127) (ywz128,ywz129) ywz131",fontsize=16,color="burlywood",shape="triangle"];4977[label="ywz131/False",fontsize=10,color="white",style="solid",shape="box"];1396 -> 4977[label="",style="solid", color="burlywood", weight=9]; 4977 -> 1679[label="",style="solid", color="burlywood", weight=3]; 4978[label="ywz131/True",fontsize=10,color="white",style="solid",shape="box"];1396 -> 4978[label="",style="solid", color="burlywood", weight=9]; 4978 -> 1680[label="",style="solid", color="burlywood", weight=3]; 1397 -> 1396[label="",style="dashed", color="red", weight=0]; 1397[label="compare1 (ywz126,ywz127) (ywz128,ywz129) True",fontsize=16,color="magenta"];1397 -> 1681[label="",style="dashed", color="magenta", weight=3]; 1398[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz25 (ywz20,ywz21) ywz22",fontsize=16,color="burlywood",shape="triangle"];4979[label="ywz25/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1398 -> 4979[label="",style="solid", color="burlywood", weight=9]; 4979 -> 1682[label="",style="solid", color="burlywood", weight=3]; 4980[label="ywz25/FiniteMap.Branch ywz250 ywz251 ywz252 ywz253 ywz254",fontsize=10,color="white",style="solid",shape="box"];1398 -> 4980[label="",style="solid", color="burlywood", weight=9]; 4980 -> 1683[label="",style="solid", color="burlywood", weight=3]; 1399 -> 1160[label="",style="dashed", color="red", weight=0]; 1399[label="FiniteMap.addToFM (FiniteMap.Branch ywz860 ywz861 ywz862 ywz863 ywz864) (ywz20,ywz21) ywz22",fontsize=16,color="magenta"];1399 -> 1684[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2363[label="",style="dashed", color="red", weight=0]; 1400[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz860 ywz861 ywz862 ywz863 ywz864 ywz250 ywz251 ywz252 ywz253 ywz254 (ywz20,ywz21) ywz22 ywz860 ywz861 ywz862 ywz863 ywz864 ywz250 ywz251 ywz252 ywz253 ywz254 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz860 ywz861 ywz862 ywz863 ywz864 ywz250 ywz251 ywz252 ywz253 ywz254 < FiniteMap.mkVBalBranch3Size_r ywz860 ywz861 ywz862 ywz863 ywz864 ywz250 ywz251 ywz252 ywz253 ywz254)",fontsize=16,color="magenta"];1400 -> 2464[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2465[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2466[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2467[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2468[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2469[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2470[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2471[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2472[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2473[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2474[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2475[label="",style="dashed", color="magenta", weight=3]; 1400 -> 2476[label="",style="dashed", color="magenta", weight=3]; 1578[label="ywz4000",fontsize=16,color="green",shape="box"];1579[label="ywz5000",fontsize=16,color="green",shape="box"];1580[label="ywz4000",fontsize=16,color="green",shape="box"];1581[label="ywz5000",fontsize=16,color="green",shape="box"];1582[label="ywz4000",fontsize=16,color="green",shape="box"];1583[label="ywz5000",fontsize=16,color="green",shape="box"];1584[label="ywz4000",fontsize=16,color="green",shape="box"];1585[label="ywz5000",fontsize=16,color="green",shape="box"];1586[label="ywz4000",fontsize=16,color="green",shape="box"];1587[label="ywz5000",fontsize=16,color="green",shape="box"];1588[label="ywz4000",fontsize=16,color="green",shape="box"];1589[label="ywz5000",fontsize=16,color="green",shape="box"];1590[label="ywz4000",fontsize=16,color="green",shape="box"];1591[label="ywz5000",fontsize=16,color="green",shape="box"];1592[label="ywz4000",fontsize=16,color="green",shape="box"];1593[label="ywz5000",fontsize=16,color="green",shape="box"];1594[label="ywz4000",fontsize=16,color="green",shape="box"];1595[label="ywz5000",fontsize=16,color="green",shape="box"];1596[label="ywz4000",fontsize=16,color="green",shape="box"];1597[label="ywz5000",fontsize=16,color="green",shape="box"];1598[label="ywz4000",fontsize=16,color="green",shape="box"];1599[label="ywz5000",fontsize=16,color="green",shape="box"];1600[label="ywz4000",fontsize=16,color="green",shape="box"];1601[label="ywz5000",fontsize=16,color="green",shape="box"];1602[label="ywz4000",fontsize=16,color="green",shape="box"];1603[label="ywz5000",fontsize=16,color="green",shape="box"];1604[label="ywz4000",fontsize=16,color="green",shape="box"];1605[label="ywz5000",fontsize=16,color="green",shape="box"];1606[label="ywz4001",fontsize=16,color="green",shape="box"];1607[label="ywz5001",fontsize=16,color="green",shape="box"];1608[label="ywz4001",fontsize=16,color="green",shape="box"];1609[label="ywz5001",fontsize=16,color="green",shape="box"];1610[label="ywz4001",fontsize=16,color="green",shape="box"];1611[label="ywz5001",fontsize=16,color="green",shape="box"];1612[label="ywz4001",fontsize=16,color="green",shape="box"];1613[label="ywz5001",fontsize=16,color="green",shape="box"];1614[label="ywz4001",fontsize=16,color="green",shape="box"];1615[label="ywz5001",fontsize=16,color="green",shape="box"];1616[label="ywz4001",fontsize=16,color="green",shape="box"];1617[label="ywz5001",fontsize=16,color="green",shape="box"];1618[label="ywz4001",fontsize=16,color="green",shape="box"];1619[label="ywz5001",fontsize=16,color="green",shape="box"];1620[label="ywz4001",fontsize=16,color="green",shape="box"];1621[label="ywz5001",fontsize=16,color="green",shape="box"];1622[label="ywz4001",fontsize=16,color="green",shape="box"];1623[label="ywz5001",fontsize=16,color="green",shape="box"];1624[label="ywz4001",fontsize=16,color="green",shape="box"];1625[label="ywz5001",fontsize=16,color="green",shape="box"];1626[label="ywz4001",fontsize=16,color="green",shape="box"];1627[label="ywz5001",fontsize=16,color="green",shape="box"];1628[label="ywz4001",fontsize=16,color="green",shape="box"];1629[label="ywz5001",fontsize=16,color="green",shape="box"];1630[label="ywz4001",fontsize=16,color="green",shape="box"];1631[label="ywz5001",fontsize=16,color="green",shape="box"];1632[label="ywz4001",fontsize=16,color="green",shape="box"];1633[label="ywz5001",fontsize=16,color="green",shape="box"];2994[label="primPlusNat (Succ ywz21600) (Succ ywz4000000)",fontsize=16,color="black",shape="box"];2994 -> 3023[label="",style="solid", color="black", weight=3]; 2995[label="primPlusNat (Succ ywz21600) Zero",fontsize=16,color="black",shape="box"];2995 -> 3024[label="",style="solid", color="black", weight=3]; 2996[label="primPlusNat Zero (Succ ywz4000000)",fontsize=16,color="black",shape="box"];2996 -> 3025[label="",style="solid", color="black", weight=3]; 2997[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2997 -> 3026[label="",style="solid", color="black", weight=3]; 3505 -> 1383[label="",style="dashed", color="red", weight=0]; 3505[label="ywz500 <= ywz400",fontsize=16,color="magenta"];3505 -> 3694[label="",style="dashed", color="magenta", weight=3]; 3505 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3504[label="compare1 ywz500 ywz400 ywz275",fontsize=16,color="burlywood",shape="triangle"];4981[label="ywz275/False",fontsize=10,color="white",style="solid",shape="box"];3504 -> 4981[label="",style="solid", color="burlywood", weight=9]; 4981 -> 3696[label="",style="solid", color="burlywood", weight=3]; 4982[label="ywz275/True",fontsize=10,color="white",style="solid",shape="box"];3504 -> 4982[label="",style="solid", color="burlywood", weight=9]; 4982 -> 3697[label="",style="solid", color="burlywood", weight=3]; 3515 -> 1389[label="",style="dashed", color="red", weight=0]; 3515[label="ywz500 <= ywz400",fontsize=16,color="magenta"];3515 -> 3714[label="",style="dashed", color="magenta", weight=3]; 3515 -> 3715[label="",style="dashed", color="magenta", weight=3]; 3514[label="compare1 ywz500 ywz400 ywz278",fontsize=16,color="burlywood",shape="triangle"];4983[label="ywz278/False",fontsize=10,color="white",style="solid",shape="box"];3514 -> 4983[label="",style="solid", color="burlywood", weight=9]; 4983 -> 3716[label="",style="solid", color="burlywood", weight=3]; 4984[label="ywz278/True",fontsize=10,color="white",style="solid",shape="box"];3514 -> 4984[label="",style="solid", color="burlywood", weight=9]; 4984 -> 3717[label="",style="solid", color="burlywood", weight=3]; 3507 -> 1386[label="",style="dashed", color="red", weight=0]; 3507[label="ywz500 <= ywz400",fontsize=16,color="magenta"];3507 -> 3698[label="",style="dashed", color="magenta", weight=3]; 3507 -> 3699[label="",style="dashed", color="magenta", weight=3]; 3506[label="compare1 ywz500 ywz400 ywz276",fontsize=16,color="burlywood",shape="triangle"];4985[label="ywz276/False",fontsize=10,color="white",style="solid",shape="box"];3506 -> 4985[label="",style="solid", color="burlywood", weight=9]; 4985 -> 3700[label="",style="solid", color="burlywood", weight=3]; 4986[label="ywz276/True",fontsize=10,color="white",style="solid",shape="box"];3506 -> 4986[label="",style="solid", color="burlywood", weight=9]; 4986 -> 3701[label="",style="solid", color="burlywood", weight=3]; 3503 -> 1382[label="",style="dashed", color="red", weight=0]; 3503[label="ywz500 <= ywz400",fontsize=16,color="magenta"];3503 -> 3690[label="",style="dashed", color="magenta", weight=3]; 3503 -> 3691[label="",style="dashed", color="magenta", weight=3]; 3502[label="compare1 ywz500 ywz400 ywz274",fontsize=16,color="burlywood",shape="triangle"];4987[label="ywz274/False",fontsize=10,color="white",style="solid",shape="box"];3502 -> 4987[label="",style="solid", color="burlywood", weight=9]; 4987 -> 3692[label="",style="solid", color="burlywood", weight=3]; 4988[label="ywz274/True",fontsize=10,color="white",style="solid",shape="box"];3502 -> 4988[label="",style="solid", color="burlywood", weight=9]; 4988 -> 3693[label="",style="solid", color="burlywood", weight=3]; 3516 -> 1651[label="",style="dashed", color="red", weight=0]; 3516[label="compare (ywz5000 * Pos ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];3516 -> 3718[label="",style="dashed", color="magenta", weight=3]; 3516 -> 3719[label="",style="dashed", color="magenta", weight=3]; 3517 -> 1651[label="",style="dashed", color="red", weight=0]; 3517[label="compare (ywz5000 * Pos ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];3517 -> 3720[label="",style="dashed", color="magenta", weight=3]; 3517 -> 3721[label="",style="dashed", color="magenta", weight=3]; 3518 -> 1651[label="",style="dashed", color="red", weight=0]; 3518[label="compare (ywz5000 * Neg ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];3518 -> 3722[label="",style="dashed", color="magenta", weight=3]; 3518 -> 3723[label="",style="dashed", color="magenta", weight=3]; 3519 -> 1651[label="",style="dashed", color="red", weight=0]; 3519[label="compare (ywz5000 * Neg ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];3519 -> 3724[label="",style="dashed", color="magenta", weight=3]; 3519 -> 3725[label="",style="dashed", color="magenta", weight=3]; 3521[label="compare ywz5000 ywz4000",fontsize=16,color="blue",shape="box"];4989[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4989[label="",style="solid", color="blue", weight=9]; 4989 -> 3726[label="",style="solid", color="blue", weight=3]; 4990[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4990[label="",style="solid", color="blue", weight=9]; 4990 -> 3727[label="",style="solid", color="blue", weight=3]; 4991[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4991[label="",style="solid", color="blue", weight=9]; 4991 -> 3728[label="",style="solid", color="blue", weight=3]; 4992[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4992[label="",style="solid", color="blue", weight=9]; 4992 -> 3729[label="",style="solid", color="blue", weight=3]; 4993[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4993[label="",style="solid", color="blue", weight=9]; 4993 -> 3730[label="",style="solid", color="blue", weight=3]; 4994[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4994[label="",style="solid", color="blue", weight=9]; 4994 -> 3731[label="",style="solid", color="blue", weight=3]; 4995[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4995[label="",style="solid", color="blue", weight=9]; 4995 -> 3732[label="",style="solid", color="blue", weight=3]; 4996[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4996[label="",style="solid", color="blue", weight=9]; 4996 -> 3733[label="",style="solid", color="blue", weight=3]; 4997[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4997[label="",style="solid", color="blue", weight=9]; 4997 -> 3734[label="",style="solid", color="blue", weight=3]; 4998[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4998[label="",style="solid", color="blue", weight=9]; 4998 -> 3735[label="",style="solid", color="blue", weight=3]; 4999[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 4999[label="",style="solid", color="blue", weight=9]; 4999 -> 3736[label="",style="solid", color="blue", weight=3]; 5000[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 5000[label="",style="solid", color="blue", weight=9]; 5000 -> 3737[label="",style="solid", color="blue", weight=3]; 5001[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 5001[label="",style="solid", color="blue", weight=9]; 5001 -> 3738[label="",style="solid", color="blue", weight=3]; 5002[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3521 -> 5002[label="",style="solid", color="blue", weight=9]; 5002 -> 3739[label="",style="solid", color="blue", weight=3]; 3522[label="ywz247",fontsize=16,color="green",shape="box"];3520[label="primCompAux0 ywz282 ywz283",fontsize=16,color="burlywood",shape="triangle"];5003[label="ywz283/LT",fontsize=10,color="white",style="solid",shape="box"];3520 -> 5003[label="",style="solid", color="burlywood", weight=9]; 5003 -> 3740[label="",style="solid", color="burlywood", weight=3]; 5004[label="ywz283/EQ",fontsize=10,color="white",style="solid",shape="box"];3520 -> 5004[label="",style="solid", color="burlywood", weight=9]; 5004 -> 3741[label="",style="solid", color="burlywood", weight=3]; 5005[label="ywz283/GT",fontsize=10,color="white",style="solid",shape="box"];3520 -> 5005[label="",style="solid", color="burlywood", weight=9]; 5005 -> 3742[label="",style="solid", color="burlywood", weight=3]; 3523[label="ywz5001",fontsize=16,color="green",shape="box"];3524[label="ywz4000",fontsize=16,color="green",shape="box"];3525[label="ywz4001",fontsize=16,color="green",shape="box"];3526[label="ywz5000",fontsize=16,color="green",shape="box"];3527[label="Integer ywz40000 * ywz5001",fontsize=16,color="burlywood",shape="box"];5006[label="ywz5001/Integer ywz50010",fontsize=10,color="white",style="solid",shape="box"];3527 -> 5006[label="",style="solid", color="burlywood", weight=9]; 5006 -> 3743[label="",style="solid", color="burlywood", weight=3]; 3528[label="ywz5000",fontsize=16,color="green",shape="box"];3529[label="ywz4001",fontsize=16,color="green",shape="box"];3508 -> 1651[label="",style="dashed", color="red", weight=0]; 3508[label="compare (ywz5000 * Pos ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];3508 -> 3702[label="",style="dashed", color="magenta", weight=3]; 3508 -> 3703[label="",style="dashed", color="magenta", weight=3]; 3509 -> 1651[label="",style="dashed", color="red", weight=0]; 3509[label="compare (ywz5000 * Pos ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];3509 -> 3704[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3705[label="",style="dashed", color="magenta", weight=3]; 3510 -> 1651[label="",style="dashed", color="red", weight=0]; 3510[label="compare (ywz5000 * Neg ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];3510 -> 3706[label="",style="dashed", color="magenta", weight=3]; 3510 -> 3707[label="",style="dashed", color="magenta", weight=3]; 3511 -> 1651[label="",style="dashed", color="red", weight=0]; 3511[label="compare (ywz5000 * Neg ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];3511 -> 3708[label="",style="dashed", color="magenta", weight=3]; 3511 -> 3709[label="",style="dashed", color="magenta", weight=3]; 3513 -> 1388[label="",style="dashed", color="red", weight=0]; 3513[label="ywz500 <= ywz400",fontsize=16,color="magenta"];3513 -> 3710[label="",style="dashed", color="magenta", weight=3]; 3513 -> 3711[label="",style="dashed", color="magenta", weight=3]; 3512[label="compare1 ywz500 ywz400 ywz277",fontsize=16,color="burlywood",shape="triangle"];5007[label="ywz277/False",fontsize=10,color="white",style="solid",shape="box"];3512 -> 5007[label="",style="solid", color="burlywood", weight=9]; 5007 -> 3712[label="",style="solid", color="burlywood", weight=3]; 5008[label="ywz277/True",fontsize=10,color="white",style="solid",shape="box"];3512 -> 5008[label="",style="solid", color="burlywood", weight=9]; 5008 -> 3713[label="",style="solid", color="burlywood", weight=3]; 4426[label="FiniteMap.mkBranchLeft_size ywz345 ywz343 ywz346",fontsize=16,color="black",shape="box"];4426 -> 4430[label="",style="solid", color="black", weight=3]; 4427[label="Succ Zero",fontsize=16,color="green",shape="box"];4428 -> 2893[label="",style="dashed", color="red", weight=0]; 4428[label="primPlusInt (Pos ywz3760) (FiniteMap.sizeFM ywz346)",fontsize=16,color="magenta"];4428 -> 4431[label="",style="dashed", color="magenta", weight=3]; 4428 -> 4432[label="",style="dashed", color="magenta", weight=3]; 4429 -> 2911[label="",style="dashed", color="red", weight=0]; 4429[label="primPlusInt (Neg ywz3760) (FiniteMap.sizeFM ywz346)",fontsize=16,color="magenta"];4429 -> 4433[label="",style="dashed", color="magenta", weight=3]; 4429 -> 4434[label="",style="dashed", color="magenta", weight=3]; 3002[label="ywz18020",fontsize=16,color="green",shape="box"];3003[label="ywz2250",fontsize=16,color="green",shape="box"];3004[label="primMinusNat (Succ ywz180200) (Succ ywz22500)",fontsize=16,color="black",shape="box"];3004 -> 3032[label="",style="solid", color="black", weight=3]; 3005[label="primMinusNat (Succ ywz180200) Zero",fontsize=16,color="black",shape="box"];3005 -> 3033[label="",style="solid", color="black", weight=3]; 3006[label="primMinusNat Zero (Succ ywz22500)",fontsize=16,color="black",shape="box"];3006 -> 3034[label="",style="solid", color="black", weight=3]; 3007[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];3007 -> 3035[label="",style="solid", color="black", weight=3]; 3008 -> 2922[label="",style="dashed", color="red", weight=0]; 3008[label="primMinusNat ywz2260 ywz18020",fontsize=16,color="magenta"];3008 -> 3036[label="",style="dashed", color="magenta", weight=3]; 3008 -> 3037[label="",style="dashed", color="magenta", weight=3]; 3009[label="Neg (primPlusNat ywz18020 ywz2260)",fontsize=16,color="green",shape="box"];3009 -> 3038[label="",style="dashed", color="green", weight=3]; 3010 -> 4151[label="",style="dashed", color="red", weight=0]; 3010[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) ywz250 ywz251 ywz180 ywz254",fontsize=16,color="magenta"];3010 -> 4167[label="",style="dashed", color="magenta", weight=3]; 3010 -> 4168[label="",style="dashed", color="magenta", weight=3]; 3010 -> 4169[label="",style="dashed", color="magenta", weight=3]; 3010 -> 4170[label="",style="dashed", color="magenta", weight=3]; 3010 -> 4171[label="",style="dashed", color="magenta", weight=3]; 3011[label="error []",fontsize=16,color="red",shape="box"];3012[label="FiniteMap.mkBalBranch6MkBalBranch12 ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804)",fontsize=16,color="black",shape="box"];3012 -> 3040[label="",style="solid", color="black", weight=3]; 3013 -> 1485[label="",style="dashed", color="red", weight=0]; 3013[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2544",fontsize=16,color="magenta"];3013 -> 3041[label="",style="dashed", color="magenta", weight=3]; 3013 -> 3042[label="",style="dashed", color="magenta", weight=3]; 3014 -> 2833[label="",style="dashed", color="red", weight=0]; 3014[label="FiniteMap.sizeFM ywz2543",fontsize=16,color="magenta"];3014 -> 3043[label="",style="dashed", color="magenta", weight=3]; 3015[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz2540 ywz2541 ywz2542 ywz2543 ywz2544 False",fontsize=16,color="black",shape="box"];3015 -> 3044[label="",style="solid", color="black", weight=3]; 3016[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz2540 ywz2541 ywz2542 ywz2543 ywz2544 True",fontsize=16,color="black",shape="box"];3016 -> 3045[label="",style="solid", color="black", weight=3]; 1807[label="ywz4001",fontsize=16,color="green",shape="box"];1808[label="ywz5001",fontsize=16,color="green",shape="box"];1809[label="ywz4001",fontsize=16,color="green",shape="box"];1810[label="ywz5001",fontsize=16,color="green",shape="box"];1811[label="ywz4001",fontsize=16,color="green",shape="box"];1812[label="ywz5001",fontsize=16,color="green",shape="box"];1813[label="ywz4001",fontsize=16,color="green",shape="box"];1814[label="ywz5001",fontsize=16,color="green",shape="box"];1815[label="ywz4001",fontsize=16,color="green",shape="box"];1816[label="ywz5001",fontsize=16,color="green",shape="box"];1817[label="ywz4001",fontsize=16,color="green",shape="box"];1818[label="ywz5001",fontsize=16,color="green",shape="box"];1819[label="ywz4001",fontsize=16,color="green",shape="box"];1820[label="ywz5001",fontsize=16,color="green",shape="box"];1821[label="ywz4001",fontsize=16,color="green",shape="box"];1822[label="ywz5001",fontsize=16,color="green",shape="box"];1823[label="ywz4001",fontsize=16,color="green",shape="box"];1824[label="ywz5001",fontsize=16,color="green",shape="box"];1825[label="ywz4001",fontsize=16,color="green",shape="box"];1826[label="ywz5001",fontsize=16,color="green",shape="box"];1827[label="ywz4001",fontsize=16,color="green",shape="box"];1828[label="ywz5001",fontsize=16,color="green",shape="box"];1829[label="ywz4001",fontsize=16,color="green",shape="box"];1830[label="ywz5001",fontsize=16,color="green",shape="box"];1831[label="ywz4001",fontsize=16,color="green",shape="box"];1832[label="ywz5001",fontsize=16,color="green",shape="box"];1833[label="ywz4001",fontsize=16,color="green",shape="box"];1834[label="ywz5001",fontsize=16,color="green",shape="box"];1835[label="ywz4002",fontsize=16,color="green",shape="box"];1836[label="ywz5002",fontsize=16,color="green",shape="box"];1837[label="ywz4002",fontsize=16,color="green",shape="box"];1838[label="ywz5002",fontsize=16,color="green",shape="box"];1839[label="ywz4002",fontsize=16,color="green",shape="box"];1840[label="ywz5002",fontsize=16,color="green",shape="box"];1841[label="ywz4002",fontsize=16,color="green",shape="box"];1842[label="ywz5002",fontsize=16,color="green",shape="box"];1843[label="ywz4002",fontsize=16,color="green",shape="box"];1844[label="ywz5002",fontsize=16,color="green",shape="box"];1845[label="ywz4002",fontsize=16,color="green",shape="box"];1846[label="ywz5002",fontsize=16,color="green",shape="box"];1847[label="ywz4002",fontsize=16,color="green",shape="box"];1848[label="ywz5002",fontsize=16,color="green",shape="box"];1849[label="ywz4002",fontsize=16,color="green",shape="box"];1850[label="ywz5002",fontsize=16,color="green",shape="box"];1851[label="ywz4002",fontsize=16,color="green",shape="box"];1852[label="ywz5002",fontsize=16,color="green",shape="box"];1853[label="ywz4002",fontsize=16,color="green",shape="box"];1854[label="ywz5002",fontsize=16,color="green",shape="box"];1855[label="ywz4002",fontsize=16,color="green",shape="box"];1856[label="ywz5002",fontsize=16,color="green",shape="box"];1857[label="ywz4002",fontsize=16,color="green",shape="box"];1858[label="ywz5002",fontsize=16,color="green",shape="box"];1859[label="ywz4002",fontsize=16,color="green",shape="box"];1860[label="ywz5002",fontsize=16,color="green",shape="box"];1861[label="ywz4002",fontsize=16,color="green",shape="box"];1862[label="ywz5002",fontsize=16,color="green",shape="box"];1863 -> 1263[label="",style="dashed", color="red", weight=0]; 1863[label="primEqNat ywz50000 ywz40000",fontsize=16,color="magenta"];1863 -> 1957[label="",style="dashed", color="magenta", weight=3]; 1863 -> 1958[label="",style="dashed", color="magenta", weight=3]; 1864[label="False",fontsize=16,color="green",shape="box"];1865[label="False",fontsize=16,color="green",shape="box"];1866[label="True",fontsize=16,color="green",shape="box"];1869[label="ywz40000",fontsize=16,color="green",shape="box"];1870[label="ywz50000",fontsize=16,color="green",shape="box"];1871[label="ywz40000",fontsize=16,color="green",shape="box"];1872[label="ywz50000",fontsize=16,color="green",shape="box"];1660[label="(ywz5010,ywz5011,ywz5012) <= ywz401",fontsize=16,color="burlywood",shape="box"];5009[label="ywz401/(ywz4010,ywz4011,ywz4012)",fontsize=10,color="white",style="solid",shape="box"];1660 -> 5009[label="",style="solid", color="burlywood", weight=9]; 5009 -> 1977[label="",style="solid", color="burlywood", weight=3]; 1661[label="LT <= ywz401",fontsize=16,color="burlywood",shape="box"];5010[label="ywz401/LT",fontsize=10,color="white",style="solid",shape="box"];1661 -> 5010[label="",style="solid", color="burlywood", weight=9]; 5010 -> 1978[label="",style="solid", color="burlywood", weight=3]; 5011[label="ywz401/EQ",fontsize=10,color="white",style="solid",shape="box"];1661 -> 5011[label="",style="solid", color="burlywood", weight=9]; 5011 -> 1979[label="",style="solid", color="burlywood", weight=3]; 5012[label="ywz401/GT",fontsize=10,color="white",style="solid",shape="box"];1661 -> 5012[label="",style="solid", color="burlywood", weight=9]; 5012 -> 1980[label="",style="solid", color="burlywood", weight=3]; 1662[label="EQ <= ywz401",fontsize=16,color="burlywood",shape="box"];5013[label="ywz401/LT",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5013[label="",style="solid", color="burlywood", weight=9]; 5013 -> 1981[label="",style="solid", color="burlywood", weight=3]; 5014[label="ywz401/EQ",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5014[label="",style="solid", color="burlywood", weight=9]; 5014 -> 1982[label="",style="solid", color="burlywood", weight=3]; 5015[label="ywz401/GT",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5015[label="",style="solid", color="burlywood", weight=9]; 5015 -> 1983[label="",style="solid", color="burlywood", weight=3]; 1663[label="GT <= ywz401",fontsize=16,color="burlywood",shape="box"];5016[label="ywz401/LT",fontsize=10,color="white",style="solid",shape="box"];1663 -> 5016[label="",style="solid", color="burlywood", weight=9]; 5016 -> 1984[label="",style="solid", color="burlywood", weight=3]; 5017[label="ywz401/EQ",fontsize=10,color="white",style="solid",shape="box"];1663 -> 5017[label="",style="solid", color="burlywood", weight=9]; 5017 -> 1985[label="",style="solid", color="burlywood", weight=3]; 5018[label="ywz401/GT",fontsize=10,color="white",style="solid",shape="box"];1663 -> 5018[label="",style="solid", color="burlywood", weight=9]; 5018 -> 1986[label="",style="solid", color="burlywood", weight=3]; 1664 -> 1987[label="",style="dashed", color="red", weight=0]; 1664[label="compare ywz501 ywz401 /= GT",fontsize=16,color="magenta"];1664 -> 1988[label="",style="dashed", color="magenta", weight=3]; 1665 -> 1987[label="",style="dashed", color="red", weight=0]; 1665[label="compare ywz501 ywz401 /= GT",fontsize=16,color="magenta"];1665 -> 1989[label="",style="dashed", color="magenta", weight=3]; 1666[label="Left ywz5010 <= ywz401",fontsize=16,color="burlywood",shape="box"];5019[label="ywz401/Left ywz4010",fontsize=10,color="white",style="solid",shape="box"];1666 -> 5019[label="",style="solid", color="burlywood", weight=9]; 5019 -> 1996[label="",style="solid", color="burlywood", weight=3]; 5020[label="ywz401/Right ywz4010",fontsize=10,color="white",style="solid",shape="box"];1666 -> 5020[label="",style="solid", color="burlywood", weight=9]; 5020 -> 1997[label="",style="solid", color="burlywood", weight=3]; 1667[label="Right ywz5010 <= ywz401",fontsize=16,color="burlywood",shape="box"];5021[label="ywz401/Left ywz4010",fontsize=10,color="white",style="solid",shape="box"];1667 -> 5021[label="",style="solid", color="burlywood", weight=9]; 5021 -> 1998[label="",style="solid", color="burlywood", weight=3]; 5022[label="ywz401/Right ywz4010",fontsize=10,color="white",style="solid",shape="box"];1667 -> 5022[label="",style="solid", color="burlywood", weight=9]; 5022 -> 1999[label="",style="solid", color="burlywood", weight=3]; 1668 -> 1987[label="",style="dashed", color="red", weight=0]; 1668[label="compare ywz501 ywz401 /= GT",fontsize=16,color="magenta"];1668 -> 1990[label="",style="dashed", color="magenta", weight=3]; 1669[label="Nothing <= ywz401",fontsize=16,color="burlywood",shape="box"];5023[label="ywz401/Nothing",fontsize=10,color="white",style="solid",shape="box"];1669 -> 5023[label="",style="solid", color="burlywood", weight=9]; 5023 -> 2000[label="",style="solid", color="burlywood", weight=3]; 5024[label="ywz401/Just ywz4010",fontsize=10,color="white",style="solid",shape="box"];1669 -> 5024[label="",style="solid", color="burlywood", weight=9]; 5024 -> 2001[label="",style="solid", color="burlywood", weight=3]; 1670[label="Just ywz5010 <= ywz401",fontsize=16,color="burlywood",shape="box"];5025[label="ywz401/Nothing",fontsize=10,color="white",style="solid",shape="box"];1670 -> 5025[label="",style="solid", color="burlywood", weight=9]; 5025 -> 2002[label="",style="solid", color="burlywood", weight=3]; 5026[label="ywz401/Just ywz4010",fontsize=10,color="white",style="solid",shape="box"];1670 -> 5026[label="",style="solid", color="burlywood", weight=9]; 5026 -> 2003[label="",style="solid", color="burlywood", weight=3]; 1671[label="False <= ywz401",fontsize=16,color="burlywood",shape="box"];5027[label="ywz401/False",fontsize=10,color="white",style="solid",shape="box"];1671 -> 5027[label="",style="solid", color="burlywood", weight=9]; 5027 -> 2004[label="",style="solid", color="burlywood", weight=3]; 5028[label="ywz401/True",fontsize=10,color="white",style="solid",shape="box"];1671 -> 5028[label="",style="solid", color="burlywood", weight=9]; 5028 -> 2005[label="",style="solid", color="burlywood", weight=3]; 1672[label="True <= ywz401",fontsize=16,color="burlywood",shape="box"];5029[label="ywz401/False",fontsize=10,color="white",style="solid",shape="box"];1672 -> 5029[label="",style="solid", color="burlywood", weight=9]; 5029 -> 2006[label="",style="solid", color="burlywood", weight=3]; 5030[label="ywz401/True",fontsize=10,color="white",style="solid",shape="box"];1672 -> 5030[label="",style="solid", color="burlywood", weight=9]; 5030 -> 2007[label="",style="solid", color="burlywood", weight=3]; 1673[label="(ywz5010,ywz5011) <= ywz401",fontsize=16,color="burlywood",shape="box"];5031[label="ywz401/(ywz4010,ywz4011)",fontsize=10,color="white",style="solid",shape="box"];1673 -> 5031[label="",style="solid", color="burlywood", weight=9]; 5031 -> 2008[label="",style="solid", color="burlywood", weight=3]; 1674 -> 1987[label="",style="dashed", color="red", weight=0]; 1674[label="compare ywz501 ywz401 /= GT",fontsize=16,color="magenta"];1674 -> 1991[label="",style="dashed", color="magenta", weight=3]; 1675 -> 1987[label="",style="dashed", color="red", weight=0]; 1675[label="compare ywz501 ywz401 /= GT",fontsize=16,color="magenta"];1675 -> 1992[label="",style="dashed", color="magenta", weight=3]; 1676 -> 1987[label="",style="dashed", color="red", weight=0]; 1676[label="compare ywz501 ywz401 /= GT",fontsize=16,color="magenta"];1676 -> 1993[label="",style="dashed", color="magenta", weight=3]; 1677 -> 1987[label="",style="dashed", color="red", weight=0]; 1677[label="compare ywz501 ywz401 /= GT",fontsize=16,color="magenta"];1677 -> 1994[label="",style="dashed", color="magenta", weight=3]; 1678 -> 1987[label="",style="dashed", color="red", weight=0]; 1678[label="compare ywz501 ywz401 /= GT",fontsize=16,color="magenta"];1678 -> 1995[label="",style="dashed", color="magenta", weight=3]; 1679[label="compare1 (ywz126,ywz127) (ywz128,ywz129) False",fontsize=16,color="black",shape="box"];1679 -> 2009[label="",style="solid", color="black", weight=3]; 1680[label="compare1 (ywz126,ywz127) (ywz128,ywz129) True",fontsize=16,color="black",shape="box"];1680 -> 2010[label="",style="solid", color="black", weight=3]; 1681[label="True",fontsize=16,color="green",shape="box"];1682[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (ywz20,ywz21) ywz22",fontsize=16,color="black",shape="box"];1682 -> 1897[label="",style="solid", color="black", weight=3]; 1683[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz250 ywz251 ywz252 ywz253 ywz254) (ywz20,ywz21) ywz22",fontsize=16,color="black",shape="box"];1683 -> 1898[label="",style="solid", color="black", weight=3]; 1684[label="FiniteMap.Branch ywz860 ywz861 ywz862 ywz863 ywz864",fontsize=16,color="green",shape="box"];2464[label="ywz861",fontsize=16,color="green",shape="box"];2465[label="ywz252",fontsize=16,color="green",shape="box"];2466 -> 1151[label="",style="dashed", color="red", weight=0]; 2466[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz860 ywz861 ywz862 ywz863 ywz864 ywz250 ywz251 ywz252 ywz253 ywz254 < FiniteMap.mkVBalBranch3Size_r ywz860 ywz861 ywz862 ywz863 ywz864 ywz250 ywz251 ywz252 ywz253 ywz254",fontsize=16,color="magenta"];2466 -> 2495[label="",style="dashed", color="magenta", weight=3]; 2466 -> 2496[label="",style="dashed", color="magenta", weight=3]; 2467[label="ywz22",fontsize=16,color="green",shape="box"];2468[label="ywz254",fontsize=16,color="green",shape="box"];2469[label="ywz864",fontsize=16,color="green",shape="box"];2470[label="ywz860",fontsize=16,color="green",shape="box"];2471[label="ywz250",fontsize=16,color="green",shape="box"];2472[label="ywz862",fontsize=16,color="green",shape="box"];2473[label="ywz251",fontsize=16,color="green",shape="box"];2474[label="ywz253",fontsize=16,color="green",shape="box"];2475[label="(ywz20,ywz21)",fontsize=16,color="green",shape="box"];2476[label="ywz863",fontsize=16,color="green",shape="box"];3023[label="Succ (Succ (primPlusNat ywz21600 ywz4000000))",fontsize=16,color="green",shape="box"];3023 -> 3110[label="",style="dashed", color="green", weight=3]; 3024[label="Succ ywz21600",fontsize=16,color="green",shape="box"];3025[label="Succ ywz4000000",fontsize=16,color="green",shape="box"];3026[label="Zero",fontsize=16,color="green",shape="box"];3694[label="ywz400",fontsize=16,color="green",shape="box"];3695[label="ywz500",fontsize=16,color="green",shape="box"];3696[label="compare1 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3696 -> 3825[label="",style="solid", color="black", weight=3]; 3697[label="compare1 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3697 -> 3826[label="",style="solid", color="black", weight=3]; 3714[label="ywz400",fontsize=16,color="green",shape="box"];3715[label="ywz500",fontsize=16,color="green",shape="box"];3716[label="compare1 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3716 -> 3843[label="",style="solid", color="black", weight=3]; 3717[label="compare1 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3717 -> 3844[label="",style="solid", color="black", weight=3]; 3698[label="ywz400",fontsize=16,color="green",shape="box"];3699[label="ywz500",fontsize=16,color="green",shape="box"];3700[label="compare1 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3700 -> 3827[label="",style="solid", color="black", weight=3]; 3701[label="compare1 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3701 -> 3828[label="",style="solid", color="black", weight=3]; 3690[label="ywz400",fontsize=16,color="green",shape="box"];3691[label="ywz500",fontsize=16,color="green",shape="box"];3692[label="compare1 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3692 -> 3823[label="",style="solid", color="black", weight=3]; 3693[label="compare1 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3693 -> 3824[label="",style="solid", color="black", weight=3]; 3718 -> 1485[label="",style="dashed", color="red", weight=0]; 3718[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];3718 -> 3845[label="",style="dashed", color="magenta", weight=3]; 3718 -> 3846[label="",style="dashed", color="magenta", weight=3]; 3719 -> 1485[label="",style="dashed", color="red", weight=0]; 3719[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];3719 -> 3847[label="",style="dashed", color="magenta", weight=3]; 3719 -> 3848[label="",style="dashed", color="magenta", weight=3]; 3720 -> 1485[label="",style="dashed", color="red", weight=0]; 3720[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];3720 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3720 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3721 -> 1485[label="",style="dashed", color="red", weight=0]; 3721[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];3721 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3721 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3722 -> 1485[label="",style="dashed", color="red", weight=0]; 3722[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];3722 -> 3853[label="",style="dashed", color="magenta", weight=3]; 3722 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3723 -> 1485[label="",style="dashed", color="red", weight=0]; 3723[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];3723 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3723 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3724 -> 1485[label="",style="dashed", color="red", weight=0]; 3724[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];3724 -> 3857[label="",style="dashed", color="magenta", weight=3]; 3724 -> 3858[label="",style="dashed", color="magenta", weight=3]; 3725 -> 1485[label="",style="dashed", color="red", weight=0]; 3725[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];3725 -> 3859[label="",style="dashed", color="magenta", weight=3]; 3725 -> 3860[label="",style="dashed", color="magenta", weight=3]; 3726 -> 1635[label="",style="dashed", color="red", weight=0]; 3726[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3726 -> 3861[label="",style="dashed", color="magenta", weight=3]; 3726 -> 3862[label="",style="dashed", color="magenta", weight=3]; 3727 -> 1637[label="",style="dashed", color="red", weight=0]; 3727[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3727 -> 3863[label="",style="dashed", color="magenta", weight=3]; 3727 -> 3864[label="",style="dashed", color="magenta", weight=3]; 3728 -> 1639[label="",style="dashed", color="red", weight=0]; 3728[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3728 -> 3865[label="",style="dashed", color="magenta", weight=3]; 3728 -> 3866[label="",style="dashed", color="magenta", weight=3]; 3729 -> 1641[label="",style="dashed", color="red", weight=0]; 3729[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3729 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3729 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3730 -> 1643[label="",style="dashed", color="red", weight=0]; 3730[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3730 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3730 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3731 -> 1645[label="",style="dashed", color="red", weight=0]; 3731[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3731 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3731 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3732 -> 1647[label="",style="dashed", color="red", weight=0]; 3732[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3732 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3732 -> 3874[label="",style="dashed", color="magenta", weight=3]; 3733 -> 1649[label="",style="dashed", color="red", weight=0]; 3733[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3733 -> 3875[label="",style="dashed", color="magenta", weight=3]; 3733 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3734 -> 337[label="",style="dashed", color="red", weight=0]; 3734[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3734 -> 3877[label="",style="dashed", color="magenta", weight=3]; 3734 -> 3878[label="",style="dashed", color="magenta", weight=3]; 3735 -> 1651[label="",style="dashed", color="red", weight=0]; 3735[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3735 -> 3879[label="",style="dashed", color="magenta", weight=3]; 3735 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3736 -> 1653[label="",style="dashed", color="red", weight=0]; 3736[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3736 -> 3881[label="",style="dashed", color="magenta", weight=3]; 3736 -> 3882[label="",style="dashed", color="magenta", weight=3]; 3737 -> 1655[label="",style="dashed", color="red", weight=0]; 3737[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3737 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3737 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3738 -> 1657[label="",style="dashed", color="red", weight=0]; 3738[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3738 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3738 -> 3886[label="",style="dashed", color="magenta", weight=3]; 3739 -> 1659[label="",style="dashed", color="red", weight=0]; 3739[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];3739 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3739 -> 3888[label="",style="dashed", color="magenta", weight=3]; 3740[label="primCompAux0 ywz282 LT",fontsize=16,color="black",shape="box"];3740 -> 3889[label="",style="solid", color="black", weight=3]; 3741[label="primCompAux0 ywz282 EQ",fontsize=16,color="black",shape="box"];3741 -> 3890[label="",style="solid", color="black", weight=3]; 3742[label="primCompAux0 ywz282 GT",fontsize=16,color="black",shape="box"];3742 -> 3891[label="",style="solid", color="black", weight=3]; 3743[label="Integer ywz40000 * Integer ywz50010",fontsize=16,color="black",shape="box"];3743 -> 3892[label="",style="solid", color="black", weight=3]; 3702 -> 1485[label="",style="dashed", color="red", weight=0]; 3702[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];3702 -> 3829[label="",style="dashed", color="magenta", weight=3]; 3703 -> 1485[label="",style="dashed", color="red", weight=0]; 3703[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];3703 -> 3830[label="",style="dashed", color="magenta", weight=3]; 3703 -> 3831[label="",style="dashed", color="magenta", weight=3]; 3704 -> 1485[label="",style="dashed", color="red", weight=0]; 3704[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];3704 -> 3832[label="",style="dashed", color="magenta", weight=3]; 3705 -> 1485[label="",style="dashed", color="red", weight=0]; 3705[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];3705 -> 3833[label="",style="dashed", color="magenta", weight=3]; 3705 -> 3834[label="",style="dashed", color="magenta", weight=3]; 3706 -> 1485[label="",style="dashed", color="red", weight=0]; 3706[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];3706 -> 3835[label="",style="dashed", color="magenta", weight=3]; 3707 -> 1485[label="",style="dashed", color="red", weight=0]; 3707[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];3707 -> 3836[label="",style="dashed", color="magenta", weight=3]; 3707 -> 3837[label="",style="dashed", color="magenta", weight=3]; 3708 -> 1485[label="",style="dashed", color="red", weight=0]; 3708[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];3708 -> 3838[label="",style="dashed", color="magenta", weight=3]; 3709 -> 1485[label="",style="dashed", color="red", weight=0]; 3709[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];3709 -> 3839[label="",style="dashed", color="magenta", weight=3]; 3709 -> 3840[label="",style="dashed", color="magenta", weight=3]; 3710[label="ywz400",fontsize=16,color="green",shape="box"];3711[label="ywz500",fontsize=16,color="green",shape="box"];3712[label="compare1 ywz500 ywz400 False",fontsize=16,color="black",shape="box"];3712 -> 3841[label="",style="solid", color="black", weight=3]; 3713[label="compare1 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];3713 -> 3842[label="",style="solid", color="black", weight=3]; 4430[label="FiniteMap.sizeFM ywz345",fontsize=16,color="burlywood",shape="triangle"];5032[label="ywz345/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4430 -> 5032[label="",style="solid", color="burlywood", weight=9]; 5032 -> 4435[label="",style="solid", color="burlywood", weight=3]; 5033[label="ywz345/FiniteMap.Branch ywz3450 ywz3451 ywz3452 ywz3453 ywz3454",fontsize=10,color="white",style="solid",shape="box"];4430 -> 5033[label="",style="solid", color="burlywood", weight=9]; 5033 -> 4436[label="",style="solid", color="burlywood", weight=3]; 4431 -> 4430[label="",style="dashed", color="red", weight=0]; 4431[label="FiniteMap.sizeFM ywz346",fontsize=16,color="magenta"];4431 -> 4437[label="",style="dashed", color="magenta", weight=3]; 4432[label="ywz3760",fontsize=16,color="green",shape="box"];4433[label="ywz3760",fontsize=16,color="green",shape="box"];4434 -> 4430[label="",style="dashed", color="red", weight=0]; 4434[label="FiniteMap.sizeFM ywz346",fontsize=16,color="magenta"];4434 -> 4438[label="",style="dashed", color="magenta", weight=3]; 3032 -> 2922[label="",style="dashed", color="red", weight=0]; 3032[label="primMinusNat ywz180200 ywz22500",fontsize=16,color="magenta"];3032 -> 3122[label="",style="dashed", color="magenta", weight=3]; 3032 -> 3123[label="",style="dashed", color="magenta", weight=3]; 3033[label="Pos (Succ ywz180200)",fontsize=16,color="green",shape="box"];3034[label="Neg (Succ ywz22500)",fontsize=16,color="green",shape="box"];3035[label="Pos Zero",fontsize=16,color="green",shape="box"];3036[label="ywz2260",fontsize=16,color="green",shape="box"];3037[label="ywz18020",fontsize=16,color="green",shape="box"];3038 -> 2888[label="",style="dashed", color="red", weight=0]; 3038[label="primPlusNat ywz18020 ywz2260",fontsize=16,color="magenta"];3038 -> 3124[label="",style="dashed", color="magenta", weight=3]; 3038 -> 3125[label="",style="dashed", color="magenta", weight=3]; 4167[label="Succ Zero",fontsize=16,color="green",shape="box"];4168[label="ywz250",fontsize=16,color="green",shape="box"];4169[label="ywz251",fontsize=16,color="green",shape="box"];4170[label="ywz180",fontsize=16,color="green",shape="box"];4171[label="ywz254",fontsize=16,color="green",shape="box"];3040 -> 3126[label="",style="dashed", color="red", weight=0]; 3040[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254 ywz1800 ywz1801 ywz1802 ywz1803 ywz1804 (FiniteMap.sizeFM ywz1804 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz1803)",fontsize=16,color="magenta"];3040 -> 3127[label="",style="dashed", color="magenta", weight=3]; 3041 -> 2833[label="",style="dashed", color="red", weight=0]; 3041[label="FiniteMap.sizeFM ywz2544",fontsize=16,color="magenta"];3041 -> 3128[label="",style="dashed", color="magenta", weight=3]; 3042[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3043[label="ywz2543",fontsize=16,color="green",shape="box"];3044[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz2540 ywz2541 ywz2542 ywz2543 ywz2544 otherwise",fontsize=16,color="black",shape="box"];3044 -> 3129[label="",style="solid", color="black", weight=3]; 3045[label="FiniteMap.mkBalBranch6Single_L ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544)",fontsize=16,color="black",shape="box"];3045 -> 3130[label="",style="solid", color="black", weight=3]; 1957[label="ywz40000",fontsize=16,color="green",shape="box"];1958[label="ywz50000",fontsize=16,color="green",shape="box"];1977[label="(ywz5010,ywz5011,ywz5012) <= (ywz4010,ywz4011,ywz4012)",fontsize=16,color="black",shape="box"];1977 -> 2085[label="",style="solid", color="black", weight=3]; 1978[label="LT <= LT",fontsize=16,color="black",shape="box"];1978 -> 2086[label="",style="solid", color="black", weight=3]; 1979[label="LT <= EQ",fontsize=16,color="black",shape="box"];1979 -> 2087[label="",style="solid", color="black", weight=3]; 1980[label="LT <= GT",fontsize=16,color="black",shape="box"];1980 -> 2088[label="",style="solid", color="black", weight=3]; 1981[label="EQ <= LT",fontsize=16,color="black",shape="box"];1981 -> 2089[label="",style="solid", color="black", weight=3]; 1982[label="EQ <= EQ",fontsize=16,color="black",shape="box"];1982 -> 2090[label="",style="solid", color="black", weight=3]; 1983[label="EQ <= GT",fontsize=16,color="black",shape="box"];1983 -> 2091[label="",style="solid", color="black", weight=3]; 1984[label="GT <= LT",fontsize=16,color="black",shape="box"];1984 -> 2092[label="",style="solid", color="black", weight=3]; 1985[label="GT <= EQ",fontsize=16,color="black",shape="box"];1985 -> 2093[label="",style="solid", color="black", weight=3]; 1986[label="GT <= GT",fontsize=16,color="black",shape="box"];1986 -> 2094[label="",style="solid", color="black", weight=3]; 1988 -> 1639[label="",style="dashed", color="red", weight=0]; 1988[label="compare ywz501 ywz401",fontsize=16,color="magenta"];1988 -> 2095[label="",style="dashed", color="magenta", weight=3]; 1988 -> 2096[label="",style="dashed", color="magenta", weight=3]; 1987[label="ywz173 /= GT",fontsize=16,color="black",shape="triangle"];1987 -> 2097[label="",style="solid", color="black", weight=3]; 1989 -> 1641[label="",style="dashed", color="red", weight=0]; 1989[label="compare ywz501 ywz401",fontsize=16,color="magenta"];1989 -> 2098[label="",style="dashed", color="magenta", weight=3]; 1989 -> 2099[label="",style="dashed", color="magenta", weight=3]; 1996[label="Left ywz5010 <= Left ywz4010",fontsize=16,color="black",shape="box"];1996 -> 2112[label="",style="solid", color="black", weight=3]; 1997[label="Left ywz5010 <= Right ywz4010",fontsize=16,color="black",shape="box"];1997 -> 2113[label="",style="solid", color="black", weight=3]; 1998[label="Right ywz5010 <= Left ywz4010",fontsize=16,color="black",shape="box"];1998 -> 2114[label="",style="solid", color="black", weight=3]; 1999[label="Right ywz5010 <= Right ywz4010",fontsize=16,color="black",shape="box"];1999 -> 2115[label="",style="solid", color="black", weight=3]; 1990 -> 1645[label="",style="dashed", color="red", weight=0]; 1990[label="compare ywz501 ywz401",fontsize=16,color="magenta"];1990 -> 2100[label="",style="dashed", color="magenta", weight=3]; 1990 -> 2101[label="",style="dashed", color="magenta", weight=3]; 2000[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];2000 -> 2116[label="",style="solid", color="black", weight=3]; 2001[label="Nothing <= Just ywz4010",fontsize=16,color="black",shape="box"];2001 -> 2117[label="",style="solid", color="black", weight=3]; 2002[label="Just ywz5010 <= Nothing",fontsize=16,color="black",shape="box"];2002 -> 2118[label="",style="solid", color="black", weight=3]; 2003[label="Just ywz5010 <= Just ywz4010",fontsize=16,color="black",shape="box"];2003 -> 2119[label="",style="solid", color="black", weight=3]; 2004[label="False <= False",fontsize=16,color="black",shape="box"];2004 -> 2120[label="",style="solid", color="black", weight=3]; 2005[label="False <= True",fontsize=16,color="black",shape="box"];2005 -> 2121[label="",style="solid", color="black", weight=3]; 2006[label="True <= False",fontsize=16,color="black",shape="box"];2006 -> 2122[label="",style="solid", color="black", weight=3]; 2007[label="True <= True",fontsize=16,color="black",shape="box"];2007 -> 2123[label="",style="solid", color="black", weight=3]; 2008[label="(ywz5010,ywz5011) <= (ywz4010,ywz4011)",fontsize=16,color="black",shape="box"];2008 -> 2124[label="",style="solid", color="black", weight=3]; 1991 -> 1651[label="",style="dashed", color="red", weight=0]; 1991[label="compare ywz501 ywz401",fontsize=16,color="magenta"];1991 -> 2102[label="",style="dashed", color="magenta", weight=3]; 1991 -> 2103[label="",style="dashed", color="magenta", weight=3]; 1992 -> 1653[label="",style="dashed", color="red", weight=0]; 1992[label="compare ywz501 ywz401",fontsize=16,color="magenta"];1992 -> 2104[label="",style="dashed", color="magenta", weight=3]; 1992 -> 2105[label="",style="dashed", color="magenta", weight=3]; 1993 -> 1655[label="",style="dashed", color="red", weight=0]; 1993[label="compare ywz501 ywz401",fontsize=16,color="magenta"];1993 -> 2106[label="",style="dashed", color="magenta", weight=3]; 1993 -> 2107[label="",style="dashed", color="magenta", weight=3]; 1994 -> 1657[label="",style="dashed", color="red", weight=0]; 1994[label="compare ywz501 ywz401",fontsize=16,color="magenta"];1994 -> 2108[label="",style="dashed", color="magenta", weight=3]; 1994 -> 2109[label="",style="dashed", color="magenta", weight=3]; 1995 -> 1659[label="",style="dashed", color="red", weight=0]; 1995[label="compare ywz501 ywz401",fontsize=16,color="magenta"];1995 -> 2110[label="",style="dashed", color="magenta", weight=3]; 1995 -> 2111[label="",style="dashed", color="magenta", weight=3]; 2009[label="compare0 (ywz126,ywz127) (ywz128,ywz129) otherwise",fontsize=16,color="black",shape="box"];2009 -> 2125[label="",style="solid", color="black", weight=3]; 2010[label="LT",fontsize=16,color="green",shape="box"];1897[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (ywz20,ywz21) ywz22",fontsize=16,color="black",shape="box"];1897 -> 2028[label="",style="solid", color="black", weight=3]; 1898[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz250 ywz251 ywz252 ywz253 ywz254) (ywz20,ywz21) ywz22",fontsize=16,color="black",shape="box"];1898 -> 2029[label="",style="solid", color="black", weight=3]; 2495 -> 2491[label="",style="dashed", color="red", weight=0]; 2495[label="FiniteMap.mkVBalBranch3Size_r ywz860 ywz861 ywz862 ywz863 ywz864 ywz250 ywz251 ywz252 ywz253 ywz254",fontsize=16,color="magenta"];2495 -> 2596[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2597[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2598[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2599[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2600[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2601[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2602[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2603[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2604[label="",style="dashed", color="magenta", weight=3]; 2495 -> 2605[label="",style="dashed", color="magenta", weight=3]; 2496 -> 1485[label="",style="dashed", color="red", weight=0]; 2496[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz860 ywz861 ywz862 ywz863 ywz864 ywz250 ywz251 ywz252 ywz253 ywz254",fontsize=16,color="magenta"];2496 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2496 -> 2607[label="",style="dashed", color="magenta", weight=3]; 3110 -> 2888[label="",style="dashed", color="red", weight=0]; 3110[label="primPlusNat ywz21600 ywz4000000",fontsize=16,color="magenta"];3110 -> 3133[label="",style="dashed", color="magenta", weight=3]; 3110 -> 3134[label="",style="dashed", color="magenta", weight=3]; 3825[label="compare0 ywz500 ywz400 otherwise",fontsize=16,color="black",shape="box"];3825 -> 4115[label="",style="solid", color="black", weight=3]; 3826[label="LT",fontsize=16,color="green",shape="box"];3843[label="compare0 ywz500 ywz400 otherwise",fontsize=16,color="black",shape="box"];3843 -> 4118[label="",style="solid", color="black", weight=3]; 3844[label="LT",fontsize=16,color="green",shape="box"];3827[label="compare0 ywz500 ywz400 otherwise",fontsize=16,color="black",shape="box"];3827 -> 4116[label="",style="solid", color="black", weight=3]; 3828[label="LT",fontsize=16,color="green",shape="box"];3823[label="compare0 ywz500 ywz400 otherwise",fontsize=16,color="black",shape="box"];3823 -> 4114[label="",style="solid", color="black", weight=3]; 3824[label="LT",fontsize=16,color="green",shape="box"];3845[label="ywz4000",fontsize=16,color="green",shape="box"];3846[label="Pos ywz50010",fontsize=16,color="green",shape="box"];3847[label="Pos ywz40010",fontsize=16,color="green",shape="box"];3848[label="ywz5000",fontsize=16,color="green",shape="box"];3849[label="ywz4000",fontsize=16,color="green",shape="box"];3850[label="Neg ywz50010",fontsize=16,color="green",shape="box"];3851[label="Pos ywz40010",fontsize=16,color="green",shape="box"];3852[label="ywz5000",fontsize=16,color="green",shape="box"];3853[label="ywz4000",fontsize=16,color="green",shape="box"];3854[label="Pos ywz50010",fontsize=16,color="green",shape="box"];3855[label="Neg ywz40010",fontsize=16,color="green",shape="box"];3856[label="ywz5000",fontsize=16,color="green",shape="box"];3857[label="ywz4000",fontsize=16,color="green",shape="box"];3858[label="Neg ywz50010",fontsize=16,color="green",shape="box"];3859[label="Neg ywz40010",fontsize=16,color="green",shape="box"];3860[label="ywz5000",fontsize=16,color="green",shape="box"];3861[label="ywz4000",fontsize=16,color="green",shape="box"];3862[label="ywz5000",fontsize=16,color="green",shape="box"];3863[label="ywz4000",fontsize=16,color="green",shape="box"];3864[label="ywz5000",fontsize=16,color="green",shape="box"];3865[label="ywz4000",fontsize=16,color="green",shape="box"];3866[label="ywz5000",fontsize=16,color="green",shape="box"];3867[label="ywz4000",fontsize=16,color="green",shape="box"];3868[label="ywz5000",fontsize=16,color="green",shape="box"];3869[label="ywz4000",fontsize=16,color="green",shape="box"];3870[label="ywz5000",fontsize=16,color="green",shape="box"];3871[label="ywz4000",fontsize=16,color="green",shape="box"];3872[label="ywz5000",fontsize=16,color="green",shape="box"];3873[label="ywz4000",fontsize=16,color="green",shape="box"];3874[label="ywz5000",fontsize=16,color="green",shape="box"];3875[label="ywz4000",fontsize=16,color="green",shape="box"];3876[label="ywz5000",fontsize=16,color="green",shape="box"];3877[label="ywz4000",fontsize=16,color="green",shape="box"];3878[label="ywz5000",fontsize=16,color="green",shape="box"];3879[label="ywz4000",fontsize=16,color="green",shape="box"];3880[label="ywz5000",fontsize=16,color="green",shape="box"];3881[label="ywz4000",fontsize=16,color="green",shape="box"];3882[label="ywz5000",fontsize=16,color="green",shape="box"];3883[label="ywz4000",fontsize=16,color="green",shape="box"];3884[label="ywz5000",fontsize=16,color="green",shape="box"];3885[label="ywz4000",fontsize=16,color="green",shape="box"];3886[label="ywz5000",fontsize=16,color="green",shape="box"];3887[label="ywz4000",fontsize=16,color="green",shape="box"];3888[label="ywz5000",fontsize=16,color="green",shape="box"];3889[label="LT",fontsize=16,color="green",shape="box"];3890[label="ywz282",fontsize=16,color="green",shape="box"];3891[label="GT",fontsize=16,color="green",shape="box"];3892[label="Integer (primMulInt ywz40000 ywz50010)",fontsize=16,color="green",shape="box"];3892 -> 4119[label="",style="dashed", color="green", weight=3]; 3829[label="Pos ywz50010",fontsize=16,color="green",shape="box"];3830[label="Pos ywz40010",fontsize=16,color="green",shape="box"];3831[label="ywz5000",fontsize=16,color="green",shape="box"];3832[label="Neg ywz50010",fontsize=16,color="green",shape="box"];3833[label="Pos ywz40010",fontsize=16,color="green",shape="box"];3834[label="ywz5000",fontsize=16,color="green",shape="box"];3835[label="Pos ywz50010",fontsize=16,color="green",shape="box"];3836[label="Neg ywz40010",fontsize=16,color="green",shape="box"];3837[label="ywz5000",fontsize=16,color="green",shape="box"];3838[label="Neg ywz50010",fontsize=16,color="green",shape="box"];3839[label="Neg ywz40010",fontsize=16,color="green",shape="box"];3840[label="ywz5000",fontsize=16,color="green",shape="box"];3841[label="compare0 ywz500 ywz400 otherwise",fontsize=16,color="black",shape="box"];3841 -> 4117[label="",style="solid", color="black", weight=3]; 3842[label="LT",fontsize=16,color="green",shape="box"];4435[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4435 -> 4439[label="",style="solid", color="black", weight=3]; 4436[label="FiniteMap.sizeFM (FiniteMap.Branch ywz3450 ywz3451 ywz3452 ywz3453 ywz3454)",fontsize=16,color="black",shape="box"];4436 -> 4440[label="",style="solid", color="black", weight=3]; 4437[label="ywz346",fontsize=16,color="green",shape="box"];4438[label="ywz346",fontsize=16,color="green",shape="box"];3122[label="ywz180200",fontsize=16,color="green",shape="box"];3123[label="ywz22500",fontsize=16,color="green",shape="box"];3124[label="ywz18020",fontsize=16,color="green",shape="box"];3125[label="ywz2260",fontsize=16,color="green",shape="box"];3127 -> 1151[label="",style="dashed", color="red", weight=0]; 3127[label="FiniteMap.sizeFM ywz1804 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz1803",fontsize=16,color="magenta"];3127 -> 3135[label="",style="dashed", color="magenta", weight=3]; 3127 -> 3136[label="",style="dashed", color="magenta", weight=3]; 3126[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254 ywz1800 ywz1801 ywz1802 ywz1803 ywz1804 ywz241",fontsize=16,color="burlywood",shape="triangle"];5034[label="ywz241/False",fontsize=10,color="white",style="solid",shape="box"];3126 -> 5034[label="",style="solid", color="burlywood", weight=9]; 5034 -> 3137[label="",style="solid", color="burlywood", weight=3]; 5035[label="ywz241/True",fontsize=10,color="white",style="solid",shape="box"];3126 -> 5035[label="",style="solid", color="burlywood", weight=9]; 5035 -> 3138[label="",style="solid", color="burlywood", weight=3]; 3128[label="ywz2544",fontsize=16,color="green",shape="box"];3129[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz2540 ywz2541 ywz2542 ywz2543 ywz2544 True",fontsize=16,color="black",shape="box"];3129 -> 3144[label="",style="solid", color="black", weight=3]; 3130 -> 4151[label="",style="dashed", color="red", weight=0]; 3130[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) ywz2540 ywz2541 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz250 ywz251 ywz180 ywz2543) ywz2544",fontsize=16,color="magenta"];3130 -> 4172[label="",style="dashed", color="magenta", weight=3]; 3130 -> 4173[label="",style="dashed", color="magenta", weight=3]; 3130 -> 4174[label="",style="dashed", color="magenta", weight=3]; 3130 -> 4175[label="",style="dashed", color="magenta", weight=3]; 3130 -> 4176[label="",style="dashed", color="magenta", weight=3]; 2085 -> 3184[label="",style="dashed", color="red", weight=0]; 2085[label="ywz5010 < ywz4010 || ywz5010 == ywz4010 && (ywz5011 < ywz4011 || ywz5011 == ywz4011 && ywz5012 <= ywz4012)",fontsize=16,color="magenta"];2085 -> 3185[label="",style="dashed", color="magenta", weight=3]; 2085 -> 3186[label="",style="dashed", color="magenta", weight=3]; 2086[label="True",fontsize=16,color="green",shape="box"];2087[label="True",fontsize=16,color="green",shape="box"];2088[label="True",fontsize=16,color="green",shape="box"];2089[label="False",fontsize=16,color="green",shape="box"];2090[label="True",fontsize=16,color="green",shape="box"];2091[label="True",fontsize=16,color="green",shape="box"];2092[label="False",fontsize=16,color="green",shape="box"];2093[label="False",fontsize=16,color="green",shape="box"];2094[label="True",fontsize=16,color="green",shape="box"];2095[label="ywz401",fontsize=16,color="green",shape="box"];2096[label="ywz501",fontsize=16,color="green",shape="box"];2097 -> 3017[label="",style="dashed", color="red", weight=0]; 2097[label="not (ywz173 == GT)",fontsize=16,color="magenta"];2097 -> 3018[label="",style="dashed", color="magenta", weight=3]; 2098[label="ywz401",fontsize=16,color="green",shape="box"];2099[label="ywz501",fontsize=16,color="green",shape="box"];2112[label="ywz5010 <= ywz4010",fontsize=16,color="blue",shape="box"];5036[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5036[label="",style="solid", color="blue", weight=9]; 5036 -> 3046[label="",style="solid", color="blue", weight=3]; 5037[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5037[label="",style="solid", color="blue", weight=9]; 5037 -> 3047[label="",style="solid", color="blue", weight=3]; 5038[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5038[label="",style="solid", color="blue", weight=9]; 5038 -> 3048[label="",style="solid", color="blue", weight=3]; 5039[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5039[label="",style="solid", color="blue", weight=9]; 5039 -> 3049[label="",style="solid", color="blue", weight=3]; 5040[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5040[label="",style="solid", color="blue", weight=9]; 5040 -> 3050[label="",style="solid", color="blue", weight=3]; 5041[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5041[label="",style="solid", color="blue", weight=9]; 5041 -> 3051[label="",style="solid", color="blue", weight=3]; 5042[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5042[label="",style="solid", color="blue", weight=9]; 5042 -> 3052[label="",style="solid", color="blue", weight=3]; 5043[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5043[label="",style="solid", color="blue", weight=9]; 5043 -> 3053[label="",style="solid", color="blue", weight=3]; 5044[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5044[label="",style="solid", color="blue", weight=9]; 5044 -> 3054[label="",style="solid", color="blue", weight=3]; 5045[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5045[label="",style="solid", color="blue", weight=9]; 5045 -> 3055[label="",style="solid", color="blue", weight=3]; 5046[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5046[label="",style="solid", color="blue", weight=9]; 5046 -> 3056[label="",style="solid", color="blue", weight=3]; 5047[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5047[label="",style="solid", color="blue", weight=9]; 5047 -> 3057[label="",style="solid", color="blue", weight=3]; 5048[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5048[label="",style="solid", color="blue", weight=9]; 5048 -> 3058[label="",style="solid", color="blue", weight=3]; 5049[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2112 -> 5049[label="",style="solid", color="blue", weight=9]; 5049 -> 3059[label="",style="solid", color="blue", weight=3]; 2113[label="True",fontsize=16,color="green",shape="box"];2114[label="False",fontsize=16,color="green",shape="box"];2115[label="ywz5010 <= ywz4010",fontsize=16,color="blue",shape="box"];5050[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5050[label="",style="solid", color="blue", weight=9]; 5050 -> 3060[label="",style="solid", color="blue", weight=3]; 5051[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5051[label="",style="solid", color="blue", weight=9]; 5051 -> 3061[label="",style="solid", color="blue", weight=3]; 5052[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5052[label="",style="solid", color="blue", weight=9]; 5052 -> 3062[label="",style="solid", color="blue", weight=3]; 5053[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5053[label="",style="solid", color="blue", weight=9]; 5053 -> 3063[label="",style="solid", color="blue", weight=3]; 5054[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5054[label="",style="solid", color="blue", weight=9]; 5054 -> 3064[label="",style="solid", color="blue", weight=3]; 5055[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5055[label="",style="solid", color="blue", weight=9]; 5055 -> 3065[label="",style="solid", color="blue", weight=3]; 5056[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5056[label="",style="solid", color="blue", weight=9]; 5056 -> 3066[label="",style="solid", color="blue", weight=3]; 5057[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5057[label="",style="solid", color="blue", weight=9]; 5057 -> 3067[label="",style="solid", color="blue", weight=3]; 5058[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5058[label="",style="solid", color="blue", weight=9]; 5058 -> 3068[label="",style="solid", color="blue", weight=3]; 5059[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5059[label="",style="solid", color="blue", weight=9]; 5059 -> 3069[label="",style="solid", color="blue", weight=3]; 5060[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5060[label="",style="solid", color="blue", weight=9]; 5060 -> 3070[label="",style="solid", color="blue", weight=3]; 5061[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5061[label="",style="solid", color="blue", weight=9]; 5061 -> 3071[label="",style="solid", color="blue", weight=3]; 5062[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5062[label="",style="solid", color="blue", weight=9]; 5062 -> 3072[label="",style="solid", color="blue", weight=3]; 5063[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2115 -> 5063[label="",style="solid", color="blue", weight=9]; 5063 -> 3073[label="",style="solid", color="blue", weight=3]; 2100[label="ywz401",fontsize=16,color="green",shape="box"];2101[label="ywz501",fontsize=16,color="green",shape="box"];2116[label="True",fontsize=16,color="green",shape="box"];2117[label="True",fontsize=16,color="green",shape="box"];2118[label="False",fontsize=16,color="green",shape="box"];2119[label="ywz5010 <= ywz4010",fontsize=16,color="blue",shape="box"];5064[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5064[label="",style="solid", color="blue", weight=9]; 5064 -> 3074[label="",style="solid", color="blue", weight=3]; 5065[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5065[label="",style="solid", color="blue", weight=9]; 5065 -> 3075[label="",style="solid", color="blue", weight=3]; 5066[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5066[label="",style="solid", color="blue", weight=9]; 5066 -> 3076[label="",style="solid", color="blue", weight=3]; 5067[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5067[label="",style="solid", color="blue", weight=9]; 5067 -> 3077[label="",style="solid", color="blue", weight=3]; 5068[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5068[label="",style="solid", color="blue", weight=9]; 5068 -> 3078[label="",style="solid", color="blue", weight=3]; 5069[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5069[label="",style="solid", color="blue", weight=9]; 5069 -> 3079[label="",style="solid", color="blue", weight=3]; 5070[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5070[label="",style="solid", color="blue", weight=9]; 5070 -> 3080[label="",style="solid", color="blue", weight=3]; 5071[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5071[label="",style="solid", color="blue", weight=9]; 5071 -> 3081[label="",style="solid", color="blue", weight=3]; 5072[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5072[label="",style="solid", color="blue", weight=9]; 5072 -> 3082[label="",style="solid", color="blue", weight=3]; 5073[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5073[label="",style="solid", color="blue", weight=9]; 5073 -> 3083[label="",style="solid", color="blue", weight=3]; 5074[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5074[label="",style="solid", color="blue", weight=9]; 5074 -> 3084[label="",style="solid", color="blue", weight=3]; 5075[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5075[label="",style="solid", color="blue", weight=9]; 5075 -> 3085[label="",style="solid", color="blue", weight=3]; 5076[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5076[label="",style="solid", color="blue", weight=9]; 5076 -> 3086[label="",style="solid", color="blue", weight=3]; 5077[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2119 -> 5077[label="",style="solid", color="blue", weight=9]; 5077 -> 3087[label="",style="solid", color="blue", weight=3]; 2120[label="True",fontsize=16,color="green",shape="box"];2121[label="True",fontsize=16,color="green",shape="box"];2122[label="False",fontsize=16,color="green",shape="box"];2123[label="True",fontsize=16,color="green",shape="box"];2124 -> 3184[label="",style="dashed", color="red", weight=0]; 2124[label="ywz5010 < ywz4010 || ywz5010 == ywz4010 && ywz5011 <= ywz4011",fontsize=16,color="magenta"];2124 -> 3187[label="",style="dashed", color="magenta", weight=3]; 2124 -> 3188[label="",style="dashed", color="magenta", weight=3]; 2102[label="ywz401",fontsize=16,color="green",shape="box"];2103[label="ywz501",fontsize=16,color="green",shape="box"];2104[label="ywz401",fontsize=16,color="green",shape="box"];2105[label="ywz501",fontsize=16,color="green",shape="box"];2106[label="ywz401",fontsize=16,color="green",shape="box"];2107[label="ywz501",fontsize=16,color="green",shape="box"];2108[label="ywz401",fontsize=16,color="green",shape="box"];2109[label="ywz501",fontsize=16,color="green",shape="box"];2110[label="ywz401",fontsize=16,color="green",shape="box"];2111[label="ywz501",fontsize=16,color="green",shape="box"];2125[label="compare0 (ywz126,ywz127) (ywz128,ywz129) True",fontsize=16,color="black",shape="box"];2125 -> 3088[label="",style="solid", color="black", weight=3]; 2028[label="FiniteMap.unitFM (ywz20,ywz21) ywz22",fontsize=16,color="black",shape="box"];2028 -> 2138[label="",style="solid", color="black", weight=3]; 2029 -> 2753[label="",style="dashed", color="red", weight=0]; 2029[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz250 ywz251 ywz252 ywz253 ywz254 (ywz20,ywz21) ywz22 ((ywz20,ywz21) < ywz250)",fontsize=16,color="magenta"];2029 -> 2806[label="",style="dashed", color="magenta", weight=3]; 2029 -> 2807[label="",style="dashed", color="magenta", weight=3]; 2029 -> 2808[label="",style="dashed", color="magenta", weight=3]; 2029 -> 2809[label="",style="dashed", color="magenta", weight=3]; 2029 -> 2810[label="",style="dashed", color="magenta", weight=3]; 2029 -> 2811[label="",style="dashed", color="magenta", weight=3]; 2029 -> 2812[label="",style="dashed", color="magenta", weight=3]; 2029 -> 2813[label="",style="dashed", color="magenta", weight=3]; 2596[label="ywz252",fontsize=16,color="green",shape="box"];2597[label="ywz862",fontsize=16,color="green",shape="box"];2598[label="ywz250",fontsize=16,color="green",shape="box"];2599[label="ywz251",fontsize=16,color="green",shape="box"];2600[label="ywz860",fontsize=16,color="green",shape="box"];2601[label="ywz863",fontsize=16,color="green",shape="box"];2602[label="ywz864",fontsize=16,color="green",shape="box"];2603[label="ywz254",fontsize=16,color="green",shape="box"];2604[label="ywz253",fontsize=16,color="green",shape="box"];2605[label="ywz861",fontsize=16,color="green",shape="box"];2606 -> 2502[label="",style="dashed", color="red", weight=0]; 2606[label="FiniteMap.mkVBalBranch3Size_l ywz860 ywz861 ywz862 ywz863 ywz864 ywz250 ywz251 ywz252 ywz253 ywz254",fontsize=16,color="magenta"];2606 -> 3089[label="",style="dashed", color="magenta", weight=3]; 2606 -> 3090[label="",style="dashed", color="magenta", weight=3]; 2606 -> 3091[label="",style="dashed", color="magenta", weight=3]; 2606 -> 3092[label="",style="dashed", color="magenta", weight=3]; 2606 -> 3093[label="",style="dashed", color="magenta", weight=3]; 2606 -> 3094[label="",style="dashed", color="magenta", weight=3]; 2606 -> 3095[label="",style="dashed", color="magenta", weight=3]; 2606 -> 3096[label="",style="dashed", color="magenta", weight=3]; 2606 -> 3097[label="",style="dashed", color="magenta", weight=3]; 2606 -> 3098[label="",style="dashed", color="magenta", weight=3]; 2607 -> 2503[label="",style="dashed", color="red", weight=0]; 2607[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3133[label="ywz21600",fontsize=16,color="green",shape="box"];3134[label="ywz4000000",fontsize=16,color="green",shape="box"];4115[label="compare0 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];4115 -> 4279[label="",style="solid", color="black", weight=3]; 4118[label="compare0 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];4118 -> 4282[label="",style="solid", color="black", weight=3]; 4116[label="compare0 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];4116 -> 4280[label="",style="solid", color="black", weight=3]; 4114[label="compare0 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];4114 -> 4278[label="",style="solid", color="black", weight=3]; 4119 -> 1747[label="",style="dashed", color="red", weight=0]; 4119[label="primMulInt ywz40000 ywz50010",fontsize=16,color="magenta"];4119 -> 4283[label="",style="dashed", color="magenta", weight=3]; 4119 -> 4284[label="",style="dashed", color="magenta", weight=3]; 4117[label="compare0 ywz500 ywz400 True",fontsize=16,color="black",shape="box"];4117 -> 4281[label="",style="solid", color="black", weight=3]; 4439[label="Pos Zero",fontsize=16,color="green",shape="box"];4440[label="ywz3452",fontsize=16,color="green",shape="box"];3135 -> 1485[label="",style="dashed", color="red", weight=0]; 3135[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz1803",fontsize=16,color="magenta"];3135 -> 3150[label="",style="dashed", color="magenta", weight=3]; 3135 -> 3151[label="",style="dashed", color="magenta", weight=3]; 3136 -> 2833[label="",style="dashed", color="red", weight=0]; 3136[label="FiniteMap.sizeFM ywz1804",fontsize=16,color="magenta"];3136 -> 3152[label="",style="dashed", color="magenta", weight=3]; 3137[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254 ywz1800 ywz1801 ywz1802 ywz1803 ywz1804 False",fontsize=16,color="black",shape="box"];3137 -> 3153[label="",style="solid", color="black", weight=3]; 3138[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254 ywz1800 ywz1801 ywz1802 ywz1803 ywz1804 True",fontsize=16,color="black",shape="box"];3138 -> 3154[label="",style="solid", color="black", weight=3]; 3144[label="FiniteMap.mkBalBranch6Double_L ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 ywz2543 ywz2544)",fontsize=16,color="burlywood",shape="box"];5078[label="ywz2543/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3144 -> 5078[label="",style="solid", color="burlywood", weight=9]; 5078 -> 3155[label="",style="solid", color="burlywood", weight=3]; 5079[label="ywz2543/FiniteMap.Branch ywz25430 ywz25431 ywz25432 ywz25433 ywz25434",fontsize=10,color="white",style="solid",shape="box"];3144 -> 5079[label="",style="solid", color="burlywood", weight=9]; 5079 -> 3156[label="",style="solid", color="burlywood", weight=3]; 4172[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4173[label="ywz2540",fontsize=16,color="green",shape="box"];4174[label="ywz2541",fontsize=16,color="green",shape="box"];4175 -> 4151[label="",style="dashed", color="red", weight=0]; 4175[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz250 ywz251 ywz180 ywz2543",fontsize=16,color="magenta"];4175 -> 4248[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4249[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4250[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4251[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4252[label="",style="dashed", color="magenta", weight=3]; 4176[label="ywz2544",fontsize=16,color="green",shape="box"];3185[label="ywz5010 < ywz4010",fontsize=16,color="blue",shape="box"];5080[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5080[label="",style="solid", color="blue", weight=9]; 5080 -> 3193[label="",style="solid", color="blue", weight=3]; 5081[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5081[label="",style="solid", color="blue", weight=9]; 5081 -> 3194[label="",style="solid", color="blue", weight=3]; 5082[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5082[label="",style="solid", color="blue", weight=9]; 5082 -> 3195[label="",style="solid", color="blue", weight=3]; 5083[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5083[label="",style="solid", color="blue", weight=9]; 5083 -> 3196[label="",style="solid", color="blue", weight=3]; 5084[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5084[label="",style="solid", color="blue", weight=9]; 5084 -> 3197[label="",style="solid", color="blue", weight=3]; 5085[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5085[label="",style="solid", color="blue", weight=9]; 5085 -> 3198[label="",style="solid", color="blue", weight=3]; 5086[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5086[label="",style="solid", color="blue", weight=9]; 5086 -> 3199[label="",style="solid", color="blue", weight=3]; 5087[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5087[label="",style="solid", color="blue", weight=9]; 5087 -> 3200[label="",style="solid", color="blue", weight=3]; 5088[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5088[label="",style="solid", color="blue", weight=9]; 5088 -> 3201[label="",style="solid", color="blue", weight=3]; 5089[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5089[label="",style="solid", color="blue", weight=9]; 5089 -> 3202[label="",style="solid", color="blue", weight=3]; 5090[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5090[label="",style="solid", color="blue", weight=9]; 5090 -> 3203[label="",style="solid", color="blue", weight=3]; 5091[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5091[label="",style="solid", color="blue", weight=9]; 5091 -> 3204[label="",style="solid", color="blue", weight=3]; 5092[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5092[label="",style="solid", color="blue", weight=9]; 5092 -> 3205[label="",style="solid", color="blue", weight=3]; 5093[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3185 -> 5093[label="",style="solid", color="blue", weight=9]; 5093 -> 3206[label="",style="solid", color="blue", weight=3]; 3186 -> 910[label="",style="dashed", color="red", weight=0]; 3186[label="ywz5010 == ywz4010 && (ywz5011 < ywz4011 || ywz5011 == ywz4011 && ywz5012 <= ywz4012)",fontsize=16,color="magenta"];3186 -> 3207[label="",style="dashed", color="magenta", weight=3]; 3186 -> 3208[label="",style="dashed", color="magenta", weight=3]; 3184[label="ywz251 || ywz252",fontsize=16,color="burlywood",shape="triangle"];5094[label="ywz251/False",fontsize=10,color="white",style="solid",shape="box"];3184 -> 5094[label="",style="solid", color="burlywood", weight=9]; 5094 -> 3209[label="",style="solid", color="burlywood", weight=3]; 5095[label="ywz251/True",fontsize=10,color="white",style="solid",shape="box"];3184 -> 5095[label="",style="solid", color="burlywood", weight=9]; 5095 -> 3210[label="",style="solid", color="burlywood", weight=3]; 3018 -> 97[label="",style="dashed", color="red", weight=0]; 3018[label="ywz173 == GT",fontsize=16,color="magenta"];3018 -> 3211[label="",style="dashed", color="magenta", weight=3]; 3018 -> 3212[label="",style="dashed", color="magenta", weight=3]; 3017[label="not ywz239",fontsize=16,color="burlywood",shape="triangle"];5096[label="ywz239/False",fontsize=10,color="white",style="solid",shape="box"];3017 -> 5096[label="",style="solid", color="burlywood", weight=9]; 5096 -> 3213[label="",style="solid", color="burlywood", weight=3]; 5097[label="ywz239/True",fontsize=10,color="white",style="solid",shape="box"];3017 -> 5097[label="",style="solid", color="burlywood", weight=9]; 5097 -> 3214[label="",style="solid", color="burlywood", weight=3]; 3046 -> 1384[label="",style="dashed", color="red", weight=0]; 3046[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3046 -> 3215[label="",style="dashed", color="magenta", weight=3]; 3046 -> 3216[label="",style="dashed", color="magenta", weight=3]; 3047 -> 1383[label="",style="dashed", color="red", weight=0]; 3047[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3047 -> 3217[label="",style="dashed", color="magenta", weight=3]; 3047 -> 3218[label="",style="dashed", color="magenta", weight=3]; 3048 -> 1391[label="",style="dashed", color="red", weight=0]; 3048[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3048 -> 3219[label="",style="dashed", color="magenta", weight=3]; 3048 -> 3220[label="",style="dashed", color="magenta", weight=3]; 3049 -> 1389[label="",style="dashed", color="red", weight=0]; 3049[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3049 -> 3221[label="",style="dashed", color="magenta", weight=3]; 3049 -> 3222[label="",style="dashed", color="magenta", weight=3]; 3050 -> 1386[label="",style="dashed", color="red", weight=0]; 3050[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3050 -> 3223[label="",style="dashed", color="magenta", weight=3]; 3050 -> 3224[label="",style="dashed", color="magenta", weight=3]; 3051 -> 1393[label="",style="dashed", color="red", weight=0]; 3051[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3051 -> 3225[label="",style="dashed", color="magenta", weight=3]; 3051 -> 3226[label="",style="dashed", color="magenta", weight=3]; 3052 -> 1382[label="",style="dashed", color="red", weight=0]; 3052[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3052 -> 3227[label="",style="dashed", color="magenta", weight=3]; 3052 -> 3228[label="",style="dashed", color="magenta", weight=3]; 3053 -> 1392[label="",style="dashed", color="red", weight=0]; 3053[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3053 -> 3229[label="",style="dashed", color="magenta", weight=3]; 3053 -> 3230[label="",style="dashed", color="magenta", weight=3]; 3054 -> 1394[label="",style="dashed", color="red", weight=0]; 3054[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3054 -> 3231[label="",style="dashed", color="magenta", weight=3]; 3054 -> 3232[label="",style="dashed", color="magenta", weight=3]; 3055 -> 1385[label="",style="dashed", color="red", weight=0]; 3055[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3055 -> 3233[label="",style="dashed", color="magenta", weight=3]; 3055 -> 3234[label="",style="dashed", color="magenta", weight=3]; 3056 -> 1390[label="",style="dashed", color="red", weight=0]; 3056[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3056 -> 3235[label="",style="dashed", color="magenta", weight=3]; 3056 -> 3236[label="",style="dashed", color="magenta", weight=3]; 3057 -> 1395[label="",style="dashed", color="red", weight=0]; 3057[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3057 -> 3237[label="",style="dashed", color="magenta", weight=3]; 3057 -> 3238[label="",style="dashed", color="magenta", weight=3]; 3058 -> 1387[label="",style="dashed", color="red", weight=0]; 3058[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3058 -> 3239[label="",style="dashed", color="magenta", weight=3]; 3058 -> 3240[label="",style="dashed", color="magenta", weight=3]; 3059 -> 1388[label="",style="dashed", color="red", weight=0]; 3059[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3059 -> 3241[label="",style="dashed", color="magenta", weight=3]; 3059 -> 3242[label="",style="dashed", color="magenta", weight=3]; 3060 -> 1384[label="",style="dashed", color="red", weight=0]; 3060[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3060 -> 3243[label="",style="dashed", color="magenta", weight=3]; 3060 -> 3244[label="",style="dashed", color="magenta", weight=3]; 3061 -> 1383[label="",style="dashed", color="red", weight=0]; 3061[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3061 -> 3245[label="",style="dashed", color="magenta", weight=3]; 3061 -> 3246[label="",style="dashed", color="magenta", weight=3]; 3062 -> 1391[label="",style="dashed", color="red", weight=0]; 3062[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3062 -> 3247[label="",style="dashed", color="magenta", weight=3]; 3062 -> 3248[label="",style="dashed", color="magenta", weight=3]; 3063 -> 1389[label="",style="dashed", color="red", weight=0]; 3063[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3063 -> 3249[label="",style="dashed", color="magenta", weight=3]; 3063 -> 3250[label="",style="dashed", color="magenta", weight=3]; 3064 -> 1386[label="",style="dashed", color="red", weight=0]; 3064[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3064 -> 3251[label="",style="dashed", color="magenta", weight=3]; 3064 -> 3252[label="",style="dashed", color="magenta", weight=3]; 3065 -> 1393[label="",style="dashed", color="red", weight=0]; 3065[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3065 -> 3253[label="",style="dashed", color="magenta", weight=3]; 3065 -> 3254[label="",style="dashed", color="magenta", weight=3]; 3066 -> 1382[label="",style="dashed", color="red", weight=0]; 3066[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3066 -> 3255[label="",style="dashed", color="magenta", weight=3]; 3066 -> 3256[label="",style="dashed", color="magenta", weight=3]; 3067 -> 1392[label="",style="dashed", color="red", weight=0]; 3067[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3067 -> 3257[label="",style="dashed", color="magenta", weight=3]; 3067 -> 3258[label="",style="dashed", color="magenta", weight=3]; 3068 -> 1394[label="",style="dashed", color="red", weight=0]; 3068[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3068 -> 3259[label="",style="dashed", color="magenta", weight=3]; 3068 -> 3260[label="",style="dashed", color="magenta", weight=3]; 3069 -> 1385[label="",style="dashed", color="red", weight=0]; 3069[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3069 -> 3261[label="",style="dashed", color="magenta", weight=3]; 3069 -> 3262[label="",style="dashed", color="magenta", weight=3]; 3070 -> 1390[label="",style="dashed", color="red", weight=0]; 3070[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3070 -> 3263[label="",style="dashed", color="magenta", weight=3]; 3070 -> 3264[label="",style="dashed", color="magenta", weight=3]; 3071 -> 1395[label="",style="dashed", color="red", weight=0]; 3071[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3071 -> 3265[label="",style="dashed", color="magenta", weight=3]; 3071 -> 3266[label="",style="dashed", color="magenta", weight=3]; 3072 -> 1387[label="",style="dashed", color="red", weight=0]; 3072[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3072 -> 3267[label="",style="dashed", color="magenta", weight=3]; 3072 -> 3268[label="",style="dashed", color="magenta", weight=3]; 3073 -> 1388[label="",style="dashed", color="red", weight=0]; 3073[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3073 -> 3269[label="",style="dashed", color="magenta", weight=3]; 3073 -> 3270[label="",style="dashed", color="magenta", weight=3]; 3074 -> 1384[label="",style="dashed", color="red", weight=0]; 3074[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3074 -> 3271[label="",style="dashed", color="magenta", weight=3]; 3074 -> 3272[label="",style="dashed", color="magenta", weight=3]; 3075 -> 1383[label="",style="dashed", color="red", weight=0]; 3075[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3075 -> 3273[label="",style="dashed", color="magenta", weight=3]; 3075 -> 3274[label="",style="dashed", color="magenta", weight=3]; 3076 -> 1391[label="",style="dashed", color="red", weight=0]; 3076[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3076 -> 3275[label="",style="dashed", color="magenta", weight=3]; 3076 -> 3276[label="",style="dashed", color="magenta", weight=3]; 3077 -> 1389[label="",style="dashed", color="red", weight=0]; 3077[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3077 -> 3277[label="",style="dashed", color="magenta", weight=3]; 3077 -> 3278[label="",style="dashed", color="magenta", weight=3]; 3078 -> 1386[label="",style="dashed", color="red", weight=0]; 3078[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3078 -> 3279[label="",style="dashed", color="magenta", weight=3]; 3078 -> 3280[label="",style="dashed", color="magenta", weight=3]; 3079 -> 1393[label="",style="dashed", color="red", weight=0]; 3079[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3079 -> 3281[label="",style="dashed", color="magenta", weight=3]; 3079 -> 3282[label="",style="dashed", color="magenta", weight=3]; 3080 -> 1382[label="",style="dashed", color="red", weight=0]; 3080[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3080 -> 3283[label="",style="dashed", color="magenta", weight=3]; 3080 -> 3284[label="",style="dashed", color="magenta", weight=3]; 3081 -> 1392[label="",style="dashed", color="red", weight=0]; 3081[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3081 -> 3285[label="",style="dashed", color="magenta", weight=3]; 3081 -> 3286[label="",style="dashed", color="magenta", weight=3]; 3082 -> 1394[label="",style="dashed", color="red", weight=0]; 3082[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3082 -> 3287[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3288[label="",style="dashed", color="magenta", weight=3]; 3083 -> 1385[label="",style="dashed", color="red", weight=0]; 3083[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3083 -> 3289[label="",style="dashed", color="magenta", weight=3]; 3083 -> 3290[label="",style="dashed", color="magenta", weight=3]; 3084 -> 1390[label="",style="dashed", color="red", weight=0]; 3084[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3084 -> 3291[label="",style="dashed", color="magenta", weight=3]; 3084 -> 3292[label="",style="dashed", color="magenta", weight=3]; 3085 -> 1395[label="",style="dashed", color="red", weight=0]; 3085[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3085 -> 3293[label="",style="dashed", color="magenta", weight=3]; 3085 -> 3294[label="",style="dashed", color="magenta", weight=3]; 3086 -> 1387[label="",style="dashed", color="red", weight=0]; 3086[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3086 -> 3295[label="",style="dashed", color="magenta", weight=3]; 3086 -> 3296[label="",style="dashed", color="magenta", weight=3]; 3087 -> 1388[label="",style="dashed", color="red", weight=0]; 3087[label="ywz5010 <= ywz4010",fontsize=16,color="magenta"];3087 -> 3297[label="",style="dashed", color="magenta", weight=3]; 3087 -> 3298[label="",style="dashed", color="magenta", weight=3]; 3187[label="ywz5010 < ywz4010",fontsize=16,color="blue",shape="box"];5098[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5098[label="",style="solid", color="blue", weight=9]; 5098 -> 3299[label="",style="solid", color="blue", weight=3]; 5099[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5099[label="",style="solid", color="blue", weight=9]; 5099 -> 3300[label="",style="solid", color="blue", weight=3]; 5100[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5100[label="",style="solid", color="blue", weight=9]; 5100 -> 3301[label="",style="solid", color="blue", weight=3]; 5101[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5101[label="",style="solid", color="blue", weight=9]; 5101 -> 3302[label="",style="solid", color="blue", weight=3]; 5102[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5102[label="",style="solid", color="blue", weight=9]; 5102 -> 3303[label="",style="solid", color="blue", weight=3]; 5103[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5103[label="",style="solid", color="blue", weight=9]; 5103 -> 3304[label="",style="solid", color="blue", weight=3]; 5104[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5104[label="",style="solid", color="blue", weight=9]; 5104 -> 3305[label="",style="solid", color="blue", weight=3]; 5105[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5105[label="",style="solid", color="blue", weight=9]; 5105 -> 3306[label="",style="solid", color="blue", weight=3]; 5106[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5106[label="",style="solid", color="blue", weight=9]; 5106 -> 3307[label="",style="solid", color="blue", weight=3]; 5107[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5107[label="",style="solid", color="blue", weight=9]; 5107 -> 3308[label="",style="solid", color="blue", weight=3]; 5108[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5108[label="",style="solid", color="blue", weight=9]; 5108 -> 3309[label="",style="solid", color="blue", weight=3]; 5109[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5109[label="",style="solid", color="blue", weight=9]; 5109 -> 3310[label="",style="solid", color="blue", weight=3]; 5110[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5110[label="",style="solid", color="blue", weight=9]; 5110 -> 3311[label="",style="solid", color="blue", weight=3]; 5111[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3187 -> 5111[label="",style="solid", color="blue", weight=9]; 5111 -> 3312[label="",style="solid", color="blue", weight=3]; 3188 -> 910[label="",style="dashed", color="red", weight=0]; 3188[label="ywz5010 == ywz4010 && ywz5011 <= ywz4011",fontsize=16,color="magenta"];3188 -> 3313[label="",style="dashed", color="magenta", weight=3]; 3188 -> 3314[label="",style="dashed", color="magenta", weight=3]; 3088[label="GT",fontsize=16,color="green",shape="box"];2138[label="FiniteMap.Branch (ywz20,ywz21) ywz22 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];2138 -> 2315[label="",style="dashed", color="green", weight=3]; 2138 -> 2316[label="",style="dashed", color="green", weight=3]; 2806[label="ywz251",fontsize=16,color="green",shape="box"];2807[label="ywz254",fontsize=16,color="green",shape="box"];2808[label="ywz250",fontsize=16,color="green",shape="box"];2809[label="ywz252",fontsize=16,color="green",shape="box"];2810[label="ywz22",fontsize=16,color="green",shape="box"];2811[label="(ywz20,ywz21)",fontsize=16,color="green",shape="box"];2812 -> 275[label="",style="dashed", color="red", weight=0]; 2812[label="(ywz20,ywz21) < ywz250",fontsize=16,color="magenta"];2812 -> 3315[label="",style="dashed", color="magenta", weight=3]; 2812 -> 3316[label="",style="dashed", color="magenta", weight=3]; 2813[label="ywz253",fontsize=16,color="green",shape="box"];3089[label="ywz252",fontsize=16,color="green",shape="box"];3090[label="ywz862",fontsize=16,color="green",shape="box"];3091[label="ywz250",fontsize=16,color="green",shape="box"];3092[label="ywz251",fontsize=16,color="green",shape="box"];3093[label="ywz860",fontsize=16,color="green",shape="box"];3094[label="ywz863",fontsize=16,color="green",shape="box"];3095[label="ywz864",fontsize=16,color="green",shape="box"];3096[label="ywz254",fontsize=16,color="green",shape="box"];3097[label="ywz253",fontsize=16,color="green",shape="box"];3098[label="ywz861",fontsize=16,color="green",shape="box"];4279[label="GT",fontsize=16,color="green",shape="box"];4282[label="GT",fontsize=16,color="green",shape="box"];4280[label="GT",fontsize=16,color="green",shape="box"];4278[label="GT",fontsize=16,color="green",shape="box"];4283[label="ywz50010",fontsize=16,color="green",shape="box"];4284[label="ywz40000",fontsize=16,color="green",shape="box"];4281[label="GT",fontsize=16,color="green",shape="box"];3150 -> 2833[label="",style="dashed", color="red", weight=0]; 3150[label="FiniteMap.sizeFM ywz1803",fontsize=16,color="magenta"];3150 -> 3331[label="",style="dashed", color="magenta", weight=3]; 3151[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3152[label="ywz1804",fontsize=16,color="green",shape="box"];3153[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254 ywz1800 ywz1801 ywz1802 ywz1803 ywz1804 otherwise",fontsize=16,color="black",shape="box"];3153 -> 3332[label="",style="solid", color="black", weight=3]; 3154[label="FiniteMap.mkBalBranch6Single_R ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254",fontsize=16,color="black",shape="box"];3154 -> 3333[label="",style="solid", color="black", weight=3]; 3155[label="FiniteMap.mkBalBranch6Double_L ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 FiniteMap.EmptyFM ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 FiniteMap.EmptyFM ywz2544)",fontsize=16,color="black",shape="box"];3155 -> 3334[label="",style="solid", color="black", weight=3]; 3156[label="FiniteMap.mkBalBranch6Double_L ywz250 ywz251 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 (FiniteMap.Branch ywz25430 ywz25431 ywz25432 ywz25433 ywz25434) ywz2544) ywz180 ywz180 (FiniteMap.Branch ywz2540 ywz2541 ywz2542 (FiniteMap.Branch ywz25430 ywz25431 ywz25432 ywz25433 ywz25434) ywz2544)",fontsize=16,color="black",shape="box"];3156 -> 3335[label="",style="solid", color="black", weight=3]; 4248[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4249[label="ywz250",fontsize=16,color="green",shape="box"];4250[label="ywz251",fontsize=16,color="green",shape="box"];4251[label="ywz180",fontsize=16,color="green",shape="box"];4252[label="ywz2543",fontsize=16,color="green",shape="box"];3193 -> 1144[label="",style="dashed", color="red", weight=0]; 3193[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3193 -> 3364[label="",style="dashed", color="magenta", weight=3]; 3193 -> 3365[label="",style="dashed", color="magenta", weight=3]; 3194 -> 1143[label="",style="dashed", color="red", weight=0]; 3194[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3194 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3194 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3195 -> 1151[label="",style="dashed", color="red", weight=0]; 3195[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3195 -> 3368[label="",style="dashed", color="magenta", weight=3]; 3195 -> 3369[label="",style="dashed", color="magenta", weight=3]; 3196 -> 1149[label="",style="dashed", color="red", weight=0]; 3196[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3196 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3196 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3197 -> 1146[label="",style="dashed", color="red", weight=0]; 3197[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3197 -> 3372[label="",style="dashed", color="magenta", weight=3]; 3197 -> 3373[label="",style="dashed", color="magenta", weight=3]; 3198 -> 1153[label="",style="dashed", color="red", weight=0]; 3198[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3198 -> 3374[label="",style="dashed", color="magenta", weight=3]; 3198 -> 3375[label="",style="dashed", color="magenta", weight=3]; 3199 -> 1142[label="",style="dashed", color="red", weight=0]; 3199[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3199 -> 3376[label="",style="dashed", color="magenta", weight=3]; 3199 -> 3377[label="",style="dashed", color="magenta", weight=3]; 3200 -> 1152[label="",style="dashed", color="red", weight=0]; 3200[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3200 -> 3378[label="",style="dashed", color="magenta", weight=3]; 3200 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3201 -> 1154[label="",style="dashed", color="red", weight=0]; 3201[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3201 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3201 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3202 -> 1145[label="",style="dashed", color="red", weight=0]; 3202[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3202 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3202 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3203 -> 275[label="",style="dashed", color="red", weight=0]; 3203[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3203 -> 3384[label="",style="dashed", color="magenta", weight=3]; 3203 -> 3385[label="",style="dashed", color="magenta", weight=3]; 3204 -> 1155[label="",style="dashed", color="red", weight=0]; 3204[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3204 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3204 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3205 -> 1147[label="",style="dashed", color="red", weight=0]; 3205[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3205 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3205 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3206 -> 1148[label="",style="dashed", color="red", weight=0]; 3206[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3206 -> 3390[label="",style="dashed", color="magenta", weight=3]; 3206 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3207[label="ywz5010 == ywz4010",fontsize=16,color="blue",shape="box"];5112[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5112[label="",style="solid", color="blue", weight=9]; 5112 -> 3392[label="",style="solid", color="blue", weight=3]; 5113[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5113[label="",style="solid", color="blue", weight=9]; 5113 -> 3393[label="",style="solid", color="blue", weight=3]; 5114[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5114[label="",style="solid", color="blue", weight=9]; 5114 -> 3394[label="",style="solid", color="blue", weight=3]; 5115[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5115[label="",style="solid", color="blue", weight=9]; 5115 -> 3395[label="",style="solid", color="blue", weight=3]; 5116[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5116[label="",style="solid", color="blue", weight=9]; 5116 -> 3396[label="",style="solid", color="blue", weight=3]; 5117[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5117[label="",style="solid", color="blue", weight=9]; 5117 -> 3397[label="",style="solid", color="blue", weight=3]; 5118[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5118[label="",style="solid", color="blue", weight=9]; 5118 -> 3398[label="",style="solid", color="blue", weight=3]; 5119[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5119[label="",style="solid", color="blue", weight=9]; 5119 -> 3399[label="",style="solid", color="blue", weight=3]; 5120[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5120[label="",style="solid", color="blue", weight=9]; 5120 -> 3400[label="",style="solid", color="blue", weight=3]; 5121[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5121[label="",style="solid", color="blue", weight=9]; 5121 -> 3401[label="",style="solid", color="blue", weight=3]; 5122[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5122[label="",style="solid", color="blue", weight=9]; 5122 -> 3402[label="",style="solid", color="blue", weight=3]; 5123[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5123[label="",style="solid", color="blue", weight=9]; 5123 -> 3403[label="",style="solid", color="blue", weight=3]; 5124[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5124[label="",style="solid", color="blue", weight=9]; 5124 -> 3404[label="",style="solid", color="blue", weight=3]; 5125[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3207 -> 5125[label="",style="solid", color="blue", weight=9]; 5125 -> 3405[label="",style="solid", color="blue", weight=3]; 3208 -> 3184[label="",style="dashed", color="red", weight=0]; 3208[label="ywz5011 < ywz4011 || ywz5011 == ywz4011 && ywz5012 <= ywz4012",fontsize=16,color="magenta"];3208 -> 3406[label="",style="dashed", color="magenta", weight=3]; 3208 -> 3407[label="",style="dashed", color="magenta", weight=3]; 3209[label="False || ywz252",fontsize=16,color="black",shape="box"];3209 -> 3408[label="",style="solid", color="black", weight=3]; 3210[label="True || ywz252",fontsize=16,color="black",shape="box"];3210 -> 3409[label="",style="solid", color="black", weight=3]; 3211[label="GT",fontsize=16,color="green",shape="box"];3212[label="ywz173",fontsize=16,color="green",shape="box"];3213[label="not False",fontsize=16,color="black",shape="box"];3213 -> 3410[label="",style="solid", color="black", weight=3]; 3214[label="not True",fontsize=16,color="black",shape="box"];3214 -> 3411[label="",style="solid", color="black", weight=3]; 3215[label="ywz4010",fontsize=16,color="green",shape="box"];3216[label="ywz5010",fontsize=16,color="green",shape="box"];3217[label="ywz4010",fontsize=16,color="green",shape="box"];3218[label="ywz5010",fontsize=16,color="green",shape="box"];3219[label="ywz4010",fontsize=16,color="green",shape="box"];3220[label="ywz5010",fontsize=16,color="green",shape="box"];3221[label="ywz4010",fontsize=16,color="green",shape="box"];3222[label="ywz5010",fontsize=16,color="green",shape="box"];3223[label="ywz4010",fontsize=16,color="green",shape="box"];3224[label="ywz5010",fontsize=16,color="green",shape="box"];3225[label="ywz4010",fontsize=16,color="green",shape="box"];3226[label="ywz5010",fontsize=16,color="green",shape="box"];3227[label="ywz4010",fontsize=16,color="green",shape="box"];3228[label="ywz5010",fontsize=16,color="green",shape="box"];3229[label="ywz4010",fontsize=16,color="green",shape="box"];3230[label="ywz5010",fontsize=16,color="green",shape="box"];3231[label="ywz4010",fontsize=16,color="green",shape="box"];3232[label="ywz5010",fontsize=16,color="green",shape="box"];3233[label="ywz4010",fontsize=16,color="green",shape="box"];3234[label="ywz5010",fontsize=16,color="green",shape="box"];3235[label="ywz4010",fontsize=16,color="green",shape="box"];3236[label="ywz5010",fontsize=16,color="green",shape="box"];3237[label="ywz4010",fontsize=16,color="green",shape="box"];3238[label="ywz5010",fontsize=16,color="green",shape="box"];3239[label="ywz4010",fontsize=16,color="green",shape="box"];3240[label="ywz5010",fontsize=16,color="green",shape="box"];3241[label="ywz4010",fontsize=16,color="green",shape="box"];3242[label="ywz5010",fontsize=16,color="green",shape="box"];3243[label="ywz4010",fontsize=16,color="green",shape="box"];3244[label="ywz5010",fontsize=16,color="green",shape="box"];3245[label="ywz4010",fontsize=16,color="green",shape="box"];3246[label="ywz5010",fontsize=16,color="green",shape="box"];3247[label="ywz4010",fontsize=16,color="green",shape="box"];3248[label="ywz5010",fontsize=16,color="green",shape="box"];3249[label="ywz4010",fontsize=16,color="green",shape="box"];3250[label="ywz5010",fontsize=16,color="green",shape="box"];3251[label="ywz4010",fontsize=16,color="green",shape="box"];3252[label="ywz5010",fontsize=16,color="green",shape="box"];3253[label="ywz4010",fontsize=16,color="green",shape="box"];3254[label="ywz5010",fontsize=16,color="green",shape="box"];3255[label="ywz4010",fontsize=16,color="green",shape="box"];3256[label="ywz5010",fontsize=16,color="green",shape="box"];3257[label="ywz4010",fontsize=16,color="green",shape="box"];3258[label="ywz5010",fontsize=16,color="green",shape="box"];3259[label="ywz4010",fontsize=16,color="green",shape="box"];3260[label="ywz5010",fontsize=16,color="green",shape="box"];3261[label="ywz4010",fontsize=16,color="green",shape="box"];3262[label="ywz5010",fontsize=16,color="green",shape="box"];3263[label="ywz4010",fontsize=16,color="green",shape="box"];3264[label="ywz5010",fontsize=16,color="green",shape="box"];3265[label="ywz4010",fontsize=16,color="green",shape="box"];3266[label="ywz5010",fontsize=16,color="green",shape="box"];3267[label="ywz4010",fontsize=16,color="green",shape="box"];3268[label="ywz5010",fontsize=16,color="green",shape="box"];3269[label="ywz4010",fontsize=16,color="green",shape="box"];3270[label="ywz5010",fontsize=16,color="green",shape="box"];3271[label="ywz4010",fontsize=16,color="green",shape="box"];3272[label="ywz5010",fontsize=16,color="green",shape="box"];3273[label="ywz4010",fontsize=16,color="green",shape="box"];3274[label="ywz5010",fontsize=16,color="green",shape="box"];3275[label="ywz4010",fontsize=16,color="green",shape="box"];3276[label="ywz5010",fontsize=16,color="green",shape="box"];3277[label="ywz4010",fontsize=16,color="green",shape="box"];3278[label="ywz5010",fontsize=16,color="green",shape="box"];3279[label="ywz4010",fontsize=16,color="green",shape="box"];3280[label="ywz5010",fontsize=16,color="green",shape="box"];3281[label="ywz4010",fontsize=16,color="green",shape="box"];3282[label="ywz5010",fontsize=16,color="green",shape="box"];3283[label="ywz4010",fontsize=16,color="green",shape="box"];3284[label="ywz5010",fontsize=16,color="green",shape="box"];3285[label="ywz4010",fontsize=16,color="green",shape="box"];3286[label="ywz5010",fontsize=16,color="green",shape="box"];3287[label="ywz4010",fontsize=16,color="green",shape="box"];3288[label="ywz5010",fontsize=16,color="green",shape="box"];3289[label="ywz4010",fontsize=16,color="green",shape="box"];3290[label="ywz5010",fontsize=16,color="green",shape="box"];3291[label="ywz4010",fontsize=16,color="green",shape="box"];3292[label="ywz5010",fontsize=16,color="green",shape="box"];3293[label="ywz4010",fontsize=16,color="green",shape="box"];3294[label="ywz5010",fontsize=16,color="green",shape="box"];3295[label="ywz4010",fontsize=16,color="green",shape="box"];3296[label="ywz5010",fontsize=16,color="green",shape="box"];3297[label="ywz4010",fontsize=16,color="green",shape="box"];3298[label="ywz5010",fontsize=16,color="green",shape="box"];3299 -> 1144[label="",style="dashed", color="red", weight=0]; 3299[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3299 -> 3412[label="",style="dashed", color="magenta", weight=3]; 3299 -> 3413[label="",style="dashed", color="magenta", weight=3]; 3300 -> 1143[label="",style="dashed", color="red", weight=0]; 3300[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3300 -> 3414[label="",style="dashed", color="magenta", weight=3]; 3300 -> 3415[label="",style="dashed", color="magenta", weight=3]; 3301 -> 1151[label="",style="dashed", color="red", weight=0]; 3301[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3301 -> 3416[label="",style="dashed", color="magenta", weight=3]; 3301 -> 3417[label="",style="dashed", color="magenta", weight=3]; 3302 -> 1149[label="",style="dashed", color="red", weight=0]; 3302[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3302 -> 3418[label="",style="dashed", color="magenta", weight=3]; 3302 -> 3419[label="",style="dashed", color="magenta", weight=3]; 3303 -> 1146[label="",style="dashed", color="red", weight=0]; 3303[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3303 -> 3420[label="",style="dashed", color="magenta", weight=3]; 3303 -> 3421[label="",style="dashed", color="magenta", weight=3]; 3304 -> 1153[label="",style="dashed", color="red", weight=0]; 3304[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3304 -> 3422[label="",style="dashed", color="magenta", weight=3]; 3304 -> 3423[label="",style="dashed", color="magenta", weight=3]; 3305 -> 1142[label="",style="dashed", color="red", weight=0]; 3305[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3305 -> 3424[label="",style="dashed", color="magenta", weight=3]; 3305 -> 3425[label="",style="dashed", color="magenta", weight=3]; 3306 -> 1152[label="",style="dashed", color="red", weight=0]; 3306[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3306 -> 3426[label="",style="dashed", color="magenta", weight=3]; 3306 -> 3427[label="",style="dashed", color="magenta", weight=3]; 3307 -> 1154[label="",style="dashed", color="red", weight=0]; 3307[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3307 -> 3428[label="",style="dashed", color="magenta", weight=3]; 3307 -> 3429[label="",style="dashed", color="magenta", weight=3]; 3308 -> 1145[label="",style="dashed", color="red", weight=0]; 3308[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3308 -> 3430[label="",style="dashed", color="magenta", weight=3]; 3308 -> 3431[label="",style="dashed", color="magenta", weight=3]; 3309 -> 275[label="",style="dashed", color="red", weight=0]; 3309[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3309 -> 3432[label="",style="dashed", color="magenta", weight=3]; 3309 -> 3433[label="",style="dashed", color="magenta", weight=3]; 3310 -> 1155[label="",style="dashed", color="red", weight=0]; 3310[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3310 -> 3434[label="",style="dashed", color="magenta", weight=3]; 3310 -> 3435[label="",style="dashed", color="magenta", weight=3]; 3311 -> 1147[label="",style="dashed", color="red", weight=0]; 3311[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3311 -> 3436[label="",style="dashed", color="magenta", weight=3]; 3311 -> 3437[label="",style="dashed", color="magenta", weight=3]; 3312 -> 1148[label="",style="dashed", color="red", weight=0]; 3312[label="ywz5010 < ywz4010",fontsize=16,color="magenta"];3312 -> 3438[label="",style="dashed", color="magenta", weight=3]; 3312 -> 3439[label="",style="dashed", color="magenta", weight=3]; 3313[label="ywz5010 == ywz4010",fontsize=16,color="blue",shape="box"];5126[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5126[label="",style="solid", color="blue", weight=9]; 5126 -> 3440[label="",style="solid", color="blue", weight=3]; 5127[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5127[label="",style="solid", color="blue", weight=9]; 5127 -> 3441[label="",style="solid", color="blue", weight=3]; 5128[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5128[label="",style="solid", color="blue", weight=9]; 5128 -> 3442[label="",style="solid", color="blue", weight=3]; 5129[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5129[label="",style="solid", color="blue", weight=9]; 5129 -> 3443[label="",style="solid", color="blue", weight=3]; 5130[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5130[label="",style="solid", color="blue", weight=9]; 5130 -> 3444[label="",style="solid", color="blue", weight=3]; 5131[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5131[label="",style="solid", color="blue", weight=9]; 5131 -> 3445[label="",style="solid", color="blue", weight=3]; 5132[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5132[label="",style="solid", color="blue", weight=9]; 5132 -> 3446[label="",style="solid", color="blue", weight=3]; 5133[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5133[label="",style="solid", color="blue", weight=9]; 5133 -> 3447[label="",style="solid", color="blue", weight=3]; 5134[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5134[label="",style="solid", color="blue", weight=9]; 5134 -> 3448[label="",style="solid", color="blue", weight=3]; 5135[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5135[label="",style="solid", color="blue", weight=9]; 5135 -> 3449[label="",style="solid", color="blue", weight=3]; 5136[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5136[label="",style="solid", color="blue", weight=9]; 5136 -> 3450[label="",style="solid", color="blue", weight=3]; 5137[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5137[label="",style="solid", color="blue", weight=9]; 5137 -> 3451[label="",style="solid", color="blue", weight=3]; 5138[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5138[label="",style="solid", color="blue", weight=9]; 5138 -> 3452[label="",style="solid", color="blue", weight=3]; 5139[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3313 -> 5139[label="",style="solid", color="blue", weight=9]; 5139 -> 3453[label="",style="solid", color="blue", weight=3]; 3314[label="ywz5011 <= ywz4011",fontsize=16,color="blue",shape="box"];5140[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5140[label="",style="solid", color="blue", weight=9]; 5140 -> 3454[label="",style="solid", color="blue", weight=3]; 5141[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5141[label="",style="solid", color="blue", weight=9]; 5141 -> 3455[label="",style="solid", color="blue", weight=3]; 5142[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5142[label="",style="solid", color="blue", weight=9]; 5142 -> 3456[label="",style="solid", color="blue", weight=3]; 5143[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5143[label="",style="solid", color="blue", weight=9]; 5143 -> 3457[label="",style="solid", color="blue", weight=3]; 5144[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5144[label="",style="solid", color="blue", weight=9]; 5144 -> 3458[label="",style="solid", color="blue", weight=3]; 5145[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5145[label="",style="solid", color="blue", weight=9]; 5145 -> 3459[label="",style="solid", color="blue", weight=3]; 5146[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5146[label="",style="solid", color="blue", weight=9]; 5146 -> 3460[label="",style="solid", color="blue", weight=3]; 5147[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5147[label="",style="solid", color="blue", weight=9]; 5147 -> 3461[label="",style="solid", color="blue", weight=3]; 5148[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5148[label="",style="solid", color="blue", weight=9]; 5148 -> 3462[label="",style="solid", color="blue", weight=3]; 5149[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5149[label="",style="solid", color="blue", weight=9]; 5149 -> 3463[label="",style="solid", color="blue", weight=3]; 5150[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5150[label="",style="solid", color="blue", weight=9]; 5150 -> 3464[label="",style="solid", color="blue", weight=3]; 5151[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5151[label="",style="solid", color="blue", weight=9]; 5151 -> 3465[label="",style="solid", color="blue", weight=3]; 5152[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5152[label="",style="solid", color="blue", weight=9]; 5152 -> 3466[label="",style="solid", color="blue", weight=3]; 5153[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3314 -> 5153[label="",style="solid", color="blue", weight=9]; 5153 -> 3467[label="",style="solid", color="blue", weight=3]; 2315 -> 61[label="",style="dashed", color="red", weight=0]; 2315[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2316 -> 61[label="",style="dashed", color="red", weight=0]; 2316[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3315[label="ywz250",fontsize=16,color="green",shape="box"];3316[label="(ywz20,ywz21)",fontsize=16,color="green",shape="box"];3331[label="ywz1803",fontsize=16,color="green",shape="box"];3332[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254 ywz1800 ywz1801 ywz1802 ywz1803 ywz1804 True",fontsize=16,color="black",shape="box"];3332 -> 3479[label="",style="solid", color="black", weight=3]; 3333 -> 4151[label="",style="dashed", color="red", weight=0]; 3333[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) ywz1800 ywz1801 ywz1803 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywz250 ywz251 ywz1804 ywz254)",fontsize=16,color="magenta"];3333 -> 4182[label="",style="dashed", color="magenta", weight=3]; 3333 -> 4183[label="",style="dashed", color="magenta", weight=3]; 3333 -> 4184[label="",style="dashed", color="magenta", weight=3]; 3333 -> 4185[label="",style="dashed", color="magenta", weight=3]; 3333 -> 4186[label="",style="dashed", color="magenta", weight=3]; 3334[label="error []",fontsize=16,color="red",shape="box"];3335 -> 4151[label="",style="dashed", color="red", weight=0]; 3335[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) ywz25430 ywz25431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz250 ywz251 ywz180 ywz25433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz2540 ywz2541 ywz25434 ywz2544)",fontsize=16,color="magenta"];3335 -> 4187[label="",style="dashed", color="magenta", weight=3]; 3335 -> 4188[label="",style="dashed", color="magenta", weight=3]; 3335 -> 4189[label="",style="dashed", color="magenta", weight=3]; 3335 -> 4190[label="",style="dashed", color="magenta", weight=3]; 3335 -> 4191[label="",style="dashed", color="magenta", weight=3]; 3364[label="ywz4010",fontsize=16,color="green",shape="box"];3365[label="ywz5010",fontsize=16,color="green",shape="box"];3366[label="ywz4010",fontsize=16,color="green",shape="box"];3367[label="ywz5010",fontsize=16,color="green",shape="box"];3368[label="ywz4010",fontsize=16,color="green",shape="box"];3369[label="ywz5010",fontsize=16,color="green",shape="box"];3370[label="ywz4010",fontsize=16,color="green",shape="box"];3371[label="ywz5010",fontsize=16,color="green",shape="box"];3372[label="ywz4010",fontsize=16,color="green",shape="box"];3373[label="ywz5010",fontsize=16,color="green",shape="box"];3374[label="ywz4010",fontsize=16,color="green",shape="box"];3375[label="ywz5010",fontsize=16,color="green",shape="box"];3376[label="ywz4010",fontsize=16,color="green",shape="box"];3377[label="ywz5010",fontsize=16,color="green",shape="box"];3378[label="ywz4010",fontsize=16,color="green",shape="box"];3379[label="ywz5010",fontsize=16,color="green",shape="box"];3380[label="ywz4010",fontsize=16,color="green",shape="box"];3381[label="ywz5010",fontsize=16,color="green",shape="box"];3382[label="ywz4010",fontsize=16,color="green",shape="box"];3383[label="ywz5010",fontsize=16,color="green",shape="box"];3384[label="ywz4010",fontsize=16,color="green",shape="box"];3385[label="ywz5010",fontsize=16,color="green",shape="box"];3386[label="ywz4010",fontsize=16,color="green",shape="box"];3387[label="ywz5010",fontsize=16,color="green",shape="box"];3388[label="ywz4010",fontsize=16,color="green",shape="box"];3389[label="ywz5010",fontsize=16,color="green",shape="box"];3390[label="ywz4010",fontsize=16,color="green",shape="box"];3391[label="ywz5010",fontsize=16,color="green",shape="box"];3392 -> 923[label="",style="dashed", color="red", weight=0]; 3392[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3392 -> 3530[label="",style="dashed", color="magenta", weight=3]; 3392 -> 3531[label="",style="dashed", color="magenta", weight=3]; 3393 -> 97[label="",style="dashed", color="red", weight=0]; 3393[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3393 -> 3532[label="",style="dashed", color="magenta", weight=3]; 3393 -> 3533[label="",style="dashed", color="magenta", weight=3]; 3394 -> 930[label="",style="dashed", color="red", weight=0]; 3394[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3394 -> 3534[label="",style="dashed", color="magenta", weight=3]; 3394 -> 3535[label="",style="dashed", color="magenta", weight=3]; 3395 -> 928[label="",style="dashed", color="red", weight=0]; 3395[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3395 -> 3536[label="",style="dashed", color="magenta", weight=3]; 3395 -> 3537[label="",style="dashed", color="magenta", weight=3]; 3396 -> 925[label="",style="dashed", color="red", weight=0]; 3396[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3396 -> 3538[label="",style="dashed", color="magenta", weight=3]; 3396 -> 3539[label="",style="dashed", color="magenta", weight=3]; 3397 -> 932[label="",style="dashed", color="red", weight=0]; 3397[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3397 -> 3540[label="",style="dashed", color="magenta", weight=3]; 3397 -> 3541[label="",style="dashed", color="magenta", weight=3]; 3398 -> 921[label="",style="dashed", color="red", weight=0]; 3398[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3398 -> 3542[label="",style="dashed", color="magenta", weight=3]; 3398 -> 3543[label="",style="dashed", color="magenta", weight=3]; 3399 -> 931[label="",style="dashed", color="red", weight=0]; 3399[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3399 -> 3544[label="",style="dashed", color="magenta", weight=3]; 3399 -> 3545[label="",style="dashed", color="magenta", weight=3]; 3400 -> 933[label="",style="dashed", color="red", weight=0]; 3400[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3400 -> 3546[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3547[label="",style="dashed", color="magenta", weight=3]; 3401 -> 924[label="",style="dashed", color="red", weight=0]; 3401[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3401 -> 3548[label="",style="dashed", color="magenta", weight=3]; 3401 -> 3549[label="",style="dashed", color="magenta", weight=3]; 3402 -> 693[label="",style="dashed", color="red", weight=0]; 3402[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3402 -> 3550[label="",style="dashed", color="magenta", weight=3]; 3402 -> 3551[label="",style="dashed", color="magenta", weight=3]; 3403 -> 934[label="",style="dashed", color="red", weight=0]; 3403[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3403 -> 3552[label="",style="dashed", color="magenta", weight=3]; 3403 -> 3553[label="",style="dashed", color="magenta", weight=3]; 3404 -> 926[label="",style="dashed", color="red", weight=0]; 3404[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3404 -> 3554[label="",style="dashed", color="magenta", weight=3]; 3404 -> 3555[label="",style="dashed", color="magenta", weight=3]; 3405 -> 927[label="",style="dashed", color="red", weight=0]; 3405[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3405 -> 3556[label="",style="dashed", color="magenta", weight=3]; 3405 -> 3557[label="",style="dashed", color="magenta", weight=3]; 3406[label="ywz5011 < ywz4011",fontsize=16,color="blue",shape="box"];5154[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5154[label="",style="solid", color="blue", weight=9]; 5154 -> 3558[label="",style="solid", color="blue", weight=3]; 5155[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5155[label="",style="solid", color="blue", weight=9]; 5155 -> 3559[label="",style="solid", color="blue", weight=3]; 5156[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5156[label="",style="solid", color="blue", weight=9]; 5156 -> 3560[label="",style="solid", color="blue", weight=3]; 5157[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5157[label="",style="solid", color="blue", weight=9]; 5157 -> 3561[label="",style="solid", color="blue", weight=3]; 5158[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5158[label="",style="solid", color="blue", weight=9]; 5158 -> 3562[label="",style="solid", color="blue", weight=3]; 5159[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5159[label="",style="solid", color="blue", weight=9]; 5159 -> 3563[label="",style="solid", color="blue", weight=3]; 5160[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5160[label="",style="solid", color="blue", weight=9]; 5160 -> 3564[label="",style="solid", color="blue", weight=3]; 5161[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5161[label="",style="solid", color="blue", weight=9]; 5161 -> 3565[label="",style="solid", color="blue", weight=3]; 5162[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5162[label="",style="solid", color="blue", weight=9]; 5162 -> 3566[label="",style="solid", color="blue", weight=3]; 5163[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5163[label="",style="solid", color="blue", weight=9]; 5163 -> 3567[label="",style="solid", color="blue", weight=3]; 5164[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5164[label="",style="solid", color="blue", weight=9]; 5164 -> 3568[label="",style="solid", color="blue", weight=3]; 5165[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5165[label="",style="solid", color="blue", weight=9]; 5165 -> 3569[label="",style="solid", color="blue", weight=3]; 5166[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5166[label="",style="solid", color="blue", weight=9]; 5166 -> 3570[label="",style="solid", color="blue", weight=3]; 5167[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3406 -> 5167[label="",style="solid", color="blue", weight=9]; 5167 -> 3571[label="",style="solid", color="blue", weight=3]; 3407 -> 910[label="",style="dashed", color="red", weight=0]; 3407[label="ywz5011 == ywz4011 && ywz5012 <= ywz4012",fontsize=16,color="magenta"];3407 -> 3572[label="",style="dashed", color="magenta", weight=3]; 3407 -> 3573[label="",style="dashed", color="magenta", weight=3]; 3408[label="ywz252",fontsize=16,color="green",shape="box"];3409[label="True",fontsize=16,color="green",shape="box"];3410[label="True",fontsize=16,color="green",shape="box"];3411[label="False",fontsize=16,color="green",shape="box"];3412[label="ywz4010",fontsize=16,color="green",shape="box"];3413[label="ywz5010",fontsize=16,color="green",shape="box"];3414[label="ywz4010",fontsize=16,color="green",shape="box"];3415[label="ywz5010",fontsize=16,color="green",shape="box"];3416[label="ywz4010",fontsize=16,color="green",shape="box"];3417[label="ywz5010",fontsize=16,color="green",shape="box"];3418[label="ywz4010",fontsize=16,color="green",shape="box"];3419[label="ywz5010",fontsize=16,color="green",shape="box"];3420[label="ywz4010",fontsize=16,color="green",shape="box"];3421[label="ywz5010",fontsize=16,color="green",shape="box"];3422[label="ywz4010",fontsize=16,color="green",shape="box"];3423[label="ywz5010",fontsize=16,color="green",shape="box"];3424[label="ywz4010",fontsize=16,color="green",shape="box"];3425[label="ywz5010",fontsize=16,color="green",shape="box"];3426[label="ywz4010",fontsize=16,color="green",shape="box"];3427[label="ywz5010",fontsize=16,color="green",shape="box"];3428[label="ywz4010",fontsize=16,color="green",shape="box"];3429[label="ywz5010",fontsize=16,color="green",shape="box"];3430[label="ywz4010",fontsize=16,color="green",shape="box"];3431[label="ywz5010",fontsize=16,color="green",shape="box"];3432[label="ywz4010",fontsize=16,color="green",shape="box"];3433[label="ywz5010",fontsize=16,color="green",shape="box"];3434[label="ywz4010",fontsize=16,color="green",shape="box"];3435[label="ywz5010",fontsize=16,color="green",shape="box"];3436[label="ywz4010",fontsize=16,color="green",shape="box"];3437[label="ywz5010",fontsize=16,color="green",shape="box"];3438[label="ywz4010",fontsize=16,color="green",shape="box"];3439[label="ywz5010",fontsize=16,color="green",shape="box"];3440 -> 923[label="",style="dashed", color="red", weight=0]; 3440[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3440 -> 3574[label="",style="dashed", color="magenta", weight=3]; 3440 -> 3575[label="",style="dashed", color="magenta", weight=3]; 3441 -> 97[label="",style="dashed", color="red", weight=0]; 3441[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3441 -> 3576[label="",style="dashed", color="magenta", weight=3]; 3441 -> 3577[label="",style="dashed", color="magenta", weight=3]; 3442 -> 930[label="",style="dashed", color="red", weight=0]; 3442[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3442 -> 3578[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3579[label="",style="dashed", color="magenta", weight=3]; 3443 -> 928[label="",style="dashed", color="red", weight=0]; 3443[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3443 -> 3580[label="",style="dashed", color="magenta", weight=3]; 3443 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3444 -> 925[label="",style="dashed", color="red", weight=0]; 3444[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3444 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3444 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3445 -> 932[label="",style="dashed", color="red", weight=0]; 3445[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3445 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3445 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3446 -> 921[label="",style="dashed", color="red", weight=0]; 3446[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3446 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3446 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3447 -> 931[label="",style="dashed", color="red", weight=0]; 3447[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3447 -> 3588[label="",style="dashed", color="magenta", weight=3]; 3447 -> 3589[label="",style="dashed", color="magenta", weight=3]; 3448 -> 933[label="",style="dashed", color="red", weight=0]; 3448[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3448 -> 3590[label="",style="dashed", color="magenta", weight=3]; 3448 -> 3591[label="",style="dashed", color="magenta", weight=3]; 3449 -> 924[label="",style="dashed", color="red", weight=0]; 3449[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3449 -> 3592[label="",style="dashed", color="magenta", weight=3]; 3449 -> 3593[label="",style="dashed", color="magenta", weight=3]; 3450 -> 693[label="",style="dashed", color="red", weight=0]; 3450[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3450 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3450 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3451 -> 934[label="",style="dashed", color="red", weight=0]; 3451[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3451 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3451 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3452 -> 926[label="",style="dashed", color="red", weight=0]; 3452[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3452 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3452 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3453 -> 927[label="",style="dashed", color="red", weight=0]; 3453[label="ywz5010 == ywz4010",fontsize=16,color="magenta"];3453 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3453 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3454 -> 1384[label="",style="dashed", color="red", weight=0]; 3454[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3454 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3454 -> 3603[label="",style="dashed", color="magenta", weight=3]; 3455 -> 1383[label="",style="dashed", color="red", weight=0]; 3455[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3455 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3455 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3456 -> 1391[label="",style="dashed", color="red", weight=0]; 3456[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3456 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3456 -> 3607[label="",style="dashed", color="magenta", weight=3]; 3457 -> 1389[label="",style="dashed", color="red", weight=0]; 3457[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3457 -> 3608[label="",style="dashed", color="magenta", weight=3]; 3457 -> 3609[label="",style="dashed", color="magenta", weight=3]; 3458 -> 1386[label="",style="dashed", color="red", weight=0]; 3458[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3458 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3458 -> 3611[label="",style="dashed", color="magenta", weight=3]; 3459 -> 1393[label="",style="dashed", color="red", weight=0]; 3459[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3459 -> 3612[label="",style="dashed", color="magenta", weight=3]; 3459 -> 3613[label="",style="dashed", color="magenta", weight=3]; 3460 -> 1382[label="",style="dashed", color="red", weight=0]; 3460[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3460 -> 3614[label="",style="dashed", color="magenta", weight=3]; 3460 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3461 -> 1392[label="",style="dashed", color="red", weight=0]; 3461[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3461 -> 3616[label="",style="dashed", color="magenta", weight=3]; 3461 -> 3617[label="",style="dashed", color="magenta", weight=3]; 3462 -> 1394[label="",style="dashed", color="red", weight=0]; 3462[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3462 -> 3618[label="",style="dashed", color="magenta", weight=3]; 3462 -> 3619[label="",style="dashed", color="magenta", weight=3]; 3463 -> 1385[label="",style="dashed", color="red", weight=0]; 3463[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3463 -> 3620[label="",style="dashed", color="magenta", weight=3]; 3463 -> 3621[label="",style="dashed", color="magenta", weight=3]; 3464 -> 1390[label="",style="dashed", color="red", weight=0]; 3464[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3464 -> 3622[label="",style="dashed", color="magenta", weight=3]; 3464 -> 3623[label="",style="dashed", color="magenta", weight=3]; 3465 -> 1395[label="",style="dashed", color="red", weight=0]; 3465[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3465 -> 3624[label="",style="dashed", color="magenta", weight=3]; 3465 -> 3625[label="",style="dashed", color="magenta", weight=3]; 3466 -> 1387[label="",style="dashed", color="red", weight=0]; 3466[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3466 -> 3626[label="",style="dashed", color="magenta", weight=3]; 3466 -> 3627[label="",style="dashed", color="magenta", weight=3]; 3467 -> 1388[label="",style="dashed", color="red", weight=0]; 3467[label="ywz5011 <= ywz4011",fontsize=16,color="magenta"];3467 -> 3628[label="",style="dashed", color="magenta", weight=3]; 3467 -> 3629[label="",style="dashed", color="magenta", weight=3]; 3479[label="FiniteMap.mkBalBranch6Double_R ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 ywz1804) ywz254",fontsize=16,color="burlywood",shape="box"];5168[label="ywz1804/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3479 -> 5168[label="",style="solid", color="burlywood", weight=9]; 5168 -> 3649[label="",style="solid", color="burlywood", weight=3]; 5169[label="ywz1804/FiniteMap.Branch ywz18040 ywz18041 ywz18042 ywz18043 ywz18044",fontsize=10,color="white",style="solid",shape="box"];3479 -> 5169[label="",style="solid", color="burlywood", weight=9]; 5169 -> 3650[label="",style="solid", color="burlywood", weight=3]; 4182[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4183[label="ywz1800",fontsize=16,color="green",shape="box"];4184[label="ywz1801",fontsize=16,color="green",shape="box"];4185[label="ywz1803",fontsize=16,color="green",shape="box"];4186 -> 4151[label="",style="dashed", color="red", weight=0]; 4186[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywz250 ywz251 ywz1804 ywz254",fontsize=16,color="magenta"];4186 -> 4253[label="",style="dashed", color="magenta", weight=3]; 4186 -> 4254[label="",style="dashed", color="magenta", weight=3]; 4186 -> 4255[label="",style="dashed", color="magenta", weight=3]; 4186 -> 4256[label="",style="dashed", color="magenta", weight=3]; 4186 -> 4257[label="",style="dashed", color="magenta", weight=3]; 4187[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4188[label="ywz25430",fontsize=16,color="green",shape="box"];4189[label="ywz25431",fontsize=16,color="green",shape="box"];4190 -> 4151[label="",style="dashed", color="red", weight=0]; 4190[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz250 ywz251 ywz180 ywz25433",fontsize=16,color="magenta"];4190 -> 4258[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4259[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4260[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4261[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4262[label="",style="dashed", color="magenta", weight=3]; 4191 -> 4151[label="",style="dashed", color="red", weight=0]; 4191[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz2540 ywz2541 ywz25434 ywz2544",fontsize=16,color="magenta"];4191 -> 4263[label="",style="dashed", color="magenta", weight=3]; 4191 -> 4264[label="",style="dashed", color="magenta", weight=3]; 4191 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4191 -> 4266[label="",style="dashed", color="magenta", weight=3]; 4191 -> 4267[label="",style="dashed", color="magenta", weight=3]; 3530[label="ywz4010",fontsize=16,color="green",shape="box"];3531[label="ywz5010",fontsize=16,color="green",shape="box"];3532[label="ywz4010",fontsize=16,color="green",shape="box"];3533[label="ywz5010",fontsize=16,color="green",shape="box"];3534[label="ywz4010",fontsize=16,color="green",shape="box"];3535[label="ywz5010",fontsize=16,color="green",shape="box"];3536[label="ywz4010",fontsize=16,color="green",shape="box"];3537[label="ywz5010",fontsize=16,color="green",shape="box"];3538[label="ywz4010",fontsize=16,color="green",shape="box"];3539[label="ywz5010",fontsize=16,color="green",shape="box"];3540[label="ywz4010",fontsize=16,color="green",shape="box"];3541[label="ywz5010",fontsize=16,color="green",shape="box"];3542[label="ywz4010",fontsize=16,color="green",shape="box"];3543[label="ywz5010",fontsize=16,color="green",shape="box"];3544[label="ywz4010",fontsize=16,color="green",shape="box"];3545[label="ywz5010",fontsize=16,color="green",shape="box"];3546[label="ywz4010",fontsize=16,color="green",shape="box"];3547[label="ywz5010",fontsize=16,color="green",shape="box"];3548[label="ywz4010",fontsize=16,color="green",shape="box"];3549[label="ywz5010",fontsize=16,color="green",shape="box"];3550[label="ywz4010",fontsize=16,color="green",shape="box"];3551[label="ywz5010",fontsize=16,color="green",shape="box"];3552[label="ywz4010",fontsize=16,color="green",shape="box"];3553[label="ywz5010",fontsize=16,color="green",shape="box"];3554[label="ywz4010",fontsize=16,color="green",shape="box"];3555[label="ywz5010",fontsize=16,color="green",shape="box"];3556[label="ywz4010",fontsize=16,color="green",shape="box"];3557[label="ywz5010",fontsize=16,color="green",shape="box"];3558 -> 1144[label="",style="dashed", color="red", weight=0]; 3558[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3558 -> 3744[label="",style="dashed", color="magenta", weight=3]; 3558 -> 3745[label="",style="dashed", color="magenta", weight=3]; 3559 -> 1143[label="",style="dashed", color="red", weight=0]; 3559[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3559 -> 3746[label="",style="dashed", color="magenta", weight=3]; 3559 -> 3747[label="",style="dashed", color="magenta", weight=3]; 3560 -> 1151[label="",style="dashed", color="red", weight=0]; 3560[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3560 -> 3748[label="",style="dashed", color="magenta", weight=3]; 3560 -> 3749[label="",style="dashed", color="magenta", weight=3]; 3561 -> 1149[label="",style="dashed", color="red", weight=0]; 3561[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3561 -> 3750[label="",style="dashed", color="magenta", weight=3]; 3561 -> 3751[label="",style="dashed", color="magenta", weight=3]; 3562 -> 1146[label="",style="dashed", color="red", weight=0]; 3562[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3562 -> 3752[label="",style="dashed", color="magenta", weight=3]; 3562 -> 3753[label="",style="dashed", color="magenta", weight=3]; 3563 -> 1153[label="",style="dashed", color="red", weight=0]; 3563[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3563 -> 3754[label="",style="dashed", color="magenta", weight=3]; 3563 -> 3755[label="",style="dashed", color="magenta", weight=3]; 3564 -> 1142[label="",style="dashed", color="red", weight=0]; 3564[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3564 -> 3756[label="",style="dashed", color="magenta", weight=3]; 3564 -> 3757[label="",style="dashed", color="magenta", weight=3]; 3565 -> 1152[label="",style="dashed", color="red", weight=0]; 3565[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3565 -> 3758[label="",style="dashed", color="magenta", weight=3]; 3565 -> 3759[label="",style="dashed", color="magenta", weight=3]; 3566 -> 1154[label="",style="dashed", color="red", weight=0]; 3566[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3566 -> 3760[label="",style="dashed", color="magenta", weight=3]; 3566 -> 3761[label="",style="dashed", color="magenta", weight=3]; 3567 -> 1145[label="",style="dashed", color="red", weight=0]; 3567[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3567 -> 3762[label="",style="dashed", color="magenta", weight=3]; 3567 -> 3763[label="",style="dashed", color="magenta", weight=3]; 3568 -> 275[label="",style="dashed", color="red", weight=0]; 3568[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3568 -> 3764[label="",style="dashed", color="magenta", weight=3]; 3568 -> 3765[label="",style="dashed", color="magenta", weight=3]; 3569 -> 1155[label="",style="dashed", color="red", weight=0]; 3569[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3569 -> 3766[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3767[label="",style="dashed", color="magenta", weight=3]; 3570 -> 1147[label="",style="dashed", color="red", weight=0]; 3570[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3570 -> 3768[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3769[label="",style="dashed", color="magenta", weight=3]; 3571 -> 1148[label="",style="dashed", color="red", weight=0]; 3571[label="ywz5011 < ywz4011",fontsize=16,color="magenta"];3571 -> 3770[label="",style="dashed", color="magenta", weight=3]; 3571 -> 3771[label="",style="dashed", color="magenta", weight=3]; 3572[label="ywz5011 == ywz4011",fontsize=16,color="blue",shape="box"];5170[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5170[label="",style="solid", color="blue", weight=9]; 5170 -> 3772[label="",style="solid", color="blue", weight=3]; 5171[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5171[label="",style="solid", color="blue", weight=9]; 5171 -> 3773[label="",style="solid", color="blue", weight=3]; 5172[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5172[label="",style="solid", color="blue", weight=9]; 5172 -> 3774[label="",style="solid", color="blue", weight=3]; 5173[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5173[label="",style="solid", color="blue", weight=9]; 5173 -> 3775[label="",style="solid", color="blue", weight=3]; 5174[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5174[label="",style="solid", color="blue", weight=9]; 5174 -> 3776[label="",style="solid", color="blue", weight=3]; 5175[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5175[label="",style="solid", color="blue", weight=9]; 5175 -> 3777[label="",style="solid", color="blue", weight=3]; 5176[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5176[label="",style="solid", color="blue", weight=9]; 5176 -> 3778[label="",style="solid", color="blue", weight=3]; 5177[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5177[label="",style="solid", color="blue", weight=9]; 5177 -> 3779[label="",style="solid", color="blue", weight=3]; 5178[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5178[label="",style="solid", color="blue", weight=9]; 5178 -> 3780[label="",style="solid", color="blue", weight=3]; 5179[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5179[label="",style="solid", color="blue", weight=9]; 5179 -> 3781[label="",style="solid", color="blue", weight=3]; 5180[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5180[label="",style="solid", color="blue", weight=9]; 5180 -> 3782[label="",style="solid", color="blue", weight=3]; 5181[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5181[label="",style="solid", color="blue", weight=9]; 5181 -> 3783[label="",style="solid", color="blue", weight=3]; 5182[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5182[label="",style="solid", color="blue", weight=9]; 5182 -> 3784[label="",style="solid", color="blue", weight=3]; 5183[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3572 -> 5183[label="",style="solid", color="blue", weight=9]; 5183 -> 3785[label="",style="solid", color="blue", weight=3]; 3573[label="ywz5012 <= ywz4012",fontsize=16,color="blue",shape="box"];5184[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5184[label="",style="solid", color="blue", weight=9]; 5184 -> 3786[label="",style="solid", color="blue", weight=3]; 5185[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5185[label="",style="solid", color="blue", weight=9]; 5185 -> 3787[label="",style="solid", color="blue", weight=3]; 5186[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5186[label="",style="solid", color="blue", weight=9]; 5186 -> 3788[label="",style="solid", color="blue", weight=3]; 5187[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5187[label="",style="solid", color="blue", weight=9]; 5187 -> 3789[label="",style="solid", color="blue", weight=3]; 5188[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5188[label="",style="solid", color="blue", weight=9]; 5188 -> 3790[label="",style="solid", color="blue", weight=3]; 5189[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5189[label="",style="solid", color="blue", weight=9]; 5189 -> 3791[label="",style="solid", color="blue", weight=3]; 5190[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5190[label="",style="solid", color="blue", weight=9]; 5190 -> 3792[label="",style="solid", color="blue", weight=3]; 5191[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5191[label="",style="solid", color="blue", weight=9]; 5191 -> 3793[label="",style="solid", color="blue", weight=3]; 5192[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5192[label="",style="solid", color="blue", weight=9]; 5192 -> 3794[label="",style="solid", color="blue", weight=3]; 5193[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5193[label="",style="solid", color="blue", weight=9]; 5193 -> 3795[label="",style="solid", color="blue", weight=3]; 5194[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5194[label="",style="solid", color="blue", weight=9]; 5194 -> 3796[label="",style="solid", color="blue", weight=3]; 5195[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5195[label="",style="solid", color="blue", weight=9]; 5195 -> 3797[label="",style="solid", color="blue", weight=3]; 5196[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5196[label="",style="solid", color="blue", weight=9]; 5196 -> 3798[label="",style="solid", color="blue", weight=3]; 5197[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3573 -> 5197[label="",style="solid", color="blue", weight=9]; 5197 -> 3799[label="",style="solid", color="blue", weight=3]; 3574[label="ywz4010",fontsize=16,color="green",shape="box"];3575[label="ywz5010",fontsize=16,color="green",shape="box"];3576[label="ywz4010",fontsize=16,color="green",shape="box"];3577[label="ywz5010",fontsize=16,color="green",shape="box"];3578[label="ywz4010",fontsize=16,color="green",shape="box"];3579[label="ywz5010",fontsize=16,color="green",shape="box"];3580[label="ywz4010",fontsize=16,color="green",shape="box"];3581[label="ywz5010",fontsize=16,color="green",shape="box"];3582[label="ywz4010",fontsize=16,color="green",shape="box"];3583[label="ywz5010",fontsize=16,color="green",shape="box"];3584[label="ywz4010",fontsize=16,color="green",shape="box"];3585[label="ywz5010",fontsize=16,color="green",shape="box"];3586[label="ywz4010",fontsize=16,color="green",shape="box"];3587[label="ywz5010",fontsize=16,color="green",shape="box"];3588[label="ywz4010",fontsize=16,color="green",shape="box"];3589[label="ywz5010",fontsize=16,color="green",shape="box"];3590[label="ywz4010",fontsize=16,color="green",shape="box"];3591[label="ywz5010",fontsize=16,color="green",shape="box"];3592[label="ywz4010",fontsize=16,color="green",shape="box"];3593[label="ywz5010",fontsize=16,color="green",shape="box"];3594[label="ywz4010",fontsize=16,color="green",shape="box"];3595[label="ywz5010",fontsize=16,color="green",shape="box"];3596[label="ywz4010",fontsize=16,color="green",shape="box"];3597[label="ywz5010",fontsize=16,color="green",shape="box"];3598[label="ywz4010",fontsize=16,color="green",shape="box"];3599[label="ywz5010",fontsize=16,color="green",shape="box"];3600[label="ywz4010",fontsize=16,color="green",shape="box"];3601[label="ywz5010",fontsize=16,color="green",shape="box"];3602[label="ywz4011",fontsize=16,color="green",shape="box"];3603[label="ywz5011",fontsize=16,color="green",shape="box"];3604[label="ywz4011",fontsize=16,color="green",shape="box"];3605[label="ywz5011",fontsize=16,color="green",shape="box"];3606[label="ywz4011",fontsize=16,color="green",shape="box"];3607[label="ywz5011",fontsize=16,color="green",shape="box"];3608[label="ywz4011",fontsize=16,color="green",shape="box"];3609[label="ywz5011",fontsize=16,color="green",shape="box"];3610[label="ywz4011",fontsize=16,color="green",shape="box"];3611[label="ywz5011",fontsize=16,color="green",shape="box"];3612[label="ywz4011",fontsize=16,color="green",shape="box"];3613[label="ywz5011",fontsize=16,color="green",shape="box"];3614[label="ywz4011",fontsize=16,color="green",shape="box"];3615[label="ywz5011",fontsize=16,color="green",shape="box"];3616[label="ywz4011",fontsize=16,color="green",shape="box"];3617[label="ywz5011",fontsize=16,color="green",shape="box"];3618[label="ywz4011",fontsize=16,color="green",shape="box"];3619[label="ywz5011",fontsize=16,color="green",shape="box"];3620[label="ywz4011",fontsize=16,color="green",shape="box"];3621[label="ywz5011",fontsize=16,color="green",shape="box"];3622[label="ywz4011",fontsize=16,color="green",shape="box"];3623[label="ywz5011",fontsize=16,color="green",shape="box"];3624[label="ywz4011",fontsize=16,color="green",shape="box"];3625[label="ywz5011",fontsize=16,color="green",shape="box"];3626[label="ywz4011",fontsize=16,color="green",shape="box"];3627[label="ywz5011",fontsize=16,color="green",shape="box"];3628[label="ywz4011",fontsize=16,color="green",shape="box"];3629[label="ywz5011",fontsize=16,color="green",shape="box"];3649[label="FiniteMap.mkBalBranch6Double_R ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 FiniteMap.EmptyFM) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 FiniteMap.EmptyFM) ywz254",fontsize=16,color="black",shape="box"];3649 -> 3819[label="",style="solid", color="black", weight=3]; 3650[label="FiniteMap.mkBalBranch6Double_R ywz250 ywz251 ywz254 (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 (FiniteMap.Branch ywz18040 ywz18041 ywz18042 ywz18043 ywz18044)) (FiniteMap.Branch ywz1800 ywz1801 ywz1802 ywz1803 (FiniteMap.Branch ywz18040 ywz18041 ywz18042 ywz18043 ywz18044)) ywz254",fontsize=16,color="black",shape="box"];3650 -> 3820[label="",style="solid", color="black", weight=3]; 4253[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4254[label="ywz250",fontsize=16,color="green",shape="box"];4255[label="ywz251",fontsize=16,color="green",shape="box"];4256[label="ywz1804",fontsize=16,color="green",shape="box"];4257[label="ywz254",fontsize=16,color="green",shape="box"];4258[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4259[label="ywz250",fontsize=16,color="green",shape="box"];4260[label="ywz251",fontsize=16,color="green",shape="box"];4261[label="ywz180",fontsize=16,color="green",shape="box"];4262[label="ywz25433",fontsize=16,color="green",shape="box"];4263[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4264[label="ywz2540",fontsize=16,color="green",shape="box"];4265[label="ywz2541",fontsize=16,color="green",shape="box"];4266[label="ywz25434",fontsize=16,color="green",shape="box"];4267[label="ywz2544",fontsize=16,color="green",shape="box"];3744[label="ywz4011",fontsize=16,color="green",shape="box"];3745[label="ywz5011",fontsize=16,color="green",shape="box"];3746[label="ywz4011",fontsize=16,color="green",shape="box"];3747[label="ywz5011",fontsize=16,color="green",shape="box"];3748[label="ywz4011",fontsize=16,color="green",shape="box"];3749[label="ywz5011",fontsize=16,color="green",shape="box"];3750[label="ywz4011",fontsize=16,color="green",shape="box"];3751[label="ywz5011",fontsize=16,color="green",shape="box"];3752[label="ywz4011",fontsize=16,color="green",shape="box"];3753[label="ywz5011",fontsize=16,color="green",shape="box"];3754[label="ywz4011",fontsize=16,color="green",shape="box"];3755[label="ywz5011",fontsize=16,color="green",shape="box"];3756[label="ywz4011",fontsize=16,color="green",shape="box"];3757[label="ywz5011",fontsize=16,color="green",shape="box"];3758[label="ywz4011",fontsize=16,color="green",shape="box"];3759[label="ywz5011",fontsize=16,color="green",shape="box"];3760[label="ywz4011",fontsize=16,color="green",shape="box"];3761[label="ywz5011",fontsize=16,color="green",shape="box"];3762[label="ywz4011",fontsize=16,color="green",shape="box"];3763[label="ywz5011",fontsize=16,color="green",shape="box"];3764[label="ywz4011",fontsize=16,color="green",shape="box"];3765[label="ywz5011",fontsize=16,color="green",shape="box"];3766[label="ywz4011",fontsize=16,color="green",shape="box"];3767[label="ywz5011",fontsize=16,color="green",shape="box"];3768[label="ywz4011",fontsize=16,color="green",shape="box"];3769[label="ywz5011",fontsize=16,color="green",shape="box"];3770[label="ywz4011",fontsize=16,color="green",shape="box"];3771[label="ywz5011",fontsize=16,color="green",shape="box"];3772 -> 923[label="",style="dashed", color="red", weight=0]; 3772[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3772 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3772 -> 3894[label="",style="dashed", color="magenta", weight=3]; 3773 -> 97[label="",style="dashed", color="red", weight=0]; 3773[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3773 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3773 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3774 -> 930[label="",style="dashed", color="red", weight=0]; 3774[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3774 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3774 -> 3898[label="",style="dashed", color="magenta", weight=3]; 3775 -> 928[label="",style="dashed", color="red", weight=0]; 3775[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3775 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3775 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3776 -> 925[label="",style="dashed", color="red", weight=0]; 3776[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3776 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3776 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3777 -> 932[label="",style="dashed", color="red", weight=0]; 3777[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3777 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3777 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3778 -> 921[label="",style="dashed", color="red", weight=0]; 3778[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3778 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3778 -> 3906[label="",style="dashed", color="magenta", weight=3]; 3779 -> 931[label="",style="dashed", color="red", weight=0]; 3779[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3779 -> 3907[label="",style="dashed", color="magenta", weight=3]; 3779 -> 3908[label="",style="dashed", color="magenta", weight=3]; 3780 -> 933[label="",style="dashed", color="red", weight=0]; 3780[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3780 -> 3909[label="",style="dashed", color="magenta", weight=3]; 3780 -> 3910[label="",style="dashed", color="magenta", weight=3]; 3781 -> 924[label="",style="dashed", color="red", weight=0]; 3781[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3781 -> 3911[label="",style="dashed", color="magenta", weight=3]; 3781 -> 3912[label="",style="dashed", color="magenta", weight=3]; 3782 -> 693[label="",style="dashed", color="red", weight=0]; 3782[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3782 -> 3913[label="",style="dashed", color="magenta", weight=3]; 3782 -> 3914[label="",style="dashed", color="magenta", weight=3]; 3783 -> 934[label="",style="dashed", color="red", weight=0]; 3783[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3783 -> 3915[label="",style="dashed", color="magenta", weight=3]; 3783 -> 3916[label="",style="dashed", color="magenta", weight=3]; 3784 -> 926[label="",style="dashed", color="red", weight=0]; 3784[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3784 -> 3917[label="",style="dashed", color="magenta", weight=3]; 3784 -> 3918[label="",style="dashed", color="magenta", weight=3]; 3785 -> 927[label="",style="dashed", color="red", weight=0]; 3785[label="ywz5011 == ywz4011",fontsize=16,color="magenta"];3785 -> 3919[label="",style="dashed", color="magenta", weight=3]; 3785 -> 3920[label="",style="dashed", color="magenta", weight=3]; 3786 -> 1384[label="",style="dashed", color="red", weight=0]; 3786[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3786 -> 3921[label="",style="dashed", color="magenta", weight=3]; 3786 -> 3922[label="",style="dashed", color="magenta", weight=3]; 3787 -> 1383[label="",style="dashed", color="red", weight=0]; 3787[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3787 -> 3923[label="",style="dashed", color="magenta", weight=3]; 3787 -> 3924[label="",style="dashed", color="magenta", weight=3]; 3788 -> 1391[label="",style="dashed", color="red", weight=0]; 3788[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3788 -> 3925[label="",style="dashed", color="magenta", weight=3]; 3788 -> 3926[label="",style="dashed", color="magenta", weight=3]; 3789 -> 1389[label="",style="dashed", color="red", weight=0]; 3789[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3789 -> 3927[label="",style="dashed", color="magenta", weight=3]; 3789 -> 3928[label="",style="dashed", color="magenta", weight=3]; 3790 -> 1386[label="",style="dashed", color="red", weight=0]; 3790[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3790 -> 3929[label="",style="dashed", color="magenta", weight=3]; 3790 -> 3930[label="",style="dashed", color="magenta", weight=3]; 3791 -> 1393[label="",style="dashed", color="red", weight=0]; 3791[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3791 -> 3931[label="",style="dashed", color="magenta", weight=3]; 3791 -> 3932[label="",style="dashed", color="magenta", weight=3]; 3792 -> 1382[label="",style="dashed", color="red", weight=0]; 3792[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3792 -> 3933[label="",style="dashed", color="magenta", weight=3]; 3792 -> 3934[label="",style="dashed", color="magenta", weight=3]; 3793 -> 1392[label="",style="dashed", color="red", weight=0]; 3793[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3793 -> 3935[label="",style="dashed", color="magenta", weight=3]; 3793 -> 3936[label="",style="dashed", color="magenta", weight=3]; 3794 -> 1394[label="",style="dashed", color="red", weight=0]; 3794[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3794 -> 3937[label="",style="dashed", color="magenta", weight=3]; 3794 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3795 -> 1385[label="",style="dashed", color="red", weight=0]; 3795[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3795 -> 3939[label="",style="dashed", color="magenta", weight=3]; 3795 -> 3940[label="",style="dashed", color="magenta", weight=3]; 3796 -> 1390[label="",style="dashed", color="red", weight=0]; 3796[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3796 -> 3941[label="",style="dashed", color="magenta", weight=3]; 3796 -> 3942[label="",style="dashed", color="magenta", weight=3]; 3797 -> 1395[label="",style="dashed", color="red", weight=0]; 3797[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3797 -> 3943[label="",style="dashed", color="magenta", weight=3]; 3797 -> 3944[label="",style="dashed", color="magenta", weight=3]; 3798 -> 1387[label="",style="dashed", color="red", weight=0]; 3798[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3798 -> 3945[label="",style="dashed", color="magenta", weight=3]; 3798 -> 3946[label="",style="dashed", color="magenta", weight=3]; 3799 -> 1388[label="",style="dashed", color="red", weight=0]; 3799[label="ywz5012 <= ywz4012",fontsize=16,color="magenta"];3799 -> 3947[label="",style="dashed", color="magenta", weight=3]; 3799 -> 3948[label="",style="dashed", color="magenta", weight=3]; 3819[label="error []",fontsize=16,color="red",shape="box"];3820 -> 4151[label="",style="dashed", color="red", weight=0]; 3820[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) ywz18040 ywz18041 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz1800 ywz1801 ywz1803 ywz18043) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz250 ywz251 ywz18044 ywz254)",fontsize=16,color="magenta"];3820 -> 4202[label="",style="dashed", color="magenta", weight=3]; 3820 -> 4203[label="",style="dashed", color="magenta", weight=3]; 3820 -> 4204[label="",style="dashed", color="magenta", weight=3]; 3820 -> 4205[label="",style="dashed", color="magenta", weight=3]; 3820 -> 4206[label="",style="dashed", color="magenta", weight=3]; 3893[label="ywz4011",fontsize=16,color="green",shape="box"];3894[label="ywz5011",fontsize=16,color="green",shape="box"];3895[label="ywz4011",fontsize=16,color="green",shape="box"];3896[label="ywz5011",fontsize=16,color="green",shape="box"];3897[label="ywz4011",fontsize=16,color="green",shape="box"];3898[label="ywz5011",fontsize=16,color="green",shape="box"];3899[label="ywz4011",fontsize=16,color="green",shape="box"];3900[label="ywz5011",fontsize=16,color="green",shape="box"];3901[label="ywz4011",fontsize=16,color="green",shape="box"];3902[label="ywz5011",fontsize=16,color="green",shape="box"];3903[label="ywz4011",fontsize=16,color="green",shape="box"];3904[label="ywz5011",fontsize=16,color="green",shape="box"];3905[label="ywz4011",fontsize=16,color="green",shape="box"];3906[label="ywz5011",fontsize=16,color="green",shape="box"];3907[label="ywz4011",fontsize=16,color="green",shape="box"];3908[label="ywz5011",fontsize=16,color="green",shape="box"];3909[label="ywz4011",fontsize=16,color="green",shape="box"];3910[label="ywz5011",fontsize=16,color="green",shape="box"];3911[label="ywz4011",fontsize=16,color="green",shape="box"];3912[label="ywz5011",fontsize=16,color="green",shape="box"];3913[label="ywz4011",fontsize=16,color="green",shape="box"];3914[label="ywz5011",fontsize=16,color="green",shape="box"];3915[label="ywz4011",fontsize=16,color="green",shape="box"];3916[label="ywz5011",fontsize=16,color="green",shape="box"];3917[label="ywz4011",fontsize=16,color="green",shape="box"];3918[label="ywz5011",fontsize=16,color="green",shape="box"];3919[label="ywz4011",fontsize=16,color="green",shape="box"];3920[label="ywz5011",fontsize=16,color="green",shape="box"];3921[label="ywz4012",fontsize=16,color="green",shape="box"];3922[label="ywz5012",fontsize=16,color="green",shape="box"];3923[label="ywz4012",fontsize=16,color="green",shape="box"];3924[label="ywz5012",fontsize=16,color="green",shape="box"];3925[label="ywz4012",fontsize=16,color="green",shape="box"];3926[label="ywz5012",fontsize=16,color="green",shape="box"];3927[label="ywz4012",fontsize=16,color="green",shape="box"];3928[label="ywz5012",fontsize=16,color="green",shape="box"];3929[label="ywz4012",fontsize=16,color="green",shape="box"];3930[label="ywz5012",fontsize=16,color="green",shape="box"];3931[label="ywz4012",fontsize=16,color="green",shape="box"];3932[label="ywz5012",fontsize=16,color="green",shape="box"];3933[label="ywz4012",fontsize=16,color="green",shape="box"];3934[label="ywz5012",fontsize=16,color="green",shape="box"];3935[label="ywz4012",fontsize=16,color="green",shape="box"];3936[label="ywz5012",fontsize=16,color="green",shape="box"];3937[label="ywz4012",fontsize=16,color="green",shape="box"];3938[label="ywz5012",fontsize=16,color="green",shape="box"];3939[label="ywz4012",fontsize=16,color="green",shape="box"];3940[label="ywz5012",fontsize=16,color="green",shape="box"];3941[label="ywz4012",fontsize=16,color="green",shape="box"];3942[label="ywz5012",fontsize=16,color="green",shape="box"];3943[label="ywz4012",fontsize=16,color="green",shape="box"];3944[label="ywz5012",fontsize=16,color="green",shape="box"];3945[label="ywz4012",fontsize=16,color="green",shape="box"];3946[label="ywz5012",fontsize=16,color="green",shape="box"];3947[label="ywz4012",fontsize=16,color="green",shape="box"];3948[label="ywz5012",fontsize=16,color="green",shape="box"];4202[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4203[label="ywz18040",fontsize=16,color="green",shape="box"];4204[label="ywz18041",fontsize=16,color="green",shape="box"];4205 -> 4151[label="",style="dashed", color="red", weight=0]; 4205[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz1800 ywz1801 ywz1803 ywz18043",fontsize=16,color="magenta"];4205 -> 4268[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4269[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4270[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4271[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4272[label="",style="dashed", color="magenta", weight=3]; 4206 -> 4151[label="",style="dashed", color="red", weight=0]; 4206[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz250 ywz251 ywz18044 ywz254",fontsize=16,color="magenta"];4206 -> 4273[label="",style="dashed", color="magenta", weight=3]; 4206 -> 4274[label="",style="dashed", color="magenta", weight=3]; 4206 -> 4275[label="",style="dashed", color="magenta", weight=3]; 4206 -> 4276[label="",style="dashed", color="magenta", weight=3]; 4206 -> 4277[label="",style="dashed", color="magenta", weight=3]; 4268[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4269[label="ywz1800",fontsize=16,color="green",shape="box"];4270[label="ywz1801",fontsize=16,color="green",shape="box"];4271[label="ywz1803",fontsize=16,color="green",shape="box"];4272[label="ywz18043",fontsize=16,color="green",shape="box"];4273[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4274[label="ywz250",fontsize=16,color="green",shape="box"];4275[label="ywz251",fontsize=16,color="green",shape="box"];4276[label="ywz18044",fontsize=16,color="green",shape="box"];4277[label="ywz254",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_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_lt6(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), h, ba, bb) new_splitGT(Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, True, h, ba, bb) -> new_splitGT(ywz24, ywz26, ywz27, h, ba, bb) new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, True, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) new_splitGT3(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), bc, bd, be) -> new_splitGT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs32(ywz500, ywz400, bc), new_esEs33(ywz501, ywz401, bd)), bc, bd), GT), bc, bd, be) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bec)) -> new_lt17(ywz5010, ywz4010, bec) new_lt21(ywz500, ywz400, app(ty_[], fc)) -> new_lt15(ywz500, ywz400, fc) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, caf)) -> new_esEs6(ywz5010, ywz4010, caf) new_esEs33(ywz501, ywz401, ty_Char) -> new_esEs9(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_lt5(ywz500, ywz400, ef, eg, eh) new_lt19(ywz5010, ywz4010, app(ty_Maybe, caf)) -> new_lt18(ywz5010, ywz4010, caf) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cca), ccb)) -> new_ltEs9(ywz5012, ywz4012, cca, ccb) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), dc, cb) -> False new_esEs4(Right(ywz5000), Left(ywz4000), dc, cb) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], chb)) -> new_esEs16(ywz5000, ywz4000, chb) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(ywz5002, ywz4002, daf, dag, dah) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, bac, bad) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, cda)) -> new_ltEs16(ywz5012, ywz4012, cda) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bdc), bdd)) -> new_esEs4(ywz5010, ywz4010, bdc, bdd) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ef, eg, eh) -> EQ new_compare113(ywz500, ywz400, False, dc, cb) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, gh)) -> new_ltEs5(ywz5010, ywz4010, gh) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs7(ywz5000, ywz4000, hg, hh) new_compare14(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_compare25(ywz5000, ywz4000, bab) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(ty_Either, ceh), cfa)) -> new_ltEs9(ywz5010, ywz4010, ceh, cfa) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ef, eg, eh) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ge), gf)) -> new_ltEs15(ywz5010, ywz4010, ge, gf) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_esEs33(ywz501, ywz401, app(ty_[], bfg)) -> new_esEs16(ywz501, ywz401, bfg) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_ltEs11(ywz501, ywz401, bhb, bhc, bhd) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs33(ywz501, ywz401, app(ty_Maybe, ff)) -> new_esEs6(ywz501, ywz401, ff) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, ty_Float) -> new_esEs11(ywz501, ywz401) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, fd)) -> new_esEs17(ywz500, ywz400, fd) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs5(ywz5000, ywz4000, bae, baf, bag) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cdh), cea), ceb), cdd) -> new_ltEs11(ywz5010, ywz4010, cdh, cea, ceb) new_compare1(:(ywz5000, ywz5001), [], fc) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbf)) -> new_esEs17(ywz5000, ywz4000, bbf) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_esEs33(ywz501, ywz401, ty_Integer) -> new_esEs15(ywz501, ywz401) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], cab)) -> new_lt15(ywz5010, ywz4010, cab) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bch)) -> new_esEs17(ywz5001, ywz4001, bch) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, cb) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ceg), cdd) -> new_ltEs5(ywz5010, ywz4010, ceg) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, cb) -> new_esEs10(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare27(ywz500, ywz400, False, dc, cb) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, dc, cb), dc, cb) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_Maybe, cga)) -> new_ltEs5(ywz5010, ywz4010, cga) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs32(ywz500, ywz400, app(ty_[], fc)) -> new_esEs16(ywz500, ywz400, fc) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, cb) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs11(ywz5012, ywz4012, ccc, ccd, cce) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], baa)) -> new_compare1(ywz5000, ywz4000, baa) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bea), beb)) -> new_esEs7(ywz5010, ywz4010, bea, beb) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bf) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), cdc, cdd) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs11(ywz5011, ywz4011, beg, beh, bfa) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs5(ywz5011, ywz4011, cba, cbb, cbc) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), fd) -> new_asAs(new_esEs18(ywz5000, ywz4000, fd), new_esEs19(ywz5001, ywz4001, fd)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cdd) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, app(ty_[], cbd)) -> new_lt15(ywz5011, ywz4011, cbd) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccf)) -> new_ltEs13(ywz5012, ywz4012, ccf) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs5(ywz5001, ywz4001, bbg, bbh, bca) new_esEs28(ywz5001, ywz4001, app(ty_[], dad)) -> new_esEs16(ywz5001, ywz4001, dad) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cgh), cha)) -> new_esEs7(ywz5000, ywz4000, cgh, cha) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, bee), bef)) -> new_ltEs9(ywz5011, ywz4011, bee, bef) new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, cb) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bf) -> new_esEs8(new_compare17(ywz500, ywz400, bf), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_ltEs11(ywz5010, ywz4010, cfb, cfc, cfd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Ratio, ee)) -> new_esEs17(ywz5000, ywz4000, ee) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bcb), bcc)) -> new_esEs4(ywz5001, ywz4001, bcb, bcc) new_compare28(ywz500, ywz400, False, bf) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bf), bf) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhe), bhf)) -> new_lt12(ywz5010, ywz4010, bhe, bhf) new_compare10(ywz500, ywz400, False, bf) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bed)) -> new_esEs6(ywz5010, ywz4010, bed) new_esEs32(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cdd) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cdd) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs17(ywz5000, ywz4000, bab) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bhb, bhc, bhd) -> new_pePe(new_lt19(ywz5010, ywz4010, bhb), new_asAs(new_esEs23(ywz5010, ywz4010, bhb), new_pePe(new_lt20(ywz5011, ywz4011, bhc), new_asAs(new_esEs24(ywz5011, ywz4011, bhc), new_ltEs19(ywz5012, ywz4012, bhd))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs16(ywz5000, ywz4000, baa) new_lt21(ywz500, ywz400, app(ty_Ratio, fd)) -> new_lt17(ywz500, ywz400, fd) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdf), cdg), cdd) -> new_ltEs9(ywz5010, ywz4010, cdf, cdg) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, ff) -> False new_ltEs5(Nothing, Nothing, ff) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhe), bhf)) -> new_esEs4(ywz5010, ywz4010, bhe, bhf) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, bc, bd) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, bc, bd), bc, bd) new_compare16(ywz500, ywz400, dc, cb) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, dc, cb), dc, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_compare9(ywz5000, ywz4000, ha, hb, hc) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bf) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbh)) -> new_esEs6(ywz5011, ywz4011, cbh) new_esEs33(ywz501, ywz401, ty_Ordering) -> new_esEs8(ywz501, ywz401) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, fc) -> new_esEs8(new_compare1(ywz500, ywz400, fc), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs5(ywz5000, ywz4000, bfh, bga, bgb) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs5(ywz5010, ywz4010, bhg, bhh, caa) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_compare19(ywz5000, ywz4000, hg, hh) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs33(ywz501, ywz401, app(app(ty_Either, cdc), cdd)) -> new_esEs4(ywz501, ywz401, cdc, cdd) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs32(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], fc) -> EQ new_lt5(ywz500, ywz400, ef, eg, eh) -> new_esEs8(new_compare9(ywz500, ywz400, ef, eg, eh), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs32(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_lt12(ywz500, ywz400, dc, cb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cae)) -> new_esEs17(ywz5010, ywz4010, cae) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(ywz5000, ywz4000, dd, de, df) new_lt7(ywz5010, ywz4010, app(ty_[], bdh)) -> new_lt15(ywz5010, ywz4010, bdh) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_[], cfe)) -> new_ltEs13(ywz5010, ywz4010, cfe) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cdc), cdd)) -> new_ltEs9(ywz501, ywz401, cdc, cdd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], da), cb) -> new_esEs16(ywz5000, ywz4000, da) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbg)) -> new_esEs17(ywz5011, ywz4011, cbg) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], fc) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cae)) -> new_lt17(ywz5010, ywz4010, cae) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cdd) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_esEs7(ywz500, ywz400, fa, fb) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bge)) -> new_esEs6(ywz5000, ywz4000, bge) new_esEs6(Nothing, Just(ywz4000), bf) -> False new_esEs6(Just(ywz5000), Nothing, bf) -> False new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbg)) -> new_lt17(ywz5011, ywz4011, cbg) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Maybe, ea)) -> new_esEs6(ywz5000, ywz4000, ea) new_esEs6(Nothing, Nothing, bf) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), ff) -> True new_esEs33(ywz501, ywz401, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs5(ywz501, ywz401, bhb, bhc, bhd) new_compare9(ywz500, ywz400, ef, eg, eh) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, dc, cb) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, gg)) -> new_ltEs16(ywz5010, ywz4010, gg) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, chc)) -> new_esEs17(ywz5000, ywz4000, chc) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, app(ty_Ratio, cde)) -> new_esEs17(ywz501, ywz401, cde) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs13(ywz501, ywz401, bfg) -> new_fsEs(new_compare1(ywz501, ywz401, bfg)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, fg), fh)) -> new_ltEs9(ywz5010, ywz4010, fg, fh) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs5(ywz5010, ywz4010, bde, bdf, bdg) new_esEs33(ywz501, ywz401, ty_Int) -> new_esEs13(ywz501, ywz401) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_@2, eb), ec)) -> new_esEs7(ywz5000, ywz4000, eb, ec) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bdc), bdd)) -> new_lt12(ywz5010, ywz4010, bdc, bdd) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bea), beb)) -> new_lt6(ywz5010, ywz4010, bea, beb) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), cdc, cdd) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, cdb)) -> new_ltEs5(ywz5012, ywz4012, cdb) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccg), cch)) -> new_ltEs15(ywz5012, ywz4012, ccg, cch) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cdd) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, cb) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bcd)) -> new_esEs6(ywz5001, ywz4001, bcd) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cdd) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs4(ywz5000, ywz4000, cc, cd) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ff)) -> new_ltEs5(ywz501, ywz401, ff) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bha)) -> new_esEs17(ywz5000, ywz4000, bha) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbf)) -> new_esEs16(ywz5002, ywz4002, dbf) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bda), bdb)) -> new_ltEs15(ywz501, ywz401, bda, bdb) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbe), cbf)) -> new_esEs7(ywz5011, ywz4011, cbe, cbf) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cdd) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bah), bba)) -> new_esEs4(ywz5000, ywz4000, bah, bba) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cag), cah)) -> new_lt12(ywz5011, ywz4011, cag, cah) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bec)) -> new_esEs17(ywz5010, ywz4010, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, eh) -> new_asAs(new_esEs27(ywz5000, ywz4000, ef), new_asAs(new_esEs28(ywz5001, ywz4001, eg), new_esEs29(ywz5002, ywz4002, eh))) new_esEs24(ywz5011, ywz4011, app(ty_[], cbd)) -> new_esEs16(ywz5011, ywz4011, cbd) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], bfb)) -> new_ltEs13(ywz5011, ywz4011, bfb) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, cac), cad)) -> new_esEs7(ywz5010, ywz4010, cac, cad) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), fc) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, fc), fc) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, cac), cad)) -> new_lt6(ywz5010, ywz4010, cac, cad) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cef), cdd) -> new_ltEs16(ywz5010, ywz4010, cef) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs6(ywz5000, ywz4000, hf) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), fc) -> new_asAs(new_esEs26(ywz5000, ywz4000, fc), new_esEs16(ywz5001, ywz4001, fc)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_Either, dg), dh)) -> new_esEs4(ywz5000, ywz4000, dg, dh) new_compare17(ywz500, ywz400, bf) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bf), bf) new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(ty_@2, cff), cfg)) -> new_ltEs15(ywz5010, ywz4010, cff, cfg) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt5(ywz5010, ywz4010, bde, bdf, bdg) new_primCompAux0(ywz5000, ywz4000, ywz247, fc) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, fc)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_Ratio, cfh)) -> new_ltEs16(ywz5010, ywz4010, cfh) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, fd) -> new_esEs8(new_compare25(ywz500, ywz400, fd), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dba), dbb)) -> new_esEs4(ywz5002, ywz4002, dba, dbb) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs7(ywz5000, ywz4000, cf, cg) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bff)) -> new_ltEs5(ywz5011, ywz4011, bff) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bbe)) -> new_esEs16(ywz5000, ywz4000, bbe) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, dab), dac)) -> new_esEs7(ywz5001, ywz4001, dab, dac) new_compare14(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_compare17(ywz5000, ywz4000, hf) new_compare114(ywz500, ywz400, True, ef, eg, eh) -> LT new_lt12(ywz500, ywz400, dc, cb) -> new_esEs8(new_compare16(ywz500, ywz400, dc, cb), LT) new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, bfc), bfd)) -> new_ltEs15(ywz5011, ywz4011, bfc, bfd) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_compare16(ywz5000, ywz4000, hd, he) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bbb)) -> new_esEs6(ywz5000, ywz4000, bbb) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbe), cbf)) -> new_lt6(ywz5011, ywz4011, cbe, cbf) new_esEs25(ywz500, ywz400, app(ty_[], fc)) -> new_esEs16(ywz500, ywz400, fc) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cag), cah)) -> new_esEs4(ywz5011, ywz4011, cag, cah) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, cb) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, bac, bad) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bfg)) -> new_ltEs13(ywz501, ywz401, bfg) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ced), cee), cdd) -> new_ltEs15(ywz5010, ywz4010, ced, cee) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_esEs33(ywz501, ywz401, ty_Bool) -> new_esEs12(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), fc) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs32(ywz500, ywz400, app(ty_Ratio, fd)) -> new_esEs17(ywz500, ywz400, fd) new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(ywz5001, ywz4001, chd, che, chf) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, dc, cb) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_lt6(ywz500, ywz400, fa, fb) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dbd), dbe)) -> new_esEs7(ywz5002, ywz4002, dbd, dbe) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bed)) -> new_lt18(ywz5010, ywz4010, bed) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_esEs33(ywz501, ywz401, ty_@0) -> new_esEs10(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dbc)) -> new_esEs6(ywz5002, ywz4002, dbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, ty_Double) -> new_esEs14(ywz501, ywz401) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(ywz5010, ywz4010, ga, gb, gc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs33(ywz501, ywz401, app(app(ty_@2, bda), bdb)) -> new_esEs7(ywz501, ywz401, bda, bdb) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, bc, bd) -> new_esEs8(new_compare19(ywz50, ywz40, bc, bd), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cdd) -> new_ltEs4(ywz5010, ywz4010) new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfe)) -> new_ltEs16(ywz5011, ywz4011, bfe) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, db), cb) -> new_esEs17(ywz5000, ywz4000, db) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chg), chh)) -> new_esEs4(ywz5001, ywz4001, chg, chh) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bcg)) -> new_esEs16(ywz5001, ywz4001, bcg) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dae)) -> new_esEs17(ywz5001, ywz4001, dae) new_lt21(ywz500, ywz400, app(ty_Maybe, bf)) -> new_lt18(ywz500, ywz400, bf) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bda, bdb) -> new_pePe(new_lt7(ywz5010, ywz4010, bda), new_asAs(new_esEs22(ywz5010, ywz4010, bda), new_ltEs18(ywz5011, ywz4011, bdb))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs4(ywz5000, ywz4000, hd, he) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, daa)) -> new_esEs6(ywz5001, ywz4001, daa) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cec), cdd) -> new_ltEs13(ywz5010, ywz4010, cec) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt5(ywz5010, ywz4010, bhg, bhh, caa) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, bc, bd) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(ywz5000, ywz4000, ha, hb, hc) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bce), bcf)) -> new_esEs7(ywz5001, ywz4001, bce, bcf) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbh)) -> new_lt18(ywz5011, ywz4011, cbh) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgg)) -> new_esEs6(ywz5000, ywz4000, cgg) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bgh)) -> new_esEs16(ywz5000, ywz4000, bgh) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], fc) -> False new_esEs16([], :(ywz4000, ywz4001), fc) -> False new_compare114(ywz500, ywz400, False, ef, eg, eh) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], cab)) -> new_esEs16(ywz5010, ywz4010, cab) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bg), bh), ca), cb) -> new_esEs5(ywz5000, ywz4000, bg, bh, ca) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], gd)) -> new_ltEs13(ywz5010, ywz4010, gd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), fa, fb) -> new_asAs(new_esEs20(ywz5000, ywz4000, fa), new_esEs21(ywz5001, ywz4001, fb)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ce), cb) -> new_esEs6(ywz5000, ywz4000, ce) new_esEs32(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_esEs7(ywz500, ywz400, fa, fb) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cde)) -> new_ltEs16(ywz501, ywz401, cde) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bc, bd) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, bc), new_asAs(new_esEs25(ywz500, ywz400, bc), new_ltEs20(ywz501, ywz401, bd)), bc, bd) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, cb) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, cde) -> new_fsEs(new_compare25(ywz501, ywz401, cde)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbg)) -> new_esEs17(ywz5002, ywz4002, dbg) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], bdh)) -> new_esEs16(ywz5010, ywz4010, bdh) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cge), cgf)) -> new_esEs4(ywz5000, ywz4000, cge, cgf) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_[], ed)) -> new_esEs16(ywz5000, ywz4000, ed) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, cba), cbb), cbc)) -> new_lt5(ywz5011, ywz4011, cba, cbb, cbc) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, cb) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(ywz5000, ywz4000, cgb, cgc, cgd) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bbc), bbd)) -> new_esEs7(ywz5000, ywz4000, bbc, bbd) The set Q consists of the following terms: new_compare14(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, EQ) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare13(@0, @0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt18(x0, x1, x2) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, x2, x3, x4) new_compare113(x0, x1, True, x2, x3) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt15(x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare15(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Nothing, x1) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(False, True) new_esEs12(True, False) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1, x2, x3) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, ty_@0) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_ltEs13(x0, x1, x2) new_compare14(x0, x1, ty_Float) new_lt6(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, EQ) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare114(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs16([], :(x0, x1), x2) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs33(x0, x1, ty_Ordering) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False, x2, x3) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(:(x0, x1), [], x2) new_esEs32(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Float) new_compare1([], :(x0, x1), x2) new_ltEs19(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_Char) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_pePe(False, x0) new_ltEs4(True, True) new_compare27(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Double) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(x0, x1, True, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs8(GT, GT) new_ltEs20(x0, x1, ty_Int) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Int) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare29(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_ltEs16(x0, x1, x2) new_esEs29(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs33(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Integer) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(Nothing, Just(x0), x1) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Bool) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare1(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_compare14(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_esEs33(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare114(x0, x1, False, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_ltEs5(Just(x0), Nothing, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_@0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs33(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Nothing, Nothing, x0) new_ltEs19(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Char) new_lt7(x0, x1, app(ty_Maybe, x2)) new_asAs(False, x0) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_compare110(x0, x1, False) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs16([], [], x0) new_ltEs18(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs32(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare1([], [], x0) new_ltEs18(x0, x1, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Double) new_compare10(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_compare9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Double) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, ty_Char) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt7(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_compare28(x0, x1, False, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare14(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_esEs28(x0, x1, app(ty_[], x2)) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs32(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_lt4(x0, x1) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_pePe(True, x0) new_compare26(x0, x1, True) new_compare17(x0, x1, x2) new_esEs33(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Ordering) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_lt6(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), h, ba, bb) at position [8] we obtained the following new rules [LPAR04]: (new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare19(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), LT), h, ba, bb),new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare19(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), LT), h, ba, bb)) ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT(Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, True, h, ba, bb) -> new_splitGT(ywz24, ywz26, ywz27, h, ba, bb) new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, True, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) new_splitGT3(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), bc, bd, be) -> new_splitGT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs32(ywz500, ywz400, bc), new_esEs33(ywz501, ywz401, bd)), bc, bd), GT), bc, bd, be) new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare19(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bec)) -> new_lt17(ywz5010, ywz4010, bec) new_lt21(ywz500, ywz400, app(ty_[], fc)) -> new_lt15(ywz500, ywz400, fc) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, caf)) -> new_esEs6(ywz5010, ywz4010, caf) new_esEs33(ywz501, ywz401, ty_Char) -> new_esEs9(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_lt5(ywz500, ywz400, ef, eg, eh) new_lt19(ywz5010, ywz4010, app(ty_Maybe, caf)) -> new_lt18(ywz5010, ywz4010, caf) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cca), ccb)) -> new_ltEs9(ywz5012, ywz4012, cca, ccb) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), dc, cb) -> False new_esEs4(Right(ywz5000), Left(ywz4000), dc, cb) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], chb)) -> new_esEs16(ywz5000, ywz4000, chb) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(ywz5002, ywz4002, daf, dag, dah) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, bac, bad) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, cda)) -> new_ltEs16(ywz5012, ywz4012, cda) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bdc), bdd)) -> new_esEs4(ywz5010, ywz4010, bdc, bdd) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ef, eg, eh) -> EQ new_compare113(ywz500, ywz400, False, dc, cb) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, gh)) -> new_ltEs5(ywz5010, ywz4010, gh) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs7(ywz5000, ywz4000, hg, hh) new_compare14(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_compare25(ywz5000, ywz4000, bab) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(ty_Either, ceh), cfa)) -> new_ltEs9(ywz5010, ywz4010, ceh, cfa) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ef, eg, eh) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ge), gf)) -> new_ltEs15(ywz5010, ywz4010, ge, gf) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_esEs33(ywz501, ywz401, app(ty_[], bfg)) -> new_esEs16(ywz501, ywz401, bfg) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_ltEs11(ywz501, ywz401, bhb, bhc, bhd) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs33(ywz501, ywz401, app(ty_Maybe, ff)) -> new_esEs6(ywz501, ywz401, ff) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, ty_Float) -> new_esEs11(ywz501, ywz401) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, fd)) -> new_esEs17(ywz500, ywz400, fd) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs5(ywz5000, ywz4000, bae, baf, bag) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cdh), cea), ceb), cdd) -> new_ltEs11(ywz5010, ywz4010, cdh, cea, ceb) new_compare1(:(ywz5000, ywz5001), [], fc) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbf)) -> new_esEs17(ywz5000, ywz4000, bbf) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_esEs33(ywz501, ywz401, ty_Integer) -> new_esEs15(ywz501, ywz401) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], cab)) -> new_lt15(ywz5010, ywz4010, cab) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bch)) -> new_esEs17(ywz5001, ywz4001, bch) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, cb) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ceg), cdd) -> new_ltEs5(ywz5010, ywz4010, ceg) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, cb) -> new_esEs10(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare27(ywz500, ywz400, False, dc, cb) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, dc, cb), dc, cb) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_Maybe, cga)) -> new_ltEs5(ywz5010, ywz4010, cga) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs32(ywz500, ywz400, app(ty_[], fc)) -> new_esEs16(ywz500, ywz400, fc) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, cb) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs11(ywz5012, ywz4012, ccc, ccd, cce) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], baa)) -> new_compare1(ywz5000, ywz4000, baa) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bea), beb)) -> new_esEs7(ywz5010, ywz4010, bea, beb) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bf) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), cdc, cdd) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs11(ywz5011, ywz4011, beg, beh, bfa) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs5(ywz5011, ywz4011, cba, cbb, cbc) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), fd) -> new_asAs(new_esEs18(ywz5000, ywz4000, fd), new_esEs19(ywz5001, ywz4001, fd)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cdd) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, app(ty_[], cbd)) -> new_lt15(ywz5011, ywz4011, cbd) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccf)) -> new_ltEs13(ywz5012, ywz4012, ccf) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs5(ywz5001, ywz4001, bbg, bbh, bca) new_esEs28(ywz5001, ywz4001, app(ty_[], dad)) -> new_esEs16(ywz5001, ywz4001, dad) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cgh), cha)) -> new_esEs7(ywz5000, ywz4000, cgh, cha) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, bee), bef)) -> new_ltEs9(ywz5011, ywz4011, bee, bef) new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, cb) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bf) -> new_esEs8(new_compare17(ywz500, ywz400, bf), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_ltEs11(ywz5010, ywz4010, cfb, cfc, cfd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Ratio, ee)) -> new_esEs17(ywz5000, ywz4000, ee) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bcb), bcc)) -> new_esEs4(ywz5001, ywz4001, bcb, bcc) new_compare28(ywz500, ywz400, False, bf) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bf), bf) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhe), bhf)) -> new_lt12(ywz5010, ywz4010, bhe, bhf) new_compare10(ywz500, ywz400, False, bf) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bed)) -> new_esEs6(ywz5010, ywz4010, bed) new_esEs32(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cdd) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cdd) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs17(ywz5000, ywz4000, bab) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bhb, bhc, bhd) -> new_pePe(new_lt19(ywz5010, ywz4010, bhb), new_asAs(new_esEs23(ywz5010, ywz4010, bhb), new_pePe(new_lt20(ywz5011, ywz4011, bhc), new_asAs(new_esEs24(ywz5011, ywz4011, bhc), new_ltEs19(ywz5012, ywz4012, bhd))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs16(ywz5000, ywz4000, baa) new_lt21(ywz500, ywz400, app(ty_Ratio, fd)) -> new_lt17(ywz500, ywz400, fd) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdf), cdg), cdd) -> new_ltEs9(ywz5010, ywz4010, cdf, cdg) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, ff) -> False new_ltEs5(Nothing, Nothing, ff) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhe), bhf)) -> new_esEs4(ywz5010, ywz4010, bhe, bhf) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, bc, bd) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, bc, bd), bc, bd) new_compare16(ywz500, ywz400, dc, cb) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, dc, cb), dc, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_compare9(ywz5000, ywz4000, ha, hb, hc) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bf) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbh)) -> new_esEs6(ywz5011, ywz4011, cbh) new_esEs33(ywz501, ywz401, ty_Ordering) -> new_esEs8(ywz501, ywz401) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, fc) -> new_esEs8(new_compare1(ywz500, ywz400, fc), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs5(ywz5000, ywz4000, bfh, bga, bgb) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs5(ywz5010, ywz4010, bhg, bhh, caa) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_compare19(ywz5000, ywz4000, hg, hh) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs33(ywz501, ywz401, app(app(ty_Either, cdc), cdd)) -> new_esEs4(ywz501, ywz401, cdc, cdd) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs32(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], fc) -> EQ new_lt5(ywz500, ywz400, ef, eg, eh) -> new_esEs8(new_compare9(ywz500, ywz400, ef, eg, eh), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs32(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_lt12(ywz500, ywz400, dc, cb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cae)) -> new_esEs17(ywz5010, ywz4010, cae) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(ywz5000, ywz4000, dd, de, df) new_lt7(ywz5010, ywz4010, app(ty_[], bdh)) -> new_lt15(ywz5010, ywz4010, bdh) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_[], cfe)) -> new_ltEs13(ywz5010, ywz4010, cfe) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cdc), cdd)) -> new_ltEs9(ywz501, ywz401, cdc, cdd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], da), cb) -> new_esEs16(ywz5000, ywz4000, da) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbg)) -> new_esEs17(ywz5011, ywz4011, cbg) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], fc) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cae)) -> new_lt17(ywz5010, ywz4010, cae) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cdd) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_esEs7(ywz500, ywz400, fa, fb) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bge)) -> new_esEs6(ywz5000, ywz4000, bge) new_esEs6(Nothing, Just(ywz4000), bf) -> False new_esEs6(Just(ywz5000), Nothing, bf) -> False new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbg)) -> new_lt17(ywz5011, ywz4011, cbg) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Maybe, ea)) -> new_esEs6(ywz5000, ywz4000, ea) new_esEs6(Nothing, Nothing, bf) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), ff) -> True new_esEs33(ywz501, ywz401, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs5(ywz501, ywz401, bhb, bhc, bhd) new_compare9(ywz500, ywz400, ef, eg, eh) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, dc, cb) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, gg)) -> new_ltEs16(ywz5010, ywz4010, gg) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, chc)) -> new_esEs17(ywz5000, ywz4000, chc) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, app(ty_Ratio, cde)) -> new_esEs17(ywz501, ywz401, cde) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs13(ywz501, ywz401, bfg) -> new_fsEs(new_compare1(ywz501, ywz401, bfg)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, fg), fh)) -> new_ltEs9(ywz5010, ywz4010, fg, fh) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs5(ywz5010, ywz4010, bde, bdf, bdg) new_esEs33(ywz501, ywz401, ty_Int) -> new_esEs13(ywz501, ywz401) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_@2, eb), ec)) -> new_esEs7(ywz5000, ywz4000, eb, ec) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bdc), bdd)) -> new_lt12(ywz5010, ywz4010, bdc, bdd) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bea), beb)) -> new_lt6(ywz5010, ywz4010, bea, beb) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), cdc, cdd) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, cdb)) -> new_ltEs5(ywz5012, ywz4012, cdb) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccg), cch)) -> new_ltEs15(ywz5012, ywz4012, ccg, cch) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cdd) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, cb) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bcd)) -> new_esEs6(ywz5001, ywz4001, bcd) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cdd) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs4(ywz5000, ywz4000, cc, cd) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ff)) -> new_ltEs5(ywz501, ywz401, ff) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bha)) -> new_esEs17(ywz5000, ywz4000, bha) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbf)) -> new_esEs16(ywz5002, ywz4002, dbf) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bda), bdb)) -> new_ltEs15(ywz501, ywz401, bda, bdb) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbe), cbf)) -> new_esEs7(ywz5011, ywz4011, cbe, cbf) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cdd) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bah), bba)) -> new_esEs4(ywz5000, ywz4000, bah, bba) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cag), cah)) -> new_lt12(ywz5011, ywz4011, cag, cah) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bec)) -> new_esEs17(ywz5010, ywz4010, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, eh) -> new_asAs(new_esEs27(ywz5000, ywz4000, ef), new_asAs(new_esEs28(ywz5001, ywz4001, eg), new_esEs29(ywz5002, ywz4002, eh))) new_esEs24(ywz5011, ywz4011, app(ty_[], cbd)) -> new_esEs16(ywz5011, ywz4011, cbd) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], bfb)) -> new_ltEs13(ywz5011, ywz4011, bfb) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, cac), cad)) -> new_esEs7(ywz5010, ywz4010, cac, cad) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), fc) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, fc), fc) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, cac), cad)) -> new_lt6(ywz5010, ywz4010, cac, cad) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cef), cdd) -> new_ltEs16(ywz5010, ywz4010, cef) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs6(ywz5000, ywz4000, hf) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), fc) -> new_asAs(new_esEs26(ywz5000, ywz4000, fc), new_esEs16(ywz5001, ywz4001, fc)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_Either, dg), dh)) -> new_esEs4(ywz5000, ywz4000, dg, dh) new_compare17(ywz500, ywz400, bf) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bf), bf) new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(ty_@2, cff), cfg)) -> new_ltEs15(ywz5010, ywz4010, cff, cfg) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt5(ywz5010, ywz4010, bde, bdf, bdg) new_primCompAux0(ywz5000, ywz4000, ywz247, fc) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, fc)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_Ratio, cfh)) -> new_ltEs16(ywz5010, ywz4010, cfh) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, fd) -> new_esEs8(new_compare25(ywz500, ywz400, fd), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dba), dbb)) -> new_esEs4(ywz5002, ywz4002, dba, dbb) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs7(ywz5000, ywz4000, cf, cg) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bff)) -> new_ltEs5(ywz5011, ywz4011, bff) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bbe)) -> new_esEs16(ywz5000, ywz4000, bbe) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, dab), dac)) -> new_esEs7(ywz5001, ywz4001, dab, dac) new_compare14(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_compare17(ywz5000, ywz4000, hf) new_compare114(ywz500, ywz400, True, ef, eg, eh) -> LT new_lt12(ywz500, ywz400, dc, cb) -> new_esEs8(new_compare16(ywz500, ywz400, dc, cb), LT) new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, bfc), bfd)) -> new_ltEs15(ywz5011, ywz4011, bfc, bfd) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_compare16(ywz5000, ywz4000, hd, he) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bbb)) -> new_esEs6(ywz5000, ywz4000, bbb) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbe), cbf)) -> new_lt6(ywz5011, ywz4011, cbe, cbf) new_esEs25(ywz500, ywz400, app(ty_[], fc)) -> new_esEs16(ywz500, ywz400, fc) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cag), cah)) -> new_esEs4(ywz5011, ywz4011, cag, cah) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, cb) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, bac, bad) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bfg)) -> new_ltEs13(ywz501, ywz401, bfg) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ced), cee), cdd) -> new_ltEs15(ywz5010, ywz4010, ced, cee) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_esEs33(ywz501, ywz401, ty_Bool) -> new_esEs12(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), fc) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs32(ywz500, ywz400, app(ty_Ratio, fd)) -> new_esEs17(ywz500, ywz400, fd) new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(ywz5001, ywz4001, chd, che, chf) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, dc, cb) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_lt6(ywz500, ywz400, fa, fb) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dbd), dbe)) -> new_esEs7(ywz5002, ywz4002, dbd, dbe) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bed)) -> new_lt18(ywz5010, ywz4010, bed) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_esEs33(ywz501, ywz401, ty_@0) -> new_esEs10(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dbc)) -> new_esEs6(ywz5002, ywz4002, dbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, ty_Double) -> new_esEs14(ywz501, ywz401) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(ywz5010, ywz4010, ga, gb, gc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs33(ywz501, ywz401, app(app(ty_@2, bda), bdb)) -> new_esEs7(ywz501, ywz401, bda, bdb) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, bc, bd) -> new_esEs8(new_compare19(ywz50, ywz40, bc, bd), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cdd) -> new_ltEs4(ywz5010, ywz4010) new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfe)) -> new_ltEs16(ywz5011, ywz4011, bfe) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, db), cb) -> new_esEs17(ywz5000, ywz4000, db) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chg), chh)) -> new_esEs4(ywz5001, ywz4001, chg, chh) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bcg)) -> new_esEs16(ywz5001, ywz4001, bcg) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dae)) -> new_esEs17(ywz5001, ywz4001, dae) new_lt21(ywz500, ywz400, app(ty_Maybe, bf)) -> new_lt18(ywz500, ywz400, bf) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bda, bdb) -> new_pePe(new_lt7(ywz5010, ywz4010, bda), new_asAs(new_esEs22(ywz5010, ywz4010, bda), new_ltEs18(ywz5011, ywz4011, bdb))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs4(ywz5000, ywz4000, hd, he) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, daa)) -> new_esEs6(ywz5001, ywz4001, daa) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cec), cdd) -> new_ltEs13(ywz5010, ywz4010, cec) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt5(ywz5010, ywz4010, bhg, bhh, caa) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, bc, bd) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(ywz5000, ywz4000, ha, hb, hc) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bce), bcf)) -> new_esEs7(ywz5001, ywz4001, bce, bcf) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbh)) -> new_lt18(ywz5011, ywz4011, cbh) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgg)) -> new_esEs6(ywz5000, ywz4000, cgg) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bgh)) -> new_esEs16(ywz5000, ywz4000, bgh) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], fc) -> False new_esEs16([], :(ywz4000, ywz4001), fc) -> False new_compare114(ywz500, ywz400, False, ef, eg, eh) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], cab)) -> new_esEs16(ywz5010, ywz4010, cab) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bg), bh), ca), cb) -> new_esEs5(ywz5000, ywz4000, bg, bh, ca) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], gd)) -> new_ltEs13(ywz5010, ywz4010, gd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), fa, fb) -> new_asAs(new_esEs20(ywz5000, ywz4000, fa), new_esEs21(ywz5001, ywz4001, fb)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ce), cb) -> new_esEs6(ywz5000, ywz4000, ce) new_esEs32(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_esEs7(ywz500, ywz400, fa, fb) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cde)) -> new_ltEs16(ywz501, ywz401, cde) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bc, bd) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, bc), new_asAs(new_esEs25(ywz500, ywz400, bc), new_ltEs20(ywz501, ywz401, bd)), bc, bd) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, cb) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, cde) -> new_fsEs(new_compare25(ywz501, ywz401, cde)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbg)) -> new_esEs17(ywz5002, ywz4002, dbg) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], bdh)) -> new_esEs16(ywz5010, ywz4010, bdh) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cge), cgf)) -> new_esEs4(ywz5000, ywz4000, cge, cgf) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_[], ed)) -> new_esEs16(ywz5000, ywz4000, ed) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, cba), cbb), cbc)) -> new_lt5(ywz5011, ywz4011, cba, cbb, cbc) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, cb) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(ywz5000, ywz4000, cgb, cgc, cgd) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bbc), bbd)) -> new_esEs7(ywz5000, ywz4000, bbc, bbd) The set Q consists of the following terms: new_compare14(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, EQ) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare13(@0, @0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt18(x0, x1, x2) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, x2, x3, x4) new_compare113(x0, x1, True, x2, x3) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt15(x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare15(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Nothing, x1) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(False, True) new_esEs12(True, False) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1, x2, x3) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, ty_@0) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_ltEs13(x0, x1, x2) new_compare14(x0, x1, ty_Float) new_lt6(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, EQ) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare114(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs16([], :(x0, x1), x2) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs33(x0, x1, ty_Ordering) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False, x2, x3) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(:(x0, x1), [], x2) new_esEs32(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Float) new_compare1([], :(x0, x1), x2) new_ltEs19(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_Char) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_pePe(False, x0) new_ltEs4(True, True) new_compare27(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Double) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(x0, x1, True, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs8(GT, GT) new_ltEs20(x0, x1, ty_Int) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Int) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare29(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_ltEs16(x0, x1, x2) new_esEs29(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs33(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Integer) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(Nothing, Just(x0), x1) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Bool) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare1(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_compare14(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_esEs33(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare114(x0, x1, False, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_ltEs5(Just(x0), Nothing, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_@0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs33(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Nothing, Nothing, x0) new_ltEs19(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Char) new_lt7(x0, x1, app(ty_Maybe, x2)) new_asAs(False, x0) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_compare110(x0, x1, False) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs16([], [], x0) new_ltEs18(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs32(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare1([], [], x0) new_ltEs18(x0, x1, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Double) new_compare10(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_compare9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Double) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, ty_Char) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt7(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_compare28(x0, x1, False, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare14(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_esEs28(x0, x1, app(ty_[], x2)) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs32(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_lt4(x0, x1) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_pePe(True, x0) new_compare26(x0, x1, True) new_compare17(x0, x1, x2) new_esEs33(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Ordering) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare19(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), LT), h, ba, bb) at position [8,0] we obtained the following new rules [LPAR04]: (new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare29(@2(ywz26, ywz27), @2(ywz20, ywz21), new_esEs7(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), h, ba), LT), h, ba, bb),new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare29(@2(ywz26, ywz27), @2(ywz20, ywz21), new_esEs7(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT(Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, True, h, ba, bb) -> new_splitGT(ywz24, ywz26, ywz27, h, ba, bb) new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, True, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) new_splitGT3(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), bc, bd, be) -> new_splitGT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs32(ywz500, ywz400, bc), new_esEs33(ywz501, ywz401, bd)), bc, bd), GT), bc, bd, be) new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare29(@2(ywz26, ywz27), @2(ywz20, ywz21), new_esEs7(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bec)) -> new_lt17(ywz5010, ywz4010, bec) new_lt21(ywz500, ywz400, app(ty_[], fc)) -> new_lt15(ywz500, ywz400, fc) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, caf)) -> new_esEs6(ywz5010, ywz4010, caf) new_esEs33(ywz501, ywz401, ty_Char) -> new_esEs9(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_lt5(ywz500, ywz400, ef, eg, eh) new_lt19(ywz5010, ywz4010, app(ty_Maybe, caf)) -> new_lt18(ywz5010, ywz4010, caf) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cca), ccb)) -> new_ltEs9(ywz5012, ywz4012, cca, ccb) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), dc, cb) -> False new_esEs4(Right(ywz5000), Left(ywz4000), dc, cb) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], chb)) -> new_esEs16(ywz5000, ywz4000, chb) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(ywz5002, ywz4002, daf, dag, dah) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, bac, bad) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, cda)) -> new_ltEs16(ywz5012, ywz4012, cda) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bdc), bdd)) -> new_esEs4(ywz5010, ywz4010, bdc, bdd) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ef, eg, eh) -> EQ new_compare113(ywz500, ywz400, False, dc, cb) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, gh)) -> new_ltEs5(ywz5010, ywz4010, gh) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs7(ywz5000, ywz4000, hg, hh) new_compare14(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_compare25(ywz5000, ywz4000, bab) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(ty_Either, ceh), cfa)) -> new_ltEs9(ywz5010, ywz4010, ceh, cfa) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ef, eg, eh) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ge), gf)) -> new_ltEs15(ywz5010, ywz4010, ge, gf) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_esEs33(ywz501, ywz401, app(ty_[], bfg)) -> new_esEs16(ywz501, ywz401, bfg) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_ltEs11(ywz501, ywz401, bhb, bhc, bhd) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs33(ywz501, ywz401, app(ty_Maybe, ff)) -> new_esEs6(ywz501, ywz401, ff) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, ty_Float) -> new_esEs11(ywz501, ywz401) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, fd)) -> new_esEs17(ywz500, ywz400, fd) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs5(ywz5000, ywz4000, bae, baf, bag) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cdh), cea), ceb), cdd) -> new_ltEs11(ywz5010, ywz4010, cdh, cea, ceb) new_compare1(:(ywz5000, ywz5001), [], fc) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbf)) -> new_esEs17(ywz5000, ywz4000, bbf) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_esEs33(ywz501, ywz401, ty_Integer) -> new_esEs15(ywz501, ywz401) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], cab)) -> new_lt15(ywz5010, ywz4010, cab) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bch)) -> new_esEs17(ywz5001, ywz4001, bch) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, cb) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ceg), cdd) -> new_ltEs5(ywz5010, ywz4010, ceg) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, cb) -> new_esEs10(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare27(ywz500, ywz400, False, dc, cb) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, dc, cb), dc, cb) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_Maybe, cga)) -> new_ltEs5(ywz5010, ywz4010, cga) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs32(ywz500, ywz400, app(ty_[], fc)) -> new_esEs16(ywz500, ywz400, fc) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, cb) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs11(ywz5012, ywz4012, ccc, ccd, cce) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], baa)) -> new_compare1(ywz5000, ywz4000, baa) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bea), beb)) -> new_esEs7(ywz5010, ywz4010, bea, beb) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bf) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), cdc, cdd) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs11(ywz5011, ywz4011, beg, beh, bfa) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs5(ywz5011, ywz4011, cba, cbb, cbc) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), fd) -> new_asAs(new_esEs18(ywz5000, ywz4000, fd), new_esEs19(ywz5001, ywz4001, fd)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cdd) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, app(ty_[], cbd)) -> new_lt15(ywz5011, ywz4011, cbd) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccf)) -> new_ltEs13(ywz5012, ywz4012, ccf) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs5(ywz5001, ywz4001, bbg, bbh, bca) new_esEs28(ywz5001, ywz4001, app(ty_[], dad)) -> new_esEs16(ywz5001, ywz4001, dad) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cgh), cha)) -> new_esEs7(ywz5000, ywz4000, cgh, cha) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, bee), bef)) -> new_ltEs9(ywz5011, ywz4011, bee, bef) new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, cb) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bf) -> new_esEs8(new_compare17(ywz500, ywz400, bf), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_ltEs11(ywz5010, ywz4010, cfb, cfc, cfd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Ratio, ee)) -> new_esEs17(ywz5000, ywz4000, ee) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bcb), bcc)) -> new_esEs4(ywz5001, ywz4001, bcb, bcc) new_compare28(ywz500, ywz400, False, bf) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bf), bf) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhe), bhf)) -> new_lt12(ywz5010, ywz4010, bhe, bhf) new_compare10(ywz500, ywz400, False, bf) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bed)) -> new_esEs6(ywz5010, ywz4010, bed) new_esEs32(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cdd) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cdd) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs17(ywz5000, ywz4000, bab) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bhb, bhc, bhd) -> new_pePe(new_lt19(ywz5010, ywz4010, bhb), new_asAs(new_esEs23(ywz5010, ywz4010, bhb), new_pePe(new_lt20(ywz5011, ywz4011, bhc), new_asAs(new_esEs24(ywz5011, ywz4011, bhc), new_ltEs19(ywz5012, ywz4012, bhd))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs16(ywz5000, ywz4000, baa) new_lt21(ywz500, ywz400, app(ty_Ratio, fd)) -> new_lt17(ywz500, ywz400, fd) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdf), cdg), cdd) -> new_ltEs9(ywz5010, ywz4010, cdf, cdg) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, ff) -> False new_ltEs5(Nothing, Nothing, ff) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhe), bhf)) -> new_esEs4(ywz5010, ywz4010, bhe, bhf) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, bc, bd) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, bc, bd), bc, bd) new_compare16(ywz500, ywz400, dc, cb) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, dc, cb), dc, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_compare9(ywz5000, ywz4000, ha, hb, hc) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bf) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbh)) -> new_esEs6(ywz5011, ywz4011, cbh) new_esEs33(ywz501, ywz401, ty_Ordering) -> new_esEs8(ywz501, ywz401) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, fc) -> new_esEs8(new_compare1(ywz500, ywz400, fc), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs5(ywz5000, ywz4000, bfh, bga, bgb) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs5(ywz5010, ywz4010, bhg, bhh, caa) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_compare19(ywz5000, ywz4000, hg, hh) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs33(ywz501, ywz401, app(app(ty_Either, cdc), cdd)) -> new_esEs4(ywz501, ywz401, cdc, cdd) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs32(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], fc) -> EQ new_lt5(ywz500, ywz400, ef, eg, eh) -> new_esEs8(new_compare9(ywz500, ywz400, ef, eg, eh), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs32(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_lt12(ywz500, ywz400, dc, cb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cae)) -> new_esEs17(ywz5010, ywz4010, cae) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(ywz5000, ywz4000, dd, de, df) new_lt7(ywz5010, ywz4010, app(ty_[], bdh)) -> new_lt15(ywz5010, ywz4010, bdh) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_[], cfe)) -> new_ltEs13(ywz5010, ywz4010, cfe) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cdc), cdd)) -> new_ltEs9(ywz501, ywz401, cdc, cdd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], da), cb) -> new_esEs16(ywz5000, ywz4000, da) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbg)) -> new_esEs17(ywz5011, ywz4011, cbg) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], fc) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cae)) -> new_lt17(ywz5010, ywz4010, cae) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cdd) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_esEs7(ywz500, ywz400, fa, fb) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bge)) -> new_esEs6(ywz5000, ywz4000, bge) new_esEs6(Nothing, Just(ywz4000), bf) -> False new_esEs6(Just(ywz5000), Nothing, bf) -> False new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbg)) -> new_lt17(ywz5011, ywz4011, cbg) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Maybe, ea)) -> new_esEs6(ywz5000, ywz4000, ea) new_esEs6(Nothing, Nothing, bf) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), ff) -> True new_esEs33(ywz501, ywz401, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs5(ywz501, ywz401, bhb, bhc, bhd) new_compare9(ywz500, ywz400, ef, eg, eh) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, dc, cb) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, gg)) -> new_ltEs16(ywz5010, ywz4010, gg) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, chc)) -> new_esEs17(ywz5000, ywz4000, chc) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, app(ty_Ratio, cde)) -> new_esEs17(ywz501, ywz401, cde) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs13(ywz501, ywz401, bfg) -> new_fsEs(new_compare1(ywz501, ywz401, bfg)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, fg), fh)) -> new_ltEs9(ywz5010, ywz4010, fg, fh) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs5(ywz5010, ywz4010, bde, bdf, bdg) new_esEs33(ywz501, ywz401, ty_Int) -> new_esEs13(ywz501, ywz401) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_@2, eb), ec)) -> new_esEs7(ywz5000, ywz4000, eb, ec) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bdc), bdd)) -> new_lt12(ywz5010, ywz4010, bdc, bdd) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bea), beb)) -> new_lt6(ywz5010, ywz4010, bea, beb) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), cdc, cdd) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, cdb)) -> new_ltEs5(ywz5012, ywz4012, cdb) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccg), cch)) -> new_ltEs15(ywz5012, ywz4012, ccg, cch) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cdd) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, cb) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bcd)) -> new_esEs6(ywz5001, ywz4001, bcd) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cdd) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs4(ywz5000, ywz4000, cc, cd) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ff)) -> new_ltEs5(ywz501, ywz401, ff) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bha)) -> new_esEs17(ywz5000, ywz4000, bha) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbf)) -> new_esEs16(ywz5002, ywz4002, dbf) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bda), bdb)) -> new_ltEs15(ywz501, ywz401, bda, bdb) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbe), cbf)) -> new_esEs7(ywz5011, ywz4011, cbe, cbf) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cdd) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bah), bba)) -> new_esEs4(ywz5000, ywz4000, bah, bba) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cag), cah)) -> new_lt12(ywz5011, ywz4011, cag, cah) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bec)) -> new_esEs17(ywz5010, ywz4010, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, eh) -> new_asAs(new_esEs27(ywz5000, ywz4000, ef), new_asAs(new_esEs28(ywz5001, ywz4001, eg), new_esEs29(ywz5002, ywz4002, eh))) new_esEs24(ywz5011, ywz4011, app(ty_[], cbd)) -> new_esEs16(ywz5011, ywz4011, cbd) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], bfb)) -> new_ltEs13(ywz5011, ywz4011, bfb) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, cac), cad)) -> new_esEs7(ywz5010, ywz4010, cac, cad) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), fc) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, fc), fc) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, cac), cad)) -> new_lt6(ywz5010, ywz4010, cac, cad) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cef), cdd) -> new_ltEs16(ywz5010, ywz4010, cef) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs6(ywz5000, ywz4000, hf) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), fc) -> new_asAs(new_esEs26(ywz5000, ywz4000, fc), new_esEs16(ywz5001, ywz4001, fc)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_Either, dg), dh)) -> new_esEs4(ywz5000, ywz4000, dg, dh) new_compare17(ywz500, ywz400, bf) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bf), bf) new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(ty_@2, cff), cfg)) -> new_ltEs15(ywz5010, ywz4010, cff, cfg) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt5(ywz5010, ywz4010, bde, bdf, bdg) new_primCompAux0(ywz5000, ywz4000, ywz247, fc) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, fc)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_Ratio, cfh)) -> new_ltEs16(ywz5010, ywz4010, cfh) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, fd) -> new_esEs8(new_compare25(ywz500, ywz400, fd), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dba), dbb)) -> new_esEs4(ywz5002, ywz4002, dba, dbb) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs7(ywz5000, ywz4000, cf, cg) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bff)) -> new_ltEs5(ywz5011, ywz4011, bff) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bbe)) -> new_esEs16(ywz5000, ywz4000, bbe) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, dab), dac)) -> new_esEs7(ywz5001, ywz4001, dab, dac) new_compare14(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_compare17(ywz5000, ywz4000, hf) new_compare114(ywz500, ywz400, True, ef, eg, eh) -> LT new_lt12(ywz500, ywz400, dc, cb) -> new_esEs8(new_compare16(ywz500, ywz400, dc, cb), LT) new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, bfc), bfd)) -> new_ltEs15(ywz5011, ywz4011, bfc, bfd) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_compare16(ywz5000, ywz4000, hd, he) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bbb)) -> new_esEs6(ywz5000, ywz4000, bbb) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbe), cbf)) -> new_lt6(ywz5011, ywz4011, cbe, cbf) new_esEs25(ywz500, ywz400, app(ty_[], fc)) -> new_esEs16(ywz500, ywz400, fc) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cag), cah)) -> new_esEs4(ywz5011, ywz4011, cag, cah) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, cb) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, bac, bad) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bfg)) -> new_ltEs13(ywz501, ywz401, bfg) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ced), cee), cdd) -> new_ltEs15(ywz5010, ywz4010, ced, cee) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_esEs33(ywz501, ywz401, ty_Bool) -> new_esEs12(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), fc) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs32(ywz500, ywz400, app(ty_Ratio, fd)) -> new_esEs17(ywz500, ywz400, fd) new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(ywz5001, ywz4001, chd, che, chf) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, dc, cb) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_lt6(ywz500, ywz400, fa, fb) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dbd), dbe)) -> new_esEs7(ywz5002, ywz4002, dbd, dbe) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bed)) -> new_lt18(ywz5010, ywz4010, bed) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_esEs33(ywz501, ywz401, ty_@0) -> new_esEs10(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dbc)) -> new_esEs6(ywz5002, ywz4002, dbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, ty_Double) -> new_esEs14(ywz501, ywz401) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(ywz5010, ywz4010, ga, gb, gc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs33(ywz501, ywz401, app(app(ty_@2, bda), bdb)) -> new_esEs7(ywz501, ywz401, bda, bdb) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, bc, bd) -> new_esEs8(new_compare19(ywz50, ywz40, bc, bd), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cdd) -> new_ltEs4(ywz5010, ywz4010) new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfe)) -> new_ltEs16(ywz5011, ywz4011, bfe) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, db), cb) -> new_esEs17(ywz5000, ywz4000, db) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chg), chh)) -> new_esEs4(ywz5001, ywz4001, chg, chh) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bcg)) -> new_esEs16(ywz5001, ywz4001, bcg) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dae)) -> new_esEs17(ywz5001, ywz4001, dae) new_lt21(ywz500, ywz400, app(ty_Maybe, bf)) -> new_lt18(ywz500, ywz400, bf) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bda, bdb) -> new_pePe(new_lt7(ywz5010, ywz4010, bda), new_asAs(new_esEs22(ywz5010, ywz4010, bda), new_ltEs18(ywz5011, ywz4011, bdb))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs4(ywz5000, ywz4000, hd, he) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, daa)) -> new_esEs6(ywz5001, ywz4001, daa) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cec), cdd) -> new_ltEs13(ywz5010, ywz4010, cec) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt5(ywz5010, ywz4010, bhg, bhh, caa) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, bc, bd) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(ywz5000, ywz4000, ha, hb, hc) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bce), bcf)) -> new_esEs7(ywz5001, ywz4001, bce, bcf) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbh)) -> new_lt18(ywz5011, ywz4011, cbh) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgg)) -> new_esEs6(ywz5000, ywz4000, cgg) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bgh)) -> new_esEs16(ywz5000, ywz4000, bgh) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], fc) -> False new_esEs16([], :(ywz4000, ywz4001), fc) -> False new_compare114(ywz500, ywz400, False, ef, eg, eh) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], cab)) -> new_esEs16(ywz5010, ywz4010, cab) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bg), bh), ca), cb) -> new_esEs5(ywz5000, ywz4000, bg, bh, ca) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], gd)) -> new_ltEs13(ywz5010, ywz4010, gd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), fa, fb) -> new_asAs(new_esEs20(ywz5000, ywz4000, fa), new_esEs21(ywz5001, ywz4001, fb)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ce), cb) -> new_esEs6(ywz5000, ywz4000, ce) new_esEs32(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_esEs7(ywz500, ywz400, fa, fb) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cde)) -> new_ltEs16(ywz501, ywz401, cde) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bc, bd) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, bc), new_asAs(new_esEs25(ywz500, ywz400, bc), new_ltEs20(ywz501, ywz401, bd)), bc, bd) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, cb) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, cde) -> new_fsEs(new_compare25(ywz501, ywz401, cde)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbg)) -> new_esEs17(ywz5002, ywz4002, dbg) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], bdh)) -> new_esEs16(ywz5010, ywz4010, bdh) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cge), cgf)) -> new_esEs4(ywz5000, ywz4000, cge, cgf) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_[], ed)) -> new_esEs16(ywz5000, ywz4000, ed) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, cba), cbb), cbc)) -> new_lt5(ywz5011, ywz4011, cba, cbb, cbc) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, cb) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(ywz5000, ywz4000, cgb, cgc, cgd) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bbc), bbd)) -> new_esEs7(ywz5000, ywz4000, bbc, bbd) The set Q consists of the following terms: new_compare14(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, EQ) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare13(@0, @0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt18(x0, x1, x2) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, x2, x3, x4) new_compare113(x0, x1, True, x2, x3) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt15(x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare15(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Nothing, x1) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(False, True) new_esEs12(True, False) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1, x2, x3) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, ty_@0) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_ltEs13(x0, x1, x2) new_compare14(x0, x1, ty_Float) new_lt6(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, EQ) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare114(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs16([], :(x0, x1), x2) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs33(x0, x1, ty_Ordering) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False, x2, x3) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(:(x0, x1), [], x2) new_esEs32(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Float) new_compare1([], :(x0, x1), x2) new_ltEs19(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_Char) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_pePe(False, x0) new_ltEs4(True, True) new_compare27(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Double) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(x0, x1, True, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs8(GT, GT) new_ltEs20(x0, x1, ty_Int) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Int) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare29(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_ltEs16(x0, x1, x2) new_esEs29(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs33(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Integer) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(Nothing, Just(x0), x1) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Bool) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare1(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_compare14(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_esEs33(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare114(x0, x1, False, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_ltEs5(Just(x0), Nothing, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_@0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs33(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Nothing, Nothing, x0) new_ltEs19(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Char) new_lt7(x0, x1, app(ty_Maybe, x2)) new_asAs(False, x0) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_compare110(x0, x1, False) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs16([], [], x0) new_ltEs18(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs32(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare1([], [], x0) new_ltEs18(x0, x1, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Double) new_compare10(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_compare9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Double) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, ty_Char) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt7(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_compare28(x0, x1, False, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare14(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_esEs28(x0, x1, app(ty_[], x2)) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs32(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_lt4(x0, x1) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_pePe(True, x0) new_compare26(x0, x1, True) new_compare17(x0, x1, x2) new_esEs33(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Ordering) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare29(@2(ywz26, ywz27), @2(ywz20, ywz21), new_esEs7(@2(ywz26, ywz27), @2(ywz20, ywz21), h, ba), h, ba), LT), h, ba, bb) at position [8,0,2] we obtained the following new rules [LPAR04]: (new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare29(@2(ywz26, ywz27), @2(ywz20, ywz21), new_asAs(new_esEs20(ywz26, ywz20, h), new_esEs21(ywz27, ywz21, ba)), h, ba), LT), h, ba, bb),new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare29(@2(ywz26, ywz27), @2(ywz20, ywz21), new_asAs(new_esEs20(ywz26, ywz20, h), new_esEs21(ywz27, ywz21, ba)), h, ba), LT), h, ba, bb)) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT(Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, True, h, ba, bb) -> new_splitGT(ywz24, ywz26, ywz27, h, ba, bb) new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, True, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) new_splitGT3(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), bc, bd, be) -> new_splitGT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs32(ywz500, ywz400, bc), new_esEs33(ywz501, ywz401, bd)), bc, bd), GT), bc, bd, be) new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare29(@2(ywz26, ywz27), @2(ywz20, ywz21), new_asAs(new_esEs20(ywz26, ywz20, h), new_esEs21(ywz27, ywz21, ba)), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bec)) -> new_lt17(ywz5010, ywz4010, bec) new_lt21(ywz500, ywz400, app(ty_[], fc)) -> new_lt15(ywz500, ywz400, fc) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, caf)) -> new_esEs6(ywz5010, ywz4010, caf) new_esEs33(ywz501, ywz401, ty_Char) -> new_esEs9(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_lt5(ywz500, ywz400, ef, eg, eh) new_lt19(ywz5010, ywz4010, app(ty_Maybe, caf)) -> new_lt18(ywz5010, ywz4010, caf) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cca), ccb)) -> new_ltEs9(ywz5012, ywz4012, cca, ccb) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), dc, cb) -> False new_esEs4(Right(ywz5000), Left(ywz4000), dc, cb) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], chb)) -> new_esEs16(ywz5000, ywz4000, chb) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(ywz5002, ywz4002, daf, dag, dah) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, bac, bad) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, cda)) -> new_ltEs16(ywz5012, ywz4012, cda) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bdc), bdd)) -> new_esEs4(ywz5010, ywz4010, bdc, bdd) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ef, eg, eh) -> EQ new_compare113(ywz500, ywz400, False, dc, cb) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, gh)) -> new_ltEs5(ywz5010, ywz4010, gh) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_esEs7(ywz5000, ywz4000, hg, hh) new_compare14(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_compare25(ywz5000, ywz4000, bab) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(ty_Either, ceh), cfa)) -> new_ltEs9(ywz5010, ywz4010, ceh, cfa) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ef, eg, eh) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ge), gf)) -> new_ltEs15(ywz5010, ywz4010, ge, gf) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_esEs33(ywz501, ywz401, app(ty_[], bfg)) -> new_esEs16(ywz501, ywz401, bfg) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_ltEs11(ywz501, ywz401, bhb, bhc, bhd) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs33(ywz501, ywz401, app(ty_Maybe, ff)) -> new_esEs6(ywz501, ywz401, ff) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, ty_Float) -> new_esEs11(ywz501, ywz401) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, fd)) -> new_esEs17(ywz500, ywz400, fd) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs5(ywz5000, ywz4000, bae, baf, bag) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cdh), cea), ceb), cdd) -> new_ltEs11(ywz5010, ywz4010, cdh, cea, ceb) new_compare1(:(ywz5000, ywz5001), [], fc) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbf)) -> new_esEs17(ywz5000, ywz4000, bbf) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_esEs33(ywz501, ywz401, ty_Integer) -> new_esEs15(ywz501, ywz401) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], cab)) -> new_lt15(ywz5010, ywz4010, cab) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bch)) -> new_esEs17(ywz5001, ywz4001, bch) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, cb) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ceg), cdd) -> new_ltEs5(ywz5010, ywz4010, ceg) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, cb) -> new_esEs10(ywz5000, ywz4000) new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare27(ywz500, ywz400, False, dc, cb) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, dc, cb), dc, cb) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_Maybe, cga)) -> new_ltEs5(ywz5010, ywz4010, cga) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs32(ywz500, ywz400, app(ty_[], fc)) -> new_esEs16(ywz500, ywz400, fc) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, cb) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs11(ywz5012, ywz4012, ccc, ccd, cce) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], baa)) -> new_compare1(ywz5000, ywz4000, baa) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bea), beb)) -> new_esEs7(ywz5010, ywz4010, bea, beb) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bf) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), cdc, cdd) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs11(ywz5011, ywz4011, beg, beh, bfa) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs5(ywz5011, ywz4011, cba, cbb, cbc) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), fd) -> new_asAs(new_esEs18(ywz5000, ywz4000, fd), new_esEs19(ywz5001, ywz4001, fd)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cdd) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, app(ty_[], cbd)) -> new_lt15(ywz5011, ywz4011, cbd) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccf)) -> new_ltEs13(ywz5012, ywz4012, ccf) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs5(ywz5001, ywz4001, bbg, bbh, bca) new_esEs28(ywz5001, ywz4001, app(ty_[], dad)) -> new_esEs16(ywz5001, ywz4001, dad) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cgh), cha)) -> new_esEs7(ywz5000, ywz4000, cgh, cha) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, bee), bef)) -> new_ltEs9(ywz5011, ywz4011, bee, bef) new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, cb) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bf) -> new_esEs8(new_compare17(ywz500, ywz400, bf), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_ltEs11(ywz5010, ywz4010, cfb, cfc, cfd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Ratio, ee)) -> new_esEs17(ywz5000, ywz4000, ee) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bcb), bcc)) -> new_esEs4(ywz5001, ywz4001, bcb, bcc) new_compare28(ywz500, ywz400, False, bf) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bf), bf) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhe), bhf)) -> new_lt12(ywz5010, ywz4010, bhe, bhf) new_compare10(ywz500, ywz400, False, bf) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bed)) -> new_esEs6(ywz5010, ywz4010, bed) new_esEs32(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cdd) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cdd) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, bab)) -> new_esEs17(ywz5000, ywz4000, bab) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bhb, bhc, bhd) -> new_pePe(new_lt19(ywz5010, ywz4010, bhb), new_asAs(new_esEs23(ywz5010, ywz4010, bhb), new_pePe(new_lt20(ywz5011, ywz4011, bhc), new_asAs(new_esEs24(ywz5011, ywz4011, bhc), new_ltEs19(ywz5012, ywz4012, bhd))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_[], baa)) -> new_esEs16(ywz5000, ywz4000, baa) new_lt21(ywz500, ywz400, app(ty_Ratio, fd)) -> new_lt17(ywz500, ywz400, fd) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdf), cdg), cdd) -> new_ltEs9(ywz5010, ywz4010, cdf, cdg) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, ff) -> False new_ltEs5(Nothing, Nothing, ff) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhe), bhf)) -> new_esEs4(ywz5010, ywz4010, bhe, bhf) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, bc, bd) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, bc, bd), bc, bd) new_compare16(ywz500, ywz400, dc, cb) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, dc, cb), dc, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_compare9(ywz5000, ywz4000, ha, hb, hc) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bf) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbh)) -> new_esEs6(ywz5011, ywz4011, cbh) new_esEs33(ywz501, ywz401, ty_Ordering) -> new_esEs8(ywz501, ywz401) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, fc) -> new_esEs8(new_compare1(ywz500, ywz400, fc), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs5(ywz5000, ywz4000, bfh, bga, bgb) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs5(ywz5010, ywz4010, bhg, bhh, caa) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, hg), hh)) -> new_compare19(ywz5000, ywz4000, hg, hh) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs33(ywz501, ywz401, app(app(ty_Either, cdc), cdd)) -> new_esEs4(ywz501, ywz401, cdc, cdd) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs32(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], fc) -> EQ new_lt5(ywz500, ywz400, ef, eg, eh) -> new_esEs8(new_compare9(ywz500, ywz400, ef, eg, eh), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs32(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_lt12(ywz500, ywz400, dc, cb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cae)) -> new_esEs17(ywz5010, ywz4010, cae) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(ywz5000, ywz4000, dd, de, df) new_lt7(ywz5010, ywz4010, app(ty_[], bdh)) -> new_lt15(ywz5010, ywz4010, bdh) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_[], cfe)) -> new_ltEs13(ywz5010, ywz4010, cfe) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cdc), cdd)) -> new_ltEs9(ywz501, ywz401, cdc, cdd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], da), cb) -> new_esEs16(ywz5000, ywz4000, da) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbg)) -> new_esEs17(ywz5011, ywz4011, cbg) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], fc) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cae)) -> new_lt17(ywz5010, ywz4010, cae) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cdd) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_esEs7(ywz500, ywz400, fa, fb) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bge)) -> new_esEs6(ywz5000, ywz4000, bge) new_esEs6(Nothing, Just(ywz4000), bf) -> False new_esEs6(Just(ywz5000), Nothing, bf) -> False new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbg)) -> new_lt17(ywz5011, ywz4011, cbg) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Maybe, ea)) -> new_esEs6(ywz5000, ywz4000, ea) new_esEs6(Nothing, Nothing, bf) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), ff) -> True new_esEs33(ywz501, ywz401, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs5(ywz501, ywz401, bhb, bhc, bhd) new_compare9(ywz500, ywz400, ef, eg, eh) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, dc, cb) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, gg)) -> new_ltEs16(ywz5010, ywz4010, gg) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, chc)) -> new_esEs17(ywz5000, ywz4000, chc) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, app(ty_Ratio, cde)) -> new_esEs17(ywz501, ywz401, cde) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs13(ywz501, ywz401, bfg) -> new_fsEs(new_compare1(ywz501, ywz401, bfg)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, fg), fh)) -> new_ltEs9(ywz5010, ywz4010, fg, fh) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs5(ywz5010, ywz4010, bde, bdf, bdg) new_esEs33(ywz501, ywz401, ty_Int) -> new_esEs13(ywz501, ywz401) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_@2, eb), ec)) -> new_esEs7(ywz5000, ywz4000, eb, ec) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bdc), bdd)) -> new_lt12(ywz5010, ywz4010, bdc, bdd) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bea), beb)) -> new_lt6(ywz5010, ywz4010, bea, beb) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), cdc, cdd) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, cdb)) -> new_ltEs5(ywz5012, ywz4012, cdb) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccg), cch)) -> new_ltEs15(ywz5012, ywz4012, ccg, cch) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cdd) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, cb) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bcd)) -> new_esEs6(ywz5001, ywz4001, bcd) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cdd) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs4(ywz5000, ywz4000, cc, cd) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ff)) -> new_ltEs5(ywz501, ywz401, ff) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bha)) -> new_esEs17(ywz5000, ywz4000, bha) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbf)) -> new_esEs16(ywz5002, ywz4002, dbf) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bda), bdb)) -> new_ltEs15(ywz501, ywz401, bda, bdb) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbe), cbf)) -> new_esEs7(ywz5011, ywz4011, cbe, cbf) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cdd) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bah), bba)) -> new_esEs4(ywz5000, ywz4000, bah, bba) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cag), cah)) -> new_lt12(ywz5011, ywz4011, cag, cah) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bec)) -> new_esEs17(ywz5010, ywz4010, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, eh) -> new_asAs(new_esEs27(ywz5000, ywz4000, ef), new_asAs(new_esEs28(ywz5001, ywz4001, eg), new_esEs29(ywz5002, ywz4002, eh))) new_esEs24(ywz5011, ywz4011, app(ty_[], cbd)) -> new_esEs16(ywz5011, ywz4011, cbd) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], bfb)) -> new_ltEs13(ywz5011, ywz4011, bfb) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, cac), cad)) -> new_esEs7(ywz5010, ywz4010, cac, cad) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), fc) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, fc), fc) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, cac), cad)) -> new_lt6(ywz5010, ywz4010, cac, cad) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cef), cdd) -> new_ltEs16(ywz5010, ywz4010, cef) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs6(ywz5000, ywz4000, hf) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), fc) -> new_asAs(new_esEs26(ywz5000, ywz4000, fc), new_esEs16(ywz5001, ywz4001, fc)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_Either, dg), dh)) -> new_esEs4(ywz5000, ywz4000, dg, dh) new_compare17(ywz500, ywz400, bf) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bf), bf) new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(app(ty_@2, cff), cfg)) -> new_ltEs15(ywz5010, ywz4010, cff, cfg) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt5(ywz5010, ywz4010, bde, bdf, bdg) new_primCompAux0(ywz5000, ywz4000, ywz247, fc) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, fc)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, app(ty_Ratio, cfh)) -> new_ltEs16(ywz5010, ywz4010, cfh) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, fd) -> new_esEs8(new_compare25(ywz500, ywz400, fd), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dba), dbb)) -> new_esEs4(ywz5002, ywz4002, dba, dbb) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs7(ywz5000, ywz4000, cf, cg) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bff)) -> new_ltEs5(ywz5011, ywz4011, bff) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bbe)) -> new_esEs16(ywz5000, ywz4000, bbe) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, dab), dac)) -> new_esEs7(ywz5001, ywz4001, dab, dac) new_compare14(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_compare17(ywz5000, ywz4000, hf) new_compare114(ywz500, ywz400, True, ef, eg, eh) -> LT new_lt12(ywz500, ywz400, dc, cb) -> new_esEs8(new_compare16(ywz500, ywz400, dc, cb), LT) new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, bfc), bfd)) -> new_ltEs15(ywz5011, ywz4011, bfc, bfd) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_compare16(ywz5000, ywz4000, hd, he) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bbb)) -> new_esEs6(ywz5000, ywz4000, bbb) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbe), cbf)) -> new_lt6(ywz5011, ywz4011, cbe, cbf) new_esEs25(ywz500, ywz400, app(ty_[], fc)) -> new_esEs16(ywz500, ywz400, fc) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cag), cah)) -> new_esEs4(ywz5011, ywz4011, cag, cah) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, cb) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, bac, bad) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bfg)) -> new_ltEs13(ywz501, ywz401, bfg) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ced), cee), cdd) -> new_ltEs15(ywz5010, ywz4010, ced, cee) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_esEs33(ywz501, ywz401, ty_Bool) -> new_esEs12(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), fc) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs32(ywz500, ywz400, app(ty_Ratio, fd)) -> new_esEs17(ywz500, ywz400, fd) new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(ywz5001, ywz4001, chd, che, chf) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, dc, cb) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_lt6(ywz500, ywz400, fa, fb) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dbd), dbe)) -> new_esEs7(ywz5002, ywz4002, dbd, dbe) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bed)) -> new_lt18(ywz5010, ywz4010, bed) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_esEs33(ywz501, ywz401, ty_@0) -> new_esEs10(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dbc)) -> new_esEs6(ywz5002, ywz4002, dbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, ty_Double) -> new_esEs14(ywz501, ywz401) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(ywz5010, ywz4010, ga, gb, gc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs33(ywz501, ywz401, app(app(ty_@2, bda), bdb)) -> new_esEs7(ywz501, ywz401, bda, bdb) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, bc, bd) -> new_esEs8(new_compare19(ywz50, ywz40, bc, bd), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cdd) -> new_ltEs4(ywz5010, ywz4010) new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfe)) -> new_ltEs16(ywz5011, ywz4011, bfe) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, db), cb) -> new_esEs17(ywz5000, ywz4000, db) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chg), chh)) -> new_esEs4(ywz5001, ywz4001, chg, chh) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bcg)) -> new_esEs16(ywz5001, ywz4001, bcg) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dae)) -> new_esEs17(ywz5001, ywz4001, dae) new_lt21(ywz500, ywz400, app(ty_Maybe, bf)) -> new_lt18(ywz500, ywz400, bf) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bda, bdb) -> new_pePe(new_lt7(ywz5010, ywz4010, bda), new_asAs(new_esEs22(ywz5010, ywz4010, bda), new_ltEs18(ywz5011, ywz4011, bdb))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, hd), he)) -> new_esEs4(ywz5000, ywz4000, hd, he) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, daa)) -> new_esEs6(ywz5001, ywz4001, daa) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cec), cdd) -> new_ltEs13(ywz5010, ywz4010, cec) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt5(ywz5010, ywz4010, bhg, bhh, caa) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, bc, bd) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(ywz5000, ywz4000, ha, hb, hc) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bce), bcf)) -> new_esEs7(ywz5001, ywz4001, bce, bcf) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbh)) -> new_lt18(ywz5011, ywz4011, cbh) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgg)) -> new_esEs6(ywz5000, ywz4000, cgg) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bgh)) -> new_esEs16(ywz5000, ywz4000, bgh) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], fc) -> False new_esEs16([], :(ywz4000, ywz4001), fc) -> False new_compare114(ywz500, ywz400, False, ef, eg, eh) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], cab)) -> new_esEs16(ywz5010, ywz4010, cab) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bg), bh), ca), cb) -> new_esEs5(ywz5000, ywz4000, bg, bh, ca) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], gd)) -> new_ltEs13(ywz5010, ywz4010, gd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), fa, fb) -> new_asAs(new_esEs20(ywz5000, ywz4000, fa), new_esEs21(ywz5001, ywz4001, fb)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ce), cb) -> new_esEs6(ywz5000, ywz4000, ce) new_esEs32(ywz500, ywz400, app(app(ty_@2, fa), fb)) -> new_esEs7(ywz500, ywz400, fa, fb) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cde)) -> new_ltEs16(ywz501, ywz401, cde) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bc, bd) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, bc), new_asAs(new_esEs25(ywz500, ywz400, bc), new_ltEs20(ywz501, ywz401, bd)), bc, bd) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, cb) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, cde) -> new_fsEs(new_compare25(ywz501, ywz401, cde)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbg)) -> new_esEs17(ywz5002, ywz4002, dbg) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], bdh)) -> new_esEs16(ywz5010, ywz4010, bdh) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cdc, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cge), cgf)) -> new_esEs4(ywz5000, ywz4000, cge, cgf) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_[], ed)) -> new_esEs16(ywz5000, ywz4000, ed) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, cba), cbb), cbc)) -> new_lt5(ywz5011, ywz4011, cba, cbb, cbc) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, cb) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(ywz5000, ywz4000, cgb, cgc, cgd) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bbc), bbd)) -> new_esEs7(ywz5000, ywz4000, bbc, bbd) The set Q consists of the following terms: new_compare14(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, EQ) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare13(@0, @0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt18(x0, x1, x2) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, x2, x3, x4) new_compare113(x0, x1, True, x2, x3) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt15(x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare15(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Nothing, x1) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(False, True) new_esEs12(True, False) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1, x2, x3) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, ty_@0) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_ltEs13(x0, x1, x2) new_compare14(x0, x1, ty_Float) new_lt6(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, EQ) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare114(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs9(Right(x0), Left(x1), x2, x3) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs16([], :(x0, x1), x2) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs33(x0, x1, ty_Ordering) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False, x2, x3) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(:(x0, x1), [], x2) new_esEs32(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Float) new_compare1([], :(x0, x1), x2) new_ltEs19(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_Char) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_pePe(False, x0) new_ltEs4(True, True) new_compare27(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Double) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(x0, x1, True, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs8(GT, GT) new_ltEs20(x0, x1, ty_Int) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Int) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare29(x0, x1, True, x2, x3) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_ltEs16(x0, x1, x2) new_esEs29(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs33(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Integer) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(Nothing, Just(x0), x1) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Bool) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare1(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_compare14(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_esEs33(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare114(x0, x1, False, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_ltEs5(Just(x0), Nothing, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_@0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs33(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Nothing, Nothing, x0) new_ltEs19(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Char) new_lt7(x0, x1, app(ty_Maybe, x2)) new_asAs(False, x0) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_compare110(x0, x1, False) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs16([], [], x0) new_ltEs18(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs32(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare1([], [], x0) new_ltEs18(x0, x1, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Double) new_compare10(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_compare9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Double) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, ty_Char) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt7(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_compare28(x0, x1, False, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare14(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_esEs28(x0, x1, app(ty_[], x2)) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs32(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_lt4(x0, x1) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_pePe(True, x0) new_compare26(x0, x1, True) new_compare17(x0, x1, x2) new_esEs33(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Ordering) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitGT3(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), bc, bd, be) -> new_splitGT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs32(ywz500, ywz400, bc), new_esEs33(ywz501, ywz401, bd)), bc, bd), GT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 > 7, 6 > 8, 7 >= 10, 8 >= 11, 9 >= 12 *new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, True, h, ba, bb) -> new_splitGT(ywz24, ywz26, ywz27, h, ba, bb) The graph contains the following edges 5 >= 1, 7 >= 2, 8 >= 3, 10 >= 4, 11 >= 5, 12 >= 6 *new_splitGT(Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 4 >= 7, 5 >= 8, 6 >= 9 *new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, h, ba, bb) -> new_splitGT1(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_esEs8(new_compare29(@2(ywz26, ywz27), @2(ywz20, ywz21), new_asAs(new_esEs20(ywz26, ywz20, h), new_esEs21(ywz27, ywz21, 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 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_splitGT2(ywz20, ywz21, ywz22, ywz23, ywz24, Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, True, h, ba, bb) -> new_splitGT3(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), h, ba, bb) The graph contains the following edges 6 > 1, 6 > 2, 6 > 3, 6 > 4, 6 > 5, 10 >= 7, 11 >= 8, 12 >= 9 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(ty_Maybe, df)) -> new_ltEs3(ywz5010, ywz4010, df) new_primCompAux(ywz5000, ywz4000, ywz247, app(ty_Maybe, bag)) -> new_compare4(ywz5000, ywz4000, bag) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(app(ty_Either, bea), beb))) -> new_ltEs(ywz5011, ywz4011, bea, beb) new_compare20(ywz500, ywz400, False, hf, hg, hh) -> new_ltEs0(ywz500, ywz400, hf, hg, hh) new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, app(app(ty_@2, bfd), bfe), bfc) -> new_lt2(ywz500, ywz400, bfd, bfe) new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(ty_Maybe, bcd))) -> new_ltEs3(ywz5010, ywz4010, bcd) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(app(app(ty_@3, gg), gh), ha)) -> new_ltEs0(ywz5012, ywz4012, gg, gh, ha) new_compare3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, baa), baa) new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, app(app(ty_Either, h), ba), bfc) -> new_compare2(ywz500, ywz400, new_esEs4(ywz500, ywz400, h, ba), h, ba) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(app(app(ty_@3, ec), ed), ee), ea, eb) -> new_lt0(ywz5010, ywz4010, ec, ed, ee) new_ltEs(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ca), cb), bd) -> new_ltEs2(ywz5010, ywz4010, ca, cb) new_ltEs(Left(ywz5010), Left(ywz4010), app(ty_[], bh), bd) -> new_ltEs1(ywz5010, ywz4010, bh) new_ltEs3(Just(ywz5010), Just(ywz4010), app(app(ty_@2, bcb), bcc)) -> new_ltEs2(ywz5010, ywz4010, bcb, bcc) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(ty_[], bef))) -> new_ltEs1(ywz5011, ywz4011, bef) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(app(ty_@2, hc), hd))) -> new_ltEs2(ywz5012, ywz4012, hc, hd) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(ty_Maybe, gd), eb) -> new_lt3(ywz5011, ywz4011, gd) new_lt(ywz500, ywz400, h, ba) -> new_compare2(ywz500, ywz400, new_esEs4(ywz500, ywz400, h, ba), h, ba) new_compare21(ywz500, ywz400, False, bbc) -> new_ltEs3(ywz500, ywz400, bbc) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(app(app(ty_@3, bda), bdb), bdc)), bch)) -> new_lt0(ywz5010, ywz4010, bda, bdb, bdc) new_ltEs(Left(ywz5010), Left(ywz4010), app(ty_Maybe, cc), bd) -> new_ltEs3(ywz5010, ywz4010, cc) new_ltEs3(Just(ywz5010), Just(ywz4010), app(app(ty_Either, bbd), bbe)) -> new_ltEs(ywz5010, ywz4010, bbd, bbe) new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(ty_Maybe, df))) -> new_ltEs3(ywz5010, ywz4010, df) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(app(ty_Either, dg), dh)), ea), eb)) -> new_lt(ywz5010, ywz4010, dg, dh) new_compare3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_compare3(ywz5001, ywz4001, baa) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(app(ty_Either, fc), fd), eb) -> new_lt(ywz5011, ywz4011, fc, fd) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(ty_Maybe, he)) -> new_ltEs3(ywz5012, ywz4012, he) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(ty_[], bef)) -> new_ltEs1(ywz5011, ywz4011, bef) new_compare4(ywz500, ywz400, bbc) -> new_compare21(ywz500, ywz400, new_esEs6(ywz500, ywz400, bbc), bbc) new_ltEs3(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs0(ywz5010, ywz4010, bbf, bbg, bbh) new_compare0(ywz500, ywz400, hf, hg, hh) -> new_compare20(ywz500, ywz400, new_esEs5(ywz500, ywz400, hf, hg, hh), hf, hg, hh) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(app(ty_@2, hc), hd)) -> new_ltEs2(ywz5012, ywz4012, hc, hd) new_ltEs(Left(ywz5010), Left(ywz4010), app(app(ty_Either, bb), bc), bd) -> new_ltEs(ywz5010, ywz4010, bb, bc) new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(app(ty_@2, dd), de)) -> new_ltEs2(ywz5010, ywz4010, dd, de) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(ty_[], hb)) -> new_ltEs1(ywz5012, ywz4012, hb) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(ty_Maybe, bfa)) -> new_ltEs3(ywz5011, ywz4011, bfa) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(ty_[], hb))) -> new_ltEs1(ywz5012, ywz4012, hb) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(ty_[], ga), eb) -> new_lt1(ywz5011, ywz4011, ga) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(app(ty_Either, dg), dh), ea, eb) -> new_lt(ywz5010, ywz4010, dg, dh) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(ty_Maybe, bdg), bch) -> new_lt3(ywz5010, ywz4010, bdg) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(app(ty_Either, ge), gf))) -> new_ltEs(ywz5012, ywz4012, ge, gf) new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(app(ty_@2, bcb), bcc))) -> new_ltEs2(ywz5010, ywz4010, bcb, bcc) new_ltEs3(Just(ywz5010), Just(ywz4010), app(ty_[], bca)) -> new_ltEs1(ywz5010, ywz4010, bca) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(app(ty_Either, bea), beb)) -> new_ltEs(ywz5011, ywz4011, bea, beb) new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(app(app(ty_@3, be), bf), bg)), bd)) -> new_ltEs0(ywz5010, ywz4010, be, bf, bg) new_ltEs(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, be), bf), bg), bd) -> new_ltEs0(ywz5010, ywz4010, be, bf, bg) new_lt1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, baa), baa) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(app(ty_Either, bcf), bcg), bch) -> new_lt(ywz5010, ywz4010, bcf, bcg) new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(app(ty_Either, ce), cf))) -> new_ltEs(ywz5010, ywz4010, ce, cf) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(ty_[], bdd), bch) -> new_lt1(ywz5010, ywz4010, bdd) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(app(app(ty_@3, gg), gh), ha))) -> new_ltEs0(ywz5012, ywz4012, gg, gh, ha) new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(ty_[], dc)) -> new_ltEs1(ywz5010, ywz4010, dc) new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, app(app(app(ty_@3, hf), hg), hh), bfc) -> new_compare20(ywz500, ywz400, new_esEs5(ywz500, ywz400, hf, hg, hh), hf, hg, hh) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(app(ty_Either, fc), fd)), eb)) -> new_lt(ywz5011, ywz4011, fc, fd) new_primCompAux(ywz5000, ywz4000, ywz247, app(app(ty_Either, bae), baf)) -> new_compare(ywz5000, ywz4000, bae, baf) new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bfb, app(ty_[], bce)) -> new_compare3(ywz501, ywz401, bce) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(ty_Maybe, bfa))) -> new_ltEs3(ywz5011, ywz4011, bfa) new_primCompAux(ywz5000, ywz4000, ywz247, app(ty_[], bbb)) -> new_compare3(ywz5000, ywz4000, bbb) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs0(ywz5011, ywz4011, bec, bed, bee) new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(ty_[], bh)), bd)) -> new_ltEs1(ywz5010, ywz4010, bh) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(app(app(ty_@3, bda), bdb), bdc), bch) -> new_lt0(ywz5010, ywz4010, bda, bdb, bdc) new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(app(ty_Either, ce), cf)) -> new_ltEs(ywz5010, ywz4010, ce, cf) new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(app(app(ty_@3, cg), da), db))) -> new_ltEs0(ywz5010, ywz4010, cg, da, db) new_ltEs3(Just(ywz5010), Just(ywz4010), app(ty_Maybe, bcd)) -> new_ltEs3(ywz5010, ywz4010, bcd) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(ty_[], ga)), eb)) -> new_lt1(ywz5011, ywz4011, ga) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(app(ty_@2, bde), bdf)), bch)) -> new_lt2(ywz5010, ywz4010, bde, bdf) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(ty_Maybe, bdg)), bch)) -> new_lt3(ywz5010, ywz4010, bdg) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(ty_Maybe, he))) -> new_ltEs3(ywz5012, ywz4012, he) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(app(app(ty_@3, ff), fg), fh)), eb)) -> new_lt0(ywz5011, ywz4011, ff, fg, fh) new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(ty_[], bca))) -> new_ltEs1(ywz5010, ywz4010, bca) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(app(ty_Either, ge), gf)) -> new_ltEs(ywz5012, ywz4012, ge, gf) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(app(app(ty_@3, ec), ed), ee)), ea), eb)) -> new_lt0(ywz5010, ywz4010, ec, ed, ee) new_compare22(@2(:(ywz5000, ywz5001), ywz501), @2(:(ywz4000, ywz4001), ywz401), False, app(ty_[], baa), bfc) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, baa), baa) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(app(ty_Either, bcf), bcg)), bch)) -> new_lt(ywz5010, ywz4010, bcf, bcg) new_lt0(ywz500, ywz400, hf, hg, hh) -> new_compare20(ywz500, ywz400, new_esEs5(ywz500, ywz400, hf, hg, hh), hf, hg, hh) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(app(app(ty_@3, ff), fg), fh), eb) -> new_lt0(ywz5011, ywz4011, ff, fg, fh) new_primCompAux(ywz5000, ywz4000, ywz247, app(app(app(ty_@3, bab), bac), bad)) -> new_compare0(ywz5000, ywz4000, bab, bac, bad) new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(app(app(ty_@3, bbf), bbg), bbh))) -> new_ltEs0(ywz5010, ywz4010, bbf, bbg, bbh) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(app(ty_@2, bde), bdf), bch) -> new_lt2(ywz5010, ywz4010, bde, bdf) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(app(app(ty_@3, bec), bed), bee))) -> new_ltEs0(ywz5011, ywz4011, bec, bed, bee) new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(app(ty_@2, beg), beh)) -> new_ltEs2(ywz5011, ywz4011, beg, beh) new_primCompAux(ywz5000, ywz4000, ywz247, app(app(ty_@2, bah), bba)) -> new_compare5(ywz5000, ywz4000, bah, bba) new_compare5(ywz50, ywz40, bfb, bfc) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bfb, bfc), bfb, bfc) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(ty_Maybe, gd)), eb)) -> new_lt3(ywz5011, ywz4011, gd) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(app(ty_@2, beg), beh))) -> new_ltEs2(ywz5011, ywz4011, beg, beh) new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd)) -> new_ltEs(ywz5010, ywz4010, bb, bc) new_lt1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_compare3(ywz5001, ywz4001, baa) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(app(ty_@2, eg), eh), ea, eb) -> new_lt2(ywz5010, ywz4010, eg, eh) new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(app(ty_@2, ca), cb)), bd)) -> new_ltEs2(ywz5010, ywz4010, ca, cb) new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(app(ty_@2, dd), de))) -> new_ltEs2(ywz5010, ywz4010, dd, de) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(ty_Maybe, fa)), ea), eb)) -> new_lt3(ywz5010, ywz4010, fa) new_compare22(@2(:(ywz5000, ywz5001), ywz501), @2(:(ywz4000, ywz4001), ywz401), False, app(ty_[], baa), bfc) -> new_compare3(ywz5001, ywz4001, baa) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(app(ty_@2, gb), gc)), eb)) -> new_lt2(ywz5011, ywz4011, gb, gc) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(ty_[], ef), ea, eb) -> new_lt1(ywz5010, ywz4010, ef) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(app(ty_@2, eg), eh)), ea), eb)) -> new_lt2(ywz5010, ywz4010, eg, eh) new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(ty_[], ef)), ea), eb)) -> new_lt1(ywz5010, ywz4010, ef) new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, app(ty_Maybe, bbc), bfc) -> new_compare21(ywz500, ywz400, new_esEs6(ywz500, ywz400, bbc), bbc) new_compare2(ywz500, ywz400, False, h, ba) -> new_ltEs(ywz500, ywz400, h, ba) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(ty_Maybe, fa), ea, eb) -> new_lt3(ywz5010, ywz4010, fa) new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(ty_Maybe, cc)), bd)) -> new_ltEs3(ywz5010, ywz4010, cc) new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(app(ty_@2, gb), gc), eb) -> new_lt2(ywz5011, ywz4011, gb, gc) new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(ty_[], bdd)), bch)) -> new_lt1(ywz5010, ywz4010, bdd) new_ltEs1(ywz501, ywz401, bce) -> new_compare3(ywz501, ywz401, bce) new_compare(ywz500, ywz400, h, ba) -> new_compare2(ywz500, ywz400, new_esEs4(ywz500, ywz400, h, ba), h, ba) new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(ty_[], dc))) -> new_ltEs1(ywz5010, ywz4010, dc) new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(app(app(ty_@3, cg), da), db)) -> new_ltEs0(ywz5010, ywz4010, cg, da, db) new_lt3(ywz500, ywz400, bbc) -> new_compare21(ywz500, ywz400, new_esEs6(ywz500, ywz400, bbc), bbc) new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(app(ty_Either, bbd), bbe))) -> new_ltEs(ywz5010, ywz4010, bbd, bbe) new_lt2(ywz50, ywz40, bfb, bfc) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bfb, bfc), bfb, bfc) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, cdd)) -> new_lt17(ywz5010, ywz4010, cdd) new_lt21(ywz500, ywz400, app(ty_[], baa)) -> new_lt15(ywz500, ywz400, baa) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, fa)) -> new_esEs6(ywz5010, ywz4010, fa) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, hf), hg), hh)) -> new_lt5(ywz500, ywz400, hf, hg, hh) new_lt19(ywz5010, ywz4010, app(ty_Maybe, fa)) -> new_lt18(ywz5010, ywz4010, fa) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, ge), gf)) -> new_ltEs9(ywz5012, ywz4012, ge, gf) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), h, ba) -> False new_esEs4(Right(ywz5000), Left(ywz4000), h, ba) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], cgf)) -> new_esEs16(ywz5000, ywz4000, cgf) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs5(ywz5002, ywz4002, dab, dac, dad) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, caf, cag) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, caf, cag) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, cfb)) -> new_ltEs16(ywz5012, ywz4012, cfb) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bcf), bcg)) -> new_esEs4(ywz5010, ywz4010, bcf, bcg) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, hf, hg, hh) -> EQ new_compare113(ywz500, ywz400, False, h, ba) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, bcd)) -> new_ltEs5(ywz5010, ywz4010, bcd) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, bah), bba)) -> new_esEs7(ywz5000, ywz4000, bah, bba) new_compare14(ywz5000, ywz4000, app(ty_Ratio, cad)) -> new_compare25(ywz5000, ywz4000, cad) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, app(app(ty_Either, ce), cf)) -> new_ltEs9(ywz5010, ywz4010, ce, cf) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, hf, hg, hh) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, hf, hg, hh), hf, hg, hh) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, bcb), bcc)) -> new_ltEs15(ywz5010, ywz4010, bcb, bcc) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, fb), ea), eb)) -> new_ltEs11(ywz501, ywz401, fb, ea, eb) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, cae)) -> new_esEs17(ywz500, ywz400, cae) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, cah), cba), cbb)) -> new_esEs5(ywz5000, ywz4000, cah, cba, cbb) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, be), bf), bg), bd) -> new_ltEs11(ywz5010, ywz4010, be, bf, bg) new_compare1(:(ywz5000, ywz5001), [], baa) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, cca)) -> new_esEs17(ywz5000, ywz4000, cca) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), h, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], ef)) -> new_lt15(ywz5010, ywz4010, ef) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, cdc)) -> new_esEs17(ywz5001, ywz4001, cdc) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, ba) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, cc), bd) -> new_ltEs5(ywz5010, ywz4010, cc) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, ba) -> new_esEs10(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, h, ba) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, h, ba), h, ba) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, app(ty_Maybe, df)) -> new_ltEs5(ywz5010, ywz4010, df) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, ba) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, gg), gh), ha)) -> new_ltEs11(ywz5012, ywz4012, gg, gh, ha) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], bbb)) -> new_compare1(ywz5000, ywz4000, bbb) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bde), bdf)) -> new_esEs7(ywz5010, ywz4010, bde, bdf) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bbc) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs5(ywz500, ywz400, hf, hg, hh) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), cd, bd) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs11(ywz5011, ywz4011, bec, bed, bee) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, caf, cag) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, ff), fg), fh)) -> new_esEs5(ywz5011, ywz4011, ff, fg, fh) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), cae) -> new_asAs(new_esEs18(ywz5000, ywz4000, cae), new_esEs19(ywz5001, ywz4001, cae)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, bd) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, app(ty_[], ga)) -> new_lt15(ywz5011, ywz4011, ga) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], hb)) -> new_ltEs13(ywz5012, ywz4012, hb) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, ccb), ccc), ccd)) -> new_esEs5(ywz5001, ywz4001, ccb, ccc, ccd) new_esEs28(ywz5001, ywz4001, app(ty_[], chh)) -> new_esEs16(ywz5001, ywz4001, chh) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cgd), cge)) -> new_esEs7(ywz5000, ywz4000, cgd, cge) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, bea), beb)) -> new_ltEs9(ywz5011, ywz4011, bea, beb) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, ba) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bbc) -> new_esEs8(new_compare17(ywz500, ywz400, bbc), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, app(app(app(ty_@3, cg), da), db)) -> new_ltEs11(ywz5010, ywz4010, cg, da, db) new_esEs4(Right(ywz5000), Right(ywz4000), h, app(ty_Ratio, caa)) -> new_esEs17(ywz5000, ywz4000, caa) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, cce), ccf)) -> new_esEs4(ywz5001, ywz4001, cce, ccf) new_compare28(ywz500, ywz400, False, bbc) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bbc), bbc) new_lt19(ywz5010, ywz4010, app(app(ty_Either, dg), dh)) -> new_lt12(ywz5010, ywz4010, dg, dh) new_compare10(ywz500, ywz400, False, bbc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bdg)) -> new_esEs6(ywz5010, ywz4010, bdg) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, bd) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, bd) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, caf, cag) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, caf, cag) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, cad)) -> new_esEs17(ywz5000, ywz4000, cad) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, eb) -> new_pePe(new_lt19(ywz5010, ywz4010, fb), new_asAs(new_esEs23(ywz5010, ywz4010, fb), new_pePe(new_lt20(ywz5011, ywz4011, ea), new_asAs(new_esEs24(ywz5011, ywz4011, ea), new_ltEs19(ywz5012, ywz4012, eb))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_[], bbb)) -> new_esEs16(ywz5000, ywz4000, bbb) new_lt21(ywz500, ywz400, app(ty_Ratio, cae)) -> new_lt17(ywz500, ywz400, cae) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, bb), bc), bd) -> new_ltEs9(ywz5010, ywz4010, bb, bc) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, cab) -> False new_ltEs5(Nothing, Nothing, cab) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, dg), dh)) -> new_esEs4(ywz5010, ywz4010, dg, dh) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, bfb, bfc) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, bfb, bfc), bfb, bfc) new_compare16(ywz500, ywz400, h, ba) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, h, ba), h, ba) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, cea), ceb)) -> new_esEs4(ywz5000, ywz4000, cea, ceb) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) -> new_compare9(ywz5000, ywz4000, bab, bac, bad) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bbc) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, gd)) -> new_esEs6(ywz5011, ywz4011, gd) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, baa) -> new_esEs8(new_compare1(ywz500, ywz400, baa), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, cdf), cdg), cdh)) -> new_esEs5(ywz5000, ywz4000, cdf, cdg, cdh) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs5(ywz5010, ywz4010, ec, ed, ee) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, bah), bba)) -> new_compare19(ywz5000, ywz4000, bah, bba) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], baa) -> EQ new_lt5(ywz500, ywz400, hf, hg, hh) -> new_esEs8(new_compare9(ywz500, ywz400, hf, hg, hh), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, h), ba)) -> new_lt12(ywz500, ywz400, h, ba) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, ceh)) -> new_esEs17(ywz5010, ywz4010, ceh) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), h, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs5(ywz5000, ywz4000, bgh, bha, bhb) new_lt7(ywz5010, ywz4010, app(ty_[], bdd)) -> new_lt15(ywz5010, ywz4010, bdd) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, app(ty_[], dc)) -> new_ltEs13(ywz5010, ywz4010, dc) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cd), bd)) -> new_ltEs9(ywz501, ywz401, cd, bd) new_esEs4(Right(ywz5000), Right(ywz4000), h, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], bgf), ba) -> new_esEs16(ywz5000, ywz4000, bgf) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cfa)) -> new_esEs17(ywz5011, ywz4011, cfa) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], baa) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, ceh)) -> new_lt17(ywz5010, ywz4010, ceh) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, bd) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, bfd), bfe)) -> new_esEs7(ywz500, ywz400, bfd, bfe) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, cec)) -> new_esEs6(ywz5000, ywz4000, cec) new_esEs6(Nothing, Just(ywz4000), bbc) -> False new_esEs6(Just(ywz5000), Nothing, bbc) -> False new_esEs4(Right(ywz5000), Right(ywz4000), h, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cfa)) -> new_lt17(ywz5011, ywz4011, cfa) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), h, app(ty_Maybe, bhe)) -> new_esEs6(ywz5000, ywz4000, bhe) new_esEs6(Nothing, Nothing, bbc) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), cab) -> True new_compare9(ywz500, ywz400, hf, hg, hh) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, hf, hg, hh), hf, hg, hh) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, h, ba) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, cac)) -> new_ltEs16(ywz5010, ywz4010, cac) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, cgg)) -> new_esEs17(ywz5000, ywz4000, cgg) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs13(ywz501, ywz401, bce) -> new_fsEs(new_compare1(ywz501, ywz401, bce)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), h, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, bbd), bbe)) -> new_ltEs9(ywz5010, ywz4010, bbd, bbe) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs5(ywz5010, ywz4010, bda, bdb, bdc) new_esEs4(Right(ywz5000), Right(ywz4000), h, app(app(ty_@2, bhf), bhg)) -> new_esEs7(ywz5000, ywz4000, bhf, bhg) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bcf), bcg)) -> new_lt12(ywz5010, ywz4010, bcf, bcg) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bde), bdf)) -> new_lt6(ywz5010, ywz4010, bde, bdf) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), cd, bd) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, he)) -> new_ltEs5(ywz5012, ywz4012, he) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, hc), hd)) -> new_ltEs15(ywz5012, ywz4012, hc, hd) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, bd) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), h, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, ba) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, ccg)) -> new_esEs6(ywz5001, ywz4001, ccg) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, bd) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bga), bgb), ba) -> new_esEs4(ywz5000, ywz4000, bga, bgb) new_ltEs20(ywz501, ywz401, app(ty_Maybe, cab)) -> new_ltEs5(ywz501, ywz401, cab) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, ceg)) -> new_esEs17(ywz5000, ywz4000, ceg) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbb)) -> new_esEs16(ywz5002, ywz4002, dbb) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bdh), bch)) -> new_ltEs15(ywz501, ywz401, bdh, bch) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, gb), gc)) -> new_esEs7(ywz5011, ywz4011, gb, gc) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, bd) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, cbc), cbd)) -> new_esEs4(ywz5000, ywz4000, cbc, cbd) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, fc), fd)) -> new_lt12(ywz5011, ywz4011, fc, fd) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, cdd)) -> new_esEs17(ywz5010, ywz4010, cdd) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), hf, hg, hh) -> new_asAs(new_esEs27(ywz5000, ywz4000, hf), new_asAs(new_esEs28(ywz5001, ywz4001, hg), new_esEs29(ywz5002, ywz4002, hh))) new_esEs24(ywz5011, ywz4011, app(ty_[], ga)) -> new_esEs16(ywz5011, ywz4011, ga) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], bef)) -> new_ltEs13(ywz5011, ywz4011, bef) new_esEs4(Right(ywz5000), Right(ywz4000), h, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, eg), eh)) -> new_esEs7(ywz5010, ywz4010, eg, eh) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, baa), baa) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, h), ba)) -> new_esEs4(ywz500, ywz400, h, ba) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, eg), eh)) -> new_lt6(ywz5010, ywz4010, eg, eh) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cfd), bd) -> new_ltEs16(ywz5010, ywz4010, cfd) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, bag)) -> new_esEs6(ywz5000, ywz4000, bag) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_asAs(new_esEs26(ywz5000, ywz4000, baa), new_esEs16(ywz5001, ywz4001, baa)) new_esEs4(Right(ywz5000), Right(ywz4000), h, app(app(ty_Either, bhc), bhd)) -> new_esEs4(ywz5000, ywz4000, bhc, bhd) new_compare17(ywz500, ywz400, bbc) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bbc), bbc) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, app(app(ty_@2, dd), de)) -> new_ltEs15(ywz5010, ywz4010, dd, de) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt5(ywz5010, ywz4010, bda, bdb, bdc) new_primCompAux0(ywz5000, ywz4000, ywz247, baa) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, baa)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, app(ty_Ratio, cfe)) -> new_ltEs16(ywz5010, ywz4010, cfe) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, ced), cee)) -> new_esEs7(ywz5000, ywz4000, ced, cee) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, cae) -> new_esEs8(new_compare25(ywz500, ywz400, cae), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dae), daf)) -> new_esEs4(ywz5002, ywz4002, dae, daf) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bbc)) -> new_esEs6(ywz500, ywz400, bbc) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bgd), bge), ba) -> new_esEs7(ywz5000, ywz4000, bgd, bge) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bfa)) -> new_ltEs5(ywz5011, ywz4011, bfa) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], cbh)) -> new_esEs16(ywz5000, ywz4000, cbh) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, chf), chg)) -> new_esEs7(ywz5001, ywz4001, chf, chg) new_compare14(ywz5000, ywz4000, app(ty_Maybe, bag)) -> new_compare17(ywz5000, ywz4000, bag) new_compare114(ywz500, ywz400, True, hf, hg, hh) -> LT new_lt12(ywz500, ywz400, h, ba) -> new_esEs8(new_compare16(ywz500, ywz400, h, ba), LT) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, beg), beh)) -> new_ltEs15(ywz5011, ywz4011, beg, beh) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, bae), baf)) -> new_compare16(ywz5000, ywz4000, bae, baf) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, cbe)) -> new_esEs6(ywz5000, ywz4000, cbe) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, gb), gc)) -> new_lt6(ywz5011, ywz4011, gb, gc) new_esEs25(ywz500, ywz400, app(ty_[], baa)) -> new_esEs16(ywz500, ywz400, baa) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, fc), fd)) -> new_esEs4(ywz5011, ywz4011, fc, fd) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), cd, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, ba) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, caf, cag) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bce)) -> new_ltEs13(ywz501, ywz401, bce) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ca), cb), bd) -> new_ltEs15(ywz5010, ywz4010, ca, cb) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), h, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), baa) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs5(ywz5001, ywz4001, cgh, cha, chb) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, h, ba) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, bfd), bfe)) -> new_lt6(ywz500, ywz400, bfd, bfe) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dah), dba)) -> new_esEs7(ywz5002, ywz4002, dah, dba) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bdg)) -> new_lt18(ywz5010, ywz4010, bdg) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dag)) -> new_esEs6(ywz5002, ywz4002, dag) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs11(ywz5010, ywz4010, bbf, bbg, bbh) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), h, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, bfb, bfc) -> new_esEs8(new_compare19(ywz50, ywz40, bfb, bfc), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, bd) -> new_ltEs4(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, cde)) -> new_ltEs16(ywz5011, ywz4011, cde) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bgg), ba) -> new_esEs17(ywz5000, ywz4000, bgg) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chc), chd)) -> new_esEs4(ywz5001, ywz4001, chc, chd) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], cdb)) -> new_esEs16(ywz5001, ywz4001, cdb) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, daa)) -> new_esEs17(ywz5001, ywz4001, daa) new_lt21(ywz500, ywz400, app(ty_Maybe, bbc)) -> new_lt18(ywz500, ywz400, bbc) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, bch) -> new_pePe(new_lt7(ywz5010, ywz4010, bdh), new_asAs(new_esEs22(ywz5010, ywz4010, bdh), new_ltEs18(ywz5011, ywz4011, bch))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, bae), baf)) -> new_esEs4(ywz5000, ywz4000, bae, baf) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, che)) -> new_esEs6(ywz5001, ywz4001, che) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], bh), bd) -> new_ltEs13(ywz5010, ywz4010, bh) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, ec), ed), ee)) -> new_lt5(ywz5010, ywz4010, ec, ed, ee) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, bfb, bfc) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs5(ywz5000, ywz4000, bab, bac, bad) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, cch), cda)) -> new_esEs7(ywz5001, ywz4001, cch, cda) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, gd)) -> new_lt18(ywz5011, ywz4011, gd) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgc)) -> new_esEs6(ywz5000, ywz4000, cgc) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], cef)) -> new_esEs16(ywz5000, ywz4000, cef) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], baa) -> False new_esEs16([], :(ywz4000, ywz4001), baa) -> False new_compare114(ywz500, ywz400, False, hf, hg, hh) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], ef)) -> new_esEs16(ywz5010, ywz4010, ef) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bff), bfg), bfh), ba) -> new_esEs5(ywz5000, ywz4000, bff, bfg, bfh) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], bca)) -> new_ltEs13(ywz5010, ywz4010, bca) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bfd, bfe) -> new_asAs(new_esEs20(ywz5000, ywz4000, bfd), new_esEs21(ywz5001, ywz4001, bfe)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bgc), ba) -> new_esEs6(ywz5000, ywz4000, bgc) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cfc)) -> new_ltEs16(ywz501, ywz401, cfc) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bfb, bfc) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, bfb), new_asAs(new_esEs25(ywz500, ywz400, bfb), new_ltEs20(ywz501, ywz401, bfc)), bfb, bfc) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, ba) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, cfc) -> new_fsEs(new_compare25(ywz501, ywz401, cfc)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbc)) -> new_esEs17(ywz5002, ywz4002, dbc) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], bdd)) -> new_esEs16(ywz5010, ywz4010, bdd) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cd, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cga), cgb)) -> new_esEs4(ywz5000, ywz4000, cga, cgb) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), h, app(ty_[], bhh)) -> new_esEs16(ywz5000, ywz4000, bhh) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, ff), fg), fh)) -> new_lt5(ywz5011, ywz4011, ff, fg, fh) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, ba) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs5(ywz5000, ywz4000, cff, cfg, cfh) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, cbf), cbg)) -> new_esEs7(ywz5000, ywz4000, cbf, cbg) The set Q consists of the following terms: new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, x2) new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_primCompAux0(x0, x1, x2, x3) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_compare14(x0, x1, app(ty_Ratio, x2)) new_compare13(@0, @0) new_compare28(x0, x1, True, x2) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_compare17(x0, x1, x2) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs16([], :(x0, x1), x2) new_ltEs5(Nothing, Nothing, x0) new_lt6(x0, x1, x2, x3) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_fsEs(x0) new_esEs28(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Float) new_ltEs13(x0, x1, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_compare10(x0, x1, True, x2) new_esEs29(x0, x1, ty_@0) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs12(False, True) new_esEs12(True, False) new_lt8(x0, x1) new_ltEs6(x0, x1) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs14(Double(x0, x1), Double(x2, x3)) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(Zero, x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare14(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Double) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_compare14(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCompAux00(x0, GT) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs7(EQ, EQ) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_esEs16(:(x0, x1), [], x2) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_lt20(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_esEs20(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_compare29(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare114(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_compare26(x0, x1, False) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_ltEs16(x0, x1, x2) new_pePe(False, x0) new_compare1([], [], x0) new_ltEs4(True, True) new_ltEs18(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs6(Just(x0), Nothing, x1) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_compare27(x0, x1, False, x2, x3) new_compare14(x0, x1, app(ty_[], x2)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(GT, GT) new_ltEs20(x0, x1, ty_Int) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_lt18(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_compare210(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_compare112(x0, x1, x2, x3, True, x4, x5) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, x2, x3) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(Just(x0), Nothing, x1) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, ty_Bool) new_lt7(x0, x1, app(ty_Ratio, x2)) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs21(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs18(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_esEs16([], [], x0) new_lt19(x0, x1, ty_Int) new_compare27(x0, x1, True, x2, x3) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_compare23(x0, x1, True) new_esEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare114(x0, x1, True, x2, x3, x4) new_lt19(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, x2, x3) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_primCmpNat2(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_compare12(Char(x0), Char(x1)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_ltEs18(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs26(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Zero) new_lt17(x0, x1, x2) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True) new_ltEs5(Nothing, Just(x0), x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_ltEs19(x0, x1, ty_Float) new_esEs6(Nothing, Just(x0), x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare1(:(x0, x1), [], x2) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_compare9(x0, x1, x2, x3, x4) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, ty_Integer) new_lt7(x0, x1, app(ty_[], x2)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_compare14(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Int) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, False, x2) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_esEs28(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_ltEs4(False, False) new_sr(x0, x1) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_compare1([], :(x0, x1), x2) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare14(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs6(Nothing, Nothing, x0) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_compare113(x0, x1, False, x2, x3) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_ltEs19(x0, x1, app(ty_[], x2)) new_primCmpNat0(x0, Zero) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_compare210(x0, x1, False, x2, x3, x4) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Bool) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_compare19(x0, x1, x2, x3) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_pePe(True, x0) new_compare26(x0, x1, True) new_lt5(x0, x1, x2, x3, x4) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_ltEs3(Just(ywz5010), Just(ywz4010), app(app(ty_Either, bbd), bbe)) -> new_ltEs(ywz5010, ywz4010, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare4(ywz500, ywz400, bbc) -> new_compare21(ywz500, ywz400, new_esEs6(ywz500, ywz400, bbc), bbc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(app(ty_Either, ge), gf)) -> new_ltEs(ywz5012, ywz4012, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt2(ywz50, ywz40, bfb, bfc) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bfb, bfc), bfb, bfc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare5(ywz50, ywz40, bfb, bfc) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bfb, bfc), bfb, bfc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs3(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs0(ywz5010, ywz4010, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(app(app(ty_@3, gg), gh), ha)) -> new_ltEs0(ywz5012, ywz4012, gg, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_primCompAux(ywz5000, ywz4000, ywz247, app(ty_[], bbb)) -> new_compare3(ywz5000, ywz4000, bbb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare2(ywz500, ywz400, False, h, ba) -> new_ltEs(ywz500, ywz400, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_lt0(ywz500, ywz400, hf, hg, hh) -> new_compare20(ywz500, ywz400, new_esEs5(ywz500, ywz400, hf, hg, hh), hf, hg, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(app(ty_Either, bea), beb)) -> new_ltEs(ywz5011, ywz4011, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs0(ywz5011, ywz4011, bec, bed, bee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs1(ywz501, ywz401, bce) -> new_compare3(ywz501, ywz401, bce) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_ltEs3(Just(ywz5010), Just(ywz4010), app(ty_Maybe, bcd)) -> new_ltEs3(ywz5010, ywz4010, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(ty_Maybe, he)) -> new_ltEs3(ywz5012, ywz4012, he) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(ty_Maybe, bfa)) -> new_ltEs3(ywz5011, ywz4011, bfa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_lt3(ywz500, ywz400, bbc) -> new_compare21(ywz500, ywz400, new_esEs6(ywz500, ywz400, bbc), bbc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(app(ty_Either, bcf), bcg), bch) -> new_lt(ywz5010, ywz4010, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, app(ty_Maybe, bbc), bfc) -> new_compare21(ywz500, ywz400, new_esEs6(ywz500, ywz400, bbc), bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_lt(ywz500, ywz400, h, ba) -> new_compare2(ywz500, ywz400, new_esEs4(ywz500, ywz400, h, ba), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, baa), baa) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_compare3(ywz5001, ywz4001, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs3(Just(ywz5010), Just(ywz4010), app(app(ty_@2, bcb), bcc)) -> new_ltEs2(ywz5010, ywz4010, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(Just(ywz5010), Just(ywz4010), app(ty_[], bca)) -> new_ltEs1(ywz5010, ywz4010, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(app(ty_@2, hc), hd)) -> new_ltEs2(ywz5012, ywz4012, hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(app(ty_@2, beg), beh)) -> new_ltEs2(ywz5011, ywz4011, beg, beh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_primCompAux(ywz5000, ywz4000, ywz247, app(ty_Maybe, bag)) -> new_compare4(ywz5000, ywz4000, bag) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare21(ywz500, ywz400, False, bbc) -> new_ltEs3(ywz500, ywz400, bbc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_compare20(ywz500, ywz400, False, hf, hg, hh) -> new_ltEs0(ywz500, ywz400, hf, hg, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_primCompAux(ywz5000, ywz4000, ywz247, app(app(app(ty_@3, bab), bac), bad)) -> new_compare0(ywz5000, ywz4000, bab, bac, bad) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_lt1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, baa), baa) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare22(@2(:(ywz5000, ywz5001), ywz501), @2(:(ywz4000, ywz4001), ywz401), False, app(ty_[], baa), bfc) -> new_primCompAux(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, baa), baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_lt1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), baa) -> new_compare3(ywz5001, ywz4001, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(ty_[], bdd), bch) -> new_lt1(ywz5010, ywz4010, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare(ywz500, ywz400, h, ba) -> new_compare2(ywz500, ywz400, new_esEs4(ywz500, ywz400, h, ba), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(app(app(ty_@3, bda), bdb), bdc), bch) -> new_lt0(ywz5010, ywz4010, bda, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare0(ywz500, ywz400, hf, hg, hh) -> new_compare20(ywz500, ywz400, new_esEs5(ywz500, ywz400, hf, hg, hh), hf, hg, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, app(app(app(ty_@3, hf), hg), hh), bfc) -> new_compare20(ywz500, ywz400, new_esEs5(ywz500, ywz400, hf, hg, hh), hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_primCompAux(ywz5000, ywz4000, ywz247, app(app(ty_@2, bah), bba)) -> new_compare5(ywz5000, ywz4000, bah, bba) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(ywz5000, ywz4000, ywz247, app(app(ty_Either, bae), baf)) -> new_compare(ywz5000, ywz4000, bae, baf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, app(app(ty_Either, h), ba), bfc) -> new_compare2(ywz500, ywz400, new_esEs4(ywz500, ywz400, h, ba), h, ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, ea, app(ty_[], hb)) -> new_ltEs1(ywz5012, ywz4012, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdh, app(ty_[], bef)) -> new_ltEs1(ywz5011, ywz4011, bef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(ty_Maybe, bdg), bch) -> new_lt3(ywz5010, ywz4010, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), app(app(ty_@2, bde), bdf), bch) -> new_lt2(ywz5010, ywz4010, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Left(ywz5010), Left(ywz4010), app(app(ty_Either, bb), bc), bd) -> new_ltEs(ywz5010, ywz4010, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(app(ty_Either, ce), cf)) -> new_ltEs(ywz5010, ywz4010, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(app(ty_Either, bea), beb))) -> new_ltEs(ywz5011, ywz4011, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(app(ty_Either, ge), gf))) -> new_ltEs(ywz5012, ywz4012, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(app(ty_Either, ce), cf))) -> new_ltEs(ywz5010, ywz4010, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd)) -> new_ltEs(ywz5010, ywz4010, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(app(ty_Either, bbd), bbe))) -> new_ltEs(ywz5010, ywz4010, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, be), bf), bg), bd) -> new_ltEs0(ywz5010, ywz4010, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(app(app(ty_@3, cg), da), db)) -> new_ltEs0(ywz5010, ywz4010, cg, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(ty_Maybe, df)) -> new_ltEs3(ywz5010, ywz4010, df) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Left(ywz5010), Left(ywz4010), app(ty_Maybe, cc), bd) -> new_ltEs3(ywz5010, ywz4010, cc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ca), cb), bd) -> new_ltEs2(ywz5010, ywz4010, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(app(ty_@2, dd), de)) -> new_ltEs2(ywz5010, ywz4010, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(ywz5010), Left(ywz4010), app(ty_[], bh), bd) -> new_ltEs1(ywz5010, ywz4010, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Right(ywz5010), Right(ywz4010), cd, app(ty_[], dc)) -> new_ltEs1(ywz5010, ywz4010, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(app(ty_Either, fc), fd), eb) -> new_lt(ywz5011, ywz4011, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(app(ty_Either, dg), dh), ea, eb) -> new_lt(ywz5010, ywz4010, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(ty_[], ga), eb) -> new_lt1(ywz5011, ywz4011, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(ty_[], ef), ea, eb) -> new_lt1(ywz5010, ywz4010, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(app(app(ty_@3, ec), ed), ee), ea, eb) -> new_lt0(ywz5010, ywz4010, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(app(app(ty_@3, ff), fg), fh), eb) -> new_lt0(ywz5011, ywz4011, ff, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(ty_Maybe, gd), eb) -> new_lt3(ywz5011, ywz4011, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(ty_Maybe, fa), ea, eb) -> new_lt3(ywz5010, ywz4010, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), app(app(ty_@2, eg), eh), ea, eb) -> new_lt2(ywz5010, ywz4010, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), fb, app(app(ty_@2, gb), gc), eb) -> new_lt2(ywz5011, ywz4011, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(app(app(ty_@3, be), bf), bg)), bd)) -> new_ltEs0(ywz5010, ywz4010, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(app(app(ty_@3, gg), gh), ha))) -> new_ltEs0(ywz5012, ywz4012, gg, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(app(app(ty_@3, cg), da), db))) -> new_ltEs0(ywz5010, ywz4010, cg, da, db) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(app(app(ty_@3, bbf), bbg), bbh))) -> new_ltEs0(ywz5010, ywz4010, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(app(app(ty_@3, bec), bed), bee))) -> new_ltEs0(ywz5011, ywz4011, bec, bed, bee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bfb, app(ty_[], bce)) -> new_compare3(ywz501, ywz401, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(:(ywz5000, ywz5001), ywz501), @2(:(ywz4000, ywz4001), ywz401), False, app(ty_[], baa), bfc) -> new_compare3(ywz5001, ywz4001, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(ty_Maybe, bcd))) -> new_ltEs3(ywz5010, ywz4010, bcd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(ty_Maybe, df))) -> new_ltEs3(ywz5010, ywz4010, df) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(ty_Maybe, bfa))) -> new_ltEs3(ywz5011, ywz4011, bfa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(ty_Maybe, he))) -> new_ltEs3(ywz5012, ywz4012, he) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(ty_Maybe, cc)), bd)) -> new_ltEs3(ywz5010, ywz4010, cc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(app(ty_Either, dg), dh)), ea), eb)) -> new_lt(ywz5010, ywz4010, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(app(ty_Either, fc), fd)), eb)) -> new_lt(ywz5011, ywz4011, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(app(ty_Either, bcf), bcg)), bch)) -> new_lt(ywz5010, ywz4010, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(app(ty_@2, hc), hd))) -> new_ltEs2(ywz5012, ywz4012, hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(app(ty_@2, bcb), bcc))) -> new_ltEs2(ywz5010, ywz4010, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(app(ty_@2, beg), beh))) -> new_ltEs2(ywz5011, ywz4011, beg, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(app(ty_@2, ca), cb)), bd)) -> new_ltEs2(ywz5010, ywz4010, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(app(ty_@2, dd), de))) -> new_ltEs2(ywz5010, ywz4010, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(ty_[], ga)), eb)) -> new_lt1(ywz5011, ywz4011, ga) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(ty_[], ef)), ea), eb)) -> new_lt1(ywz5010, ywz4010, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(ty_[], bdd)), bch)) -> new_lt1(ywz5010, ywz4010, bdd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(app(app(ty_@3, bda), bdb), bdc)), bch)) -> new_lt0(ywz5010, ywz4010, bda, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(app(app(ty_@3, ff), fg), fh)), eb)) -> new_lt0(ywz5011, ywz4011, ff, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(app(app(ty_@3, ec), ed), ee)), ea), eb)) -> new_lt0(ywz5010, ywz4010, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, bdh), app(ty_[], bef))) -> new_ltEs1(ywz5011, ywz4011, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), ea), app(ty_[], hb))) -> new_ltEs1(ywz5012, ywz4012, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, Left(ywz5010)), @2(ywz400, Left(ywz4010)), False, bfb, app(app(ty_Either, app(ty_[], bh)), bd)) -> new_ltEs1(ywz5010, ywz4010, bh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, Just(ywz5010)), @2(ywz400, Just(ywz4010)), False, bfb, app(ty_Maybe, app(ty_[], bca))) -> new_ltEs1(ywz5010, ywz4010, bca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, Right(ywz5010)), @2(ywz400, Right(ywz4010)), False, bfb, app(app(ty_Either, cd), app(ty_[], dc))) -> new_ltEs1(ywz5010, ywz4010, dc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(ty_Maybe, bdg)), bch)) -> new_lt3(ywz5010, ywz4010, bdg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(ty_Maybe, gd)), eb)) -> new_lt3(ywz5011, ywz4011, gd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(ty_Maybe, fa)), ea), eb)) -> new_lt3(ywz5010, ywz4010, fa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(ywz500, ywz501), @2(ywz400, ywz401), False, app(app(ty_@2, bfd), bfe), bfc) -> new_lt2(ywz500, ywz400, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(@2(ywz500, @2(ywz5010, ywz5011)), @2(ywz400, @2(ywz4010, ywz4011)), False, bfb, app(app(ty_@2, app(app(ty_@2, bde), bdf)), bch)) -> new_lt2(ywz5010, ywz4010, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, fb), app(app(ty_@2, gb), gc)), eb)) -> new_lt2(ywz5011, ywz4011, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(ywz500, @3(ywz5010, ywz5011, ywz5012)), @2(ywz400, @3(ywz4010, ywz4011, ywz4012)), False, bfb, app(app(app(ty_@3, app(app(ty_@2, eg), eh)), ea), eb)) -> new_lt2(ywz5010, ywz4010, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 ---------------------------------------- (31) YES ---------------------------------------- (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_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt6(ywz50, ywz740, h, ba), 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) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_lt17(ywz5010, ywz4010, bdh) new_lt21(ywz500, ywz400, app(ty_[], gb)) -> new_lt15(ywz500, ywz400, gb) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_esEs6(ywz5010, ywz4010, cac) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_lt5(ywz500, ywz400, ec, ed, ee) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_lt18(ywz5010, ywz4010, cac) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cbf), cbg)) -> new_ltEs9(ywz5012, ywz4012, cbf, cbg) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Left(ywz4000), cg, bg) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], cgg)) -> new_esEs16(ywz5000, ywz4000, cgg) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs5(ywz5002, ywz4002, dac, dad, dae) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, hf, hg) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, ccf)) -> new_ltEs16(ywz5012, ywz4012, ccf) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_esEs4(ywz5010, ywz4010, bch, bda) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ec, ed, ee) -> EQ new_compare113(ywz500, ywz400, False, cg, bg) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, ga)) -> new_ltEs5(ywz5010, ywz4010, ga) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(ywz5000, ywz4000, ha, hb) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_compare25(ywz5000, ywz4000, hd) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_Either, cee), cef)) -> new_ltEs9(ywz5010, ywz4010, cee, cef) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ec, ed, ee) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ff), fg)) -> new_ltEs15(ywz5010, ywz4010, ff, fg) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bgg), bgh), bha)) -> new_ltEs11(ywz501, ywz401, bgg, bgh, bha) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, he)) -> new_esEs17(ywz500, ywz400, he) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs5(ywz5000, ywz4000, bab, bac, bad) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cde), cdf), cdg), cda) -> new_ltEs11(ywz5010, ywz4010, cde, cdf, cdg) new_compare1(:(ywz5000, ywz5001), [], gb) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbc)) -> new_esEs17(ywz5000, ywz4000, bbc) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], bhg)) -> new_lt15(ywz5010, ywz4010, bhg) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bce)) -> new_esEs17(ywz5001, ywz4001, bce) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, bg) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ced), cda) -> new_ltEs5(ywz5010, ywz4010, ced) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, bg) -> new_esEs10(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, cg, bg) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, cg, bg), cg, bg) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Maybe, cff)) -> new_ltEs5(ywz5010, ywz4010, cff) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, bg) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs11(ywz5012, ywz4012, cbh, cca, ccb) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], hc)) -> new_compare1(ywz5000, ywz4000, hc) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5010, ywz4010, bdf, bdg) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bc) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs5(ywz500, ywz400, ec, ed, ee) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), cch, cda) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bed), bee), bef)) -> new_ltEs11(ywz5011, ywz4011, bed, bee, bef) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs5(ywz5011, ywz4011, caf, cag, cah) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), he) -> new_asAs(new_esEs18(ywz5000, ywz4000, he), new_esEs19(ywz5001, ywz4001, he)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cda) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, app(ty_[], cba)) -> new_lt15(ywz5011, ywz4011, cba) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccc)) -> new_ltEs13(ywz5012, ywz4012, ccc) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs5(ywz5001, ywz4001, bbd, bbe, bbf) new_esEs28(ywz5001, ywz4001, app(ty_[], daa)) -> new_esEs16(ywz5001, ywz4001, daa) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cge), cgf)) -> new_esEs7(ywz5000, ywz4000, cge, cgf) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, beb), bec)) -> new_ltEs9(ywz5011, ywz4011, beb, bec) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, bg) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bc) -> new_esEs8(new_compare17(ywz500, ywz400, bc), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs11(ywz5010, ywz4010, ceg, ceh, cfa) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Ratio, eb)) -> new_esEs17(ywz5000, ywz4000, eb) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bbg), bbh)) -> new_esEs4(ywz5001, ywz4001, bbg, bbh) new_compare28(ywz500, ywz400, False, bc) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bc), bc) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_lt12(ywz5010, ywz4010, bhb, bhc) new_compare10(ywz500, ywz400, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_esEs6(ywz5010, ywz4010, bea) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cda) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cda) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs17(ywz5000, ywz4000, hd) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bgg, bgh, bha) -> new_pePe(new_lt19(ywz5010, ywz4010, bgg), new_asAs(new_esEs23(ywz5010, ywz4010, bgg), new_pePe(new_lt20(ywz5011, ywz4011, bgh), new_asAs(new_esEs24(ywz5011, ywz4011, bgh), new_ltEs19(ywz5012, ywz4012, bha))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs16(ywz5000, ywz4000, hc) new_lt21(ywz500, ywz400, app(ty_Ratio, he)) -> new_lt17(ywz500, ywz400, he) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdc), cdd), cda) -> new_ltEs9(ywz5010, ywz4010, cdc, cdd) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, ef) -> False new_ltEs5(Nothing, Nothing, ef) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_esEs4(ywz5010, ywz4010, bhb, bhc) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, h, ba) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_compare16(ywz500, ywz400, cg, bg) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, cg, bg), cg, bg) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(ywz5000, ywz4000, bfh, bga) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_compare9(ywz5000, ywz4000, gc, gd, ge) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bc) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_esEs6(ywz5011, ywz4011, cbe) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, gb) -> new_esEs8(new_compare1(ywz500, ywz400, gb), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(ywz5000, ywz4000, bfe, bff, bfg) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(ywz5010, ywz4010, bhd, bhe, bhf) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_compare19(ywz5000, ywz4000, ha, hb) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], gb) -> EQ new_lt5(ywz500, ywz400, ec, ed, ee) -> new_esEs8(new_compare9(ywz500, ywz400, ec, ed, ee), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_lt12(ywz500, ywz400, cg, bg) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_esEs17(ywz5010, ywz4010, cab) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(app(ty_@3, da), db), dc)) -> new_esEs5(ywz5000, ywz4000, da, db, dc) new_lt7(ywz5010, ywz4010, app(ty_[], bde)) -> new_lt15(ywz5010, ywz4010, bde) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_[], cfb)) -> new_ltEs13(ywz5010, ywz4010, cfb) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cch), cda)) -> new_ltEs9(ywz501, ywz401, cch, cda) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], ce), bg) -> new_esEs16(ywz5000, ywz4000, ce) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_esEs17(ywz5011, ywz4011, cbd) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], gb) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_lt17(ywz5010, ywz4010, cab) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cda) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_esEs7(ywz500, ywz400, hh, baa) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bgb)) -> new_esEs6(ywz5000, ywz4000, bgb) new_esEs6(Nothing, Just(ywz4000), bc) -> False new_esEs6(Just(ywz5000), Nothing, bc) -> False new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_lt17(ywz5011, ywz4011, cbd) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Maybe, df)) -> new_esEs6(ywz5000, ywz4000, df) new_esEs6(Nothing, Nothing, bc) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), ef) -> True new_compare9(ywz500, ywz400, ec, ed, ee) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, cg, bg) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, fh)) -> new_ltEs16(ywz5010, ywz4010, fh) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, cgh)) -> new_esEs17(ywz5000, ywz4000, cgh) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs13(ywz501, ywz401, bfd) -> new_fsEs(new_compare1(ywz501, ywz401, bfd)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_gt(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), GT) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, eg), eh)) -> new_ltEs9(ywz5010, ywz4010, eg, eh) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(ywz5010, ywz4010, bdb, bdc, bdd) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_@2, dg), dh)) -> new_esEs7(ywz5000, ywz4000, dg, dh) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_lt12(ywz5010, ywz4010, bch, bda) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_lt6(ywz5010, ywz4010, bdf, bdg) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), cch, cda) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, ccg)) -> new_ltEs5(ywz5012, ywz4012, ccg) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccd), cce)) -> new_ltEs15(ywz5012, ywz4012, ccd, cce) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cda) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, bg) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bca)) -> new_esEs6(ywz5001, ywz4001, bca) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cda) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bh), ca), bg) -> new_esEs4(ywz5000, ywz4000, bh, ca) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ef)) -> new_ltEs5(ywz501, ywz401, ef) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgf)) -> new_esEs17(ywz5000, ywz4000, bgf) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbc)) -> new_esEs16(ywz5002, ywz4002, dbc) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bcf), bcg)) -> new_ltEs15(ywz501, ywz401, bcf, bcg) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_esEs7(ywz5011, ywz4011, cbb, cbc) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cda) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bae), baf)) -> new_esEs4(ywz5000, ywz4000, bae, baf) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_lt12(ywz5011, ywz4011, cad, cae) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_esEs17(ywz5010, ywz4010, bdh) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ec, ed, ee) -> new_asAs(new_esEs27(ywz5000, ywz4000, ec), new_asAs(new_esEs28(ywz5001, ywz4001, ed), new_esEs29(ywz5002, ywz4002, ee))) new_esEs24(ywz5011, ywz4011, app(ty_[], cba)) -> new_esEs16(ywz5011, ywz4011, cba) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], beg)) -> new_ltEs13(ywz5011, ywz4011, beg) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_esEs7(ywz5010, ywz4010, bhh, caa) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, gb), gb) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_esEs4(ywz500, ywz400, cg, bg) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_lt6(ywz5010, ywz4010, bhh, caa) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cec), cda) -> new_ltEs16(ywz5010, ywz4010, cec) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs6(ywz5000, ywz4000, gh) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_asAs(new_esEs26(ywz5000, ywz4000, gb), new_esEs16(ywz5001, ywz4001, gb)) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_Either, dd), de)) -> new_esEs4(ywz5000, ywz4000, dd, de) new_compare17(ywz500, ywz400, bc) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bc), bc) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_@2, cfc), cfd)) -> new_ltEs15(ywz5010, ywz4010, cfc, cfd) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt5(ywz5010, ywz4010, bdb, bdc, bdd) new_primCompAux0(ywz5000, ywz4000, ywz247, gb) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, gb)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Ratio, cfe)) -> new_ltEs16(ywz5010, ywz4010, cfe) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs7(ywz5000, ywz4000, bgc, bgd) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, he) -> new_esEs8(new_compare25(ywz500, ywz400, he), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, daf), dag)) -> new_esEs4(ywz5002, ywz4002, daf, dag) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bc)) -> new_esEs6(ywz500, ywz400, bc) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cc), cd), bg) -> new_esEs7(ywz5000, ywz4000, cc, cd) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bfc)) -> new_ltEs5(ywz5011, ywz4011, bfc) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bbb)) -> new_esEs16(ywz5000, ywz4000, bbb) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, chg), chh)) -> new_esEs7(ywz5001, ywz4001, chg, chh) new_compare14(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_compare17(ywz5000, ywz4000, gh) new_compare114(ywz500, ywz400, True, ec, ed, ee) -> LT new_lt12(ywz500, ywz400, cg, bg) -> new_esEs8(new_compare16(ywz500, ywz400, cg, bg), LT) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, beh), bfa)) -> new_ltEs15(ywz5011, ywz4011, beh, bfa) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_compare16(ywz5000, ywz4000, gf, gg) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bag)) -> new_esEs6(ywz5000, ywz4000, bag) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_lt6(ywz5011, ywz4011, cbb, cbc) new_esEs25(ywz500, ywz400, app(ty_[], gb)) -> new_esEs16(ywz500, ywz400, gb) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_esEs4(ywz5011, ywz4011, cad, cae) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, bg) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, hf, hg) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bfd)) -> new_ltEs13(ywz501, ywz401, bfd) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, cea), ceb), cda) -> new_ltEs15(ywz5010, ywz4010, cea, ceb) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), gb) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, cha), chb), chc)) -> new_esEs5(ywz5001, ywz4001, cha, chb, chc) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, cg, bg) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_lt6(ywz500, ywz400, hh, baa) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dba), dbb)) -> new_esEs7(ywz5002, ywz4002, dba, dbb) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_lt18(ywz5010, ywz4010, bea) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dah)) -> new_esEs6(ywz5002, ywz4002, dah) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs11(ywz5010, ywz4010, fa, fb, fc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cda) -> new_ltEs4(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfb)) -> new_ltEs16(ywz5011, ywz4011, bfb) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cf), bg) -> new_esEs17(ywz5000, ywz4000, cf) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chd), che)) -> new_esEs4(ywz5001, ywz4001, chd, che) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bcd)) -> new_esEs16(ywz5001, ywz4001, bcd) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dab)) -> new_esEs17(ywz5001, ywz4001, dab) new_lt21(ywz500, ywz400, app(ty_Maybe, bc)) -> new_lt18(ywz500, ywz400, bc) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bcf, bcg) -> new_pePe(new_lt7(ywz5010, ywz4010, bcf), new_asAs(new_esEs22(ywz5010, ywz4010, bcf), new_ltEs18(ywz5011, ywz4011, bcg))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs4(ywz5000, ywz4000, gf, gg) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, chf)) -> new_esEs6(ywz5001, ywz4001, chf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cdh), cda) -> new_ltEs13(ywz5010, ywz4010, cdh) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt5(ywz5010, ywz4010, bhd, bhe, bhf) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, h, ba) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(ywz5000, ywz4000, gc, gd, ge) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bcb), bcc)) -> new_esEs7(ywz5001, ywz4001, bcb, bcc) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_lt18(ywz5011, ywz4011, cbe) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgd)) -> new_esEs6(ywz5000, ywz4000, cgd) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bge)) -> new_esEs16(ywz5000, ywz4000, bge) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], gb) -> False new_esEs16([], :(ywz4000, ywz4001), gb) -> False new_compare114(ywz500, ywz400, False, ec, ed, ee) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], bhg)) -> new_esEs16(ywz5010, ywz4010, bhg) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bd), be), bf), bg) -> new_esEs5(ywz5000, ywz4000, bd, be, bf) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fd)) -> new_ltEs13(ywz5010, ywz4010, fd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hh, baa) -> new_asAs(new_esEs20(ywz5000, ywz4000, hh), new_esEs21(ywz5001, ywz4001, baa)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, cb), bg) -> new_esEs6(ywz5000, ywz4000, cb) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cdb)) -> new_ltEs16(ywz501, ywz401, cdb) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, h, ba) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, h), new_asAs(new_esEs25(ywz500, ywz400, h), new_ltEs20(ywz501, ywz401, ba)), h, ba) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, bg) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, cdb) -> new_fsEs(new_compare25(ywz501, ywz401, cdb)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbd)) -> new_esEs17(ywz5002, ywz4002, dbd) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], bde)) -> new_esEs16(ywz5010, ywz4010, bde) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cgb), cgc)) -> new_esEs4(ywz5000, ywz4000, cgb, cgc) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_[], ea)) -> new_esEs16(ywz5000, ywz4000, ea) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_lt5(ywz5011, ywz4011, caf, cag, cah) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, bg) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs5(ywz5000, ywz4000, cfg, cfh, cga) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bah), bba)) -> new_esEs7(ywz5000, ywz4000, bah, bba) The set Q consists of the following terms: new_compare14(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare13(@0, @0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_ltEs13(x0, x1, x2) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_compare1([], [], x0) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs29(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare9(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_compare17(x0, x1, x2) new_lt7(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs12(False, True) new_esEs12(True, False) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs14(Double(x0, x1), Double(x2, x3)) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt18(x0, x1, x2) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare28(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_esEs16([], [], x0) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_compare113(x0, x1, False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs6(Nothing, Nothing, x0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_gt(x0, x1, x2, x3) new_pePe(False, x0) new_ltEs4(True, True) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_lt5(x0, x1, x2, x3, x4) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_compare27(x0, x1, False, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare210(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(GT, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare29(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare16(x0, x1, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Char) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs10(@0, @0) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_lt7(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True) new_ltEs5(Just(x0), Nothing, x1) new_compare113(x0, x1, True, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, False, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare1([], :(x0, x1), x2) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Neg(x0), Neg(x1)) new_lt12(x0, x1, x2, x3) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16([], :(x0, x1), x2) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Nothing, x1) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Double) new_lt15(x0, x1, x2) new_primCompAux0(x0, x1, x2, x3) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_compare28(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt17(x0, x1, x2) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs6(Nothing, Just(x0), x1) new_compare10(x0, x1, True, x2) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, True, x2, x3) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, ty_Bool) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_pePe(True, x0) new_compare26(x0, x1, True) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_compare1(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) 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_lt6(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_esEs8(new_compare19(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_esEs8(new_compare19(ywz50, ywz740, h, ba), LT), h, ba, bb)) ---------------------------------------- (34) 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_esEs8(new_compare19(ywz50, ywz740, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_lt17(ywz5010, ywz4010, bdh) new_lt21(ywz500, ywz400, app(ty_[], gb)) -> new_lt15(ywz500, ywz400, gb) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_esEs6(ywz5010, ywz4010, cac) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_lt5(ywz500, ywz400, ec, ed, ee) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_lt18(ywz5010, ywz4010, cac) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cbf), cbg)) -> new_ltEs9(ywz5012, ywz4012, cbf, cbg) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Left(ywz4000), cg, bg) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], cgg)) -> new_esEs16(ywz5000, ywz4000, cgg) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs5(ywz5002, ywz4002, dac, dad, dae) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, hf, hg) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, ccf)) -> new_ltEs16(ywz5012, ywz4012, ccf) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_esEs4(ywz5010, ywz4010, bch, bda) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ec, ed, ee) -> EQ new_compare113(ywz500, ywz400, False, cg, bg) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, ga)) -> new_ltEs5(ywz5010, ywz4010, ga) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(ywz5000, ywz4000, ha, hb) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_compare25(ywz5000, ywz4000, hd) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_Either, cee), cef)) -> new_ltEs9(ywz5010, ywz4010, cee, cef) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ec, ed, ee) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ff), fg)) -> new_ltEs15(ywz5010, ywz4010, ff, fg) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bgg), bgh), bha)) -> new_ltEs11(ywz501, ywz401, bgg, bgh, bha) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, he)) -> new_esEs17(ywz500, ywz400, he) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs5(ywz5000, ywz4000, bab, bac, bad) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cde), cdf), cdg), cda) -> new_ltEs11(ywz5010, ywz4010, cde, cdf, cdg) new_compare1(:(ywz5000, ywz5001), [], gb) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbc)) -> new_esEs17(ywz5000, ywz4000, bbc) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], bhg)) -> new_lt15(ywz5010, ywz4010, bhg) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bce)) -> new_esEs17(ywz5001, ywz4001, bce) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, bg) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ced), cda) -> new_ltEs5(ywz5010, ywz4010, ced) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, bg) -> new_esEs10(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, cg, bg) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, cg, bg), cg, bg) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Maybe, cff)) -> new_ltEs5(ywz5010, ywz4010, cff) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, bg) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs11(ywz5012, ywz4012, cbh, cca, ccb) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], hc)) -> new_compare1(ywz5000, ywz4000, hc) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5010, ywz4010, bdf, bdg) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bc) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs5(ywz500, ywz400, ec, ed, ee) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), cch, cda) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bed), bee), bef)) -> new_ltEs11(ywz5011, ywz4011, bed, bee, bef) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs5(ywz5011, ywz4011, caf, cag, cah) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), he) -> new_asAs(new_esEs18(ywz5000, ywz4000, he), new_esEs19(ywz5001, ywz4001, he)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cda) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, app(ty_[], cba)) -> new_lt15(ywz5011, ywz4011, cba) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccc)) -> new_ltEs13(ywz5012, ywz4012, ccc) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs5(ywz5001, ywz4001, bbd, bbe, bbf) new_esEs28(ywz5001, ywz4001, app(ty_[], daa)) -> new_esEs16(ywz5001, ywz4001, daa) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cge), cgf)) -> new_esEs7(ywz5000, ywz4000, cge, cgf) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, beb), bec)) -> new_ltEs9(ywz5011, ywz4011, beb, bec) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, bg) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bc) -> new_esEs8(new_compare17(ywz500, ywz400, bc), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs11(ywz5010, ywz4010, ceg, ceh, cfa) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Ratio, eb)) -> new_esEs17(ywz5000, ywz4000, eb) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bbg), bbh)) -> new_esEs4(ywz5001, ywz4001, bbg, bbh) new_compare28(ywz500, ywz400, False, bc) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bc), bc) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_lt12(ywz5010, ywz4010, bhb, bhc) new_compare10(ywz500, ywz400, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_esEs6(ywz5010, ywz4010, bea) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cda) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cda) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs17(ywz5000, ywz4000, hd) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bgg, bgh, bha) -> new_pePe(new_lt19(ywz5010, ywz4010, bgg), new_asAs(new_esEs23(ywz5010, ywz4010, bgg), new_pePe(new_lt20(ywz5011, ywz4011, bgh), new_asAs(new_esEs24(ywz5011, ywz4011, bgh), new_ltEs19(ywz5012, ywz4012, bha))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs16(ywz5000, ywz4000, hc) new_lt21(ywz500, ywz400, app(ty_Ratio, he)) -> new_lt17(ywz500, ywz400, he) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdc), cdd), cda) -> new_ltEs9(ywz5010, ywz4010, cdc, cdd) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, ef) -> False new_ltEs5(Nothing, Nothing, ef) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_esEs4(ywz5010, ywz4010, bhb, bhc) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, h, ba) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_compare16(ywz500, ywz400, cg, bg) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, cg, bg), cg, bg) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(ywz5000, ywz4000, bfh, bga) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_compare9(ywz5000, ywz4000, gc, gd, ge) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bc) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_esEs6(ywz5011, ywz4011, cbe) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, gb) -> new_esEs8(new_compare1(ywz500, ywz400, gb), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(ywz5000, ywz4000, bfe, bff, bfg) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(ywz5010, ywz4010, bhd, bhe, bhf) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_compare19(ywz5000, ywz4000, ha, hb) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], gb) -> EQ new_lt5(ywz500, ywz400, ec, ed, ee) -> new_esEs8(new_compare9(ywz500, ywz400, ec, ed, ee), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_lt12(ywz500, ywz400, cg, bg) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_esEs17(ywz5010, ywz4010, cab) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(app(ty_@3, da), db), dc)) -> new_esEs5(ywz5000, ywz4000, da, db, dc) new_lt7(ywz5010, ywz4010, app(ty_[], bde)) -> new_lt15(ywz5010, ywz4010, bde) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_[], cfb)) -> new_ltEs13(ywz5010, ywz4010, cfb) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cch), cda)) -> new_ltEs9(ywz501, ywz401, cch, cda) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], ce), bg) -> new_esEs16(ywz5000, ywz4000, ce) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_esEs17(ywz5011, ywz4011, cbd) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], gb) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_lt17(ywz5010, ywz4010, cab) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cda) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_esEs7(ywz500, ywz400, hh, baa) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bgb)) -> new_esEs6(ywz5000, ywz4000, bgb) new_esEs6(Nothing, Just(ywz4000), bc) -> False new_esEs6(Just(ywz5000), Nothing, bc) -> False new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_lt17(ywz5011, ywz4011, cbd) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Maybe, df)) -> new_esEs6(ywz5000, ywz4000, df) new_esEs6(Nothing, Nothing, bc) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), ef) -> True new_compare9(ywz500, ywz400, ec, ed, ee) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, cg, bg) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, fh)) -> new_ltEs16(ywz5010, ywz4010, fh) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, cgh)) -> new_esEs17(ywz5000, ywz4000, cgh) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs13(ywz501, ywz401, bfd) -> new_fsEs(new_compare1(ywz501, ywz401, bfd)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_gt(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), GT) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, eg), eh)) -> new_ltEs9(ywz5010, ywz4010, eg, eh) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(ywz5010, ywz4010, bdb, bdc, bdd) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_@2, dg), dh)) -> new_esEs7(ywz5000, ywz4000, dg, dh) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_lt12(ywz5010, ywz4010, bch, bda) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_lt6(ywz5010, ywz4010, bdf, bdg) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), cch, cda) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, ccg)) -> new_ltEs5(ywz5012, ywz4012, ccg) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccd), cce)) -> new_ltEs15(ywz5012, ywz4012, ccd, cce) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cda) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, bg) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bca)) -> new_esEs6(ywz5001, ywz4001, bca) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cda) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bh), ca), bg) -> new_esEs4(ywz5000, ywz4000, bh, ca) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ef)) -> new_ltEs5(ywz501, ywz401, ef) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgf)) -> new_esEs17(ywz5000, ywz4000, bgf) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbc)) -> new_esEs16(ywz5002, ywz4002, dbc) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bcf), bcg)) -> new_ltEs15(ywz501, ywz401, bcf, bcg) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_esEs7(ywz5011, ywz4011, cbb, cbc) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cda) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bae), baf)) -> new_esEs4(ywz5000, ywz4000, bae, baf) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_lt12(ywz5011, ywz4011, cad, cae) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_esEs17(ywz5010, ywz4010, bdh) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ec, ed, ee) -> new_asAs(new_esEs27(ywz5000, ywz4000, ec), new_asAs(new_esEs28(ywz5001, ywz4001, ed), new_esEs29(ywz5002, ywz4002, ee))) new_esEs24(ywz5011, ywz4011, app(ty_[], cba)) -> new_esEs16(ywz5011, ywz4011, cba) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], beg)) -> new_ltEs13(ywz5011, ywz4011, beg) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_esEs7(ywz5010, ywz4010, bhh, caa) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, gb), gb) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_esEs4(ywz500, ywz400, cg, bg) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_lt6(ywz5010, ywz4010, bhh, caa) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cec), cda) -> new_ltEs16(ywz5010, ywz4010, cec) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs6(ywz5000, ywz4000, gh) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_asAs(new_esEs26(ywz5000, ywz4000, gb), new_esEs16(ywz5001, ywz4001, gb)) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_Either, dd), de)) -> new_esEs4(ywz5000, ywz4000, dd, de) new_compare17(ywz500, ywz400, bc) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bc), bc) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_@2, cfc), cfd)) -> new_ltEs15(ywz5010, ywz4010, cfc, cfd) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt5(ywz5010, ywz4010, bdb, bdc, bdd) new_primCompAux0(ywz5000, ywz4000, ywz247, gb) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, gb)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Ratio, cfe)) -> new_ltEs16(ywz5010, ywz4010, cfe) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs7(ywz5000, ywz4000, bgc, bgd) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, he) -> new_esEs8(new_compare25(ywz500, ywz400, he), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, daf), dag)) -> new_esEs4(ywz5002, ywz4002, daf, dag) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bc)) -> new_esEs6(ywz500, ywz400, bc) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cc), cd), bg) -> new_esEs7(ywz5000, ywz4000, cc, cd) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bfc)) -> new_ltEs5(ywz5011, ywz4011, bfc) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bbb)) -> new_esEs16(ywz5000, ywz4000, bbb) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, chg), chh)) -> new_esEs7(ywz5001, ywz4001, chg, chh) new_compare14(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_compare17(ywz5000, ywz4000, gh) new_compare114(ywz500, ywz400, True, ec, ed, ee) -> LT new_lt12(ywz500, ywz400, cg, bg) -> new_esEs8(new_compare16(ywz500, ywz400, cg, bg), LT) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, beh), bfa)) -> new_ltEs15(ywz5011, ywz4011, beh, bfa) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_compare16(ywz5000, ywz4000, gf, gg) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bag)) -> new_esEs6(ywz5000, ywz4000, bag) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_lt6(ywz5011, ywz4011, cbb, cbc) new_esEs25(ywz500, ywz400, app(ty_[], gb)) -> new_esEs16(ywz500, ywz400, gb) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_esEs4(ywz5011, ywz4011, cad, cae) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, bg) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, hf, hg) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bfd)) -> new_ltEs13(ywz501, ywz401, bfd) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, cea), ceb), cda) -> new_ltEs15(ywz5010, ywz4010, cea, ceb) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), gb) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, cha), chb), chc)) -> new_esEs5(ywz5001, ywz4001, cha, chb, chc) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, cg, bg) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_lt6(ywz500, ywz400, hh, baa) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dba), dbb)) -> new_esEs7(ywz5002, ywz4002, dba, dbb) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_lt18(ywz5010, ywz4010, bea) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dah)) -> new_esEs6(ywz5002, ywz4002, dah) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs11(ywz5010, ywz4010, fa, fb, fc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cda) -> new_ltEs4(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfb)) -> new_ltEs16(ywz5011, ywz4011, bfb) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cf), bg) -> new_esEs17(ywz5000, ywz4000, cf) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chd), che)) -> new_esEs4(ywz5001, ywz4001, chd, che) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bcd)) -> new_esEs16(ywz5001, ywz4001, bcd) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dab)) -> new_esEs17(ywz5001, ywz4001, dab) new_lt21(ywz500, ywz400, app(ty_Maybe, bc)) -> new_lt18(ywz500, ywz400, bc) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bcf, bcg) -> new_pePe(new_lt7(ywz5010, ywz4010, bcf), new_asAs(new_esEs22(ywz5010, ywz4010, bcf), new_ltEs18(ywz5011, ywz4011, bcg))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs4(ywz5000, ywz4000, gf, gg) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, chf)) -> new_esEs6(ywz5001, ywz4001, chf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cdh), cda) -> new_ltEs13(ywz5010, ywz4010, cdh) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt5(ywz5010, ywz4010, bhd, bhe, bhf) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, h, ba) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(ywz5000, ywz4000, gc, gd, ge) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bcb), bcc)) -> new_esEs7(ywz5001, ywz4001, bcb, bcc) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_lt18(ywz5011, ywz4011, cbe) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgd)) -> new_esEs6(ywz5000, ywz4000, cgd) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bge)) -> new_esEs16(ywz5000, ywz4000, bge) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], gb) -> False new_esEs16([], :(ywz4000, ywz4001), gb) -> False new_compare114(ywz500, ywz400, False, ec, ed, ee) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], bhg)) -> new_esEs16(ywz5010, ywz4010, bhg) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bd), be), bf), bg) -> new_esEs5(ywz5000, ywz4000, bd, be, bf) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fd)) -> new_ltEs13(ywz5010, ywz4010, fd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hh, baa) -> new_asAs(new_esEs20(ywz5000, ywz4000, hh), new_esEs21(ywz5001, ywz4001, baa)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, cb), bg) -> new_esEs6(ywz5000, ywz4000, cb) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cdb)) -> new_ltEs16(ywz501, ywz401, cdb) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, h, ba) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, h), new_asAs(new_esEs25(ywz500, ywz400, h), new_ltEs20(ywz501, ywz401, ba)), h, ba) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, bg) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, cdb) -> new_fsEs(new_compare25(ywz501, ywz401, cdb)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbd)) -> new_esEs17(ywz5002, ywz4002, dbd) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], bde)) -> new_esEs16(ywz5010, ywz4010, bde) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cgb), cgc)) -> new_esEs4(ywz5000, ywz4000, cgb, cgc) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_[], ea)) -> new_esEs16(ywz5000, ywz4000, ea) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_lt5(ywz5011, ywz4011, caf, cag, cah) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, bg) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs5(ywz5000, ywz4000, cfg, cfh, cga) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bah), bba)) -> new_esEs7(ywz5000, ywz4000, bah, bba) The set Q consists of the following terms: new_compare14(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare13(@0, @0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_ltEs13(x0, x1, x2) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_compare1([], [], x0) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs29(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare9(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_compare17(x0, x1, x2) new_lt7(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs12(False, True) new_esEs12(True, False) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs14(Double(x0, x1), Double(x2, x3)) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt18(x0, x1, x2) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare28(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_esEs16([], [], x0) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_compare113(x0, x1, False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs6(Nothing, Nothing, x0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_gt(x0, x1, x2, x3) new_pePe(False, x0) new_ltEs4(True, True) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_lt5(x0, x1, x2, x3, x4) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_compare27(x0, x1, False, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare210(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(GT, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare29(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare16(x0, x1, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Char) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs10(@0, @0) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_lt7(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True) new_ltEs5(Just(x0), Nothing, x1) new_compare113(x0, x1, True, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, False, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare1([], :(x0, x1), x2) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Neg(x0), Neg(x1)) new_lt12(x0, x1, x2, x3) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16([], :(x0, x1), x2) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Nothing, x1) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Double) new_lt15(x0, x1, x2) new_primCompAux0(x0, x1, x2, x3) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_compare28(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt17(x0, x1, x2) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs6(Nothing, Just(x0), x1) new_compare10(x0, x1, True, x2) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, True, x2, x3) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, ty_Bool) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_pePe(True, x0) new_compare26(x0, x1, True) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_compare1(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) 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_esEs8(new_compare19(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_esEs8(new_compare19(ywz50, ywz740, h, ba), GT), h, ba, bb)) ---------------------------------------- (36) 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_esEs8(new_compare19(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_esEs8(new_compare19(ywz50, ywz740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_lt17(ywz5010, ywz4010, bdh) new_lt21(ywz500, ywz400, app(ty_[], gb)) -> new_lt15(ywz500, ywz400, gb) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_esEs6(ywz5010, ywz4010, cac) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_lt5(ywz500, ywz400, ec, ed, ee) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_lt18(ywz5010, ywz4010, cac) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cbf), cbg)) -> new_ltEs9(ywz5012, ywz4012, cbf, cbg) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Left(ywz4000), cg, bg) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], cgg)) -> new_esEs16(ywz5000, ywz4000, cgg) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs5(ywz5002, ywz4002, dac, dad, dae) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, hf, hg) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, ccf)) -> new_ltEs16(ywz5012, ywz4012, ccf) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_esEs4(ywz5010, ywz4010, bch, bda) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ec, ed, ee) -> EQ new_compare113(ywz500, ywz400, False, cg, bg) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, ga)) -> new_ltEs5(ywz5010, ywz4010, ga) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(ywz5000, ywz4000, ha, hb) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_compare25(ywz5000, ywz4000, hd) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_Either, cee), cef)) -> new_ltEs9(ywz5010, ywz4010, cee, cef) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ec, ed, ee) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ff), fg)) -> new_ltEs15(ywz5010, ywz4010, ff, fg) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bgg), bgh), bha)) -> new_ltEs11(ywz501, ywz401, bgg, bgh, bha) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, he)) -> new_esEs17(ywz500, ywz400, he) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs5(ywz5000, ywz4000, bab, bac, bad) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cde), cdf), cdg), cda) -> new_ltEs11(ywz5010, ywz4010, cde, cdf, cdg) new_compare1(:(ywz5000, ywz5001), [], gb) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbc)) -> new_esEs17(ywz5000, ywz4000, bbc) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], bhg)) -> new_lt15(ywz5010, ywz4010, bhg) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bce)) -> new_esEs17(ywz5001, ywz4001, bce) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, bg) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ced), cda) -> new_ltEs5(ywz5010, ywz4010, ced) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, bg) -> new_esEs10(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, cg, bg) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, cg, bg), cg, bg) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Maybe, cff)) -> new_ltEs5(ywz5010, ywz4010, cff) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, bg) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs11(ywz5012, ywz4012, cbh, cca, ccb) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], hc)) -> new_compare1(ywz5000, ywz4000, hc) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5010, ywz4010, bdf, bdg) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bc) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs5(ywz500, ywz400, ec, ed, ee) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), cch, cda) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bed), bee), bef)) -> new_ltEs11(ywz5011, ywz4011, bed, bee, bef) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs5(ywz5011, ywz4011, caf, cag, cah) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), he) -> new_asAs(new_esEs18(ywz5000, ywz4000, he), new_esEs19(ywz5001, ywz4001, he)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cda) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, app(ty_[], cba)) -> new_lt15(ywz5011, ywz4011, cba) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccc)) -> new_ltEs13(ywz5012, ywz4012, ccc) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs5(ywz5001, ywz4001, bbd, bbe, bbf) new_esEs28(ywz5001, ywz4001, app(ty_[], daa)) -> new_esEs16(ywz5001, ywz4001, daa) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cge), cgf)) -> new_esEs7(ywz5000, ywz4000, cge, cgf) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, beb), bec)) -> new_ltEs9(ywz5011, ywz4011, beb, bec) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, bg) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bc) -> new_esEs8(new_compare17(ywz500, ywz400, bc), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs11(ywz5010, ywz4010, ceg, ceh, cfa) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Ratio, eb)) -> new_esEs17(ywz5000, ywz4000, eb) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bbg), bbh)) -> new_esEs4(ywz5001, ywz4001, bbg, bbh) new_compare28(ywz500, ywz400, False, bc) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bc), bc) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_lt12(ywz5010, ywz4010, bhb, bhc) new_compare10(ywz500, ywz400, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_esEs6(ywz5010, ywz4010, bea) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cda) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cda) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs17(ywz5000, ywz4000, hd) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bgg, bgh, bha) -> new_pePe(new_lt19(ywz5010, ywz4010, bgg), new_asAs(new_esEs23(ywz5010, ywz4010, bgg), new_pePe(new_lt20(ywz5011, ywz4011, bgh), new_asAs(new_esEs24(ywz5011, ywz4011, bgh), new_ltEs19(ywz5012, ywz4012, bha))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs16(ywz5000, ywz4000, hc) new_lt21(ywz500, ywz400, app(ty_Ratio, he)) -> new_lt17(ywz500, ywz400, he) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdc), cdd), cda) -> new_ltEs9(ywz5010, ywz4010, cdc, cdd) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, ef) -> False new_ltEs5(Nothing, Nothing, ef) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_esEs4(ywz5010, ywz4010, bhb, bhc) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, h, ba) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_compare16(ywz500, ywz400, cg, bg) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, cg, bg), cg, bg) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(ywz5000, ywz4000, bfh, bga) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_compare9(ywz5000, ywz4000, gc, gd, ge) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bc) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_esEs6(ywz5011, ywz4011, cbe) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, gb) -> new_esEs8(new_compare1(ywz500, ywz400, gb), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(ywz5000, ywz4000, bfe, bff, bfg) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(ywz5010, ywz4010, bhd, bhe, bhf) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_compare19(ywz5000, ywz4000, ha, hb) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], gb) -> EQ new_lt5(ywz500, ywz400, ec, ed, ee) -> new_esEs8(new_compare9(ywz500, ywz400, ec, ed, ee), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_lt12(ywz500, ywz400, cg, bg) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_esEs17(ywz5010, ywz4010, cab) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(app(ty_@3, da), db), dc)) -> new_esEs5(ywz5000, ywz4000, da, db, dc) new_lt7(ywz5010, ywz4010, app(ty_[], bde)) -> new_lt15(ywz5010, ywz4010, bde) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_[], cfb)) -> new_ltEs13(ywz5010, ywz4010, cfb) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cch), cda)) -> new_ltEs9(ywz501, ywz401, cch, cda) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], ce), bg) -> new_esEs16(ywz5000, ywz4000, ce) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_esEs17(ywz5011, ywz4011, cbd) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], gb) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_lt17(ywz5010, ywz4010, cab) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cda) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_esEs7(ywz500, ywz400, hh, baa) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bgb)) -> new_esEs6(ywz5000, ywz4000, bgb) new_esEs6(Nothing, Just(ywz4000), bc) -> False new_esEs6(Just(ywz5000), Nothing, bc) -> False new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_lt17(ywz5011, ywz4011, cbd) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Maybe, df)) -> new_esEs6(ywz5000, ywz4000, df) new_esEs6(Nothing, Nothing, bc) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), ef) -> True new_compare9(ywz500, ywz400, ec, ed, ee) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, cg, bg) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, fh)) -> new_ltEs16(ywz5010, ywz4010, fh) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, cgh)) -> new_esEs17(ywz5000, ywz4000, cgh) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs13(ywz501, ywz401, bfd) -> new_fsEs(new_compare1(ywz501, ywz401, bfd)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_gt(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), GT) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, eg), eh)) -> new_ltEs9(ywz5010, ywz4010, eg, eh) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(ywz5010, ywz4010, bdb, bdc, bdd) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_@2, dg), dh)) -> new_esEs7(ywz5000, ywz4000, dg, dh) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_lt12(ywz5010, ywz4010, bch, bda) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_lt6(ywz5010, ywz4010, bdf, bdg) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), cch, cda) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, ccg)) -> new_ltEs5(ywz5012, ywz4012, ccg) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccd), cce)) -> new_ltEs15(ywz5012, ywz4012, ccd, cce) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cda) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, bg) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bca)) -> new_esEs6(ywz5001, ywz4001, bca) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cda) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bh), ca), bg) -> new_esEs4(ywz5000, ywz4000, bh, ca) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ef)) -> new_ltEs5(ywz501, ywz401, ef) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgf)) -> new_esEs17(ywz5000, ywz4000, bgf) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbc)) -> new_esEs16(ywz5002, ywz4002, dbc) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bcf), bcg)) -> new_ltEs15(ywz501, ywz401, bcf, bcg) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_esEs7(ywz5011, ywz4011, cbb, cbc) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cda) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bae), baf)) -> new_esEs4(ywz5000, ywz4000, bae, baf) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_lt12(ywz5011, ywz4011, cad, cae) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_esEs17(ywz5010, ywz4010, bdh) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ec, ed, ee) -> new_asAs(new_esEs27(ywz5000, ywz4000, ec), new_asAs(new_esEs28(ywz5001, ywz4001, ed), new_esEs29(ywz5002, ywz4002, ee))) new_esEs24(ywz5011, ywz4011, app(ty_[], cba)) -> new_esEs16(ywz5011, ywz4011, cba) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], beg)) -> new_ltEs13(ywz5011, ywz4011, beg) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_esEs7(ywz5010, ywz4010, bhh, caa) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, gb), gb) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_esEs4(ywz500, ywz400, cg, bg) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_lt6(ywz5010, ywz4010, bhh, caa) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cec), cda) -> new_ltEs16(ywz5010, ywz4010, cec) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs6(ywz5000, ywz4000, gh) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_asAs(new_esEs26(ywz5000, ywz4000, gb), new_esEs16(ywz5001, ywz4001, gb)) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_Either, dd), de)) -> new_esEs4(ywz5000, ywz4000, dd, de) new_compare17(ywz500, ywz400, bc) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bc), bc) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_@2, cfc), cfd)) -> new_ltEs15(ywz5010, ywz4010, cfc, cfd) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt5(ywz5010, ywz4010, bdb, bdc, bdd) new_primCompAux0(ywz5000, ywz4000, ywz247, gb) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, gb)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Ratio, cfe)) -> new_ltEs16(ywz5010, ywz4010, cfe) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs7(ywz5000, ywz4000, bgc, bgd) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, he) -> new_esEs8(new_compare25(ywz500, ywz400, he), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, daf), dag)) -> new_esEs4(ywz5002, ywz4002, daf, dag) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bc)) -> new_esEs6(ywz500, ywz400, bc) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cc), cd), bg) -> new_esEs7(ywz5000, ywz4000, cc, cd) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bfc)) -> new_ltEs5(ywz5011, ywz4011, bfc) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bbb)) -> new_esEs16(ywz5000, ywz4000, bbb) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, chg), chh)) -> new_esEs7(ywz5001, ywz4001, chg, chh) new_compare14(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_compare17(ywz5000, ywz4000, gh) new_compare114(ywz500, ywz400, True, ec, ed, ee) -> LT new_lt12(ywz500, ywz400, cg, bg) -> new_esEs8(new_compare16(ywz500, ywz400, cg, bg), LT) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, beh), bfa)) -> new_ltEs15(ywz5011, ywz4011, beh, bfa) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_compare16(ywz5000, ywz4000, gf, gg) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bag)) -> new_esEs6(ywz5000, ywz4000, bag) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_lt6(ywz5011, ywz4011, cbb, cbc) new_esEs25(ywz500, ywz400, app(ty_[], gb)) -> new_esEs16(ywz500, ywz400, gb) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_esEs4(ywz5011, ywz4011, cad, cae) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, bg) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, hf, hg) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bfd)) -> new_ltEs13(ywz501, ywz401, bfd) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, cea), ceb), cda) -> new_ltEs15(ywz5010, ywz4010, cea, ceb) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), gb) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, cha), chb), chc)) -> new_esEs5(ywz5001, ywz4001, cha, chb, chc) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, cg, bg) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_lt6(ywz500, ywz400, hh, baa) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dba), dbb)) -> new_esEs7(ywz5002, ywz4002, dba, dbb) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_lt18(ywz5010, ywz4010, bea) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dah)) -> new_esEs6(ywz5002, ywz4002, dah) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs11(ywz5010, ywz4010, fa, fb, fc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cda) -> new_ltEs4(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfb)) -> new_ltEs16(ywz5011, ywz4011, bfb) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cf), bg) -> new_esEs17(ywz5000, ywz4000, cf) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chd), che)) -> new_esEs4(ywz5001, ywz4001, chd, che) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bcd)) -> new_esEs16(ywz5001, ywz4001, bcd) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dab)) -> new_esEs17(ywz5001, ywz4001, dab) new_lt21(ywz500, ywz400, app(ty_Maybe, bc)) -> new_lt18(ywz500, ywz400, bc) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bcf, bcg) -> new_pePe(new_lt7(ywz5010, ywz4010, bcf), new_asAs(new_esEs22(ywz5010, ywz4010, bcf), new_ltEs18(ywz5011, ywz4011, bcg))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs4(ywz5000, ywz4000, gf, gg) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, chf)) -> new_esEs6(ywz5001, ywz4001, chf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cdh), cda) -> new_ltEs13(ywz5010, ywz4010, cdh) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt5(ywz5010, ywz4010, bhd, bhe, bhf) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, h, ba) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(ywz5000, ywz4000, gc, gd, ge) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bcb), bcc)) -> new_esEs7(ywz5001, ywz4001, bcb, bcc) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_lt18(ywz5011, ywz4011, cbe) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgd)) -> new_esEs6(ywz5000, ywz4000, cgd) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bge)) -> new_esEs16(ywz5000, ywz4000, bge) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], gb) -> False new_esEs16([], :(ywz4000, ywz4001), gb) -> False new_compare114(ywz500, ywz400, False, ec, ed, ee) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], bhg)) -> new_esEs16(ywz5010, ywz4010, bhg) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bd), be), bf), bg) -> new_esEs5(ywz5000, ywz4000, bd, be, bf) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fd)) -> new_ltEs13(ywz5010, ywz4010, fd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hh, baa) -> new_asAs(new_esEs20(ywz5000, ywz4000, hh), new_esEs21(ywz5001, ywz4001, baa)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, cb), bg) -> new_esEs6(ywz5000, ywz4000, cb) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cdb)) -> new_ltEs16(ywz501, ywz401, cdb) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, h, ba) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, h), new_asAs(new_esEs25(ywz500, ywz400, h), new_ltEs20(ywz501, ywz401, ba)), h, ba) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, bg) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, cdb) -> new_fsEs(new_compare25(ywz501, ywz401, cdb)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbd)) -> new_esEs17(ywz5002, ywz4002, dbd) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], bde)) -> new_esEs16(ywz5010, ywz4010, bde) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cgb), cgc)) -> new_esEs4(ywz5000, ywz4000, cgb, cgc) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_[], ea)) -> new_esEs16(ywz5000, ywz4000, ea) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_lt5(ywz5011, ywz4011, caf, cag, cah) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, bg) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs5(ywz5000, ywz4000, cfg, cfh, cga) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bah), bba)) -> new_esEs7(ywz5000, ywz4000, bah, bba) The set Q consists of the following terms: new_compare14(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare13(@0, @0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_ltEs13(x0, x1, x2) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_compare1([], [], x0) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs29(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare9(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_compare17(x0, x1, x2) new_lt7(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs12(False, True) new_esEs12(True, False) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs14(Double(x0, x1), Double(x2, x3)) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt18(x0, x1, x2) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare28(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_esEs16([], [], x0) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_compare113(x0, x1, False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs6(Nothing, Nothing, x0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_gt(x0, x1, x2, x3) new_pePe(False, x0) new_ltEs4(True, True) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_lt5(x0, x1, x2, x3, x4) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_compare27(x0, x1, False, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare210(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(GT, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare29(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare16(x0, x1, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Char) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs10(@0, @0) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_lt7(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True) new_ltEs5(Just(x0), Nothing, x1) new_compare113(x0, x1, True, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, False, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare1([], :(x0, x1), x2) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Neg(x0), Neg(x1)) new_lt12(x0, x1, x2, x3) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16([], :(x0, x1), x2) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Nothing, x1) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Double) new_lt15(x0, x1, x2) new_primCompAux0(x0, x1, x2, x3) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_compare28(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt17(x0, x1, x2) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs6(Nothing, Just(x0), x1) new_compare10(x0, x1, True, x2) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, True, x2, x3) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, ty_Bool) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_pePe(True, x0) new_compare26(x0, x1, True) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_compare1(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) 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. ---------------------------------------- (38) 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_esEs8(new_compare19(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_esEs8(new_compare19(ywz50, ywz740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare19(ywz50, ywz40, h, ba) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hh, baa) -> new_asAs(new_esEs20(ywz5000, ywz4000, hh), new_esEs21(ywz5001, ywz4001, baa)) new_compare29(ywz50, ywz40, True, h, ba) -> EQ new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, h, ba) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, h), new_asAs(new_esEs25(ywz500, ywz400, h), new_ltEs20(ywz501, ywz401, ba)), h, ba) new_lt21(ywz500, ywz400, app(ty_[], gb)) -> new_lt15(ywz500, ywz400, gb) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_lt5(ywz500, ywz400, ec, ed, ee) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_lt21(ywz500, ywz400, app(ty_Ratio, he)) -> new_lt17(ywz500, ywz400, he) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_lt12(ywz500, ywz400, cg, bg) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_lt6(ywz500, ywz400, hh, baa) new_lt21(ywz500, ywz400, app(ty_Maybe, bc)) -> new_lt18(ywz500, ywz400, bc) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(ty_Ratio, he)) -> new_esEs17(ywz500, ywz400, he) new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs5(ywz500, ywz400, ec, ed, ee) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_esEs7(ywz500, ywz400, hh, baa) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_esEs4(ywz500, ywz400, cg, bg) new_esEs25(ywz500, ywz400, app(ty_Maybe, bc)) -> new_esEs6(ywz500, ywz400, bc) new_esEs25(ywz500, ywz400, app(ty_[], gb)) -> new_esEs16(ywz500, ywz400, gb) new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bgg), bgh), bha)) -> new_ltEs11(ywz501, ywz401, bgg, bgh, bha) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cch), cda)) -> new_ltEs9(ywz501, ywz401, cch, cda) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ef)) -> new_ltEs5(ywz501, ywz401, ef) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bcf), bcg)) -> new_ltEs15(ywz501, ywz401, bcf, bcg) new_ltEs20(ywz501, ywz401, app(ty_[], bfd)) -> new_ltEs13(ywz501, ywz401, bfd) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cdb)) -> new_ltEs16(ywz501, ywz401, cdb) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_asAs(True, ywz117) -> ywz117 new_asAs(False, ywz117) -> False new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, hf, hg) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) -> LT new_compare112(ywz126, ywz127, ywz128, ywz129, False, hf, hg) -> GT new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_not(True) -> False new_not(False) -> True new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 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_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(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs16(ywz501, ywz401, cdb) -> new_fsEs(new_compare25(ywz501, ywz401, cdb)) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_compare25(:%(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_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_ltEs7(GT, GT) -> True new_ltEs7(LT, LT) -> True new_ltEs7(LT, EQ) -> True new_ltEs7(EQ, GT) -> True new_ltEs7(EQ, EQ) -> True new_ltEs7(GT, EQ) -> False new_ltEs7(EQ, LT) -> False new_ltEs7(GT, LT) -> False new_ltEs7(LT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs13(ywz501, ywz401, bfd) -> new_fsEs(new_compare1(ywz501, ywz401, bfd)) new_compare1(:(ywz5000, ywz5001), [], gb) -> GT new_compare1([], [], gb) -> EQ new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, gb), gb) new_compare1([], :(ywz4000, ywz4001), gb) -> LT new_primCompAux0(ywz5000, ywz4000, ywz247, gb) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, gb)) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_compare25(ywz5000, ywz4000, hd) new_compare14(ywz5000, ywz4000, app(ty_[], hc)) -> new_compare1(ywz5000, ywz4000, hc) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_compare9(ywz5000, ywz4000, gc, gd, ge) new_compare14(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_compare19(ywz5000, ywz4000, ha, hb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_compare17(ywz5000, ywz4000, gh) new_compare14(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_compare16(ywz5000, ywz4000, gf, gg) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_primCompAux00(ywz282, GT) -> GT new_primCompAux00(ywz282, EQ) -> ywz282 new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_compare26(ywz500, ywz400, True) -> EQ new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare110(ywz500, ywz400, True) -> LT new_compare110(ywz500, ywz400, False) -> GT new_compare13(@0, @0) -> EQ new_compare16(ywz500, ywz400, cg, bg) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, cg, bg), cg, bg) new_esEs4(Left(ywz5000), Right(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Left(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, bg) -> new_esEs12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, bg) -> new_esEs10(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, bg) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, bg) -> new_esEs8(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Ratio, eb)) -> new_esEs17(ywz5000, ywz4000, eb) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(app(ty_@3, da), db), dc)) -> new_esEs5(ywz5000, ywz4000, da, db, dc) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], ce), bg) -> new_esEs16(ywz5000, ywz4000, ce) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Maybe, df)) -> new_esEs6(ywz5000, ywz4000, df) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(ywz5000, ywz4000, bfh, bga) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bh), ca), bg) -> new_esEs4(ywz5000, ywz4000, bh, ca) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_Either, dd), de)) -> new_esEs4(ywz5000, ywz4000, dd, de) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, cb), bg) -> new_esEs6(ywz5000, ywz4000, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bgb)) -> new_esEs6(ywz5000, ywz4000, bgb) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_@2, dg), dh)) -> new_esEs7(ywz5000, ywz4000, dg, dh) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, bg) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cc), cd), bg) -> new_esEs7(ywz5000, ywz4000, cc, cd) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, bg) -> new_esEs14(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cf), bg) -> new_esEs17(ywz5000, ywz4000, cf) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bd), be), bf), bg) -> new_esEs5(ywz5000, ywz4000, bd, be, bf) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, bg) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_[], ea)) -> new_esEs16(ywz5000, ywz4000, ea) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, bg) -> new_esEs15(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, cg, bg) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, cg, bg), cg, bg) new_compare27(ywz500, ywz400, True, cg, bg) -> EQ new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cde), cdf), cdg), cda) -> new_ltEs11(ywz5010, ywz4010, cde, cdf, cdg) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ced), cda) -> new_ltEs5(ywz5010, ywz4010, ced) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, ga)) -> new_ltEs5(ywz5010, ywz4010, ga) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, eg), eh)) -> new_ltEs9(ywz5010, ywz4010, eg, eh) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_Either, cee), cef)) -> new_ltEs9(ywz5010, ywz4010, cee, cef) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Maybe, cff)) -> new_ltEs5(ywz5010, ywz4010, cff) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdc), cdd), cda) -> new_ltEs9(ywz5010, ywz4010, cdc, cdd) new_ltEs9(Left(ywz5010), Right(ywz4010), cch, cda) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cda) -> new_ltEs10(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs11(ywz5010, ywz4010, ceg, ceh, cfa) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cda) -> new_ltEs6(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cda) -> new_ltEs7(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_[], cfb)) -> new_ltEs13(ywz5010, ywz4010, cfb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cda) -> new_ltEs12(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Left(ywz4010), cch, cda) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cda) -> new_ltEs14(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cda) -> new_ltEs8(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cda) -> new_ltEs17(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cec), cda) -> new_ltEs16(ywz5010, ywz4010, cec) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_@2, cfc), cfd)) -> new_ltEs15(ywz5010, ywz4010, cfc, cfd) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Ratio, cfe)) -> new_ltEs16(ywz5010, ywz4010, cfe) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, cea), ceb), cda) -> new_ltEs15(ywz5010, ywz4010, cea, ceb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cda) -> new_ltEs4(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cdh), cda) -> new_ltEs13(ywz5010, ywz4010, cdh) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_compare113(ywz500, ywz400, False, cg, bg) -> GT new_compare113(ywz500, ywz400, True, cg, bg) -> LT new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bcf, bcg) -> new_pePe(new_lt7(ywz5010, ywz4010, bcf), new_asAs(new_esEs22(ywz5010, ywz4010, bcf), new_ltEs18(ywz5011, ywz4011, bcg))) new_lt7(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_lt17(ywz5010, ywz4010, bdh) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(ty_[], bde)) -> new_lt15(ywz5010, ywz4010, bde) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_lt12(ywz5010, ywz4010, bch, bda) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_lt6(ywz5010, ywz4010, bdf, bdg) new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt5(ywz5010, ywz4010, bdb, bdc, bdd) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_lt18(ywz5010, ywz4010, bea) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_esEs4(ywz5010, ywz4010, bch, bda) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5010, ywz4010, bdf, bdg) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_esEs6(ywz5010, ywz4010, bea) new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(ywz5010, ywz4010, bdb, bdc, bdd) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_esEs17(ywz5010, ywz4010, bdh) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(ty_[], bde)) -> new_esEs16(ywz5010, ywz4010, bde) new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bed), bee), bef)) -> new_ltEs11(ywz5011, ywz4011, bed, bee, bef) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, beb), bec)) -> new_ltEs9(ywz5011, ywz4011, beb, bec) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_[], beg)) -> new_ltEs13(ywz5011, ywz4011, beg) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bfc)) -> new_ltEs5(ywz5011, ywz4011, bfc) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, beh), bfa)) -> new_ltEs15(ywz5011, ywz4011, beh, bfa) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfb)) -> new_ltEs16(ywz5011, ywz4011, bfb) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_pePe(True, ywz252) -> True new_pePe(False, ywz252) -> ywz252 new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ff), fg)) -> new_ltEs15(ywz5010, ywz4010, ff, fg) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Nothing, ef) -> False new_ltEs5(Nothing, Nothing, ef) -> True new_ltEs5(Nothing, Just(ywz4010), ef) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, fh)) -> new_ltEs16(ywz5010, ywz4010, fh) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs11(ywz5010, ywz4010, fa, fb, fc) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fd)) -> new_ltEs13(ywz5010, ywz4010, fd) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bgg, bgh, bha) -> new_pePe(new_lt19(ywz5010, ywz4010, bgg), new_asAs(new_esEs23(ywz5010, ywz4010, bgg), new_pePe(new_lt20(ywz5011, ywz4011, bgh), new_asAs(new_esEs24(ywz5011, ywz4011, bgh), new_ltEs19(ywz5012, ywz4012, bha))))) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_lt18(ywz5010, ywz4010, cac) new_lt19(ywz5010, ywz4010, app(ty_[], bhg)) -> new_lt15(ywz5010, ywz4010, bhg) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_lt12(ywz5010, ywz4010, bhb, bhc) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_lt17(ywz5010, ywz4010, cab) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_lt6(ywz5010, ywz4010, bhh, caa) new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt5(ywz5010, ywz4010, bhd, bhe, bhf) new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_esEs6(ywz5010, ywz4010, cac) new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_esEs4(ywz5010, ywz4010, bhb, bhc) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(ywz5010, ywz4010, bhd, bhe, bhf) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_esEs17(ywz5010, ywz4010, cab) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_esEs7(ywz5010, ywz4010, bhh, caa) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(ty_[], bhg)) -> new_esEs16(ywz5010, ywz4010, bhg) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_[], cba)) -> new_lt15(ywz5011, ywz4011, cba) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_lt17(ywz5011, ywz4011, cbd) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_lt12(ywz5011, ywz4011, cad, cae) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_lt6(ywz5011, ywz4011, cbb, cbc) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_lt18(ywz5011, ywz4011, cbe) new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_lt5(ywz5011, ywz4011, caf, cag, cah) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs5(ywz5011, ywz4011, caf, cag, cah) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_esEs6(ywz5011, ywz4011, cbe) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_esEs17(ywz5011, ywz4011, cbd) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_esEs7(ywz5011, ywz4011, cbb, cbc) new_esEs24(ywz5011, ywz4011, app(ty_[], cba)) -> new_esEs16(ywz5011, ywz4011, cba) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_esEs4(ywz5011, ywz4011, cad, cae) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cbf), cbg)) -> new_ltEs9(ywz5012, ywz4012, cbf, cbg) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, ccf)) -> new_ltEs16(ywz5012, ywz4012, ccf) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs11(ywz5012, ywz4012, cbh, cca, ccb) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccc)) -> new_ltEs13(ywz5012, ywz4012, ccc) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, ccg)) -> new_ltEs5(ywz5012, ywz4012, ccg) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccd), cce)) -> new_ltEs15(ywz5012, ywz4012, ccd, cce) new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 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([], [], gb) -> True new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_asAs(new_esEs26(ywz5000, ywz4000, gb), new_esEs16(ywz5001, ywz4001, gb)) new_esEs16(:(ywz5000, ywz5001), [], gb) -> False new_esEs16([], :(ywz4000, ywz4001), gb) -> False new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(ywz5000, ywz4000, ha, hb) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs17(ywz5000, ywz4000, hd) new_esEs26(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs16(ywz5000, ywz4000, hc) new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs6(ywz5000, ywz4000, gh) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs4(ywz5000, ywz4000, gf, gg) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(ywz5000, ywz4000, gc, gd, ge) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ec, ed, ee) -> new_asAs(new_esEs27(ywz5000, ywz4000, ec), new_asAs(new_esEs28(ywz5001, ywz4001, ed), new_esEs29(ywz5002, ywz4002, ee))) new_esEs27(ywz5000, ywz4000, app(ty_[], cgg)) -> new_esEs16(ywz5000, ywz4000, cgg) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cge), cgf)) -> new_esEs7(ywz5000, ywz4000, cge, cgf) new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, cgh)) -> new_esEs17(ywz5000, ywz4000, cgh) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgd)) -> new_esEs6(ywz5000, ywz4000, cgd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cgb), cgc)) -> new_esEs4(ywz5000, ywz4000, cgb, cgc) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs5(ywz5000, ywz4000, cfg, cfh, cga) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, app(ty_[], daa)) -> new_esEs16(ywz5001, ywz4001, daa) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, chg), chh)) -> new_esEs7(ywz5001, ywz4001, chg, chh) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, cha), chb), chc)) -> new_esEs5(ywz5001, ywz4001, cha, chb, chc) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chd), che)) -> new_esEs4(ywz5001, ywz4001, chd, che) new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dab)) -> new_esEs17(ywz5001, ywz4001, dab) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, chf)) -> new_esEs6(ywz5001, ywz4001, chf) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs5(ywz5002, ywz4002, dac, dad, dae) new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_[], dbc)) -> new_esEs16(ywz5002, ywz4002, dbc) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, daf), dag)) -> new_esEs4(ywz5002, ywz4002, daf, dag) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dba), dbb)) -> new_esEs7(ywz5002, ywz4002, dba, dbb) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dah)) -> new_esEs6(ywz5002, ywz4002, dah) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbd)) -> new_esEs17(ywz5002, ywz4002, dbd) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), he) -> new_asAs(new_esEs18(ywz5000, ywz4000, he), new_esEs19(ywz5001, ywz4001, he)) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(ywz5000, ywz4000, bfe, bff, bfg) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs6(Nothing, Just(ywz4000), bc) -> False new_esEs6(Just(ywz5000), Nothing, bc) -> False new_esEs6(Nothing, Nothing, bc) -> True new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgf)) -> new_esEs17(ywz5000, ywz4000, bgf) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs7(ywz5000, ywz4000, bgc, bgd) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bge)) -> new_esEs16(ywz5000, ywz4000, bge) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs12(False, False) -> True new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_esEs12(True, True) -> True new_esEs10(@0, @0) -> True new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_lt5(ywz500, ywz400, ec, ed, ee) -> new_esEs8(new_compare9(ywz500, ywz400, ec, ed, ee), LT) new_compare9(ywz500, ywz400, ec, ed, ee) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_compare210(ywz500, ywz400, True, ec, ed, ee) -> EQ new_compare210(ywz500, ywz400, False, ec, ed, ee) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_compare114(ywz500, ywz400, True, ec, ed, ee) -> LT new_compare114(ywz500, ywz400, False, ec, ed, ee) -> GT new_lt18(ywz500, ywz400, bc) -> new_esEs8(new_compare17(ywz500, ywz400, bc), LT) new_compare17(ywz500, ywz400, bc) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bc), bc) new_compare28(ywz500, ywz400, True, bc) -> EQ new_compare28(ywz500, ywz400, False, bc) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bc), bc) new_compare10(ywz500, ywz400, False, bc) -> GT new_compare10(ywz500, ywz400, True, bc) -> LT new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_lt6(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), LT) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_lt12(ywz500, ywz400, cg, bg) -> new_esEs8(new_compare16(ywz500, ywz400, cg, bg), LT) new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_compare23(ywz500, ywz400, True) -> EQ new_compare11(ywz500, ywz400, False) -> GT new_compare11(ywz500, ywz400, True) -> LT new_lt17(ywz500, ywz400, he) -> new_esEs8(new_compare25(ywz500, ywz400, he), LT) new_lt15(ywz500, ywz400, gb) -> new_esEs8(new_compare1(ywz500, ywz400, gb), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs5(ywz5000, ywz4000, bab, bac, bad) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbc)) -> new_esEs17(ywz5000, ywz4000, bbc) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bae), baf)) -> new_esEs4(ywz5000, ywz4000, bae, baf) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(ty_[], bbb)) -> new_esEs16(ywz5000, ywz4000, bbb) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bag)) -> new_esEs6(ywz5000, ywz4000, bag) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bah), bba)) -> new_esEs7(ywz5000, ywz4000, bah, bba) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bce)) -> new_esEs17(ywz5001, ywz4001, bce) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs5(ywz5001, ywz4001, bbd, bbe, bbf) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bbg), bbh)) -> new_esEs4(ywz5001, ywz4001, bbg, bbh) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bca)) -> new_esEs6(ywz5001, ywz4001, bca) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_[], bcd)) -> new_esEs16(ywz5001, ywz4001, bcd) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bcb), bcc)) -> new_esEs7(ywz5001, ywz4001, bcb, bcc) The set Q consists of the following terms: new_compare14(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare13(@0, @0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_ltEs13(x0, x1, x2) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_compare1([], [], x0) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs29(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare9(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_compare17(x0, x1, x2) new_lt7(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs12(False, True) new_esEs12(True, False) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs14(Double(x0, x1), Double(x2, x3)) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt18(x0, x1, x2) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare28(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_esEs16([], [], x0) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_compare113(x0, x1, False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs6(Nothing, Nothing, x0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_gt(x0, x1, x2, x3) new_pePe(False, x0) new_ltEs4(True, True) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_lt5(x0, x1, x2, x3, x4) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_compare27(x0, x1, False, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare210(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(GT, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare29(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare16(x0, x1, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Char) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs10(@0, @0) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_lt7(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True) new_ltEs5(Just(x0), Nothing, x1) new_compare113(x0, x1, True, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, False, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare1([], :(x0, x1), x2) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Neg(x0), Neg(x1)) new_lt12(x0, x1, x2, x3) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16([], :(x0, x1), x2) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Nothing, x1) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Double) new_lt15(x0, x1, x2) new_primCompAux0(x0, x1, x2, x3) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_compare28(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt17(x0, x1, x2) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs6(Nothing, Just(x0), x1) new_compare10(x0, x1, True, x2) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, True, x2, x3) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, ty_Bool) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_pePe(True, x0) new_compare26(x0, x1, True) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_compare1(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) 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) ---------------------------------------- (40) 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_esEs8(new_compare19(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_esEs8(new_compare19(ywz50, ywz740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare19(ywz50, ywz40, h, ba) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hh, baa) -> new_asAs(new_esEs20(ywz5000, ywz4000, hh), new_esEs21(ywz5001, ywz4001, baa)) new_compare29(ywz50, ywz40, True, h, ba) -> EQ new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, h, ba) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, h), new_asAs(new_esEs25(ywz500, ywz400, h), new_ltEs20(ywz501, ywz401, ba)), h, ba) new_lt21(ywz500, ywz400, app(ty_[], gb)) -> new_lt15(ywz500, ywz400, gb) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_lt5(ywz500, ywz400, ec, ed, ee) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_lt21(ywz500, ywz400, app(ty_Ratio, he)) -> new_lt17(ywz500, ywz400, he) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_lt12(ywz500, ywz400, cg, bg) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_lt6(ywz500, ywz400, hh, baa) new_lt21(ywz500, ywz400, app(ty_Maybe, bc)) -> new_lt18(ywz500, ywz400, bc) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(ty_Ratio, he)) -> new_esEs17(ywz500, ywz400, he) new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs5(ywz500, ywz400, ec, ed, ee) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_esEs7(ywz500, ywz400, hh, baa) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_esEs4(ywz500, ywz400, cg, bg) new_esEs25(ywz500, ywz400, app(ty_Maybe, bc)) -> new_esEs6(ywz500, ywz400, bc) new_esEs25(ywz500, ywz400, app(ty_[], gb)) -> new_esEs16(ywz500, ywz400, gb) new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bgg), bgh), bha)) -> new_ltEs11(ywz501, ywz401, bgg, bgh, bha) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cch), cda)) -> new_ltEs9(ywz501, ywz401, cch, cda) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ef)) -> new_ltEs5(ywz501, ywz401, ef) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bcf), bcg)) -> new_ltEs15(ywz501, ywz401, bcf, bcg) new_ltEs20(ywz501, ywz401, app(ty_[], bfd)) -> new_ltEs13(ywz501, ywz401, bfd) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cdb)) -> new_ltEs16(ywz501, ywz401, cdb) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_asAs(True, ywz117) -> ywz117 new_asAs(False, ywz117) -> False new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, hf, hg) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) -> LT new_compare112(ywz126, ywz127, ywz128, ywz129, False, hf, hg) -> GT new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_not(True) -> False new_not(False) -> True new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 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_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(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs16(ywz501, ywz401, cdb) -> new_fsEs(new_compare25(ywz501, ywz401, cdb)) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_compare25(:%(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_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_ltEs7(GT, GT) -> True new_ltEs7(LT, LT) -> True new_ltEs7(LT, EQ) -> True new_ltEs7(EQ, GT) -> True new_ltEs7(EQ, EQ) -> True new_ltEs7(GT, EQ) -> False new_ltEs7(EQ, LT) -> False new_ltEs7(GT, LT) -> False new_ltEs7(LT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs13(ywz501, ywz401, bfd) -> new_fsEs(new_compare1(ywz501, ywz401, bfd)) new_compare1(:(ywz5000, ywz5001), [], gb) -> GT new_compare1([], [], gb) -> EQ new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, gb), gb) new_compare1([], :(ywz4000, ywz4001), gb) -> LT new_primCompAux0(ywz5000, ywz4000, ywz247, gb) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, gb)) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_compare25(ywz5000, ywz4000, hd) new_compare14(ywz5000, ywz4000, app(ty_[], hc)) -> new_compare1(ywz5000, ywz4000, hc) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_compare9(ywz5000, ywz4000, gc, gd, ge) new_compare14(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_compare19(ywz5000, ywz4000, ha, hb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_compare17(ywz5000, ywz4000, gh) new_compare14(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_compare16(ywz5000, ywz4000, gf, gg) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_primCompAux00(ywz282, GT) -> GT new_primCompAux00(ywz282, EQ) -> ywz282 new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_compare26(ywz500, ywz400, True) -> EQ new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare110(ywz500, ywz400, True) -> LT new_compare110(ywz500, ywz400, False) -> GT new_compare13(@0, @0) -> EQ new_compare16(ywz500, ywz400, cg, bg) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, cg, bg), cg, bg) new_esEs4(Left(ywz5000), Right(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Left(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, bg) -> new_esEs12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, bg) -> new_esEs10(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, bg) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, bg) -> new_esEs8(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Ratio, eb)) -> new_esEs17(ywz5000, ywz4000, eb) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(app(ty_@3, da), db), dc)) -> new_esEs5(ywz5000, ywz4000, da, db, dc) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], ce), bg) -> new_esEs16(ywz5000, ywz4000, ce) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Maybe, df)) -> new_esEs6(ywz5000, ywz4000, df) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(ywz5000, ywz4000, bfh, bga) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bh), ca), bg) -> new_esEs4(ywz5000, ywz4000, bh, ca) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_Either, dd), de)) -> new_esEs4(ywz5000, ywz4000, dd, de) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, cb), bg) -> new_esEs6(ywz5000, ywz4000, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bgb)) -> new_esEs6(ywz5000, ywz4000, bgb) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_@2, dg), dh)) -> new_esEs7(ywz5000, ywz4000, dg, dh) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, bg) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cc), cd), bg) -> new_esEs7(ywz5000, ywz4000, cc, cd) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, bg) -> new_esEs14(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cf), bg) -> new_esEs17(ywz5000, ywz4000, cf) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bd), be), bf), bg) -> new_esEs5(ywz5000, ywz4000, bd, be, bf) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, bg) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_[], ea)) -> new_esEs16(ywz5000, ywz4000, ea) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, bg) -> new_esEs15(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, cg, bg) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, cg, bg), cg, bg) new_compare27(ywz500, ywz400, True, cg, bg) -> EQ new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cde), cdf), cdg), cda) -> new_ltEs11(ywz5010, ywz4010, cde, cdf, cdg) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ced), cda) -> new_ltEs5(ywz5010, ywz4010, ced) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, ga)) -> new_ltEs5(ywz5010, ywz4010, ga) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, eg), eh)) -> new_ltEs9(ywz5010, ywz4010, eg, eh) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_Either, cee), cef)) -> new_ltEs9(ywz5010, ywz4010, cee, cef) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Maybe, cff)) -> new_ltEs5(ywz5010, ywz4010, cff) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdc), cdd), cda) -> new_ltEs9(ywz5010, ywz4010, cdc, cdd) new_ltEs9(Left(ywz5010), Right(ywz4010), cch, cda) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cda) -> new_ltEs10(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs11(ywz5010, ywz4010, ceg, ceh, cfa) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cda) -> new_ltEs6(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cda) -> new_ltEs7(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_[], cfb)) -> new_ltEs13(ywz5010, ywz4010, cfb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cda) -> new_ltEs12(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Left(ywz4010), cch, cda) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cda) -> new_ltEs14(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cda) -> new_ltEs8(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cda) -> new_ltEs17(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cec), cda) -> new_ltEs16(ywz5010, ywz4010, cec) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_@2, cfc), cfd)) -> new_ltEs15(ywz5010, ywz4010, cfc, cfd) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Ratio, cfe)) -> new_ltEs16(ywz5010, ywz4010, cfe) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, cea), ceb), cda) -> new_ltEs15(ywz5010, ywz4010, cea, ceb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cda) -> new_ltEs4(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cdh), cda) -> new_ltEs13(ywz5010, ywz4010, cdh) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_compare113(ywz500, ywz400, False, cg, bg) -> GT new_compare113(ywz500, ywz400, True, cg, bg) -> LT new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bcf, bcg) -> new_pePe(new_lt7(ywz5010, ywz4010, bcf), new_asAs(new_esEs22(ywz5010, ywz4010, bcf), new_ltEs18(ywz5011, ywz4011, bcg))) new_lt7(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_lt17(ywz5010, ywz4010, bdh) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(ty_[], bde)) -> new_lt15(ywz5010, ywz4010, bde) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_lt12(ywz5010, ywz4010, bch, bda) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_lt6(ywz5010, ywz4010, bdf, bdg) new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt5(ywz5010, ywz4010, bdb, bdc, bdd) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_lt18(ywz5010, ywz4010, bea) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_esEs4(ywz5010, ywz4010, bch, bda) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5010, ywz4010, bdf, bdg) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_esEs6(ywz5010, ywz4010, bea) new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(ywz5010, ywz4010, bdb, bdc, bdd) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_esEs17(ywz5010, ywz4010, bdh) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(ty_[], bde)) -> new_esEs16(ywz5010, ywz4010, bde) new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bed), bee), bef)) -> new_ltEs11(ywz5011, ywz4011, bed, bee, bef) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, beb), bec)) -> new_ltEs9(ywz5011, ywz4011, beb, bec) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_[], beg)) -> new_ltEs13(ywz5011, ywz4011, beg) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bfc)) -> new_ltEs5(ywz5011, ywz4011, bfc) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, beh), bfa)) -> new_ltEs15(ywz5011, ywz4011, beh, bfa) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfb)) -> new_ltEs16(ywz5011, ywz4011, bfb) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_pePe(True, ywz252) -> True new_pePe(False, ywz252) -> ywz252 new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ff), fg)) -> new_ltEs15(ywz5010, ywz4010, ff, fg) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Nothing, ef) -> False new_ltEs5(Nothing, Nothing, ef) -> True new_ltEs5(Nothing, Just(ywz4010), ef) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, fh)) -> new_ltEs16(ywz5010, ywz4010, fh) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs11(ywz5010, ywz4010, fa, fb, fc) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fd)) -> new_ltEs13(ywz5010, ywz4010, fd) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bgg, bgh, bha) -> new_pePe(new_lt19(ywz5010, ywz4010, bgg), new_asAs(new_esEs23(ywz5010, ywz4010, bgg), new_pePe(new_lt20(ywz5011, ywz4011, bgh), new_asAs(new_esEs24(ywz5011, ywz4011, bgh), new_ltEs19(ywz5012, ywz4012, bha))))) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_lt18(ywz5010, ywz4010, cac) new_lt19(ywz5010, ywz4010, app(ty_[], bhg)) -> new_lt15(ywz5010, ywz4010, bhg) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_lt12(ywz5010, ywz4010, bhb, bhc) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_lt17(ywz5010, ywz4010, cab) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_lt6(ywz5010, ywz4010, bhh, caa) new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt5(ywz5010, ywz4010, bhd, bhe, bhf) new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_esEs6(ywz5010, ywz4010, cac) new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_esEs4(ywz5010, ywz4010, bhb, bhc) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(ywz5010, ywz4010, bhd, bhe, bhf) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_esEs17(ywz5010, ywz4010, cab) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_esEs7(ywz5010, ywz4010, bhh, caa) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(ty_[], bhg)) -> new_esEs16(ywz5010, ywz4010, bhg) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_[], cba)) -> new_lt15(ywz5011, ywz4011, cba) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_lt17(ywz5011, ywz4011, cbd) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_lt12(ywz5011, ywz4011, cad, cae) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_lt6(ywz5011, ywz4011, cbb, cbc) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_lt18(ywz5011, ywz4011, cbe) new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_lt5(ywz5011, ywz4011, caf, cag, cah) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs5(ywz5011, ywz4011, caf, cag, cah) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_esEs6(ywz5011, ywz4011, cbe) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_esEs17(ywz5011, ywz4011, cbd) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_esEs7(ywz5011, ywz4011, cbb, cbc) new_esEs24(ywz5011, ywz4011, app(ty_[], cba)) -> new_esEs16(ywz5011, ywz4011, cba) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_esEs4(ywz5011, ywz4011, cad, cae) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cbf), cbg)) -> new_ltEs9(ywz5012, ywz4012, cbf, cbg) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, ccf)) -> new_ltEs16(ywz5012, ywz4012, ccf) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs11(ywz5012, ywz4012, cbh, cca, ccb) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccc)) -> new_ltEs13(ywz5012, ywz4012, ccc) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, ccg)) -> new_ltEs5(ywz5012, ywz4012, ccg) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccd), cce)) -> new_ltEs15(ywz5012, ywz4012, ccd, cce) new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 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([], [], gb) -> True new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_asAs(new_esEs26(ywz5000, ywz4000, gb), new_esEs16(ywz5001, ywz4001, gb)) new_esEs16(:(ywz5000, ywz5001), [], gb) -> False new_esEs16([], :(ywz4000, ywz4001), gb) -> False new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(ywz5000, ywz4000, ha, hb) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs17(ywz5000, ywz4000, hd) new_esEs26(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs16(ywz5000, ywz4000, hc) new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs6(ywz5000, ywz4000, gh) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs4(ywz5000, ywz4000, gf, gg) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(ywz5000, ywz4000, gc, gd, ge) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ec, ed, ee) -> new_asAs(new_esEs27(ywz5000, ywz4000, ec), new_asAs(new_esEs28(ywz5001, ywz4001, ed), new_esEs29(ywz5002, ywz4002, ee))) new_esEs27(ywz5000, ywz4000, app(ty_[], cgg)) -> new_esEs16(ywz5000, ywz4000, cgg) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cge), cgf)) -> new_esEs7(ywz5000, ywz4000, cge, cgf) new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, cgh)) -> new_esEs17(ywz5000, ywz4000, cgh) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgd)) -> new_esEs6(ywz5000, ywz4000, cgd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cgb), cgc)) -> new_esEs4(ywz5000, ywz4000, cgb, cgc) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs5(ywz5000, ywz4000, cfg, cfh, cga) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, app(ty_[], daa)) -> new_esEs16(ywz5001, ywz4001, daa) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, chg), chh)) -> new_esEs7(ywz5001, ywz4001, chg, chh) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, cha), chb), chc)) -> new_esEs5(ywz5001, ywz4001, cha, chb, chc) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chd), che)) -> new_esEs4(ywz5001, ywz4001, chd, che) new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dab)) -> new_esEs17(ywz5001, ywz4001, dab) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, chf)) -> new_esEs6(ywz5001, ywz4001, chf) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs5(ywz5002, ywz4002, dac, dad, dae) new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_[], dbc)) -> new_esEs16(ywz5002, ywz4002, dbc) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, daf), dag)) -> new_esEs4(ywz5002, ywz4002, daf, dag) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dba), dbb)) -> new_esEs7(ywz5002, ywz4002, dba, dbb) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dah)) -> new_esEs6(ywz5002, ywz4002, dah) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbd)) -> new_esEs17(ywz5002, ywz4002, dbd) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), he) -> new_asAs(new_esEs18(ywz5000, ywz4000, he), new_esEs19(ywz5001, ywz4001, he)) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(ywz5000, ywz4000, bfe, bff, bfg) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs6(Nothing, Just(ywz4000), bc) -> False new_esEs6(Just(ywz5000), Nothing, bc) -> False new_esEs6(Nothing, Nothing, bc) -> True new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgf)) -> new_esEs17(ywz5000, ywz4000, bgf) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs7(ywz5000, ywz4000, bgc, bgd) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bge)) -> new_esEs16(ywz5000, ywz4000, bge) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs12(False, False) -> True new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_esEs12(True, True) -> True new_esEs10(@0, @0) -> True new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_lt5(ywz500, ywz400, ec, ed, ee) -> new_esEs8(new_compare9(ywz500, ywz400, ec, ed, ee), LT) new_compare9(ywz500, ywz400, ec, ed, ee) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_compare210(ywz500, ywz400, True, ec, ed, ee) -> EQ new_compare210(ywz500, ywz400, False, ec, ed, ee) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_compare114(ywz500, ywz400, True, ec, ed, ee) -> LT new_compare114(ywz500, ywz400, False, ec, ed, ee) -> GT new_lt18(ywz500, ywz400, bc) -> new_esEs8(new_compare17(ywz500, ywz400, bc), LT) new_compare17(ywz500, ywz400, bc) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bc), bc) new_compare28(ywz500, ywz400, True, bc) -> EQ new_compare28(ywz500, ywz400, False, bc) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bc), bc) new_compare10(ywz500, ywz400, False, bc) -> GT new_compare10(ywz500, ywz400, True, bc) -> LT new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_lt6(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), LT) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_lt12(ywz500, ywz400, cg, bg) -> new_esEs8(new_compare16(ywz500, ywz400, cg, bg), LT) new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_compare23(ywz500, ywz400, True) -> EQ new_compare11(ywz500, ywz400, False) -> GT new_compare11(ywz500, ywz400, True) -> LT new_lt17(ywz500, ywz400, he) -> new_esEs8(new_compare25(ywz500, ywz400, he), LT) new_lt15(ywz500, ywz400, gb) -> new_esEs8(new_compare1(ywz500, ywz400, gb), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs5(ywz5000, ywz4000, bab, bac, bad) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbc)) -> new_esEs17(ywz5000, ywz4000, bbc) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bae), baf)) -> new_esEs4(ywz5000, ywz4000, bae, baf) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(ty_[], bbb)) -> new_esEs16(ywz5000, ywz4000, bbb) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bag)) -> new_esEs6(ywz5000, ywz4000, bag) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bah), bba)) -> new_esEs7(ywz5000, ywz4000, bah, bba) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bce)) -> new_esEs17(ywz5001, ywz4001, bce) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs5(ywz5001, ywz4001, bbd, bbe, bbf) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bbg), bbh)) -> new_esEs4(ywz5001, ywz4001, bbg, bbh) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bca)) -> new_esEs6(ywz5001, ywz4001, bca) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_[], bcd)) -> new_esEs16(ywz5001, ywz4001, bcd) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bcb), bcc)) -> new_esEs7(ywz5001, ywz4001, bcb, bcc) The set Q consists of the following terms: new_compare14(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare13(@0, @0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_ltEs13(x0, x1, x2) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_compare1([], [], x0) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs29(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare9(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_compare17(x0, x1, x2) new_lt7(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs12(False, True) new_esEs12(True, False) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs14(Double(x0, x1), Double(x2, x3)) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt18(x0, x1, x2) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare28(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_esEs16([], [], x0) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_compare113(x0, x1, False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs6(Nothing, Nothing, x0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_pePe(False, x0) new_ltEs4(True, True) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_lt5(x0, x1, x2, x3, x4) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_compare27(x0, x1, False, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare210(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(GT, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare29(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare16(x0, x1, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Char) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs10(@0, @0) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_lt7(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True) new_ltEs5(Just(x0), Nothing, x1) new_compare113(x0, x1, True, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, False, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare1([], :(x0, x1), x2) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Neg(x0), Neg(x1)) new_lt12(x0, x1, x2, x3) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16([], :(x0, x1), x2) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Nothing, x1) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Double) new_lt15(x0, x1, x2) new_primCompAux0(x0, x1, x2, x3) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_compare28(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt17(x0, x1, x2) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs6(Nothing, Just(x0), x1) new_compare10(x0, x1, True, x2) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, True, x2, x3) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, ty_Bool) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_pePe(True, x0) new_compare26(x0, x1, True) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_compare1(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (41) 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_esEs8(new_compare19(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_esEs8(new_compare29(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_esEs8(new_compare29(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (42) 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_esEs8(new_compare19(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_esEs8(new_compare29(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare19(ywz50, ywz40, h, ba) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hh, baa) -> new_asAs(new_esEs20(ywz5000, ywz4000, hh), new_esEs21(ywz5001, ywz4001, baa)) new_compare29(ywz50, ywz40, True, h, ba) -> EQ new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, h, ba) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, h), new_asAs(new_esEs25(ywz500, ywz400, h), new_ltEs20(ywz501, ywz401, ba)), h, ba) new_lt21(ywz500, ywz400, app(ty_[], gb)) -> new_lt15(ywz500, ywz400, gb) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_lt5(ywz500, ywz400, ec, ed, ee) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_lt21(ywz500, ywz400, app(ty_Ratio, he)) -> new_lt17(ywz500, ywz400, he) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_lt12(ywz500, ywz400, cg, bg) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_lt6(ywz500, ywz400, hh, baa) new_lt21(ywz500, ywz400, app(ty_Maybe, bc)) -> new_lt18(ywz500, ywz400, bc) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(ty_Ratio, he)) -> new_esEs17(ywz500, ywz400, he) new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs5(ywz500, ywz400, ec, ed, ee) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_esEs7(ywz500, ywz400, hh, baa) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_esEs4(ywz500, ywz400, cg, bg) new_esEs25(ywz500, ywz400, app(ty_Maybe, bc)) -> new_esEs6(ywz500, ywz400, bc) new_esEs25(ywz500, ywz400, app(ty_[], gb)) -> new_esEs16(ywz500, ywz400, gb) new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bgg), bgh), bha)) -> new_ltEs11(ywz501, ywz401, bgg, bgh, bha) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cch), cda)) -> new_ltEs9(ywz501, ywz401, cch, cda) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ef)) -> new_ltEs5(ywz501, ywz401, ef) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bcf), bcg)) -> new_ltEs15(ywz501, ywz401, bcf, bcg) new_ltEs20(ywz501, ywz401, app(ty_[], bfd)) -> new_ltEs13(ywz501, ywz401, bfd) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cdb)) -> new_ltEs16(ywz501, ywz401, cdb) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_asAs(True, ywz117) -> ywz117 new_asAs(False, ywz117) -> False new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, hf, hg) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) -> LT new_compare112(ywz126, ywz127, ywz128, ywz129, False, hf, hg) -> GT new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_not(True) -> False new_not(False) -> True new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 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_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(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs16(ywz501, ywz401, cdb) -> new_fsEs(new_compare25(ywz501, ywz401, cdb)) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_compare25(:%(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_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_ltEs7(GT, GT) -> True new_ltEs7(LT, LT) -> True new_ltEs7(LT, EQ) -> True new_ltEs7(EQ, GT) -> True new_ltEs7(EQ, EQ) -> True new_ltEs7(GT, EQ) -> False new_ltEs7(EQ, LT) -> False new_ltEs7(GT, LT) -> False new_ltEs7(LT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs13(ywz501, ywz401, bfd) -> new_fsEs(new_compare1(ywz501, ywz401, bfd)) new_compare1(:(ywz5000, ywz5001), [], gb) -> GT new_compare1([], [], gb) -> EQ new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, gb), gb) new_compare1([], :(ywz4000, ywz4001), gb) -> LT new_primCompAux0(ywz5000, ywz4000, ywz247, gb) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, gb)) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_compare25(ywz5000, ywz4000, hd) new_compare14(ywz5000, ywz4000, app(ty_[], hc)) -> new_compare1(ywz5000, ywz4000, hc) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_compare9(ywz5000, ywz4000, gc, gd, ge) new_compare14(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_compare19(ywz5000, ywz4000, ha, hb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_compare17(ywz5000, ywz4000, gh) new_compare14(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_compare16(ywz5000, ywz4000, gf, gg) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_primCompAux00(ywz282, GT) -> GT new_primCompAux00(ywz282, EQ) -> ywz282 new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_compare26(ywz500, ywz400, True) -> EQ new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare110(ywz500, ywz400, True) -> LT new_compare110(ywz500, ywz400, False) -> GT new_compare13(@0, @0) -> EQ new_compare16(ywz500, ywz400, cg, bg) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, cg, bg), cg, bg) new_esEs4(Left(ywz5000), Right(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Left(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, bg) -> new_esEs12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, bg) -> new_esEs10(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, bg) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, bg) -> new_esEs8(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Ratio, eb)) -> new_esEs17(ywz5000, ywz4000, eb) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(app(ty_@3, da), db), dc)) -> new_esEs5(ywz5000, ywz4000, da, db, dc) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], ce), bg) -> new_esEs16(ywz5000, ywz4000, ce) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Maybe, df)) -> new_esEs6(ywz5000, ywz4000, df) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(ywz5000, ywz4000, bfh, bga) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bh), ca), bg) -> new_esEs4(ywz5000, ywz4000, bh, ca) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_Either, dd), de)) -> new_esEs4(ywz5000, ywz4000, dd, de) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, cb), bg) -> new_esEs6(ywz5000, ywz4000, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bgb)) -> new_esEs6(ywz5000, ywz4000, bgb) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_@2, dg), dh)) -> new_esEs7(ywz5000, ywz4000, dg, dh) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, bg) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cc), cd), bg) -> new_esEs7(ywz5000, ywz4000, cc, cd) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, bg) -> new_esEs14(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cf), bg) -> new_esEs17(ywz5000, ywz4000, cf) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bd), be), bf), bg) -> new_esEs5(ywz5000, ywz4000, bd, be, bf) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, bg) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_[], ea)) -> new_esEs16(ywz5000, ywz4000, ea) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, bg) -> new_esEs15(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, cg, bg) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, cg, bg), cg, bg) new_compare27(ywz500, ywz400, True, cg, bg) -> EQ new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cde), cdf), cdg), cda) -> new_ltEs11(ywz5010, ywz4010, cde, cdf, cdg) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ced), cda) -> new_ltEs5(ywz5010, ywz4010, ced) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, ga)) -> new_ltEs5(ywz5010, ywz4010, ga) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, eg), eh)) -> new_ltEs9(ywz5010, ywz4010, eg, eh) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_Either, cee), cef)) -> new_ltEs9(ywz5010, ywz4010, cee, cef) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Maybe, cff)) -> new_ltEs5(ywz5010, ywz4010, cff) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdc), cdd), cda) -> new_ltEs9(ywz5010, ywz4010, cdc, cdd) new_ltEs9(Left(ywz5010), Right(ywz4010), cch, cda) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cda) -> new_ltEs10(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs11(ywz5010, ywz4010, ceg, ceh, cfa) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cda) -> new_ltEs6(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cda) -> new_ltEs7(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_[], cfb)) -> new_ltEs13(ywz5010, ywz4010, cfb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cda) -> new_ltEs12(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Left(ywz4010), cch, cda) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cda) -> new_ltEs14(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cda) -> new_ltEs8(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cda) -> new_ltEs17(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cec), cda) -> new_ltEs16(ywz5010, ywz4010, cec) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_@2, cfc), cfd)) -> new_ltEs15(ywz5010, ywz4010, cfc, cfd) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Ratio, cfe)) -> new_ltEs16(ywz5010, ywz4010, cfe) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, cea), ceb), cda) -> new_ltEs15(ywz5010, ywz4010, cea, ceb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cda) -> new_ltEs4(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cdh), cda) -> new_ltEs13(ywz5010, ywz4010, cdh) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_compare113(ywz500, ywz400, False, cg, bg) -> GT new_compare113(ywz500, ywz400, True, cg, bg) -> LT new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bcf, bcg) -> new_pePe(new_lt7(ywz5010, ywz4010, bcf), new_asAs(new_esEs22(ywz5010, ywz4010, bcf), new_ltEs18(ywz5011, ywz4011, bcg))) new_lt7(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_lt17(ywz5010, ywz4010, bdh) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(ty_[], bde)) -> new_lt15(ywz5010, ywz4010, bde) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_lt12(ywz5010, ywz4010, bch, bda) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_lt6(ywz5010, ywz4010, bdf, bdg) new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt5(ywz5010, ywz4010, bdb, bdc, bdd) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_lt18(ywz5010, ywz4010, bea) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_esEs4(ywz5010, ywz4010, bch, bda) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5010, ywz4010, bdf, bdg) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_esEs6(ywz5010, ywz4010, bea) new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(ywz5010, ywz4010, bdb, bdc, bdd) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_esEs17(ywz5010, ywz4010, bdh) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(ty_[], bde)) -> new_esEs16(ywz5010, ywz4010, bde) new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bed), bee), bef)) -> new_ltEs11(ywz5011, ywz4011, bed, bee, bef) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, beb), bec)) -> new_ltEs9(ywz5011, ywz4011, beb, bec) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_[], beg)) -> new_ltEs13(ywz5011, ywz4011, beg) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bfc)) -> new_ltEs5(ywz5011, ywz4011, bfc) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, beh), bfa)) -> new_ltEs15(ywz5011, ywz4011, beh, bfa) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfb)) -> new_ltEs16(ywz5011, ywz4011, bfb) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_pePe(True, ywz252) -> True new_pePe(False, ywz252) -> ywz252 new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ff), fg)) -> new_ltEs15(ywz5010, ywz4010, ff, fg) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Nothing, ef) -> False new_ltEs5(Nothing, Nothing, ef) -> True new_ltEs5(Nothing, Just(ywz4010), ef) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, fh)) -> new_ltEs16(ywz5010, ywz4010, fh) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs11(ywz5010, ywz4010, fa, fb, fc) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fd)) -> new_ltEs13(ywz5010, ywz4010, fd) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bgg, bgh, bha) -> new_pePe(new_lt19(ywz5010, ywz4010, bgg), new_asAs(new_esEs23(ywz5010, ywz4010, bgg), new_pePe(new_lt20(ywz5011, ywz4011, bgh), new_asAs(new_esEs24(ywz5011, ywz4011, bgh), new_ltEs19(ywz5012, ywz4012, bha))))) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_lt18(ywz5010, ywz4010, cac) new_lt19(ywz5010, ywz4010, app(ty_[], bhg)) -> new_lt15(ywz5010, ywz4010, bhg) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_lt12(ywz5010, ywz4010, bhb, bhc) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_lt17(ywz5010, ywz4010, cab) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_lt6(ywz5010, ywz4010, bhh, caa) new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt5(ywz5010, ywz4010, bhd, bhe, bhf) new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_esEs6(ywz5010, ywz4010, cac) new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_esEs4(ywz5010, ywz4010, bhb, bhc) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(ywz5010, ywz4010, bhd, bhe, bhf) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_esEs17(ywz5010, ywz4010, cab) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_esEs7(ywz5010, ywz4010, bhh, caa) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(ty_[], bhg)) -> new_esEs16(ywz5010, ywz4010, bhg) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_[], cba)) -> new_lt15(ywz5011, ywz4011, cba) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_lt17(ywz5011, ywz4011, cbd) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_lt12(ywz5011, ywz4011, cad, cae) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_lt6(ywz5011, ywz4011, cbb, cbc) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_lt18(ywz5011, ywz4011, cbe) new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_lt5(ywz5011, ywz4011, caf, cag, cah) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs5(ywz5011, ywz4011, caf, cag, cah) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_esEs6(ywz5011, ywz4011, cbe) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_esEs17(ywz5011, ywz4011, cbd) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_esEs7(ywz5011, ywz4011, cbb, cbc) new_esEs24(ywz5011, ywz4011, app(ty_[], cba)) -> new_esEs16(ywz5011, ywz4011, cba) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_esEs4(ywz5011, ywz4011, cad, cae) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cbf), cbg)) -> new_ltEs9(ywz5012, ywz4012, cbf, cbg) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, ccf)) -> new_ltEs16(ywz5012, ywz4012, ccf) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs11(ywz5012, ywz4012, cbh, cca, ccb) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccc)) -> new_ltEs13(ywz5012, ywz4012, ccc) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, ccg)) -> new_ltEs5(ywz5012, ywz4012, ccg) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccd), cce)) -> new_ltEs15(ywz5012, ywz4012, ccd, cce) new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 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([], [], gb) -> True new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_asAs(new_esEs26(ywz5000, ywz4000, gb), new_esEs16(ywz5001, ywz4001, gb)) new_esEs16(:(ywz5000, ywz5001), [], gb) -> False new_esEs16([], :(ywz4000, ywz4001), gb) -> False new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(ywz5000, ywz4000, ha, hb) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs17(ywz5000, ywz4000, hd) new_esEs26(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs16(ywz5000, ywz4000, hc) new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs6(ywz5000, ywz4000, gh) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs4(ywz5000, ywz4000, gf, gg) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(ywz5000, ywz4000, gc, gd, ge) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ec, ed, ee) -> new_asAs(new_esEs27(ywz5000, ywz4000, ec), new_asAs(new_esEs28(ywz5001, ywz4001, ed), new_esEs29(ywz5002, ywz4002, ee))) new_esEs27(ywz5000, ywz4000, app(ty_[], cgg)) -> new_esEs16(ywz5000, ywz4000, cgg) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cge), cgf)) -> new_esEs7(ywz5000, ywz4000, cge, cgf) new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, cgh)) -> new_esEs17(ywz5000, ywz4000, cgh) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgd)) -> new_esEs6(ywz5000, ywz4000, cgd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cgb), cgc)) -> new_esEs4(ywz5000, ywz4000, cgb, cgc) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs5(ywz5000, ywz4000, cfg, cfh, cga) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, app(ty_[], daa)) -> new_esEs16(ywz5001, ywz4001, daa) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, chg), chh)) -> new_esEs7(ywz5001, ywz4001, chg, chh) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, cha), chb), chc)) -> new_esEs5(ywz5001, ywz4001, cha, chb, chc) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chd), che)) -> new_esEs4(ywz5001, ywz4001, chd, che) new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dab)) -> new_esEs17(ywz5001, ywz4001, dab) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, chf)) -> new_esEs6(ywz5001, ywz4001, chf) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs5(ywz5002, ywz4002, dac, dad, dae) new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_[], dbc)) -> new_esEs16(ywz5002, ywz4002, dbc) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, daf), dag)) -> new_esEs4(ywz5002, ywz4002, daf, dag) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dba), dbb)) -> new_esEs7(ywz5002, ywz4002, dba, dbb) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dah)) -> new_esEs6(ywz5002, ywz4002, dah) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbd)) -> new_esEs17(ywz5002, ywz4002, dbd) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), he) -> new_asAs(new_esEs18(ywz5000, ywz4000, he), new_esEs19(ywz5001, ywz4001, he)) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(ywz5000, ywz4000, bfe, bff, bfg) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs6(Nothing, Just(ywz4000), bc) -> False new_esEs6(Just(ywz5000), Nothing, bc) -> False new_esEs6(Nothing, Nothing, bc) -> True new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgf)) -> new_esEs17(ywz5000, ywz4000, bgf) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs7(ywz5000, ywz4000, bgc, bgd) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bge)) -> new_esEs16(ywz5000, ywz4000, bge) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs12(False, False) -> True new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_esEs12(True, True) -> True new_esEs10(@0, @0) -> True new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_lt5(ywz500, ywz400, ec, ed, ee) -> new_esEs8(new_compare9(ywz500, ywz400, ec, ed, ee), LT) new_compare9(ywz500, ywz400, ec, ed, ee) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_compare210(ywz500, ywz400, True, ec, ed, ee) -> EQ new_compare210(ywz500, ywz400, False, ec, ed, ee) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_compare114(ywz500, ywz400, True, ec, ed, ee) -> LT new_compare114(ywz500, ywz400, False, ec, ed, ee) -> GT new_lt18(ywz500, ywz400, bc) -> new_esEs8(new_compare17(ywz500, ywz400, bc), LT) new_compare17(ywz500, ywz400, bc) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bc), bc) new_compare28(ywz500, ywz400, True, bc) -> EQ new_compare28(ywz500, ywz400, False, bc) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bc), bc) new_compare10(ywz500, ywz400, False, bc) -> GT new_compare10(ywz500, ywz400, True, bc) -> LT new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_lt6(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), LT) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_lt12(ywz500, ywz400, cg, bg) -> new_esEs8(new_compare16(ywz500, ywz400, cg, bg), LT) new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_compare23(ywz500, ywz400, True) -> EQ new_compare11(ywz500, ywz400, False) -> GT new_compare11(ywz500, ywz400, True) -> LT new_lt17(ywz500, ywz400, he) -> new_esEs8(new_compare25(ywz500, ywz400, he), LT) new_lt15(ywz500, ywz400, gb) -> new_esEs8(new_compare1(ywz500, ywz400, gb), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs5(ywz5000, ywz4000, bab, bac, bad) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbc)) -> new_esEs17(ywz5000, ywz4000, bbc) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bae), baf)) -> new_esEs4(ywz5000, ywz4000, bae, baf) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(ty_[], bbb)) -> new_esEs16(ywz5000, ywz4000, bbb) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bag)) -> new_esEs6(ywz5000, ywz4000, bag) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bah), bba)) -> new_esEs7(ywz5000, ywz4000, bah, bba) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bce)) -> new_esEs17(ywz5001, ywz4001, bce) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs5(ywz5001, ywz4001, bbd, bbe, bbf) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bbg), bbh)) -> new_esEs4(ywz5001, ywz4001, bbg, bbh) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bca)) -> new_esEs6(ywz5001, ywz4001, bca) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_[], bcd)) -> new_esEs16(ywz5001, ywz4001, bcd) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bcb), bcc)) -> new_esEs7(ywz5001, ywz4001, bcb, bcc) The set Q consists of the following terms: new_compare14(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare13(@0, @0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_ltEs13(x0, x1, x2) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_compare1([], [], x0) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs29(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare9(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_compare17(x0, x1, x2) new_lt7(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs12(False, True) new_esEs12(True, False) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs14(Double(x0, x1), Double(x2, x3)) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt18(x0, x1, x2) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare28(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_esEs16([], [], x0) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_compare113(x0, x1, False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs6(Nothing, Nothing, x0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_pePe(False, x0) new_ltEs4(True, True) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_lt5(x0, x1, x2, x3, x4) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_compare27(x0, x1, False, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare210(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(GT, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare29(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare16(x0, x1, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Char) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs10(@0, @0) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_lt7(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True) new_ltEs5(Just(x0), Nothing, x1) new_compare113(x0, x1, True, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, False, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare1([], :(x0, x1), x2) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Neg(x0), Neg(x1)) new_lt12(x0, x1, x2, x3) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16([], :(x0, x1), x2) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Nothing, x1) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Double) new_lt15(x0, x1, x2) new_primCompAux0(x0, x1, x2, x3) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_compare28(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt17(x0, x1, x2) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs6(Nothing, Just(x0), x1) new_compare10(x0, x1, True, x2) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, True, x2, x3) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, ty_Bool) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_pePe(True, x0) new_compare26(x0, x1, True) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_compare1(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) 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_esEs8(new_compare19(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_esEs8(new_compare29(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_esEs8(new_compare29(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (44) 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_esEs8(new_compare29(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), 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_esEs8(new_compare29(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare19(ywz50, ywz40, h, ba) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hh, baa) -> new_asAs(new_esEs20(ywz5000, ywz4000, hh), new_esEs21(ywz5001, ywz4001, baa)) new_compare29(ywz50, ywz40, True, h, ba) -> EQ new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, h, ba) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, h), new_asAs(new_esEs25(ywz500, ywz400, h), new_ltEs20(ywz501, ywz401, ba)), h, ba) new_lt21(ywz500, ywz400, app(ty_[], gb)) -> new_lt15(ywz500, ywz400, gb) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_lt5(ywz500, ywz400, ec, ed, ee) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_lt21(ywz500, ywz400, app(ty_Ratio, he)) -> new_lt17(ywz500, ywz400, he) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_lt12(ywz500, ywz400, cg, bg) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_lt6(ywz500, ywz400, hh, baa) new_lt21(ywz500, ywz400, app(ty_Maybe, bc)) -> new_lt18(ywz500, ywz400, bc) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(ty_Ratio, he)) -> new_esEs17(ywz500, ywz400, he) new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs5(ywz500, ywz400, ec, ed, ee) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(app(ty_@2, hh), baa)) -> new_esEs7(ywz500, ywz400, hh, baa) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_esEs25(ywz500, ywz400, app(app(ty_Either, cg), bg)) -> new_esEs4(ywz500, ywz400, cg, bg) new_esEs25(ywz500, ywz400, app(ty_Maybe, bc)) -> new_esEs6(ywz500, ywz400, bc) new_esEs25(ywz500, ywz400, app(ty_[], gb)) -> new_esEs16(ywz500, ywz400, gb) new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bgg), bgh), bha)) -> new_ltEs11(ywz501, ywz401, bgg, bgh, bha) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cch), cda)) -> new_ltEs9(ywz501, ywz401, cch, cda) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Maybe, ef)) -> new_ltEs5(ywz501, ywz401, ef) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bcf), bcg)) -> new_ltEs15(ywz501, ywz401, bcf, bcg) new_ltEs20(ywz501, ywz401, app(ty_[], bfd)) -> new_ltEs13(ywz501, ywz401, bfd) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cdb)) -> new_ltEs16(ywz501, ywz401, cdb) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_asAs(True, ywz117) -> ywz117 new_asAs(False, ywz117) -> False new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, hf, hg) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, hf, hg) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) new_compare112(ywz126, ywz127, ywz128, ywz129, True, hf, hg) -> LT new_compare112(ywz126, ywz127, ywz128, ywz129, False, hf, hg) -> GT new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_not(True) -> False new_not(False) -> True new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 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_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(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs16(ywz501, ywz401, cdb) -> new_fsEs(new_compare25(ywz501, ywz401, cdb)) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_compare25(:%(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_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_ltEs7(GT, GT) -> True new_ltEs7(LT, LT) -> True new_ltEs7(LT, EQ) -> True new_ltEs7(EQ, GT) -> True new_ltEs7(EQ, EQ) -> True new_ltEs7(GT, EQ) -> False new_ltEs7(EQ, LT) -> False new_ltEs7(GT, LT) -> False new_ltEs7(LT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs13(ywz501, ywz401, bfd) -> new_fsEs(new_compare1(ywz501, ywz401, bfd)) new_compare1(:(ywz5000, ywz5001), [], gb) -> GT new_compare1([], [], gb) -> EQ new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, gb), gb) new_compare1([], :(ywz4000, ywz4001), gb) -> LT new_primCompAux0(ywz5000, ywz4000, ywz247, gb) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, gb)) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_compare25(ywz5000, ywz4000, hd) new_compare14(ywz5000, ywz4000, app(ty_[], hc)) -> new_compare1(ywz5000, ywz4000, hc) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_compare9(ywz5000, ywz4000, gc, gd, ge) new_compare14(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_compare19(ywz5000, ywz4000, ha, hb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_compare17(ywz5000, ywz4000, gh) new_compare14(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_compare16(ywz5000, ywz4000, gf, gg) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_primCompAux00(ywz282, GT) -> GT new_primCompAux00(ywz282, EQ) -> ywz282 new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_compare26(ywz500, ywz400, True) -> EQ new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare110(ywz500, ywz400, True) -> LT new_compare110(ywz500, ywz400, False) -> GT new_compare13(@0, @0) -> EQ new_compare16(ywz500, ywz400, cg, bg) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, cg, bg), cg, bg) new_esEs4(Left(ywz5000), Right(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Left(ywz4000), cg, bg) -> False new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, bg) -> new_esEs12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, bg) -> new_esEs10(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, bg) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, bg) -> new_esEs8(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Ratio, eb)) -> new_esEs17(ywz5000, ywz4000, eb) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(app(ty_@3, da), db), dc)) -> new_esEs5(ywz5000, ywz4000, da, db, dc) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], ce), bg) -> new_esEs16(ywz5000, ywz4000, ce) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_Maybe, df)) -> new_esEs6(ywz5000, ywz4000, df) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(ywz5000, ywz4000, bfh, bga) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bh), ca), bg) -> new_esEs4(ywz5000, ywz4000, bh, ca) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_Either, dd), de)) -> new_esEs4(ywz5000, ywz4000, dd, de) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, cb), bg) -> new_esEs6(ywz5000, ywz4000, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bgb)) -> new_esEs6(ywz5000, ywz4000, bgb) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(app(ty_@2, dg), dh)) -> new_esEs7(ywz5000, ywz4000, dg, dh) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, bg) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cc), cd), bg) -> new_esEs7(ywz5000, ywz4000, cc, cd) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, bg) -> new_esEs14(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, cf), bg) -> new_esEs17(ywz5000, ywz4000, cf) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bd), be), bf), bg) -> new_esEs5(ywz5000, ywz4000, bd, be, bf) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, bg) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), cg, app(ty_[], ea)) -> new_esEs16(ywz5000, ywz4000, ea) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, bg) -> new_esEs15(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, cg, bg) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, cg, bg), cg, bg) new_compare27(ywz500, ywz400, True, cg, bg) -> EQ new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cde), cdf), cdg), cda) -> new_ltEs11(ywz5010, ywz4010, cde, cdf, cdg) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ced), cda) -> new_ltEs5(ywz5010, ywz4010, ced) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, ga)) -> new_ltEs5(ywz5010, ywz4010, ga) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, eg), eh)) -> new_ltEs9(ywz5010, ywz4010, eg, eh) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_Either, cee), cef)) -> new_ltEs9(ywz5010, ywz4010, cee, cef) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Maybe, cff)) -> new_ltEs5(ywz5010, ywz4010, cff) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdc), cdd), cda) -> new_ltEs9(ywz5010, ywz4010, cdc, cdd) new_ltEs9(Left(ywz5010), Right(ywz4010), cch, cda) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cda) -> new_ltEs10(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_ltEs11(ywz5010, ywz4010, ceg, ceh, cfa) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cda) -> new_ltEs6(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cda) -> new_ltEs7(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_[], cfb)) -> new_ltEs13(ywz5010, ywz4010, cfb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cda) -> new_ltEs12(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Left(ywz4010), cch, cda) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cda) -> new_ltEs14(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cda) -> new_ltEs8(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cda) -> new_ltEs17(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cec), cda) -> new_ltEs16(ywz5010, ywz4010, cec) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(app(ty_@2, cfc), cfd)) -> new_ltEs15(ywz5010, ywz4010, cfc, cfd) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, app(ty_Ratio, cfe)) -> new_ltEs16(ywz5010, ywz4010, cfe) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, cea), ceb), cda) -> new_ltEs15(ywz5010, ywz4010, cea, ceb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cda) -> new_ltEs4(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cdh), cda) -> new_ltEs13(ywz5010, ywz4010, cdh) new_ltEs9(Right(ywz5010), Right(ywz4010), cch, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_compare113(ywz500, ywz400, False, cg, bg) -> GT new_compare113(ywz500, ywz400, True, cg, bg) -> LT new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bcf, bcg) -> new_pePe(new_lt7(ywz5010, ywz4010, bcf), new_asAs(new_esEs22(ywz5010, ywz4010, bcf), new_ltEs18(ywz5011, ywz4011, bcg))) new_lt7(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_lt17(ywz5010, ywz4010, bdh) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(ty_[], bde)) -> new_lt15(ywz5010, ywz4010, bde) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_lt12(ywz5010, ywz4010, bch, bda) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_lt6(ywz5010, ywz4010, bdf, bdg) new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt5(ywz5010, ywz4010, bdb, bdc, bdd) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_lt18(ywz5010, ywz4010, bea) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bch), bda)) -> new_esEs4(ywz5010, ywz4010, bch, bda) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5010, ywz4010, bdf, bdg) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bea)) -> new_esEs6(ywz5010, ywz4010, bea) new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(ywz5010, ywz4010, bdb, bdc, bdd) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bdh)) -> new_esEs17(ywz5010, ywz4010, bdh) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(ty_[], bde)) -> new_esEs16(ywz5010, ywz4010, bde) new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bed), bee), bef)) -> new_ltEs11(ywz5011, ywz4011, bed, bee, bef) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, beb), bec)) -> new_ltEs9(ywz5011, ywz4011, beb, bec) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_[], beg)) -> new_ltEs13(ywz5011, ywz4011, beg) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bfc)) -> new_ltEs5(ywz5011, ywz4011, bfc) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, beh), bfa)) -> new_ltEs15(ywz5011, ywz4011, beh, bfa) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfb)) -> new_ltEs16(ywz5011, ywz4011, bfb) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_pePe(True, ywz252) -> True new_pePe(False, ywz252) -> ywz252 new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ff), fg)) -> new_ltEs15(ywz5010, ywz4010, ff, fg) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Nothing, ef) -> False new_ltEs5(Nothing, Nothing, ef) -> True new_ltEs5(Nothing, Just(ywz4010), ef) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, fh)) -> new_ltEs16(ywz5010, ywz4010, fh) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs11(ywz5010, ywz4010, fa, fb, fc) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fd)) -> new_ltEs13(ywz5010, ywz4010, fd) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bgg, bgh, bha) -> new_pePe(new_lt19(ywz5010, ywz4010, bgg), new_asAs(new_esEs23(ywz5010, ywz4010, bgg), new_pePe(new_lt20(ywz5011, ywz4011, bgh), new_asAs(new_esEs24(ywz5011, ywz4011, bgh), new_ltEs19(ywz5012, ywz4012, bha))))) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_lt18(ywz5010, ywz4010, cac) new_lt19(ywz5010, ywz4010, app(ty_[], bhg)) -> new_lt15(ywz5010, ywz4010, bhg) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_lt12(ywz5010, ywz4010, bhb, bhc) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_lt17(ywz5010, ywz4010, cab) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_lt6(ywz5010, ywz4010, bhh, caa) new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_lt5(ywz5010, ywz4010, bhd, bhe, bhf) new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cac)) -> new_esEs6(ywz5010, ywz4010, cac) new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhb), bhc)) -> new_esEs4(ywz5010, ywz4010, bhb, bhc) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs5(ywz5010, ywz4010, bhd, bhe, bhf) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cab)) -> new_esEs17(ywz5010, ywz4010, cab) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, bhh), caa)) -> new_esEs7(ywz5010, ywz4010, bhh, caa) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, app(ty_[], bhg)) -> new_esEs16(ywz5010, ywz4010, bhg) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_[], cba)) -> new_lt15(ywz5011, ywz4011, cba) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_lt17(ywz5011, ywz4011, cbd) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_lt12(ywz5011, ywz4011, cad, cae) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_lt6(ywz5011, ywz4011, cbb, cbc) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_lt18(ywz5011, ywz4011, cbe) new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_lt5(ywz5011, ywz4011, caf, cag, cah) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs5(ywz5011, ywz4011, caf, cag, cah) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(ty_Maybe, cbe)) -> new_esEs6(ywz5011, ywz4011, cbe) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cbd)) -> new_esEs17(ywz5011, ywz4011, cbd) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbb), cbc)) -> new_esEs7(ywz5011, ywz4011, cbb, cbc) new_esEs24(ywz5011, ywz4011, app(ty_[], cba)) -> new_esEs16(ywz5011, ywz4011, cba) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cad), cae)) -> new_esEs4(ywz5011, ywz4011, cad, cae) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, cbf), cbg)) -> new_ltEs9(ywz5012, ywz4012, cbf, cbg) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, ccf)) -> new_ltEs16(ywz5012, ywz4012, ccf) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs11(ywz5012, ywz4012, cbh, cca, ccb) new_ltEs19(ywz5012, ywz4012, app(ty_[], ccc)) -> new_ltEs13(ywz5012, ywz4012, ccc) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, ccg)) -> new_ltEs5(ywz5012, ywz4012, ccg) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, ccd), cce)) -> new_ltEs15(ywz5012, ywz4012, ccd, cce) new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 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([], [], gb) -> True new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), gb) -> new_asAs(new_esEs26(ywz5000, ywz4000, gb), new_esEs16(ywz5001, ywz4001, gb)) new_esEs16(:(ywz5000, ywz5001), [], gb) -> False new_esEs16([], :(ywz4000, ywz4001), gb) -> False new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(ywz5000, ywz4000, ha, hb) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hd)) -> new_esEs17(ywz5000, ywz4000, hd) new_esEs26(ywz5000, ywz4000, app(ty_[], hc)) -> new_esEs16(ywz5000, ywz4000, hc) new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, gh)) -> new_esEs6(ywz5000, ywz4000, gh) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gf), gg)) -> new_esEs4(ywz5000, ywz4000, gf, gg) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(ywz5000, ywz4000, gc, gd, ge) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ec, ed, ee) -> new_asAs(new_esEs27(ywz5000, ywz4000, ec), new_asAs(new_esEs28(ywz5001, ywz4001, ed), new_esEs29(ywz5002, ywz4002, ee))) new_esEs27(ywz5000, ywz4000, app(ty_[], cgg)) -> new_esEs16(ywz5000, ywz4000, cgg) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cge), cgf)) -> new_esEs7(ywz5000, ywz4000, cge, cgf) new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, cgh)) -> new_esEs17(ywz5000, ywz4000, cgh) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgd)) -> new_esEs6(ywz5000, ywz4000, cgd) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cgb), cgc)) -> new_esEs4(ywz5000, ywz4000, cgb, cgc) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs5(ywz5000, ywz4000, cfg, cfh, cga) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, app(ty_[], daa)) -> new_esEs16(ywz5001, ywz4001, daa) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, chg), chh)) -> new_esEs7(ywz5001, ywz4001, chg, chh) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, cha), chb), chc)) -> new_esEs5(ywz5001, ywz4001, cha, chb, chc) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chd), che)) -> new_esEs4(ywz5001, ywz4001, chd, che) new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dab)) -> new_esEs17(ywz5001, ywz4001, dab) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, chf)) -> new_esEs6(ywz5001, ywz4001, chf) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs5(ywz5002, ywz4002, dac, dad, dae) new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_[], dbc)) -> new_esEs16(ywz5002, ywz4002, dbc) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, daf), dag)) -> new_esEs4(ywz5002, ywz4002, daf, dag) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dba), dbb)) -> new_esEs7(ywz5002, ywz4002, dba, dbb) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dah)) -> new_esEs6(ywz5002, ywz4002, dah) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbd)) -> new_esEs17(ywz5002, ywz4002, dbd) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), he) -> new_asAs(new_esEs18(ywz5000, ywz4000, he), new_esEs19(ywz5001, ywz4001, he)) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(ywz5000, ywz4000, bfe, bff, bfg) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs6(Nothing, Just(ywz4000), bc) -> False new_esEs6(Just(ywz5000), Nothing, bc) -> False new_esEs6(Nothing, Nothing, bc) -> True new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgf)) -> new_esEs17(ywz5000, ywz4000, bgf) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs7(ywz5000, ywz4000, bgc, bgd) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bge)) -> new_esEs16(ywz5000, ywz4000, bge) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_esEs12(False, False) -> True new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_esEs12(True, True) -> True new_esEs10(@0, @0) -> True new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_lt5(ywz500, ywz400, ec, ed, ee) -> new_esEs8(new_compare9(ywz500, ywz400, ec, ed, ee), LT) new_compare9(ywz500, ywz400, ec, ed, ee) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_compare210(ywz500, ywz400, True, ec, ed, ee) -> EQ new_compare210(ywz500, ywz400, False, ec, ed, ee) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ec, ed, ee), ec, ed, ee) new_compare114(ywz500, ywz400, True, ec, ed, ee) -> LT new_compare114(ywz500, ywz400, False, ec, ed, ee) -> GT new_lt18(ywz500, ywz400, bc) -> new_esEs8(new_compare17(ywz500, ywz400, bc), LT) new_compare17(ywz500, ywz400, bc) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bc), bc) new_compare28(ywz500, ywz400, True, bc) -> EQ new_compare28(ywz500, ywz400, False, bc) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bc), bc) new_compare10(ywz500, ywz400, False, bc) -> GT new_compare10(ywz500, ywz400, True, bc) -> LT new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_lt6(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), LT) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_lt12(ywz500, ywz400, cg, bg) -> new_esEs8(new_compare16(ywz500, ywz400, cg, bg), LT) new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_compare23(ywz500, ywz400, True) -> EQ new_compare11(ywz500, ywz400, False) -> GT new_compare11(ywz500, ywz400, True) -> LT new_lt17(ywz500, ywz400, he) -> new_esEs8(new_compare25(ywz500, ywz400, he), LT) new_lt15(ywz500, ywz400, gb) -> new_esEs8(new_compare1(ywz500, ywz400, gb), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs5(ywz5000, ywz4000, bab, bac, bad) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbc)) -> new_esEs17(ywz5000, ywz4000, bbc) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bae), baf)) -> new_esEs4(ywz5000, ywz4000, bae, baf) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(ty_[], bbb)) -> new_esEs16(ywz5000, ywz4000, bbb) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bag)) -> new_esEs6(ywz5000, ywz4000, bag) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bah), bba)) -> new_esEs7(ywz5000, ywz4000, bah, bba) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bce)) -> new_esEs17(ywz5001, ywz4001, bce) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs5(ywz5001, ywz4001, bbd, bbe, bbf) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bbg), bbh)) -> new_esEs4(ywz5001, ywz4001, bbg, bbh) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bca)) -> new_esEs6(ywz5001, ywz4001, bca) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs21(ywz5001, ywz4001, app(ty_[], bcd)) -> new_esEs16(ywz5001, ywz4001, bcd) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bcb), bcc)) -> new_esEs7(ywz5001, ywz4001, bcb, bcc) The set Q consists of the following terms: new_compare14(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare14(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare13(@0, @0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_ltEs13(x0, x1, x2) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_compare1([], [], x0) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs29(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare9(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat1(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_compare17(x0, x1, x2) new_lt7(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs12(False, True) new_esEs12(True, False) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs14(Double(x0, x1), Double(x2, x3)) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt18(x0, x1, x2) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Nothing, Nothing, x0) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_compare28(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_esEs16([], [], x0) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_compare113(x0, x1, False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs6(Nothing, Nothing, x0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_pePe(False, x0) new_ltEs4(True, True) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_lt5(x0, x1, x2, x3, x4) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_compare27(x0, x1, False, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare210(x0, x1, False, x2, x3, x4) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(GT, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare29(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare16(x0, x1, x2, x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Char) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs10(@0, @0) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_lt7(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True) new_ltEs5(Just(x0), Nothing, x1) new_compare113(x0, x1, True, x2, x3) new_esEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpNat2(Zero, Zero) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_not(True) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, False, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare1([], :(x0, x1), x2) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Neg(x0), Neg(x1)) new_lt12(x0, x1, x2, x3) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs16([], :(x0, x1), x2) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Nothing, x1) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Double) new_lt15(x0, x1, x2) new_primCompAux0(x0, x1, x2, x3) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt7(x0, x1, ty_Float) new_compare28(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt17(x0, x1, x2) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, x2, x3) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs6(Nothing, Just(x0), x1) new_compare10(x0, x1, True, x2) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, True, x2, x3) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, ty_Bool) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_pePe(True, x0) new_compare26(x0, x1, True) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_compare1(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1) 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_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_esEs8(new_compare29(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_esEs8(new_compare29(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 ---------------------------------------- (46) YES ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz45, ywz46, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, @2(ywz45, ywz46), h, ba, bb) new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare19(@2(ywz45, ywz46), @2(ywz39, ywz40), h, ba), GT), h, ba, bb) new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, True, h, ba, bb) -> new_splitLT(ywz44, ywz45, ywz46, h, ba, bb) new_splitLT2(ywz39, ywz40, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz45, ywz46, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, @2(ywz45, ywz46), h, ba, bb) new_splitLT3(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), bc, bd, be) -> new_splitLT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs30(ywz500, ywz400, bc), new_esEs31(ywz501, ywz401, bd)), bc, bd), LT), bc, bd, be) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bfb)) -> new_lt17(ywz5010, ywz4010, bfb) new_lt21(ywz500, ywz400, app(ty_[], ge)) -> new_lt15(ywz500, ywz400, ge) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cba)) -> new_esEs6(ywz5010, ywz4010, cba) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_lt5(ywz500, ywz400, ef, eg, eh) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cba)) -> new_lt18(ywz5010, ywz4010, cba) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, ccd), cce)) -> new_ltEs9(ywz5012, ywz4012, ccd, cce) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), dc, cb) -> False new_esEs4(Right(ywz5000), Left(ywz4000), dc, cb) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], chb)) -> new_esEs16(ywz5000, ywz4000, chb) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(ywz5002, ywz4002, daf, dag, dah) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, bbb, bbc) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, bbb, bbc) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, cdd)) -> new_ltEs16(ywz5012, ywz4012, cdd) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, beb), bec)) -> new_esEs4(ywz5010, ywz4010, beb, bec) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ef, eg, eh) -> EQ new_compare113(ywz500, ywz400, False, dc, cb) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, gd)) -> new_ltEs5(ywz5010, ywz4010, gd) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hg)) -> new_compare25(ywz5000, ywz4000, hg) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(app(ty_Either, ceh), cfa)) -> new_ltEs9(ywz5010, ywz4010, ceh, cfa) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ef, eg, eh) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ga), gb)) -> new_ltEs15(ywz5010, ywz4010, ga, gb) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs11(ywz501, ywz401, baa, bab, bac) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, hh)) -> new_esEs17(ywz500, ywz400, hh) new_esEs31(ywz501, ywz401, app(ty_Ratio, bba)) -> new_esEs17(ywz501, ywz401, bba) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs5(ywz5000, ywz4000, bbf, bbg, bbh) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cdh), cea), ceb), bae) -> new_ltEs11(ywz5010, ywz4010, cdh, cea, ceb) new_compare1(:(ywz5000, ywz5001), [], ge) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bcg)) -> new_esEs17(ywz5000, ywz4000, bcg) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], cae)) -> new_lt15(ywz5010, ywz4010, cae) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bea)) -> new_esEs17(ywz5001, ywz4001, bea) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, cb) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ceg), bae) -> new_ltEs5(ywz5010, ywz4010, ceg) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, cb) -> new_esEs10(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, dc, cb) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, dc, cb), dc, cb) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(ty_Maybe, cga)) -> new_ltEs5(ywz5010, ywz4010, cga) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, cb) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_esEs31(ywz501, ywz401, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs5(ywz501, ywz401, baa, bab, bac) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, ccf), ccg), cch)) -> new_ltEs11(ywz5012, ywz4012, ccf, ccg, cch) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], hf)) -> new_compare1(ywz5000, ywz4000, hf) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, beh), bfa)) -> new_esEs7(ywz5010, ywz4010, beh, bfa) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bf) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), bad, bae) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bff), bfg), bfh)) -> new_ltEs11(ywz5011, ywz4011, bff, bfg, bfh) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, bbb, bbc) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(ywz5011, ywz4011, cbd, cbe, cbf) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), hh) -> new_asAs(new_esEs18(ywz5000, ywz4000, hh), new_esEs19(ywz5001, ywz4001, hh)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, bae) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs31(ywz501, ywz401, ty_Int) -> new_esEs13(ywz501, ywz401) new_lt20(ywz5011, ywz4011, app(ty_[], cbg)) -> new_lt15(ywz5011, ywz4011, cbg) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], cda)) -> new_ltEs13(ywz5012, ywz4012, cda) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs5(ywz5001, ywz4001, bch, bda, bdb) new_esEs28(ywz5001, ywz4001, app(ty_[], dad)) -> new_esEs16(ywz5001, ywz4001, dad) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cgh), cha)) -> new_esEs7(ywz5000, ywz4000, cgh, cha) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, bfd), bfe)) -> new_ltEs9(ywz5011, ywz4011, bfd, bfe) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, cb) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bf) -> new_esEs8(new_compare17(ywz500, ywz400, bf), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_ltEs11(ywz5010, ywz4010, cfb, cfc, cfd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Ratio, ee)) -> new_esEs17(ywz5000, ywz4000, ee) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bdc), bdd)) -> new_esEs4(ywz5001, ywz4001, bdc, bdd) new_compare28(ywz500, ywz400, False, bf) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bf), bf) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhh), caa)) -> new_lt12(ywz5010, ywz4010, bhh, caa) new_compare10(ywz500, ywz400, False, bf) -> GT new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bfc)) -> new_esEs6(ywz5010, ywz4010, bfc) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, bae) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, bae) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, bbb, bbc) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, bbb, bbc) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hg)) -> new_esEs17(ywz5000, ywz4000, hg) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), baa, bab, bac) -> new_pePe(new_lt19(ywz5010, ywz4010, baa), new_asAs(new_esEs23(ywz5010, ywz4010, baa), new_pePe(new_lt20(ywz5011, ywz4011, bab), new_asAs(new_esEs24(ywz5011, ywz4011, bab), new_ltEs19(ywz5012, ywz4012, bac))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs31(ywz501, ywz401, app(app(ty_Either, bad), bae)) -> new_esEs4(ywz501, ywz401, bad, bae) new_esEs26(ywz5000, ywz4000, app(ty_[], hf)) -> new_esEs16(ywz5000, ywz4000, hf) new_lt21(ywz500, ywz400, app(ty_Ratio, hh)) -> new_lt17(ywz500, ywz400, hh) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdf), cdg), bae) -> new_ltEs9(ywz5010, ywz4010, cdf, cdg) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, fa) -> False new_ltEs5(Nothing, Nothing, fa) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs31(ywz501, ywz401, ty_Double) -> new_esEs14(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhh), caa)) -> new_esEs4(ywz5010, ywz4010, bhh, caa) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, bc, bd) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, bc, bd), bc, bd) new_compare16(ywz500, ywz400, dc, cb) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, dc, cb), dc, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bha), bhb)) -> new_esEs4(ywz5000, ywz4000, bha, bhb) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gf), gg), gh)) -> new_compare9(ywz5000, ywz4000, gf, gg, gh) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bf) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, ccc)) -> new_esEs6(ywz5011, ywz4011, ccc) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, ge) -> new_esEs8(new_compare1(ywz500, ywz400, ge), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs5(ywz5000, ywz4000, bgf, bgg, bgh) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs5(ywz5010, ywz4010, cab, cac, cad) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_compare19(ywz5000, ywz4000, hd, he) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], ge) -> EQ new_lt5(ywz500, ywz400, ef, eg, eh) -> new_esEs8(new_compare9(ywz500, ywz400, ef, eg, eh), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_lt12(ywz500, ywz400, dc, cb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cah)) -> new_esEs17(ywz5010, ywz4010, cah) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(ywz5000, ywz4000, dd, de, df) new_lt7(ywz5010, ywz4010, app(ty_[], beg)) -> new_lt15(ywz5010, ywz4010, beg) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(ty_[], cfe)) -> new_ltEs13(ywz5010, ywz4010, cfe) new_ltEs20(ywz501, ywz401, app(app(ty_Either, bad), bae)) -> new_ltEs9(ywz501, ywz401, bad, bae) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], da), cb) -> new_esEs16(ywz5000, ywz4000, da) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, ccb)) -> new_esEs17(ywz5011, ywz4011, ccb) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], ge) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cah)) -> new_lt17(ywz5010, ywz4010, cah) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, bae) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bhc)) -> new_esEs6(ywz5000, ywz4000, bhc) new_esEs6(Nothing, Just(ywz4000), bf) -> False new_esEs6(Just(ywz5000), Nothing, bf) -> False new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, ccb)) -> new_lt17(ywz5011, ywz4011, ccb) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Maybe, ea)) -> new_esEs6(ywz5000, ywz4000, ea) new_esEs6(Nothing, Nothing, bf) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), fa) -> True new_compare9(ywz500, ywz400, ef, eg, eh) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_esEs31(ywz501, ywz401, ty_Float) -> new_esEs11(ywz501, ywz401) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, dc, cb) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, gc)) -> new_ltEs16(ywz5010, ywz4010, gc) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, chc)) -> new_esEs17(ywz5000, ywz4000, chc) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_esEs31(ywz501, ywz401, app(ty_Maybe, fa)) -> new_esEs6(ywz501, ywz401, fa) new_ltEs13(ywz501, ywz401, bah) -> new_fsEs(new_compare1(ywz501, ywz401, bah)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, fb), fc)) -> new_ltEs9(ywz5010, ywz4010, fb, fc) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs5(ywz5010, ywz4010, bed, bee, bef) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_@2, eb), ec)) -> new_esEs7(ywz5000, ywz4000, eb, ec) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, beb), bec)) -> new_lt12(ywz5010, ywz4010, beb, bec) new_lt7(ywz5010, ywz4010, app(app(ty_@2, beh), bfa)) -> new_lt6(ywz5010, ywz4010, beh, bfa) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), bad, bae) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, cde)) -> new_ltEs5(ywz5012, ywz4012, cde) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, cdb), cdc)) -> new_ltEs15(ywz5012, ywz4012, cdb, cdc) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, bae) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, cb) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bde)) -> new_esEs6(ywz5001, ywz4001, bde) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, bae) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs4(ywz5000, ywz4000, cc, cd) new_ltEs20(ywz501, ywz401, app(ty_Maybe, fa)) -> new_ltEs5(ywz501, ywz401, fa) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bhg)) -> new_esEs17(ywz5000, ywz4000, bhg) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbf)) -> new_esEs16(ywz5002, ywz4002, dbf) new_ltEs20(ywz501, ywz401, app(app(ty_@2, baf), bag)) -> new_ltEs15(ywz501, ywz401, baf, bag) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbh), cca)) -> new_esEs7(ywz5011, ywz4011, cbh, cca) new_esEs30(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, bae) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bca), bcb)) -> new_esEs4(ywz5000, ywz4000, bca, bcb) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cbb), cbc)) -> new_lt12(ywz5011, ywz4011, cbb, cbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bfb)) -> new_esEs17(ywz5010, ywz4010, bfb) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, eh) -> new_asAs(new_esEs27(ywz5000, ywz4000, ef), new_asAs(new_esEs28(ywz5001, ywz4001, eg), new_esEs29(ywz5002, ywz4002, eh))) new_esEs30(ywz500, ywz400, app(ty_[], ge)) -> new_esEs16(ywz500, ywz400, ge) new_esEs24(ywz5011, ywz4011, app(ty_[], cbg)) -> new_esEs16(ywz5011, ywz4011, cbg) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], bga)) -> new_ltEs13(ywz5011, ywz4011, bga) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, caf), cag)) -> new_esEs7(ywz5010, ywz4010, caf, cag) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ge) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, ge), ge) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, caf), cag)) -> new_lt6(ywz5010, ywz4010, caf, cag) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cef), bae) -> new_ltEs16(ywz5010, ywz4010, cef) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, hc)) -> new_esEs6(ywz5000, ywz4000, hc) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ge) -> new_asAs(new_esEs26(ywz5000, ywz4000, ge), new_esEs16(ywz5001, ywz4001, ge)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_Either, dg), dh)) -> new_esEs4(ywz5000, ywz4000, dg, dh) new_compare17(ywz500, ywz400, bf) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bf), bf) new_esEs31(ywz501, ywz401, ty_Integer) -> new_esEs15(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(app(ty_@2, cff), cfg)) -> new_ltEs15(ywz5010, ywz4010, cff, cfg) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bed), bee), bef)) -> new_lt5(ywz5010, ywz4010, bed, bee, bef) new_primCompAux0(ywz5000, ywz4000, ywz247, ge) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, ge)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(ty_Ratio, cfh)) -> new_ltEs16(ywz5010, ywz4010, cfh) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bhd), bhe)) -> new_esEs7(ywz5000, ywz4000, bhd, bhe) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, hh) -> new_esEs8(new_compare25(ywz500, ywz400, hh), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dba), dbb)) -> new_esEs4(ywz5002, ywz4002, dba, dbb) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs7(ywz5000, ywz4000, cf, cg) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bge)) -> new_ltEs5(ywz5011, ywz4011, bge) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bcf)) -> new_esEs16(ywz5000, ywz4000, bcf) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, dab), dac)) -> new_esEs7(ywz5001, ywz4001, dab, dac) new_compare14(ywz5000, ywz4000, app(ty_Maybe, hc)) -> new_compare17(ywz5000, ywz4000, hc) new_compare114(ywz500, ywz400, True, ef, eg, eh) -> LT new_lt12(ywz500, ywz400, dc, cb) -> new_esEs8(new_compare16(ywz500, ywz400, dc, cb), LT) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, bgb), bgc)) -> new_ltEs15(ywz5011, ywz4011, bgb, bgc) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, ha), hb)) -> new_compare16(ywz5000, ywz4000, ha, hb) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bcc)) -> new_esEs6(ywz5000, ywz4000, bcc) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbh), cca)) -> new_lt6(ywz5011, ywz4011, cbh, cca) new_esEs31(ywz501, ywz401, app(ty_[], bah)) -> new_esEs16(ywz501, ywz401, bah) new_esEs30(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs25(ywz500, ywz400, app(ty_[], ge)) -> new_esEs16(ywz500, ywz400, ge) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cbb), cbc)) -> new_esEs4(ywz5011, ywz4011, cbb, cbc) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, cb) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, bbb, bbc) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bah)) -> new_ltEs13(ywz501, ywz401, bah) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ced), cee), bae) -> new_ltEs15(ywz5010, ywz4010, ced, cee) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_esEs31(ywz501, ywz401, ty_Ordering) -> new_esEs8(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), ge) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(ywz5001, ywz4001, chd, che, chf) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, dc, cb) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_lt6(ywz500, ywz400, bbd, bbe) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dbd), dbe)) -> new_esEs7(ywz5002, ywz4002, dbd, dbe) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bfc)) -> new_lt18(ywz5010, ywz4010, bfc) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dbc)) -> new_esEs6(ywz5002, ywz4002, dbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(ywz5010, ywz4010, fd, ff, fg) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, bc, bd) -> new_esEs8(new_compare19(ywz50, ywz40, bc, bd), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, bae) -> new_ltEs4(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bgd)) -> new_ltEs16(ywz5011, ywz4011, bgd) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, db), cb) -> new_esEs17(ywz5000, ywz4000, db) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chg), chh)) -> new_esEs4(ywz5001, ywz4001, chg, chh) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bdh)) -> new_esEs16(ywz5001, ywz4001, bdh) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dae)) -> new_esEs17(ywz5001, ywz4001, dae) new_lt21(ywz500, ywz400, app(ty_Maybe, bf)) -> new_lt18(ywz500, ywz400, bf) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), baf, bag) -> new_pePe(new_lt7(ywz5010, ywz4010, baf), new_asAs(new_esEs22(ywz5010, ywz4010, baf), new_ltEs18(ywz5011, ywz4011, bag))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, ha), hb)) -> new_esEs4(ywz5000, ywz4000, ha, hb) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, daa)) -> new_esEs6(ywz5001, ywz4001, daa) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cec), bae) -> new_ltEs13(ywz5010, ywz4010, cec) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, cab), cac), cad)) -> new_lt5(ywz5010, ywz4010, cab, cac, cad) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, bc, bd) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs5(ywz5000, ywz4000, gf, gg, gh) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5001, ywz4001, bdf, bdg) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, ccc)) -> new_lt18(ywz5011, ywz4011, ccc) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgg)) -> new_esEs6(ywz5000, ywz4000, cgg) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bhf)) -> new_esEs16(ywz5000, ywz4000, bhf) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], ge) -> False new_esEs16([], :(ywz4000, ywz4001), ge) -> False new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_compare114(ywz500, ywz400, False, ef, eg, eh) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], cae)) -> new_esEs16(ywz5010, ywz4010, cae) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bg), bh), ca), cb) -> new_esEs5(ywz5000, ywz4000, bg, bh, ca) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fh)) -> new_ltEs13(ywz5010, ywz4010, fh) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbd, bbe) -> new_asAs(new_esEs20(ywz5000, ywz4000, bbd), new_esEs21(ywz5001, ywz4001, bbe)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ce), cb) -> new_esEs6(ywz5000, ywz4000, ce) new_esEs31(ywz501, ywz401, ty_Char) -> new_esEs9(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Ratio, bba)) -> new_ltEs16(ywz501, ywz401, bba) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bc, bd) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, bc), new_asAs(new_esEs25(ywz500, ywz400, bc), new_ltEs20(ywz501, ywz401, bd)), bc, bd) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs31(ywz501, ywz401, app(app(ty_@2, baf), bag)) -> new_esEs7(ywz501, ywz401, baf, bag) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, cb) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, bba) -> new_fsEs(new_compare25(ywz501, ywz401, bba)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbg)) -> new_esEs17(ywz5002, ywz4002, dbg) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], beg)) -> new_esEs16(ywz5010, ywz4010, beg) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_esEs30(ywz500, ywz400, app(ty_Ratio, hh)) -> new_esEs17(ywz500, ywz400, hh) new_esEs31(ywz501, ywz401, ty_Bool) -> new_esEs12(ywz501, ywz401) new_esEs31(ywz501, ywz401, ty_@0) -> new_esEs10(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cge), cgf)) -> new_esEs4(ywz5000, ywz4000, cge, cgf) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_[], ed)) -> new_esEs16(ywz5000, ywz4000, ed) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt5(ywz5011, ywz4011, cbd, cbe, cbf) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, cb) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(ywz5000, ywz4000, cgb, cgc, cgd) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bcd), bce)) -> new_esEs7(ywz5000, ywz4000, bcd, bce) The set Q consists of the following terms: new_compare14(x0, x1, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(EQ, EQ) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare13(@0, @0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt18(x0, x1, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, x2, x3, x4) new_compare113(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Nothing, x1) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare15(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Nothing, x1) new_esEs12(False, True) new_esEs12(True, False) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs14(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs25(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_compare14(x0, x1, ty_Float) new_lt6(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare14(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_compare113(x0, x1, False, x2, x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_esEs31(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare26(x0, x1, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_pePe(False, x0) new_ltEs4(True, True) new_compare27(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(x0, x1, True, x2) new_esEs30(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_ltEs14(x0, x1) new_esEs31(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs8(GT, GT) new_ltEs20(x0, x1, ty_Int) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs20(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Int) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, ty_Bool) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare29(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_compare1([], [], x0) new_lt7(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16([], [], x0) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_ltEs16(x0, x1, x2) new_esEs26(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_esEs31(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs30(x0, x1, ty_Bool) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(Nothing, Nothing, x0) new_compare16(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs7(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare114(x0, x1, False, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs30(x0, x1, ty_@0) new_primCmpNat2(Zero, Zero) new_esEs16(:(x0, x1), [], x2) new_ltEs20(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Ordering) new_compare11(x0, x1, True) new_esEs31(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs6(Nothing, Nothing, x0) new_ltEs19(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare112(x0, x1, x2, x3, True, x4, x5) new_asAs(False, x0) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_Integer) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_lt15(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_lt20(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs7(GT, GT) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Char) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Int) new_compare14(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_compare10(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_compare9(x0, x1, x2, x3, x4) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs30(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_ltEs13(x0, x1, x2) new_esEs20(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(False, False) new_sr(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_compare1(:(x0, x1), [], x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt7(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs29(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs6(Nothing, Just(x0), x1) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, ty_Double) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16([], :(x0, x1), x2) new_compare19(x0, x1, x2, x3) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_lt7(x0, x1, ty_Int) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Bool) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_compare28(x0, x1, False, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare1([], :(x0, x1), x2) new_lt7(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_esEs28(x0, x1, app(ty_[], x2)) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_pePe(True, x0) new_compare26(x0, x1, True) new_compare17(x0, x1, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare19(@2(ywz45, ywz46), @2(ywz39, ywz40), h, ba), GT), h, ba, bb) at position [8,0] we obtained the following new rules [LPAR04]: (new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare29(@2(ywz45, ywz46), @2(ywz39, ywz40), new_esEs7(@2(ywz45, ywz46), @2(ywz39, ywz40), h, ba), h, ba), GT), h, ba, bb),new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare29(@2(ywz45, ywz46), @2(ywz39, ywz40), new_esEs7(@2(ywz45, ywz46), @2(ywz39, ywz40), h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (49) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz45, ywz46, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, @2(ywz45, ywz46), h, ba, bb) new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, True, h, ba, bb) -> new_splitLT(ywz44, ywz45, ywz46, h, ba, bb) new_splitLT2(ywz39, ywz40, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz45, ywz46, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, @2(ywz45, ywz46), h, ba, bb) new_splitLT3(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), bc, bd, be) -> new_splitLT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs30(ywz500, ywz400, bc), new_esEs31(ywz501, ywz401, bd)), bc, bd), LT), bc, bd, be) new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare29(@2(ywz45, ywz46), @2(ywz39, ywz40), new_esEs7(@2(ywz45, ywz46), @2(ywz39, ywz40), h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bfb)) -> new_lt17(ywz5010, ywz4010, bfb) new_lt21(ywz500, ywz400, app(ty_[], ge)) -> new_lt15(ywz500, ywz400, ge) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cba)) -> new_esEs6(ywz5010, ywz4010, cba) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_lt5(ywz500, ywz400, ef, eg, eh) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cba)) -> new_lt18(ywz5010, ywz4010, cba) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, ccd), cce)) -> new_ltEs9(ywz5012, ywz4012, ccd, cce) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), dc, cb) -> False new_esEs4(Right(ywz5000), Left(ywz4000), dc, cb) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], chb)) -> new_esEs16(ywz5000, ywz4000, chb) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(ywz5002, ywz4002, daf, dag, dah) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, bbb, bbc) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, bbb, bbc) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, cdd)) -> new_ltEs16(ywz5012, ywz4012, cdd) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, beb), bec)) -> new_esEs4(ywz5010, ywz4010, beb, bec) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ef, eg, eh) -> EQ new_compare113(ywz500, ywz400, False, dc, cb) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, gd)) -> new_ltEs5(ywz5010, ywz4010, gd) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hg)) -> new_compare25(ywz5000, ywz4000, hg) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(app(ty_Either, ceh), cfa)) -> new_ltEs9(ywz5010, ywz4010, ceh, cfa) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ef, eg, eh) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ga), gb)) -> new_ltEs15(ywz5010, ywz4010, ga, gb) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs11(ywz501, ywz401, baa, bab, bac) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, hh)) -> new_esEs17(ywz500, ywz400, hh) new_esEs31(ywz501, ywz401, app(ty_Ratio, bba)) -> new_esEs17(ywz501, ywz401, bba) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs5(ywz5000, ywz4000, bbf, bbg, bbh) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cdh), cea), ceb), bae) -> new_ltEs11(ywz5010, ywz4010, cdh, cea, ceb) new_compare1(:(ywz5000, ywz5001), [], ge) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bcg)) -> new_esEs17(ywz5000, ywz4000, bcg) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], cae)) -> new_lt15(ywz5010, ywz4010, cae) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bea)) -> new_esEs17(ywz5001, ywz4001, bea) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, cb) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ceg), bae) -> new_ltEs5(ywz5010, ywz4010, ceg) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, cb) -> new_esEs10(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, dc, cb) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, dc, cb), dc, cb) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(ty_Maybe, cga)) -> new_ltEs5(ywz5010, ywz4010, cga) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, cb) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_esEs31(ywz501, ywz401, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs5(ywz501, ywz401, baa, bab, bac) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, ccf), ccg), cch)) -> new_ltEs11(ywz5012, ywz4012, ccf, ccg, cch) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], hf)) -> new_compare1(ywz5000, ywz4000, hf) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, beh), bfa)) -> new_esEs7(ywz5010, ywz4010, beh, bfa) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bf) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), bad, bae) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bff), bfg), bfh)) -> new_ltEs11(ywz5011, ywz4011, bff, bfg, bfh) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, bbb, bbc) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(ywz5011, ywz4011, cbd, cbe, cbf) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), hh) -> new_asAs(new_esEs18(ywz5000, ywz4000, hh), new_esEs19(ywz5001, ywz4001, hh)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, bae) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs31(ywz501, ywz401, ty_Int) -> new_esEs13(ywz501, ywz401) new_lt20(ywz5011, ywz4011, app(ty_[], cbg)) -> new_lt15(ywz5011, ywz4011, cbg) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], cda)) -> new_ltEs13(ywz5012, ywz4012, cda) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs5(ywz5001, ywz4001, bch, bda, bdb) new_esEs28(ywz5001, ywz4001, app(ty_[], dad)) -> new_esEs16(ywz5001, ywz4001, dad) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cgh), cha)) -> new_esEs7(ywz5000, ywz4000, cgh, cha) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, bfd), bfe)) -> new_ltEs9(ywz5011, ywz4011, bfd, bfe) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, cb) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bf) -> new_esEs8(new_compare17(ywz500, ywz400, bf), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_ltEs11(ywz5010, ywz4010, cfb, cfc, cfd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Ratio, ee)) -> new_esEs17(ywz5000, ywz4000, ee) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bdc), bdd)) -> new_esEs4(ywz5001, ywz4001, bdc, bdd) new_compare28(ywz500, ywz400, False, bf) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bf), bf) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhh), caa)) -> new_lt12(ywz5010, ywz4010, bhh, caa) new_compare10(ywz500, ywz400, False, bf) -> GT new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bfc)) -> new_esEs6(ywz5010, ywz4010, bfc) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, bae) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, bae) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, bbb, bbc) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, bbb, bbc) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hg)) -> new_esEs17(ywz5000, ywz4000, hg) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), baa, bab, bac) -> new_pePe(new_lt19(ywz5010, ywz4010, baa), new_asAs(new_esEs23(ywz5010, ywz4010, baa), new_pePe(new_lt20(ywz5011, ywz4011, bab), new_asAs(new_esEs24(ywz5011, ywz4011, bab), new_ltEs19(ywz5012, ywz4012, bac))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs31(ywz501, ywz401, app(app(ty_Either, bad), bae)) -> new_esEs4(ywz501, ywz401, bad, bae) new_esEs26(ywz5000, ywz4000, app(ty_[], hf)) -> new_esEs16(ywz5000, ywz4000, hf) new_lt21(ywz500, ywz400, app(ty_Ratio, hh)) -> new_lt17(ywz500, ywz400, hh) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdf), cdg), bae) -> new_ltEs9(ywz5010, ywz4010, cdf, cdg) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, fa) -> False new_ltEs5(Nothing, Nothing, fa) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs31(ywz501, ywz401, ty_Double) -> new_esEs14(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhh), caa)) -> new_esEs4(ywz5010, ywz4010, bhh, caa) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, bc, bd) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, bc, bd), bc, bd) new_compare16(ywz500, ywz400, dc, cb) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, dc, cb), dc, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bha), bhb)) -> new_esEs4(ywz5000, ywz4000, bha, bhb) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gf), gg), gh)) -> new_compare9(ywz5000, ywz4000, gf, gg, gh) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bf) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, ccc)) -> new_esEs6(ywz5011, ywz4011, ccc) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, ge) -> new_esEs8(new_compare1(ywz500, ywz400, ge), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs5(ywz5000, ywz4000, bgf, bgg, bgh) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs5(ywz5010, ywz4010, cab, cac, cad) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_compare19(ywz5000, ywz4000, hd, he) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], ge) -> EQ new_lt5(ywz500, ywz400, ef, eg, eh) -> new_esEs8(new_compare9(ywz500, ywz400, ef, eg, eh), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_lt12(ywz500, ywz400, dc, cb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cah)) -> new_esEs17(ywz5010, ywz4010, cah) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(ywz5000, ywz4000, dd, de, df) new_lt7(ywz5010, ywz4010, app(ty_[], beg)) -> new_lt15(ywz5010, ywz4010, beg) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(ty_[], cfe)) -> new_ltEs13(ywz5010, ywz4010, cfe) new_ltEs20(ywz501, ywz401, app(app(ty_Either, bad), bae)) -> new_ltEs9(ywz501, ywz401, bad, bae) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], da), cb) -> new_esEs16(ywz5000, ywz4000, da) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, ccb)) -> new_esEs17(ywz5011, ywz4011, ccb) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], ge) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cah)) -> new_lt17(ywz5010, ywz4010, cah) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, bae) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bhc)) -> new_esEs6(ywz5000, ywz4000, bhc) new_esEs6(Nothing, Just(ywz4000), bf) -> False new_esEs6(Just(ywz5000), Nothing, bf) -> False new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, ccb)) -> new_lt17(ywz5011, ywz4011, ccb) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Maybe, ea)) -> new_esEs6(ywz5000, ywz4000, ea) new_esEs6(Nothing, Nothing, bf) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), fa) -> True new_compare9(ywz500, ywz400, ef, eg, eh) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_esEs31(ywz501, ywz401, ty_Float) -> new_esEs11(ywz501, ywz401) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, dc, cb) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, gc)) -> new_ltEs16(ywz5010, ywz4010, gc) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, chc)) -> new_esEs17(ywz5000, ywz4000, chc) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_esEs31(ywz501, ywz401, app(ty_Maybe, fa)) -> new_esEs6(ywz501, ywz401, fa) new_ltEs13(ywz501, ywz401, bah) -> new_fsEs(new_compare1(ywz501, ywz401, bah)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, fb), fc)) -> new_ltEs9(ywz5010, ywz4010, fb, fc) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs5(ywz5010, ywz4010, bed, bee, bef) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_@2, eb), ec)) -> new_esEs7(ywz5000, ywz4000, eb, ec) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, beb), bec)) -> new_lt12(ywz5010, ywz4010, beb, bec) new_lt7(ywz5010, ywz4010, app(app(ty_@2, beh), bfa)) -> new_lt6(ywz5010, ywz4010, beh, bfa) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), bad, bae) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, cde)) -> new_ltEs5(ywz5012, ywz4012, cde) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, cdb), cdc)) -> new_ltEs15(ywz5012, ywz4012, cdb, cdc) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, bae) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, cb) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bde)) -> new_esEs6(ywz5001, ywz4001, bde) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, bae) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs4(ywz5000, ywz4000, cc, cd) new_ltEs20(ywz501, ywz401, app(ty_Maybe, fa)) -> new_ltEs5(ywz501, ywz401, fa) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bhg)) -> new_esEs17(ywz5000, ywz4000, bhg) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbf)) -> new_esEs16(ywz5002, ywz4002, dbf) new_ltEs20(ywz501, ywz401, app(app(ty_@2, baf), bag)) -> new_ltEs15(ywz501, ywz401, baf, bag) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbh), cca)) -> new_esEs7(ywz5011, ywz4011, cbh, cca) new_esEs30(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, bae) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bca), bcb)) -> new_esEs4(ywz5000, ywz4000, bca, bcb) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cbb), cbc)) -> new_lt12(ywz5011, ywz4011, cbb, cbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bfb)) -> new_esEs17(ywz5010, ywz4010, bfb) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, eh) -> new_asAs(new_esEs27(ywz5000, ywz4000, ef), new_asAs(new_esEs28(ywz5001, ywz4001, eg), new_esEs29(ywz5002, ywz4002, eh))) new_esEs30(ywz500, ywz400, app(ty_[], ge)) -> new_esEs16(ywz500, ywz400, ge) new_esEs24(ywz5011, ywz4011, app(ty_[], cbg)) -> new_esEs16(ywz5011, ywz4011, cbg) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], bga)) -> new_ltEs13(ywz5011, ywz4011, bga) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, caf), cag)) -> new_esEs7(ywz5010, ywz4010, caf, cag) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ge) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, ge), ge) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, caf), cag)) -> new_lt6(ywz5010, ywz4010, caf, cag) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cef), bae) -> new_ltEs16(ywz5010, ywz4010, cef) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, hc)) -> new_esEs6(ywz5000, ywz4000, hc) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ge) -> new_asAs(new_esEs26(ywz5000, ywz4000, ge), new_esEs16(ywz5001, ywz4001, ge)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_Either, dg), dh)) -> new_esEs4(ywz5000, ywz4000, dg, dh) new_compare17(ywz500, ywz400, bf) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bf), bf) new_esEs31(ywz501, ywz401, ty_Integer) -> new_esEs15(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(app(ty_@2, cff), cfg)) -> new_ltEs15(ywz5010, ywz4010, cff, cfg) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bed), bee), bef)) -> new_lt5(ywz5010, ywz4010, bed, bee, bef) new_primCompAux0(ywz5000, ywz4000, ywz247, ge) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, ge)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(ty_Ratio, cfh)) -> new_ltEs16(ywz5010, ywz4010, cfh) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bhd), bhe)) -> new_esEs7(ywz5000, ywz4000, bhd, bhe) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, hh) -> new_esEs8(new_compare25(ywz500, ywz400, hh), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dba), dbb)) -> new_esEs4(ywz5002, ywz4002, dba, dbb) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs7(ywz5000, ywz4000, cf, cg) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bge)) -> new_ltEs5(ywz5011, ywz4011, bge) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bcf)) -> new_esEs16(ywz5000, ywz4000, bcf) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, dab), dac)) -> new_esEs7(ywz5001, ywz4001, dab, dac) new_compare14(ywz5000, ywz4000, app(ty_Maybe, hc)) -> new_compare17(ywz5000, ywz4000, hc) new_compare114(ywz500, ywz400, True, ef, eg, eh) -> LT new_lt12(ywz500, ywz400, dc, cb) -> new_esEs8(new_compare16(ywz500, ywz400, dc, cb), LT) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, bgb), bgc)) -> new_ltEs15(ywz5011, ywz4011, bgb, bgc) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, ha), hb)) -> new_compare16(ywz5000, ywz4000, ha, hb) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bcc)) -> new_esEs6(ywz5000, ywz4000, bcc) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbh), cca)) -> new_lt6(ywz5011, ywz4011, cbh, cca) new_esEs31(ywz501, ywz401, app(ty_[], bah)) -> new_esEs16(ywz501, ywz401, bah) new_esEs30(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs25(ywz500, ywz400, app(ty_[], ge)) -> new_esEs16(ywz500, ywz400, ge) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cbb), cbc)) -> new_esEs4(ywz5011, ywz4011, cbb, cbc) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, cb) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, bbb, bbc) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bah)) -> new_ltEs13(ywz501, ywz401, bah) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ced), cee), bae) -> new_ltEs15(ywz5010, ywz4010, ced, cee) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_esEs31(ywz501, ywz401, ty_Ordering) -> new_esEs8(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), ge) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(ywz5001, ywz4001, chd, che, chf) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, dc, cb) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_lt6(ywz500, ywz400, bbd, bbe) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dbd), dbe)) -> new_esEs7(ywz5002, ywz4002, dbd, dbe) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bfc)) -> new_lt18(ywz5010, ywz4010, bfc) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dbc)) -> new_esEs6(ywz5002, ywz4002, dbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(ywz5010, ywz4010, fd, ff, fg) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, bc, bd) -> new_esEs8(new_compare19(ywz50, ywz40, bc, bd), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, bae) -> new_ltEs4(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bgd)) -> new_ltEs16(ywz5011, ywz4011, bgd) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, db), cb) -> new_esEs17(ywz5000, ywz4000, db) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chg), chh)) -> new_esEs4(ywz5001, ywz4001, chg, chh) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bdh)) -> new_esEs16(ywz5001, ywz4001, bdh) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dae)) -> new_esEs17(ywz5001, ywz4001, dae) new_lt21(ywz500, ywz400, app(ty_Maybe, bf)) -> new_lt18(ywz500, ywz400, bf) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), baf, bag) -> new_pePe(new_lt7(ywz5010, ywz4010, baf), new_asAs(new_esEs22(ywz5010, ywz4010, baf), new_ltEs18(ywz5011, ywz4011, bag))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, ha), hb)) -> new_esEs4(ywz5000, ywz4000, ha, hb) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, daa)) -> new_esEs6(ywz5001, ywz4001, daa) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cec), bae) -> new_ltEs13(ywz5010, ywz4010, cec) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, cab), cac), cad)) -> new_lt5(ywz5010, ywz4010, cab, cac, cad) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, bc, bd) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs5(ywz5000, ywz4000, gf, gg, gh) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5001, ywz4001, bdf, bdg) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, ccc)) -> new_lt18(ywz5011, ywz4011, ccc) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgg)) -> new_esEs6(ywz5000, ywz4000, cgg) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bhf)) -> new_esEs16(ywz5000, ywz4000, bhf) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], ge) -> False new_esEs16([], :(ywz4000, ywz4001), ge) -> False new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_compare114(ywz500, ywz400, False, ef, eg, eh) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], cae)) -> new_esEs16(ywz5010, ywz4010, cae) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bg), bh), ca), cb) -> new_esEs5(ywz5000, ywz4000, bg, bh, ca) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fh)) -> new_ltEs13(ywz5010, ywz4010, fh) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbd, bbe) -> new_asAs(new_esEs20(ywz5000, ywz4000, bbd), new_esEs21(ywz5001, ywz4001, bbe)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ce), cb) -> new_esEs6(ywz5000, ywz4000, ce) new_esEs31(ywz501, ywz401, ty_Char) -> new_esEs9(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Ratio, bba)) -> new_ltEs16(ywz501, ywz401, bba) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bc, bd) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, bc), new_asAs(new_esEs25(ywz500, ywz400, bc), new_ltEs20(ywz501, ywz401, bd)), bc, bd) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs31(ywz501, ywz401, app(app(ty_@2, baf), bag)) -> new_esEs7(ywz501, ywz401, baf, bag) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, cb) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, bba) -> new_fsEs(new_compare25(ywz501, ywz401, bba)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbg)) -> new_esEs17(ywz5002, ywz4002, dbg) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], beg)) -> new_esEs16(ywz5010, ywz4010, beg) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_esEs30(ywz500, ywz400, app(ty_Ratio, hh)) -> new_esEs17(ywz500, ywz400, hh) new_esEs31(ywz501, ywz401, ty_Bool) -> new_esEs12(ywz501, ywz401) new_esEs31(ywz501, ywz401, ty_@0) -> new_esEs10(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cge), cgf)) -> new_esEs4(ywz5000, ywz4000, cge, cgf) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_[], ed)) -> new_esEs16(ywz5000, ywz4000, ed) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt5(ywz5011, ywz4011, cbd, cbe, cbf) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, cb) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(ywz5000, ywz4000, cgb, cgc, cgd) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bcd), bce)) -> new_esEs7(ywz5000, ywz4000, bcd, bce) The set Q consists of the following terms: new_compare14(x0, x1, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(EQ, EQ) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare13(@0, @0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt18(x0, x1, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, x2, x3, x4) new_compare113(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Nothing, x1) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare15(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Nothing, x1) new_esEs12(False, True) new_esEs12(True, False) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs14(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs25(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_compare14(x0, x1, ty_Float) new_lt6(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare14(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_compare113(x0, x1, False, x2, x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_esEs31(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare26(x0, x1, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_pePe(False, x0) new_ltEs4(True, True) new_compare27(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(x0, x1, True, x2) new_esEs30(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_ltEs14(x0, x1) new_esEs31(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs8(GT, GT) new_ltEs20(x0, x1, ty_Int) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs20(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Int) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, ty_Bool) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare29(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_compare1([], [], x0) new_lt7(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16([], [], x0) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_ltEs16(x0, x1, x2) new_esEs26(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_esEs31(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs30(x0, x1, ty_Bool) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(Nothing, Nothing, x0) new_compare16(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs7(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare114(x0, x1, False, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs30(x0, x1, ty_@0) new_primCmpNat2(Zero, Zero) new_esEs16(:(x0, x1), [], x2) new_ltEs20(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Ordering) new_compare11(x0, x1, True) new_esEs31(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs6(Nothing, Nothing, x0) new_ltEs19(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare112(x0, x1, x2, x3, True, x4, x5) new_asAs(False, x0) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_Integer) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_lt15(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_lt20(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs7(GT, GT) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Char) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Int) new_compare14(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_compare10(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_compare9(x0, x1, x2, x3, x4) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs30(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_ltEs13(x0, x1, x2) new_esEs20(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(False, False) new_sr(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_compare1(:(x0, x1), [], x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt7(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs29(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs6(Nothing, Just(x0), x1) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, ty_Double) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16([], :(x0, x1), x2) new_compare19(x0, x1, x2, x3) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_lt7(x0, x1, ty_Int) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Bool) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_compare28(x0, x1, False, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare1([], :(x0, x1), x2) new_lt7(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_esEs28(x0, x1, app(ty_[], x2)) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_pePe(True, x0) new_compare26(x0, x1, True) new_compare17(x0, x1, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (50) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare29(@2(ywz45, ywz46), @2(ywz39, ywz40), new_esEs7(@2(ywz45, ywz46), @2(ywz39, ywz40), h, ba), h, ba), GT), h, ba, bb) at position [8,0,2] we obtained the following new rules [LPAR04]: (new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare29(@2(ywz45, ywz46), @2(ywz39, ywz40), new_asAs(new_esEs20(ywz45, ywz39, h), new_esEs21(ywz46, ywz40, ba)), h, ba), GT), h, ba, bb),new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare29(@2(ywz45, ywz46), @2(ywz39, ywz40), new_asAs(new_esEs20(ywz45, ywz39, h), new_esEs21(ywz46, ywz40, ba)), h, ba), GT), h, ba, bb)) ---------------------------------------- (51) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz45, ywz46, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, @2(ywz45, ywz46), h, ba, bb) new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, True, h, ba, bb) -> new_splitLT(ywz44, ywz45, ywz46, h, ba, bb) new_splitLT2(ywz39, ywz40, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz45, ywz46, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, @2(ywz45, ywz46), h, ba, bb) new_splitLT3(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), bc, bd, be) -> new_splitLT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs30(ywz500, ywz400, bc), new_esEs31(ywz501, ywz401, bd)), bc, bd), LT), bc, bd, be) new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare29(@2(ywz45, ywz46), @2(ywz39, ywz40), new_asAs(new_esEs20(ywz45, ywz39, h), new_esEs21(ywz46, ywz40, ba)), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bfb)) -> new_lt17(ywz5010, ywz4010, bfb) new_lt21(ywz500, ywz400, app(ty_[], ge)) -> new_lt15(ywz500, ywz400, ge) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cba)) -> new_esEs6(ywz5010, ywz4010, cba) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_lt5(ywz500, ywz400, ef, eg, eh) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cba)) -> new_lt18(ywz5010, ywz4010, cba) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, ccd), cce)) -> new_ltEs9(ywz5012, ywz4012, ccd, cce) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), dc, cb) -> False new_esEs4(Right(ywz5000), Left(ywz4000), dc, cb) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], chb)) -> new_esEs16(ywz5000, ywz4000, chb) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs5(ywz5002, ywz4002, daf, dag, dah) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, bbb, bbc) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, bbb, bbc) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, cdd)) -> new_ltEs16(ywz5012, ywz4012, cdd) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, beb), bec)) -> new_esEs4(ywz5010, ywz4010, beb, bec) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ef, eg, eh) -> EQ new_compare113(ywz500, ywz400, False, dc, cb) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, gd)) -> new_ltEs5(ywz5010, ywz4010, gd) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hg)) -> new_compare25(ywz5000, ywz4000, hg) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(app(ty_Either, ceh), cfa)) -> new_ltEs9(ywz5010, ywz4010, ceh, cfa) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ef, eg, eh) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ga), gb)) -> new_ltEs15(ywz5010, ywz4010, ga, gb) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs11(ywz501, ywz401, baa, bab, bac) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, hh)) -> new_esEs17(ywz500, ywz400, hh) new_esEs31(ywz501, ywz401, app(ty_Ratio, bba)) -> new_esEs17(ywz501, ywz401, bba) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs5(ywz5000, ywz4000, bbf, bbg, bbh) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cdh), cea), ceb), bae) -> new_ltEs11(ywz5010, ywz4010, cdh, cea, ceb) new_compare1(:(ywz5000, ywz5001), [], ge) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bcg)) -> new_esEs17(ywz5000, ywz4000, bcg) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], cae)) -> new_lt15(ywz5010, ywz4010, cae) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bea)) -> new_esEs17(ywz5001, ywz4001, bea) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, cb) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, ceg), bae) -> new_ltEs5(ywz5010, ywz4010, ceg) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, cb) -> new_esEs10(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, dc, cb) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, dc, cb), dc, cb) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(ty_Maybe, cga)) -> new_ltEs5(ywz5010, ywz4010, cga) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, cb) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_esEs31(ywz501, ywz401, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs5(ywz501, ywz401, baa, bab, bac) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, ccf), ccg), cch)) -> new_ltEs11(ywz5012, ywz4012, ccf, ccg, cch) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], hf)) -> new_compare1(ywz5000, ywz4000, hf) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, beh), bfa)) -> new_esEs7(ywz5010, ywz4010, beh, bfa) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bf) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), bad, bae) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bff), bfg), bfh)) -> new_ltEs11(ywz5011, ywz4011, bff, bfg, bfh) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, bbb, bbc) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs30(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(ywz5011, ywz4011, cbd, cbe, cbf) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), hh) -> new_asAs(new_esEs18(ywz5000, ywz4000, hh), new_esEs19(ywz5001, ywz4001, hh)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, bae) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs31(ywz501, ywz401, ty_Int) -> new_esEs13(ywz501, ywz401) new_lt20(ywz5011, ywz4011, app(ty_[], cbg)) -> new_lt15(ywz5011, ywz4011, cbg) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], cda)) -> new_ltEs13(ywz5012, ywz4012, cda) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs5(ywz5001, ywz4001, bch, bda, bdb) new_esEs28(ywz5001, ywz4001, app(ty_[], dad)) -> new_esEs16(ywz5001, ywz4001, dad) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, cgh), cha)) -> new_esEs7(ywz5000, ywz4000, cgh, cha) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, bfd), bfe)) -> new_ltEs9(ywz5011, ywz4011, bfd, bfe) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, cb) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bf) -> new_esEs8(new_compare17(ywz500, ywz400, bf), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_ltEs11(ywz5010, ywz4010, cfb, cfc, cfd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Ratio, ee)) -> new_esEs17(ywz5000, ywz4000, ee) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bdc), bdd)) -> new_esEs4(ywz5001, ywz4001, bdc, bdd) new_compare28(ywz500, ywz400, False, bf) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bf), bf) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhh), caa)) -> new_lt12(ywz5010, ywz4010, bhh, caa) new_compare10(ywz500, ywz400, False, bf) -> GT new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bfc)) -> new_esEs6(ywz5010, ywz4010, bfc) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, bae) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, bae) -> new_ltEs7(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, bbb, bbc) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, bbb, bbc) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hg)) -> new_esEs17(ywz5000, ywz4000, hg) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), baa, bab, bac) -> new_pePe(new_lt19(ywz5010, ywz4010, baa), new_asAs(new_esEs23(ywz5010, ywz4010, baa), new_pePe(new_lt20(ywz5011, ywz4011, bab), new_asAs(new_esEs24(ywz5011, ywz4011, bab), new_ltEs19(ywz5012, ywz4012, bac))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs31(ywz501, ywz401, app(app(ty_Either, bad), bae)) -> new_esEs4(ywz501, ywz401, bad, bae) new_esEs26(ywz5000, ywz4000, app(ty_[], hf)) -> new_esEs16(ywz5000, ywz4000, hf) new_lt21(ywz500, ywz400, app(ty_Ratio, hh)) -> new_lt17(ywz500, ywz400, hh) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdf), cdg), bae) -> new_ltEs9(ywz5010, ywz4010, cdf, cdg) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, fa) -> False new_ltEs5(Nothing, Nothing, fa) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs31(ywz501, ywz401, ty_Double) -> new_esEs14(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhh), caa)) -> new_esEs4(ywz5010, ywz4010, bhh, caa) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_compare19(ywz50, ywz40, bc, bd) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, bc, bd), bc, bd) new_compare16(ywz500, ywz400, dc, cb) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, dc, cb), dc, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bha), bhb)) -> new_esEs4(ywz5000, ywz4000, bha, bhb) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gf), gg), gh)) -> new_compare9(ywz5000, ywz4000, gf, gg, gh) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bf) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, ccc)) -> new_esEs6(ywz5011, ywz4011, ccc) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, ge) -> new_esEs8(new_compare1(ywz500, ywz400, ge), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs5(ywz5000, ywz4000, bgf, bgg, bgh) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs5(ywz5010, ywz4010, cab, cac, cad) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_compare19(ywz5000, ywz4000, hd, he) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], ge) -> EQ new_lt5(ywz500, ywz400, ef, eg, eh) -> new_esEs8(new_compare9(ywz500, ywz400, ef, eg, eh), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_lt12(ywz500, ywz400, dc, cb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cah)) -> new_esEs17(ywz5010, ywz4010, cah) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(ywz5000, ywz4000, dd, de, df) new_lt7(ywz5010, ywz4010, app(ty_[], beg)) -> new_lt15(ywz5010, ywz4010, beg) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(ty_[], cfe)) -> new_ltEs13(ywz5010, ywz4010, cfe) new_ltEs20(ywz501, ywz401, app(app(ty_Either, bad), bae)) -> new_ltEs9(ywz501, ywz401, bad, bae) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], da), cb) -> new_esEs16(ywz5000, ywz4000, da) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, ccb)) -> new_esEs17(ywz5011, ywz4011, ccb) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], ge) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cah)) -> new_lt17(ywz5010, ywz4010, cah) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, bae) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bhc)) -> new_esEs6(ywz5000, ywz4000, bhc) new_esEs6(Nothing, Just(ywz4000), bf) -> False new_esEs6(Just(ywz5000), Nothing, bf) -> False new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, ccb)) -> new_lt17(ywz5011, ywz4011, ccb) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Maybe, ea)) -> new_esEs6(ywz5000, ywz4000, ea) new_esEs6(Nothing, Nothing, bf) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), fa) -> True new_compare9(ywz500, ywz400, ef, eg, eh) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_esEs31(ywz501, ywz401, ty_Float) -> new_esEs11(ywz501, ywz401) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, dc, cb) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, gc)) -> new_ltEs16(ywz5010, ywz4010, gc) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, chc)) -> new_esEs17(ywz5000, ywz4000, chc) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_esEs31(ywz501, ywz401, app(ty_Maybe, fa)) -> new_esEs6(ywz501, ywz401, fa) new_ltEs13(ywz501, ywz401, bah) -> new_fsEs(new_compare1(ywz501, ywz401, bah)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, fb), fc)) -> new_ltEs9(ywz5010, ywz4010, fb, fc) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs5(ywz5010, ywz4010, bed, bee, bef) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_@2, eb), ec)) -> new_esEs7(ywz5000, ywz4000, eb, ec) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, beb), bec)) -> new_lt12(ywz5010, ywz4010, beb, bec) new_lt7(ywz5010, ywz4010, app(app(ty_@2, beh), bfa)) -> new_lt6(ywz5010, ywz4010, beh, bfa) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), bad, bae) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, cde)) -> new_ltEs5(ywz5012, ywz4012, cde) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, cdb), cdc)) -> new_ltEs15(ywz5012, ywz4012, cdb, cdc) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, bae) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, cb) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bde)) -> new_esEs6(ywz5001, ywz4001, bde) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, bae) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs4(ywz5000, ywz4000, cc, cd) new_ltEs20(ywz501, ywz401, app(ty_Maybe, fa)) -> new_ltEs5(ywz501, ywz401, fa) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bhg)) -> new_esEs17(ywz5000, ywz4000, bhg) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], dbf)) -> new_esEs16(ywz5002, ywz4002, dbf) new_ltEs20(ywz501, ywz401, app(app(ty_@2, baf), bag)) -> new_ltEs15(ywz501, ywz401, baf, bag) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbh), cca)) -> new_esEs7(ywz5011, ywz4011, cbh, cca) new_esEs30(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, bae) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bca), bcb)) -> new_esEs4(ywz5000, ywz4000, bca, bcb) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cbb), cbc)) -> new_lt12(ywz5011, ywz4011, cbb, cbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bfb)) -> new_esEs17(ywz5010, ywz4010, bfb) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, eh) -> new_asAs(new_esEs27(ywz5000, ywz4000, ef), new_asAs(new_esEs28(ywz5001, ywz4001, eg), new_esEs29(ywz5002, ywz4002, eh))) new_esEs30(ywz500, ywz400, app(ty_[], ge)) -> new_esEs16(ywz500, ywz400, ge) new_esEs24(ywz5011, ywz4011, app(ty_[], cbg)) -> new_esEs16(ywz5011, ywz4011, cbg) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], bga)) -> new_ltEs13(ywz5011, ywz4011, bga) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, caf), cag)) -> new_esEs7(ywz5010, ywz4010, caf, cag) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ge) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, ge), ge) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, caf), cag)) -> new_lt6(ywz5010, ywz4010, caf, cag) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cef), bae) -> new_ltEs16(ywz5010, ywz4010, cef) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, hc)) -> new_esEs6(ywz5000, ywz4000, hc) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ge) -> new_asAs(new_esEs26(ywz5000, ywz4000, ge), new_esEs16(ywz5001, ywz4001, ge)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_Either, dg), dh)) -> new_esEs4(ywz5000, ywz4000, dg, dh) new_compare17(ywz500, ywz400, bf) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bf), bf) new_esEs31(ywz501, ywz401, ty_Integer) -> new_esEs15(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(app(ty_@2, cff), cfg)) -> new_ltEs15(ywz5010, ywz4010, cff, cfg) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bed), bee), bef)) -> new_lt5(ywz5010, ywz4010, bed, bee, bef) new_primCompAux0(ywz5000, ywz4000, ywz247, ge) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, ge)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, app(ty_Ratio, cfh)) -> new_ltEs16(ywz5010, ywz4010, cfh) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bhd), bhe)) -> new_esEs7(ywz5000, ywz4000, bhd, bhe) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, hh) -> new_esEs8(new_compare25(ywz500, ywz400, hh), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dba), dbb)) -> new_esEs4(ywz5002, ywz4002, dba, dbb) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs7(ywz5000, ywz4000, cf, cg) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bge)) -> new_ltEs5(ywz5011, ywz4011, bge) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bcf)) -> new_esEs16(ywz5000, ywz4000, bcf) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, dab), dac)) -> new_esEs7(ywz5001, ywz4001, dab, dac) new_compare14(ywz5000, ywz4000, app(ty_Maybe, hc)) -> new_compare17(ywz5000, ywz4000, hc) new_compare114(ywz500, ywz400, True, ef, eg, eh) -> LT new_lt12(ywz500, ywz400, dc, cb) -> new_esEs8(new_compare16(ywz500, ywz400, dc, cb), LT) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, bgb), bgc)) -> new_ltEs15(ywz5011, ywz4011, bgb, bgc) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, ha), hb)) -> new_compare16(ywz5000, ywz4000, ha, hb) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bcc)) -> new_esEs6(ywz5000, ywz4000, bcc) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbh), cca)) -> new_lt6(ywz5011, ywz4011, cbh, cca) new_esEs31(ywz501, ywz401, app(ty_[], bah)) -> new_esEs16(ywz501, ywz401, bah) new_esEs30(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs25(ywz500, ywz400, app(ty_[], ge)) -> new_esEs16(ywz500, ywz400, ge) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cbb), cbc)) -> new_esEs4(ywz5011, ywz4011, cbb, cbc) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, cb) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, bbb, bbc) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bah)) -> new_ltEs13(ywz501, ywz401, bah) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, ced), cee), bae) -> new_ltEs15(ywz5010, ywz4010, ced, cee) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_esEs31(ywz501, ywz401, ty_Ordering) -> new_esEs8(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), ge) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, chd), che), chf)) -> new_esEs5(ywz5001, ywz4001, chd, che, chf) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, dc, cb) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_lt6(ywz500, ywz400, bbd, bbe) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dbd), dbe)) -> new_esEs7(ywz5002, ywz4002, dbd, dbe) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bfc)) -> new_lt18(ywz5010, ywz4010, bfc) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dbc)) -> new_esEs6(ywz5002, ywz4002, dbc) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(ywz5010, ywz4010, fd, ff, fg) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, bc, bd) -> new_esEs8(new_compare19(ywz50, ywz40, bc, bd), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, bae) -> new_ltEs4(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bgd)) -> new_ltEs16(ywz5011, ywz4011, bgd) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, db), cb) -> new_esEs17(ywz5000, ywz4000, db) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, chg), chh)) -> new_esEs4(ywz5001, ywz4001, chg, chh) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, app(ty_[], bdh)) -> new_esEs16(ywz5001, ywz4001, bdh) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dae)) -> new_esEs17(ywz5001, ywz4001, dae) new_lt21(ywz500, ywz400, app(ty_Maybe, bf)) -> new_lt18(ywz500, ywz400, bf) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), baf, bag) -> new_pePe(new_lt7(ywz5010, ywz4010, baf), new_asAs(new_esEs22(ywz5010, ywz4010, baf), new_ltEs18(ywz5011, ywz4011, bag))) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, ha), hb)) -> new_esEs4(ywz5000, ywz4000, ha, hb) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, daa)) -> new_esEs6(ywz5001, ywz4001, daa) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cec), bae) -> new_ltEs13(ywz5010, ywz4010, cec) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, cab), cac), cad)) -> new_lt5(ywz5010, ywz4010, cab, cac, cad) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, bc, bd) -> EQ new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs5(ywz5000, ywz4000, gf, gg, gh) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bdf), bdg)) -> new_esEs7(ywz5001, ywz4001, bdf, bdg) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, ccc)) -> new_lt18(ywz5011, ywz4011, ccc) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, cgg)) -> new_esEs6(ywz5000, ywz4000, cgg) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bhf)) -> new_esEs16(ywz5000, ywz4000, bhf) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], ge) -> False new_esEs16([], :(ywz4000, ywz4001), ge) -> False new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_compare114(ywz500, ywz400, False, ef, eg, eh) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], cae)) -> new_esEs16(ywz5010, ywz4010, cae) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bg), bh), ca), cb) -> new_esEs5(ywz5000, ywz4000, bg, bh, ca) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fh)) -> new_ltEs13(ywz5010, ywz4010, fh) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bbd, bbe) -> new_asAs(new_esEs20(ywz5000, ywz4000, bbd), new_esEs21(ywz5001, ywz4001, bbe)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ce), cb) -> new_esEs6(ywz5000, ywz4000, ce) new_esEs31(ywz501, ywz401, ty_Char) -> new_esEs9(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Ratio, bba)) -> new_ltEs16(ywz501, ywz401, bba) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, bc, bd) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, bc), new_asAs(new_esEs25(ywz500, ywz400, bc), new_ltEs20(ywz501, ywz401, bd)), bc, bd) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs31(ywz501, ywz401, app(app(ty_@2, baf), bag)) -> new_esEs7(ywz501, ywz401, baf, bag) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, cb) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, bba) -> new_fsEs(new_compare25(ywz501, ywz401, bba)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dbg)) -> new_esEs17(ywz5002, ywz4002, dbg) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], beg)) -> new_esEs16(ywz5010, ywz4010, beg) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_esEs30(ywz500, ywz400, app(ty_Ratio, hh)) -> new_esEs17(ywz500, ywz400, hh) new_esEs31(ywz501, ywz401, ty_Bool) -> new_esEs12(ywz501, ywz401) new_esEs31(ywz501, ywz401, ty_@0) -> new_esEs10(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), bad, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, cge), cgf)) -> new_esEs4(ywz5000, ywz4000, cge, cgf) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_[], ed)) -> new_esEs16(ywz5000, ywz4000, ed) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt5(ywz5011, ywz4011, cbd, cbe, cbf) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, cb) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(ywz5000, ywz4000, cgb, cgc, cgd) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bcd), bce)) -> new_esEs7(ywz5000, ywz4000, bcd, bce) The set Q consists of the following terms: new_compare14(x0, x1, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(EQ, EQ) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare13(@0, @0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt18(x0, x1, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, x2, x3, x4) new_compare113(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Nothing, x1) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare15(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Nothing, x1) new_esEs12(False, True) new_esEs12(True, False) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs14(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_compare14(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs25(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_compare14(x0, x1, ty_Float) new_lt6(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, ty_Char) new_esEs18(x0, x1, ty_Integer) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_compare14(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_compare113(x0, x1, False, x2, x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_esEs31(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_compare26(x0, x1, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_pePe(False, x0) new_ltEs4(True, True) new_compare27(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(x0, x1, True, x2) new_esEs30(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_ltEs14(x0, x1) new_esEs31(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs8(GT, GT) new_ltEs20(x0, x1, ty_Int) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs20(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Int) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, ty_Bool) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_compare29(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_compare1([], [], x0) new_lt7(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16([], [], x0) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_ltEs16(x0, x1, x2) new_esEs26(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_esEs31(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs30(x0, x1, ty_Bool) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(Nothing, Nothing, x0) new_compare16(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_ltEs7(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare114(x0, x1, False, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs30(x0, x1, ty_@0) new_primCmpNat2(Zero, Zero) new_esEs16(:(x0, x1), [], x2) new_ltEs20(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Ordering) new_compare11(x0, x1, True) new_esEs31(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs6(Nothing, Nothing, x0) new_ltEs19(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_compare112(x0, x1, x2, x3, True, x4, x5) new_asAs(False, x0) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_Integer) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_lt15(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_lt20(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs7(GT, GT) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Char) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Int) new_compare14(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_compare10(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_compare9(x0, x1, x2, x3, x4) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs30(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_ltEs13(x0, x1, x2) new_esEs20(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(False, False) new_sr(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_compare1(:(x0, x1), [], x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt7(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs29(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs6(Nothing, Just(x0), x1) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, ty_Double) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16([], :(x0, x1), x2) new_compare19(x0, x1, x2, x3) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_lt7(x0, x1, ty_Int) new_ltEs8(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Bool) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_compare28(x0, x1, False, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare1([], :(x0, x1), x2) new_lt7(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_esEs28(x0, x1, app(ty_[], x2)) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_pePe(True, x0) new_compare26(x0, x1, True) new_compare17(x0, x1, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (52) 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_splitLT3(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), bc, bd, be) -> new_splitLT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs30(ywz500, ywz400, bc), new_esEs31(ywz501, ywz401, bd)), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 > 7, 6 > 8, 7 >= 10, 8 >= 11, 9 >= 12 *new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, True, h, ba, bb) -> new_splitLT(ywz44, ywz45, ywz46, h, ba, bb) The graph contains the following edges 6 >= 1, 7 >= 2, 8 >= 3, 10 >= 4, 11 >= 5, 12 >= 6 *new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz45, ywz46, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, @2(ywz45, ywz46), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 4 >= 7, 5 >= 8, 6 >= 9 *new_splitLT2(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, h, ba, bb) -> new_splitLT1(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare29(@2(ywz45, ywz46), @2(ywz39, ywz40), new_asAs(new_esEs20(ywz45, ywz39, h), new_esEs21(ywz46, ywz40, 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, 8 >= 8, 10 >= 10, 11 >= 11, 12 >= 12 *new_splitLT2(ywz39, ywz40, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz45, ywz46, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, @2(ywz45, ywz46), h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 10 >= 7, 11 >= 8, 12 >= 9 ---------------------------------------- (53) YES ---------------------------------------- (54) 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. ---------------------------------------- (55) 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 ---------------------------------------- (56) YES ---------------------------------------- (57) 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_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, ef)) -> new_lt17(ywz5010, ywz4010, ef) new_lt21(ywz500, ywz400, app(ty_[], bf)) -> new_lt15(ywz500, ywz400, bf) new_esEs33(ywz501, ywz401, ty_Char) -> new_esEs9(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, bbh)) -> new_esEs6(ywz5010, ywz4010, bbh) new_pePe(True, ywz252) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), bab, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ha), hb), hc)) -> new_lt5(ywz500, ywz400, ha, hb, hc) new_lt19(ywz5010, ywz4010, app(ty_Maybe, bbh)) -> new_lt18(ywz5010, ywz4010, bbh) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, bdc), bdd)) -> new_ltEs9(ywz5012, ywz4012, bdc, bdd) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), gc, gd) -> False new_esEs4(Right(ywz5000), Left(ywz4000), gc, gd) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], chg)) -> new_esEs16(ywz5000, ywz4000, chg) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs5(ywz5002, ywz4002, dbc, dbd, dbe) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) 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_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, db, dc) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, db, dc) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, bec)) -> new_ltEs16(ywz5012, ywz4012, bec) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, df), dg)) -> new_esEs4(ywz5010, ywz4010, df, dg) new_compare113(ywz500, ywz400, False, gc, gd) -> GT new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ha, hb, hc) -> EQ new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, cad)) -> new_ltEs5(ywz5010, ywz4010, cad) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(ywz5000, ywz4000, ce, cf) new_compare14(ywz5000, ywz4000, app(ty_Ratio, da)) -> new_compare25(ywz5000, ywz4000, da) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, app(app(ty_Either, cfe), cff)) -> new_ltEs9(ywz5010, ywz4010, cfe, cff) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ha, hb, hc) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ha, hb, hc), ha, hb, hc) new_ltEs4(False, True) -> True new_primPlusInt2(Branch(ywz1800, ywz1801, Pos(ywz18020), ywz1803, ywz1804), ywz250, ywz251, ywz254, bc, bd, be) -> new_primPlusInt1(ywz18020, new_sizeFM0(ywz254, bc, bd, be)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, caa), cab)) -> new_ltEs15(ywz5010, ywz4010, caa, cab) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_esEs33(ywz501, ywz401, app(ty_[], bae)) -> new_esEs16(ywz501, ywz401, bae) new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> Branch(ywz50, ywz9, ywz742, ywz743, ywz744) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs11(ywz501, ywz401, hg, hh, baa) new_esEs33(ywz501, ywz401, app(ty_Maybe, bad)) -> new_esEs6(ywz501, ywz401, bad) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_compare26(ywz500, ywz400, True) -> EQ new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs33(ywz501, ywz401, ty_Float) -> new_esEs11(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_esEs8(GT, GT) -> True new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, hf)) -> new_esEs17(ywz500, ywz400, hf) new_addToFM(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) new_esEs31(ywz501, ywz401, app(ty_Ratio, baf)) -> new_esEs17(ywz501, ywz401, baf) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs5(ywz5000, ywz4000, cae, caf, cag) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, cee), cef), ceg), bac) -> new_ltEs11(ywz5010, ywz4010, cee, cef, ceg) new_compare1(:(ywz5000, ywz5001), [], bf) -> GT new_splitLT10(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, ge, gf, gg) -> ywz43 new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, cbf)) -> new_esEs17(ywz5000, ywz4000, cbf) new_primPlusInt0(Pos(ywz3760), ywz345, ywz343, ywz346, bee, bef) -> new_primPlusInt1(ywz3760, new_sizeFM1(ywz346, bee, bef)) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_mkBalBranch6Size_l(ywz250, ywz251, ywz254, ywz180, bc, bd, be) -> new_sizeFM0(ywz180, bc, bd, be) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), gc, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt6(ywz50, ywz740, h, ba), h, ba, bb) new_esEs33(ywz501, ywz401, ty_Integer) -> new_esEs15(ywz501, ywz401) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_mkVBalBranch0(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, EmptyFM, h, ba, bb) -> new_addToFM(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], bbd)) -> new_lt15(ywz5010, ywz4010, bbd) new_addToFM_C4(EmptyFM, ywz20, ywz21, ywz22, bc, bd, be) -> Branch(@2(ywz20, ywz21), ywz22, Pos(Succ(Zero)), new_emptyFM(bc, bd, be), new_emptyFM(bc, bd, be)) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, cch)) -> new_esEs17(ywz5001, ywz4001, cch) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, gd) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, cfd), bac) -> new_ltEs5(ywz5010, ywz4010, cfd) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, gd) -> new_esEs10(ywz5000, ywz4000) new_primPlusInt(ywz18020, Neg(ywz2260)) -> Neg(new_primPlusNat0(ywz18020, ywz2260)) new_compare27(ywz500, ywz400, False, gc, gd) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, gc, gd), gc, gd) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, app(ty_Maybe, cgf)) -> new_ltEs5(ywz5010, ywz4010, cgf) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs32(ywz500, ywz400, app(ty_[], bf)) -> new_esEs16(ywz500, ywz400, bf) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, gd) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_mkVBalBranch(ywz20, ywz21, ywz22, Branch(ywz860, ywz861, ywz862, ywz863, ywz864), Branch(ywz250, ywz251, ywz252, ywz253, ywz254), bc, bd, be) -> new_mkVBalBranch3MkVBalBranch20(ywz860, ywz861, ywz862, ywz863, ywz864, ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz20, ywz21), ywz22, new_lt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz860, ywz861, ywz862, ywz863, ywz864, ywz250, ywz251, ywz252, ywz253, ywz254, bc, bd, be)), new_mkVBalBranch3Size_r(ywz860, ywz861, ywz862, ywz863, ywz864, ywz250, ywz251, ywz252, ywz253, ywz254, bc, bd, be)), bc, bd, be) new_mkBranch(ywz342, ywz343, ywz344, ywz345, ywz346, bee, bef) -> Branch(ywz343, ywz344, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(ywz345, bee, bef)), ywz345, ywz343, ywz346, bee, bef), ywz345, ywz346) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_esEs31(ywz501, ywz401, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs5(ywz501, ywz401, hg, hh, baa) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, bde), bdf), bdg)) -> new_ltEs11(ywz5012, ywz4012, bde, bdf, bdg) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], cg)) -> new_compare1(ywz5000, ywz4000, cg) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, ed), ee)) -> new_esEs7(ywz5010, ywz4010, ed, ee) new_primCompAux00(ywz282, GT) -> GT new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, gh) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(ywz500, ywz400, ha, hb, hc) new_primMinusNat0(Succ(ywz180200), Zero) -> Pos(Succ(ywz180200)) 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_@2, h), ba), bb) new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), bab, bac) -> True new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs11(ywz5011, ywz4011, fb, fc, fd) new_mkBalBranch6MkBalBranch11(ywz250, ywz251, ywz254, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, True, bc, bd, be) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), ywz1800, ywz1801, ywz1803, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz250, ywz251, ywz1804, ywz254, app(app(ty_@2, bc), bd), be), app(app(ty_@2, bc), bd), be) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_splitLT30(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), h, ba, bb) -> new_splitLT20(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs30(ywz500, ywz400, h), new_esEs31(ywz501, ywz401, ba)), h, ba), LT), h, ba, bb) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz45, ywz46, ge, gf, gg) -> new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, @2(ywz45, ywz46), ge, gf, gg) 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_compare112(ywz126, ywz127, ywz128, ywz129, True, db, dc) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs5(ywz5011, ywz4011, bcc, bcd, bce) new_esEs30(ywz500, ywz400, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(ywz500, ywz400, ha, hb, hc) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_sizeFM0(EmptyFM, bc, bd, be) -> Pos(Zero) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), hf) -> new_asAs(new_esEs18(ywz5000, ywz4000, hf), new_esEs19(ywz5001, ywz4001, hf)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_splitLT20(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, True, ge, gf, gg) -> new_splitLT0(ywz43, ywz45, ywz46, ge, gf, gg) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, bac) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_mkVBalBranch(ywz20, ywz21, ywz22, Branch(ywz860, ywz861, ywz862, ywz863, ywz864), EmptyFM, bc, bd, be) -> new_addToFM0(Branch(ywz860, ywz861, ywz862, ywz863, ywz864), ywz20, ywz21, ywz22, bc, bd, be) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs31(ywz501, ywz401, ty_Int) -> new_esEs13(ywz501, ywz401) new_lt20(ywz5011, ywz4011, app(ty_[], bcf)) -> new_lt15(ywz5011, ywz4011, bcf) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_splitGT0(EmptyFM, ywz26, ywz27, bc, bd, be) -> new_emptyFM(bc, bd, be) new_ltEs19(ywz5012, ywz4012, app(ty_[], bdh)) -> new_ltEs13(ywz5012, ywz4012, bdh) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs5(ywz5001, ywz4001, cbg, cbh, cca) new_esEs28(ywz5001, ywz4001, app(ty_[], dba)) -> new_esEs16(ywz5001, ywz4001, dba) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, che), chf)) -> new_esEs7(ywz5000, ywz4000, che, chf) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, eh), fa)) -> new_ltEs9(ywz5011, ywz4011, eh, fa) new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_addToFM_C0(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_mkBalBranch6MkBalBranch5(ywz250, ywz251, ywz254, ywz180, False, bc, bd, be) -> new_mkBalBranch6MkBalBranch4(ywz250, ywz251, ywz254, ywz180, new_gt1(new_mkBalBranch6Size_r(ywz250, ywz251, ywz254, ywz180, bc, bd, be), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(ywz250, ywz251, ywz254, ywz180, bc, bd, be))), bc, bd, be) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, gd) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, gh) -> new_esEs8(new_compare17(ywz500, ywz400, gh), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, app(app(app(ty_@3, cfg), cfh), cga)) -> new_ltEs11(ywz5010, ywz4010, cfg, cfh, cga) new_esEs4(Right(ywz5000), Right(ywz4000), gc, app(ty_Ratio, bhb)) -> new_esEs17(ywz5000, ywz4000, bhb) new_primMinusNat0(Succ(ywz180200), Succ(ywz22500)) -> new_primMinusNat0(ywz180200, ywz22500) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(ywz5001, ywz4001, ccb, ccc) new_compare28(ywz500, ywz400, False, gh) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, gh), gh) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bag), bah)) -> new_lt12(ywz5010, ywz4010, bag, bah) new_mkBalBranch6MkBalBranch4(ywz250, ywz251, ywz254, ywz180, False, bc, bd, be) -> new_mkBalBranch6MkBalBranch3(ywz250, ywz251, ywz254, ywz180, new_gt1(new_mkBalBranch6Size_l(ywz250, ywz251, ywz254, ywz180, bc, bd, be), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(ywz250, ywz251, ywz254, ywz180, bc, bd, be))), bc, bd, be) new_compare10(ywz500, ywz400, False, gh) -> GT new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_splitGT30(@2(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, @2(ywz500, ywz501), h, ba, bb) -> new_splitGT20(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_esEs8(new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), new_asAs(new_esEs32(ywz500, ywz400, h), new_esEs33(ywz501, ywz401, ba)), h, ba), GT), h, ba, bb) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, eg)) -> new_esEs6(ywz5010, ywz4010, eg) new_mkBalBranch6Size_r(ywz250, ywz251, ywz254, ywz180, bc, bd, be) -> new_sizeFM0(ywz254, bc, bd, be) new_esEs32(ywz500, ywz400, app(ty_Maybe, gh)) -> new_esEs6(ywz500, ywz400, gh) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, bac) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, bac) -> new_ltEs7(ywz5010, ywz4010) new_mkBalBranch(ywz250, ywz251, ywz180, ywz254, bc, bd, be) -> new_mkBalBranch6MkBalBranch5(ywz250, ywz251, ywz254, ywz180, new_lt10(new_primPlusInt2(ywz180, ywz250, ywz251, ywz254, bc, bd, be), Pos(Succ(Succ(Zero)))), bc, bd, be) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_splitGT10(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, bc, bd, be) -> ywz25 new_ltEs9(Right(ywz5010), Right(ywz4010), bab, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, db, dc) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, db, dc) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, da)) -> new_esEs17(ywz5000, ywz4000, da) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), hg, hh, baa) -> new_pePe(new_lt19(ywz5010, ywz4010, hg), new_asAs(new_esEs23(ywz5010, ywz4010, hg), new_pePe(new_lt20(ywz5011, ywz4011, hh), new_asAs(new_esEs24(ywz5011, ywz4011, hh), new_ltEs19(ywz5012, ywz4012, baa))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs31(ywz501, ywz401, app(app(ty_Either, bab), bac)) -> new_esEs4(ywz501, ywz401, bab, bac) new_esEs26(ywz5000, ywz4000, app(ty_[], cg)) -> new_esEs16(ywz5000, ywz4000, cg) new_lt21(ywz500, ywz400, app(ty_Ratio, hf)) -> new_lt17(ywz500, ywz400, hf) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_splitGT20(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, False, bc, bd, be) -> new_splitGT10(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, new_lt6(@2(ywz26, ywz27), @2(ywz20, ywz21), bc, bd), bc, bd, be) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cec), ced), bac) -> new_ltEs9(ywz5010, ywz4010, cec, ced) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, bad) -> False new_emptyFM(h, ba, bb) -> EmptyFM new_ltEs5(Nothing, Nothing, bad) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs31(ywz501, ywz401, ty_Double) -> new_esEs14(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bag), bah)) -> new_esEs4(ywz5010, ywz4010, bag, bah) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_splitLT10(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, True, ge, gf, gg) -> new_mkVBalBranch(ywz39, ywz40, ywz41, ywz43, new_splitLT0(ywz44, ywz45, ywz46, ge, gf, gg), ge, gf, gg) new_compare19(ywz50, ywz40, h, ba) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) new_compare16(ywz500, ywz400, gc, gd) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, gc, gd), gc, gd) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, cdd), cde)) -> new_esEs4(ywz5000, ywz4000, cdd, cde) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, bg), bh), ca)) -> new_compare9(ywz5000, ywz4000, bg, bh, ca) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_mkVBalBranch3Size_l(ywz70, ywz71, ywz72, ywz73, ywz74, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz70, ywz71, ywz72, ywz73, ywz74, h, ba, bb) new_compare10(ywz500, ywz400, True, gh) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, bdb)) -> new_esEs6(ywz5011, ywz4011, bdb) new_esEs33(ywz501, ywz401, ty_Ordering) -> new_esEs8(ywz501, ywz401) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, bf) -> new_esEs8(new_compare1(ywz500, ywz400, bf), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, cda), cdb), cdc)) -> new_esEs5(ywz5000, ywz4000, cda, cdb, cdc) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs5(ywz5010, ywz4010, bba, bbb, bbc) new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_mkBalBranch6MkBalBranch3(ywz250, ywz251, ywz254, ywz180, False, bc, bd, be) -> new_mkBranch(Succ(Zero), ywz250, ywz251, ywz180, ywz254, app(app(ty_@2, bc), bd), be) new_compare14(ywz5000, ywz4000, app(app(ty_@2, ce), cf)) -> new_compare19(ywz5000, ywz4000, ce, cf) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_addToFM0(ywz25, ywz20, ywz21, ywz22, bc, bd, be) -> new_addToFM_C4(ywz25, ywz20, ywz21, ywz22, bc, bd, be) new_primPlusInt2(EmptyFM, ywz250, ywz251, ywz254, bc, bd, be) -> new_primPlusInt1(Zero, new_sizeFM0(ywz254, bc, bd, be)) new_esEs33(ywz501, ywz401, app(app(ty_Either, bab), bac)) -> new_esEs4(ywz501, ywz401, bab, bac) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 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_esEs32(ywz500, ywz400, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(ywz500, ywz400, ha, hb, hc) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], bf) -> EQ new_lt5(ywz500, ywz400, ha, hb, hc) -> new_esEs8(new_compare9(ywz500, ywz400, ha, hb, hc), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs32(ywz500, ywz400, app(app(ty_Either, gc), gd)) -> new_esEs4(ywz500, ywz400, gc, gd) new_mkBalBranch6MkBalBranch11(ywz250, ywz251, ywz254, ywz1800, ywz1801, ywz1802, ywz1803, EmptyFM, False, bc, bd, be) -> error([]) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, gc), gd)) -> new_lt12(ywz500, ywz400, gc, gd) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, bbg)) -> new_esEs17(ywz5010, ywz4010, bbg) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), gc, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs5(ywz5000, ywz4000, bga, bgb, bgc) new_lt7(ywz5010, ywz4010, app(ty_[], ec)) -> new_lt15(ywz5010, ywz4010, ec) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, app(ty_[], cgb)) -> new_ltEs13(ywz5010, ywz4010, cgb) new_ltEs20(ywz501, ywz401, app(app(ty_Either, bab), bac)) -> new_ltEs9(ywz501, ywz401, bab, bac) new_esEs4(Right(ywz5000), Right(ywz4000), gc, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], bfg), gd) -> new_esEs16(ywz5000, ywz4000, bfg) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, bda)) -> new_esEs17(ywz5011, ywz4011, bda) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], bf) -> True new_primPlusInt1(ywz18020, Pos(ywz2250)) -> Pos(new_primPlusNat0(ywz18020, ywz2250)) new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_gt1(ywz230, ywz229) -> new_esEs8(new_compare7(ywz230, ywz229), GT) new_lt19(ywz5010, ywz4010, app(ty_Ratio, bbg)) -> new_lt17(ywz5010, ywz4010, bbg) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, bac) -> new_ltEs12(ywz5010, ywz4010) new_primPlusInt2(Branch(ywz1800, ywz1801, Neg(ywz18020), ywz1803, ywz1804), ywz250, ywz251, ywz254, bc, bd, be) -> new_primPlusInt(ywz18020, new_sizeFM0(ywz254, bc, bd, be)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) 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_lt10(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(ywz500, ywz400, app(app(ty_@2, hd), he)) -> new_esEs7(ywz500, ywz400, hd, he) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, cdf)) -> new_esEs6(ywz5000, ywz4000, cdf) new_esEs6(Nothing, Just(ywz4000), gh) -> False new_esEs6(Just(ywz5000), Nothing, gh) -> False new_lt20(ywz5011, ywz4011, app(ty_Ratio, bda)) -> new_lt17(ywz5011, ywz4011, bda) new_esEs4(Right(ywz5000), Right(ywz4000), gc, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), gc, app(ty_Maybe, bgf)) -> new_esEs6(ywz5000, ywz4000, bgf) new_esEs6(Nothing, Nothing, gh) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_splitLT20(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, False, ge, gf, gg) -> new_splitLT10(ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, ywz45, ywz46, new_esEs8(new_compare19(@2(ywz45, ywz46), @2(ywz39, ywz40), ge, gf), GT), ge, gf, gg) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_esEs33(ywz501, ywz401, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs5(ywz501, ywz401, hg, hh, baa) new_compare9(ywz500, ywz400, ha, hb, hc) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ha, hb, hc), ha, hb, hc) new_ltEs5(Nothing, Just(ywz4010), bad) -> True new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_esEs31(ywz501, ywz401, ty_Float) -> new_esEs11(ywz501, ywz401) new_compare113(ywz500, ywz400, True, gc, gd) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, cac)) -> new_ltEs16(ywz5010, ywz4010, cac) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_mkBalBranch6MkBalBranch01(ywz250, ywz251, ywz2540, ywz2541, ywz2542, EmptyFM, ywz2544, ywz180, False, bc, bd, be) -> error([]) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, chh)) -> new_esEs17(ywz5000, ywz4000, chh) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs33(ywz501, ywz401, app(ty_Ratio, baf)) -> new_esEs17(ywz501, ywz401, baf) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_mkBalBranch6MkBalBranch11(ywz250, ywz251, ywz254, ywz1800, ywz1801, ywz1802, ywz1803, Branch(ywz18040, ywz18041, ywz18042, ywz18043, ywz18044), False, bc, bd, be) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz18040, ywz18041, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz1800, ywz1801, ywz1803, ywz18043, app(app(ty_@2, bc), bd), be), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz250, ywz251, ywz18044, ywz254, app(app(ty_@2, bc), bd), be), app(app(ty_@2, bc), bd), be) new_esEs31(ywz501, ywz401, app(ty_Maybe, bad)) -> new_esEs6(ywz501, ywz401, bad) new_ltEs13(ywz501, ywz401, bae) -> new_fsEs(new_compare1(ywz501, ywz401, bae)) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) 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_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), gc, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_gt(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), GT) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, bhc), bhd)) -> new_ltEs9(ywz5010, ywz4010, bhc, bhd) new_mkVBalBranch3MkVBalBranch20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz60, ywz61, new_mkVBalBranch0(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz63, h, ba, bb), ywz64, h, ba, bb) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(ywz5010, ywz4010, dh, ea, eb) new_esEs33(ywz501, ywz401, ty_Int) -> new_esEs13(ywz501, ywz401) new_esEs4(Right(ywz5000), Right(ywz4000), gc, app(app(ty_@2, bgg), bgh)) -> new_esEs7(ywz5000, ywz4000, bgg, bgh) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, df), dg)) -> new_lt12(ywz5010, ywz4010, df, dg) new_lt7(ywz5010, ywz4010, app(app(ty_@2, ed), ee)) -> new_lt6(ywz5010, ywz4010, ed, ee) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), bab, bac) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_splitGT20(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, True, bc, bd, be) -> new_splitGT0(ywz25, ywz26, ywz27, bc, bd, be) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_mkVBalBranch0(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_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, bed)) -> new_ltEs5(ywz5012, ywz4012, bed) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, bea), beb)) -> new_ltEs15(ywz5012, ywz4012, bea, beb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, bac) -> new_ltEs14(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_esEs4(Right(ywz5000), Right(ywz4000), gc, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz740, ywz741, ywz743, new_addToFM_C0(ywz744, ywz50, ywz9, h, ba, bb), h, ba, bb) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, gd) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, ccd)) -> new_esEs6(ywz5001, ywz4001, ccd) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_addToFM_C0(EmptyFM, ywz50, ywz9, h, ba, bb) -> Branch(ywz50, ywz9, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, bac) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfb), bfc), gd) -> new_esEs4(ywz5000, ywz4000, bfb, bfc) new_ltEs20(ywz501, ywz401, app(ty_Maybe, bad)) -> new_ltEs5(ywz501, ywz401, bad) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, ceb)) -> new_esEs17(ywz5000, ywz4000, ceb) new_esEs29(ywz5002, ywz4002, app(ty_[], dcc)) -> new_esEs16(ywz5002, ywz4002, dcc) new_ltEs20(ywz501, ywz401, app(app(ty_@2, dd), de)) -> new_ltEs15(ywz501, ywz401, dd, de) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_primPlusInt0(Neg(ywz3760), ywz345, ywz343, ywz346, bee, bef) -> new_primPlusInt(ywz3760, new_sizeFM1(ywz346, bee, bef)) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, bcg), bch)) -> new_esEs7(ywz5011, ywz4011, bcg, bch) new_mkBalBranch6MkBalBranch01(ywz250, ywz251, ywz2540, ywz2541, ywz2542, ywz2543, ywz2544, ywz180, True, bc, bd, be) -> new_mkBranch(Succ(Succ(Zero)), ywz2540, ywz2541, new_mkBranch(Succ(Succ(Succ(Zero))), ywz250, ywz251, ywz180, ywz2543, app(app(ty_@2, bc), bd), be), ywz2544, app(app(ty_@2, bc), bd), be) new_esEs30(ywz500, ywz400, app(app(ty_@2, hd), he)) -> new_esEs7(ywz500, ywz400, hd, he) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, bac) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, cah), cba)) -> new_esEs4(ywz5000, ywz4000, cah, cba) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, bca), bcb)) -> new_lt12(ywz5011, ywz4011, bca, bcb) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, ef)) -> new_esEs17(ywz5010, ywz4010, ef) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ha, hb, hc) -> new_asAs(new_esEs27(ywz5000, ywz4000, ha), new_asAs(new_esEs28(ywz5001, ywz4001, hb), new_esEs29(ywz5002, ywz4002, hc))) new_esEs24(ywz5011, ywz4011, app(ty_[], bcf)) -> new_esEs16(ywz5011, ywz4011, bcf) new_esEs30(ywz500, ywz400, app(ty_[], bf)) -> new_esEs16(ywz500, ywz400, bf) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], ff)) -> new_ltEs13(ywz5011, ywz4011, ff) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, bbe), bbf)) -> new_esEs7(ywz5010, ywz4010, bbe, bbf) new_esEs4(Right(ywz5000), Right(ywz4000), gc, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bf) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, bf), bf) new_primCmpNat1(Zero, ywz50000) -> LT new_esEs25(ywz500, ywz400, app(app(ty_Either, gc), gd)) -> new_esEs4(ywz500, ywz400, gc, gd) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, bbe), bbf)) -> new_lt6(ywz5010, ywz4010, bbe, bbf) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_esEs26(ywz5000, ywz4000, app(ty_Maybe, cd)) -> new_esEs6(ywz5000, ywz4000, cd) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, cfc), bac) -> new_ltEs16(ywz5010, ywz4010, cfc) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bf) -> new_asAs(new_esEs26(ywz5000, ywz4000, bf), new_esEs16(ywz5001, ywz4001, bf)) new_esEs4(Right(ywz5000), Right(ywz4000), gc, app(app(ty_Either, bgd), bge)) -> new_esEs4(ywz5000, ywz4000, bgd, bge) new_compare17(ywz500, ywz400, gh) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, gh), gh) new_esEs31(ywz501, ywz401, ty_Integer) -> new_esEs15(ywz501, ywz401) new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, app(app(ty_@2, cgc), cgd)) -> new_ltEs15(ywz5010, ywz4010, cgc, cgd) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, dh), ea), eb)) -> new_lt5(ywz5010, ywz4010, dh, ea, eb) new_primCompAux0(ywz5000, ywz4000, ywz247, bf) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, bf)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, app(ty_Ratio, cge)) -> new_ltEs16(ywz5010, ywz4010, cge) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, cdg), cdh)) -> new_esEs7(ywz5000, ywz4000, cdg, cdh) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, hf) -> new_esEs8(new_compare25(ywz500, ywz400, hf), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dbf), dbg)) -> new_esEs4(ywz5002, ywz4002, dbf, dbg) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, gh)) -> new_esEs6(ywz500, ywz400, gh) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bfe), bff), gd) -> new_esEs7(ywz5000, ywz4000, bfe, bff) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, gb)) -> new_ltEs5(ywz5011, ywz4011, gb) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], cbe)) -> new_esEs16(ywz5000, ywz4000, cbe) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_mkBalBranch6MkBalBranch4(ywz250, ywz251, Branch(ywz2540, ywz2541, ywz2542, ywz2543, ywz2544), ywz180, True, bc, bd, be) -> new_mkBalBranch6MkBalBranch01(ywz250, ywz251, ywz2540, ywz2541, ywz2542, ywz2543, ywz2544, ywz180, new_lt10(new_sizeFM0(ywz2543, bc, bd, be), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz2544, bc, bd, be))), bc, bd, be) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, dag), dah)) -> new_esEs7(ywz5001, ywz4001, dag, dah) new_compare14(ywz5000, ywz4000, app(ty_Maybe, cd)) -> new_compare17(ywz5000, ywz4000, cd) new_compare114(ywz500, ywz400, True, ha, hb, hc) -> LT new_lt12(ywz500, ywz400, gc, gd) -> new_esEs8(new_compare16(ywz500, ywz400, gc, gd), LT) new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, fg), fh)) -> new_ltEs15(ywz5011, ywz4011, fg, fh) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, cb), cc)) -> new_compare16(ywz5000, ywz4000, cb, cc) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, cbb)) -> new_esEs6(ywz5000, ywz4000, cbb) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, bcg), bch)) -> new_lt6(ywz5011, ywz4011, bcg, bch) new_esEs31(ywz501, ywz401, app(ty_[], bae)) -> new_esEs16(ywz501, ywz401, bae) new_esEs25(ywz500, ywz400, app(ty_[], bf)) -> new_esEs16(ywz500, ywz400, bf) new_esEs30(ywz500, ywz400, app(app(ty_Either, gc), gd)) -> new_esEs4(ywz500, ywz400, gc, gd) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, bca), bcb)) -> new_esEs4(ywz5011, ywz4011, bca, bcb) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), bab, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, app(ty_Maybe, gh)) -> new_esEs6(ywz500, ywz400, gh) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_sizeFM1(EmptyFM, bee, bef) -> Pos(Zero) 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_lt10(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_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, gd) -> new_esEs14(ywz5000, ywz4000) new_mkVBalBranch(ywz20, ywz21, ywz22, EmptyFM, ywz25, bc, bd, be) -> new_addToFM0(ywz25, ywz20, ywz21, ywz22, bc, bd, be) new_compare112(ywz126, ywz127, ywz128, ywz129, False, db, dc) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bae)) -> new_ltEs13(ywz501, ywz401, bae) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, cfa), cfb), bac) -> new_ltEs15(ywz5010, ywz4010, cfa, cfb) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), gc, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs33(ywz501, ywz401, ty_Bool) -> new_esEs12(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs31(ywz501, ywz401, ty_Ordering) -> new_esEs8(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), bf) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_esEs32(ywz500, ywz400, app(ty_Ratio, hf)) -> new_esEs17(ywz500, ywz400, hf) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_ltEs7(GT, EQ) -> False new_splitGT10(ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, ywz26, ywz27, True, bc, bd, be) -> new_mkVBalBranch(ywz20, ywz21, ywz22, new_splitGT0(ywz24, ywz26, ywz27, bc, bd, be), ywz25, bc, bd, be) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs5(ywz5001, ywz4001, daa, dab, dac) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, gc, gd) -> EQ new_primPlusInt(ywz18020, Pos(ywz2260)) -> new_primMinusNat0(ywz2260, ywz18020) new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, hd), he)) -> new_lt6(ywz500, ywz400, hd, he) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dca), dcb)) -> new_esEs7(ywz5002, ywz4002, dca, dcb) new_lt7(ywz5010, ywz4010, app(ty_Maybe, eg)) -> new_lt18(ywz5010, ywz4010, eg) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_esEs33(ywz501, ywz401, ty_@0) -> new_esEs10(ywz501, ywz401) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dbh)) -> new_esEs6(ywz5002, ywz4002, dbh) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs33(ywz501, ywz401, ty_Double) -> new_esEs14(ywz501, ywz401) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs11(ywz5010, ywz4010, bhe, bhf, bhg) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_addToFM_C4(Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz20, ywz21, ywz22, bc, bd, be) -> new_addToFM_C20(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz20, ywz21), ywz22, new_lt6(@2(ywz20, ywz21), ywz250, bc, bd), bc, bd, be) new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs33(ywz501, ywz401, app(app(ty_@2, dd), de)) -> new_esEs7(ywz501, ywz401, dd, de) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), gc, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt6(ywz50, ywz40, h, ba) -> new_esEs8(new_compare19(ywz50, ywz40, h, ba), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, bac) -> new_ltEs4(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, ga)) -> new_ltEs16(ywz5011, ywz4011, ga) new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bfh), gd) -> new_esEs17(ywz5000, ywz4000, bfh) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, dad), dae)) -> new_esEs4(ywz5001, ywz4001, dad, dae) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_sizeFM(ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> ywz62 new_esEs21(ywz5001, ywz4001, app(ty_[], ccg)) -> new_esEs16(ywz5001, ywz4001, ccg) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dbb)) -> new_esEs17(ywz5001, ywz4001, dbb) new_lt21(ywz500, ywz400, app(ty_Maybe, gh)) -> new_lt18(ywz500, ywz400, gh) new_compare11(ywz500, ywz400, True) -> LT new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), dd, de) -> new_pePe(new_lt7(ywz5010, ywz4010, dd), new_asAs(new_esEs22(ywz5010, ywz4010, dd), new_ltEs18(ywz5011, ywz4011, de))) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, cb), cc)) -> new_esEs4(ywz5000, ywz4000, cb, cc) new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, daf)) -> new_esEs6(ywz5001, ywz4001, daf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primPlusInt1(ywz18020, Neg(ywz2250)) -> new_primMinusNat0(ywz18020, ywz2250) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], ceh), bac) -> new_ltEs13(ywz5010, ywz4010, ceh) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, bba), bbb), bbc)) -> new_lt5(ywz5010, ywz4010, bba, bbb, bbc) new_ltEs4(True, True) -> True new_mkVBalBranch1(ywz50, ywz9, EmptyFM, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_addToFM(ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, h, ba, bb) new_ltEs7(GT, LT) -> False new_sizeFM0(Branch(ywz1800, ywz1801, ywz1802, ywz1803, ywz1804), bc, bd, be) -> ywz1802 new_compare29(ywz50, ywz40, True, h, ba) -> EQ new_mkBalBranch6MkBalBranch4(ywz250, ywz251, EmptyFM, ywz180, True, bc, bd, be) -> error([]) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, bg), bh), ca)) -> new_esEs5(ywz5000, ywz4000, bg, bh, ca) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, cce), ccf)) -> new_esEs7(ywz5001, ywz4001, cce, ccf) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_mkBalBranch6MkBalBranch3(ywz250, ywz251, ywz254, EmptyFM, True, bc, bd, be) -> error([]) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, bdb)) -> new_lt18(ywz5011, ywz4011, bdb) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, chd)) -> new_esEs6(ywz5000, ywz4000, chd) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], cea)) -> new_esEs16(ywz5000, ywz4000, cea) new_primMinusNat0(Zero, Succ(ywz22500)) -> Neg(Succ(ywz22500)) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], bf) -> False new_esEs16([], :(ywz4000, ywz4001), bf) -> False new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_compare114(ywz500, ywz400, False, ha, hb, hc) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], bbd)) -> new_esEs16(ywz5010, ywz4010, bbd) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, beg), beh), bfa), gd) -> new_esEs5(ywz5000, ywz4000, beg, beh, bfa) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], bhh)) -> new_ltEs13(ywz5010, ywz4010, bhh) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz740, ywz741, new_addToFM_C0(ywz743, ywz50, ywz9, h, ba, bb), ywz744, h, ba, bb) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_splitLT0(EmptyFM, ywz45, ywz46, ge, gf, gg) -> new_emptyFM(ge, gf, gg) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), hd, he) -> new_asAs(new_esEs20(ywz5000, ywz4000, hd), new_esEs21(ywz5001, ywz4001, he)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfd), gd) -> new_esEs6(ywz5000, ywz4000, bfd) new_mkBalBranch6MkBalBranch01(ywz250, ywz251, ywz2540, ywz2541, ywz2542, Branch(ywz25430, ywz25431, ywz25432, ywz25433, ywz25434), ywz2544, ywz180, False, bc, bd, be) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), ywz25430, ywz25431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz250, ywz251, ywz180, ywz25433, app(app(ty_@2, bc), bd), be), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz2540, ywz2541, ywz25434, ywz2544, app(app(ty_@2, bc), bd), be), app(app(ty_@2, bc), bd), be) new_esEs32(ywz500, ywz400, app(app(ty_@2, hd), he)) -> new_esEs7(ywz500, ywz400, hd, he) new_esEs31(ywz501, ywz401, ty_Char) -> new_esEs9(ywz501, ywz401) new_ltEs20(ywz501, ywz401, app(ty_Ratio, baf)) -> new_ltEs16(ywz501, ywz401, baf) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, h, ba) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, h), new_asAs(new_esEs25(ywz500, ywz400, h), new_ltEs20(ywz501, ywz401, ba)), h, ba) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_mkBalBranch6MkBalBranch3(ywz250, ywz251, ywz254, Branch(ywz1800, ywz1801, ywz1802, ywz1803, ywz1804), True, bc, bd, be) -> new_mkBalBranch6MkBalBranch11(ywz250, ywz251, ywz254, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, new_lt10(new_sizeFM0(ywz1804, bc, bd, be), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz1803, bc, bd, be))), bc, bd, be) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs31(ywz501, ywz401, app(app(ty_@2, dd), de)) -> new_esEs7(ywz501, ywz401, dd, de) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, gd) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, baf) -> new_fsEs(new_compare25(ywz501, ywz401, baf)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, dcd)) -> new_esEs17(ywz5002, ywz4002, dcd) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], ec)) -> new_esEs16(ywz5010, ywz4010, ec) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_esEs30(ywz500, ywz400, app(ty_Ratio, hf)) -> new_esEs17(ywz500, ywz400, hf) new_esEs31(ywz501, ywz401, ty_Bool) -> new_esEs12(ywz501, ywz401) new_esEs31(ywz501, ywz401, ty_@0) -> new_esEs10(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), bab, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_mkBalBranch6MkBalBranch5(ywz250, ywz251, ywz254, ywz180, True, bc, bd, be) -> new_mkBranch(Zero, ywz250, ywz251, ywz180, ywz254, app(app(ty_@2, bc), bd), be) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_splitGT0(Branch(ywz250, ywz251, ywz252, ywz253, ywz254), ywz26, ywz27, bc, bd, be) -> new_splitGT30(ywz250, ywz251, ywz252, ywz253, ywz254, @2(ywz26, ywz27), bc, bd, be) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, chb), chc)) -> new_esEs4(ywz5000, ywz4000, chb, chc) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_sizeFM1(Branch(ywz3450, ywz3451, ywz3452, ywz3453, ywz3454), bee, bef) -> ywz3452 new_esEs4(Right(ywz5000), Right(ywz4000), gc, app(ty_[], bha)) -> new_esEs16(ywz5000, ywz4000, bha) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt5(ywz5011, ywz4011, bcc, bcd, bce) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, gd) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(ywz5000, ywz4000, cgg, cgh, cha) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, cbc), cbd)) -> new_esEs7(ywz5000, ywz4000, cbc, cbd) The set Q consists of the following terms: new_sizeFM1(EmptyFM, x0, x1) new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primMinusNat0(Succ(x0), Zero) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_compare13(@0, @0) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt17(x0, x1, x2) new_esEs16([], [], x0) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs33(x0, x1, app(ty_[], x2)) new_fsEs(x0) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs28(x0, x1, ty_Integer) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13, x14) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_lt18(x0, x1, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs13(x0, x1, x2) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs25(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_esEs29(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(False, True) new_esEs12(True, False) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt8(x0, x1) new_ltEs6(x0, x1) new_sIZE_RATIO new_esEs29(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs14(Double(x0, x1), Double(x2, x3)) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_compare113(x0, x1, True, x2, x3) new_esEs29(x0, x1, app(ty_[], x2)) new_primCmpNat1(Zero, x0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare14(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_compare113(x0, x1, False, x2, x3) new_esEs25(x0, x1, ty_Double) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs5(Nothing, Nothing, x0) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare14(x0, x1, ty_Float) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_esEs16(:(x0, x1), :(x2, x3), x4) new_primCompAux00(x0, GT) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs7(EQ, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs18(x0, x1, ty_Integer) new_splitLT30(@2(x0, x1), x2, x3, x4, x5, @2(x6, x7), x8, x9, x10) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_compare1(:(x0, x1), [], x2) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs6(Just(x0), Nothing, x1) new_mkVBalBranch(x0, x1, x2, EmptyFM, x3, x4, x5, x6) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs33(x0, x1, ty_Ordering) new_primCmpNat2(Succ(x0), Zero) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs27(x0, x1, app(ty_[], x2)) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Bool) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs13(x0, x1) new_compare10(x0, x1, True, x2) new_mkVBalBranch0(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs32(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Float) new_esEs30(x0, x1, ty_Ordering) new_ltEs19(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Double) new_lt12(x0, x1, x2, x3) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare26(x0, x1, False) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, x2, x3) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_pePe(False, x0) new_ltEs4(True, True) new_ltEs18(x0, x1, ty_Double) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_ltEs5(Nothing, Just(x0), x1) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs20(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs6(Nothing, Just(x0), x1) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(x0, Neg(x1)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs31(x0, x1, ty_Ordering) new_addToFM0(x0, x1, x2, x3, x4, x5, x6) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(GT, GT) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10) new_mkVBalBranch(x0, x1, x2, Branch(x3, x4, x5, x6, x7), Branch(x8, x9, x10, x11, x12), x13, x14, x15) new_ltEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, ty_Int) new_primCmpInt(Neg(Zero), Neg(Zero)) new_mkVBalBranch(x0, x1, x2, Branch(x3, x4, x5, x6, x7), EmptyFM, x8, x9, x10) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare114(x0, x1, False, x2, x3, x4) new_esEs26(x0, x1, ty_Int) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, ty_Bool) new_esEs8(LT, LT) new_ltEs5(Just(x0), Nothing, x1) new_lt20(x0, x1, ty_Bool) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_esEs30(x0, x1, app(ty_[], x2)) new_compare29(x0, x1, True, x2, x3) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_lt21(x0, x1, ty_Char) new_compare112(x0, x1, x2, x3, False, x4, x5) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_lt7(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, False, x2, x3) new_lt7(x0, x1, ty_Double) new_compare14(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_compare17(x0, x1, x2) new_esEs33(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare1([], :(x0, x1), x2) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_compare16(x0, x1, x2, x3) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs26(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_primCompAux0(x0, x1, x2, x3) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt21(x0, x1, ty_Ordering) new_lt15(x0, x1, x2) new_compare24(Integer(x0), Integer(x1)) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs32(x0, x1, ty_Bool) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True, x2, x3, x4) new_splitGT30(@2(x0, x1), x2, x3, x4, x5, @2(x6, x7), x8, x9, x10) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs33(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_primMulNat0(Zero, Zero) new_esEs31(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs30(x0, x1, ty_Bool) new_compare23(x0, x1, True) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_esEs30(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_lt7(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs7(LT, LT) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare28(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_compare27(x0, x1, True, x2, x3) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs30(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat2(Zero, Zero) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10) new_compare10(x0, x1, False, x2) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs33(x0, x1, ty_Bool) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_@0) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_sizeFM0(EmptyFM, x0, x1, x2) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_lt6(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_esEs32(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt11(x0, x1) new_esEs23(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, True) new_esEs31(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_[], x2)) new_primMinusNat0(Zero, Succ(x0)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs19(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Char) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Integer) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primCompAux00(x0, EQ) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_Integer) new_lt7(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C4(EmptyFM, x0, x1, x2, x3, x4, x5) 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), :%(x2, x3), ty_Int) new_compare110(x0, x1, False) new_lt5(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs22(x0, x1, ty_Bool) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs24(x0, x1, ty_Int) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs16(:(x0, x1), [], x2) new_mkVBalBranch0(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8, x9) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs32(x0, x1, ty_@0) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_compare1(:(x0, x1), :(x2, x3), x4) new_primPlusInt1(x0, Pos(x1)) new_ltEs7(GT, GT) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Char) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_primPlusInt1(x0, Neg(x1)) new_lt19(x0, x1, ty_Integer) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Double) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_esEs26(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_compare14(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs30(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs33(x0, x1, ty_Char) new_compare1([], [], x0) new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Float) new_ltEs16(x0, x1, x2) new_compare28(x0, x1, True, x2) new_esEs30(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(False, False) new_sr(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_lt21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_lt7(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Int) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primEqNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare114(x0, x1, True, x2, x3, x4) new_esEs31(x0, x1, ty_Double) new_compare19(x0, x1, x2, x3) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9, x10) new_esEs28(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Int) new_ltEs8(x0, x1) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs23(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_emptyFM(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare14(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_esEs23(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_lt16(x0, x1) new_compare9(x0, x1, x2, x3, x4) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_pePe(True, x0) new_compare26(x0, x1, True) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs33(x0, x1, ty_Float) new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_esEs33(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_gt1(x0, x1) new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Ordering) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (58) 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 ---------------------------------------- (59) YES ---------------------------------------- (60) Obligation: Q DP problem: The TRS P consists of the following rules: 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_lt10(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_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_lt10(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_lt10(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_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero 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_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs8(LT, LT) -> True 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_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpNat2(Zero, Zero) -> EQ new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_primCmpNat0(ywz50000, Zero) -> GT new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 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_esEs8(GT, GT) -> True 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(ywz70, ywz71, ywz72, ywz73, ywz74, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz70, ywz71, ywz72, ywz73, ywz74, h, ba, bb) new_esEs8(EQ, EQ) -> True new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, 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_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_primPlusNat0(Succ(x0), Zero) new_sIZE_RATIO new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(x0, Zero) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpNat1(Zero, x0) new_primMulNat0(Zero, Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, x0) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpNat0(x0, Succ(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat1(Succ(x0), x1) 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_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat1(Succ(x0), x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs8(GT, GT) 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_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primPlusNat0(Zero, Zero) new_primCmpNat2(Zero, Succ(x0)) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (61) 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_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 *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_lt10(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_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_lt10(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_lt10(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 ---------------------------------------- (62) YES ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_plusFM_CNew_elt0(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz335, ywz336, ywz337, ywz338, ywz339, False, h, ba) -> new_plusFM_CNew_elt00(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz335, ywz336, ywz337, ywz338, ywz339, new_gt0(ywz332, ywz335, ba), h, ba) new_plusFM_CNew_elt0(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz335, ywz336, ywz337, Branch(ywz3380, ywz3381, ywz3382, ywz3383, ywz3384), ywz339, True, h, ba) -> new_plusFM_CNew_elt01(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz3380, ywz3381, ywz3382, ywz3383, ywz3384, h, ba) new_plusFM_CNew_elt00(ywz362, ywz363, ywz364, ywz365, ywz366, ywz367, ywz368, ywz369, ywz370, ywz371, ywz372, ywz373, ywz374, True, bb, bc) -> new_plusFM_CNew_elt02(ywz362, ywz363, ywz364, ywz365, ywz366, ywz367, ywz368, ywz369, ywz374, bb, bc) new_plusFM_CNew_elt02(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, Branch(ywz3380, ywz3381, ywz3382, ywz3383, ywz3384), h, ba) -> new_plusFM_CNew_elt01(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz3380, ywz3381, ywz3382, ywz3383, ywz3384, h, ba) new_plusFM_CNew_elt01(ywz299, ywz300, ywz301, ywz302, ywz303, ywz304, ywz305, ywz306, ywz307, ywz308, ywz309, ywz310, ywz311, bd, be) -> new_plusFM_CNew_elt0(ywz299, ywz300, ywz301, ywz302, ywz303, ywz304, ywz305, ywz306, ywz307, ywz308, ywz309, ywz310, ywz311, new_lt22(ywz304, ywz307, be), bd, be) The TRS R consists of the following rules: new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt7(ywz5010, ywz4010, app(ty_Ratio, bee)) -> new_lt17(ywz5010, ywz4010, bee) new_lt21(ywz500, ywz400, app(ty_[], ge)) -> new_lt15(ywz500, ywz400, ge) new_esEs23(ywz5010, ywz4010, app(ty_Maybe, cah)) -> new_esEs6(ywz5010, ywz4010, cah) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_pePe(True, ywz252) -> True new_esEs22(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs25(ywz500, ywz400, ty_Int) -> new_esEs13(ywz500, ywz400) new_lt21(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_lt5(ywz500, ywz400, ef, eg, eh) new_lt19(ywz5010, ywz4010, app(ty_Maybe, cah)) -> new_lt18(ywz5010, ywz4010, cah) new_ltEs19(ywz5012, ywz4012, app(app(ty_Either, ccc), ccd)) -> new_ltEs9(ywz5012, ywz4012, ccc, ccd) new_compare15(ywz500, ywz400) -> new_compare26(ywz500, ywz400, new_esEs8(ywz500, ywz400)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs11(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Right(ywz4000), dc, cb) -> False new_esEs4(Right(ywz5000), Left(ywz4000), dc, cb) -> False new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(ywz5000, ywz4000, app(ty_[], daf)) -> new_esEs16(ywz5000, ywz4000, daf) new_esEs27(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_gt0(ywz332, ywz335, app(ty_Maybe, dee)) -> new_esEs8(new_compare17(ywz332, ywz335, dee), GT) new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT new_esEs29(ywz5002, ywz4002, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs5(ywz5002, ywz4002, dcb, dcc, dcd) new_lt21(ywz500, ywz400, ty_Double) -> new_lt14(ywz500, ywz400) new_lt7(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, False, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, ywz131, bac, bad) new_esEs24(ywz5011, ywz4011, ty_Ordering) -> new_esEs8(ywz5011, ywz4011) new_lt22(ywz304, ywz307, app(app(ty_@2, chb), chc)) -> new_lt6(ywz304, ywz307, chb, chc) new_ltEs19(ywz5012, ywz4012, app(ty_Ratio, cdc)) -> new_ltEs16(ywz5012, ywz4012, cdc) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_esEs22(ywz5010, ywz4010, app(app(ty_Either, bde), bdf)) -> new_esEs4(ywz5010, ywz4010, bde, bdf) new_esEs28(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_compare210(ywz500, ywz400, True, ef, eg, eh) -> EQ new_compare113(ywz500, ywz400, False, dc, cb) -> GT new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Maybe, gd)) -> new_ltEs5(ywz5010, ywz4010, gd) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_esEs7(ywz5000, ywz4000, hd, he) new_compare14(ywz5000, ywz4000, app(ty_Ratio, hg)) -> new_compare25(ywz5000, ywz4000, hg) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, app(app(ty_Either, cfb), cfc)) -> new_ltEs9(ywz5010, ywz4010, cfb, cfc) new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) new_compare210(ywz500, ywz400, False, ef, eg, eh) -> new_compare114(ywz500, ywz400, new_ltEs11(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_ltEs4(False, True) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_@2, ga), gb)) -> new_ltEs15(ywz5010, ywz4010, ga, gb) new_lt21(ywz500, ywz400, ty_Ordering) -> new_lt9(ywz500, ywz400) new_ltEs20(ywz501, ywz401, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_ltEs11(ywz501, ywz401, bhd, bhe, bhf) new_esEs14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_compare26(ywz500, ywz400, True) -> EQ new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False new_esEs23(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_fsEs(ywz173) -> new_not(new_esEs8(ywz173, GT)) new_esEs25(ywz500, ywz400, app(ty_Ratio, hh)) -> new_esEs17(ywz500, ywz400, hh) new_esEs24(ywz5011, ywz4011, ty_@0) -> new_esEs10(ywz5011, ywz4011) new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_primCmpNat2(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat2(ywz500000, ywz400000) new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs5(ywz5000, ywz4000, bag, bah, bba) new_esEs8(EQ, EQ) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(app(ty_@3, ceb), cec), ced), cdf) -> new_ltEs11(ywz5010, ywz4010, ceb, cec, ced) new_compare1(:(ywz5000, ywz5001), [], ge) -> GT new_esEs27(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) new_gt0(ywz332, ywz335, ty_Integer) -> new_esEs8(new_compare24(ywz332, ywz335), GT) new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bbh)) -> new_esEs17(ywz5000, ywz4000, bbh) new_esEs27(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Integer) -> new_ltEs10(ywz501, ywz401) new_lt22(ywz304, ywz307, ty_@0) -> new_lt16(ywz304, ywz307) new_ltEs14(ywz501, ywz401) -> new_fsEs(new_compare13(ywz501, ywz401)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_not(True) -> False new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCompAux00(ywz282, LT) -> LT new_esEs29(ywz5002, ywz4002, ty_Int) -> new_esEs13(ywz5002, ywz4002) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_esEs23(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_compare11(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, app(ty_[], cad)) -> new_lt15(ywz5010, ywz4010, cad) new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bdb)) -> new_esEs17(ywz5001, ywz4001, bdb) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Bool, cb) -> new_esEs12(ywz5000, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_@0) -> new_ltEs14(ywz5010, ywz4010) new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Maybe, cfa), cdf) -> new_ltEs5(ywz5010, ywz4010, cfa) new_esEs23(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_Integer) -> new_ltEs10(ywz5012, ywz4012) new_esEs4(Left(ywz5000), Left(ywz4000), ty_@0, cb) -> new_esEs10(ywz5000, ywz4000) new_compare27(ywz500, ywz400, False, dc, cb) -> new_compare113(ywz500, ywz400, new_ltEs9(ywz500, ywz400, dc, cb), dc, cb) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, app(ty_Maybe, cgc)) -> new_ltEs5(ywz5010, ywz4010, cgc) new_compare23(ywz500, ywz400, False) -> new_compare11(ywz500, ywz400, new_ltEs4(ywz500, ywz400)) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Int) -> new_ltEs8(ywz5010, ywz4010) new_primEqNat0(Succ(ywz50000), Zero) -> False new_primEqNat0(Zero, Succ(ywz40000)) -> False new_esEs4(Left(ywz5000), Left(ywz4000), ty_Char, cb) -> new_esEs9(ywz5000, ywz4000) new_lt14(ywz500, ywz400) -> new_esEs8(new_compare6(ywz500, ywz400), LT) new_ltEs19(ywz5012, ywz4012, ty_Char) -> new_ltEs6(ywz5012, ywz4012) new_ltEs19(ywz5012, ywz4012, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs11(ywz5012, ywz4012, cce, ccf, ccg) new_lt19(ywz5010, ywz4010, ty_Float) -> new_lt4(ywz5010, ywz4010) new_primCmpNat0(ywz50000, Succ(ywz40000)) -> new_primCmpNat2(ywz50000, ywz40000) new_compare14(ywz5000, ywz4000, app(ty_[], hf)) -> new_compare1(ywz5000, ywz4000, hf) new_esEs22(ywz5010, ywz4010, app(app(ty_@2, bec), bed)) -> new_esEs7(ywz5010, ywz4010, bec, bed) new_primCompAux00(ywz282, GT) -> GT new_gt0(ywz332, ywz335, ty_Ordering) -> new_esEs8(new_compare15(ywz332, ywz335), GT) new_compare110(ywz500, ywz400, True) -> LT new_compare28(ywz500, ywz400, True, bf) -> EQ new_esEs25(ywz500, ywz400, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(ywz500, ywz400, ef, eg, eh) new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Right(ywz4010), cde, cdf) -> True new_lt22(ywz304, ywz307, ty_Double) -> new_lt14(ywz304, ywz307) new_ltEs18(ywz5011, ywz4011, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(ywz5011, ywz4011, bfa, bfb, bfc) new_lt22(ywz304, ywz307, ty_Bool) -> new_lt11(ywz304, ywz307) new_lt20(ywz5011, ywz4011, ty_Integer) -> new_lt13(ywz5011, ywz4011) new_esEs28(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_ltEs8(ywz501, ywz401) -> new_fsEs(new_compare7(ywz501, ywz401)) new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) -> LT new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_esEs6(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_esEs5(ywz5011, ywz4011, cbc, cbd, cbe) new_lt20(ywz5011, ywz4011, ty_Float) -> new_lt4(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, ty_Ordering) -> new_ltEs7(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs17(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), hh) -> new_asAs(new_esEs18(ywz5000, ywz4000, hh), new_esEs19(ywz5001, ywz4001, hh)) new_compare14(ywz5000, ywz4000, ty_Bool) -> new_compare18(ywz5000, ywz4000) new_ltEs7(GT, GT) -> True new_ltEs6(ywz501, ywz401) -> new_fsEs(new_compare12(ywz501, ywz401)) new_ltEs18(ywz5011, ywz4011, ty_Integer) -> new_ltEs10(ywz5011, ywz4011) new_esEs19(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Integer, cdf) -> new_ltEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_lt20(ywz5011, ywz4011, app(ty_[], cbf)) -> new_lt15(ywz5011, ywz4011, cbf) new_esEs28(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_Char) -> new_esEs9(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, app(ty_[], cch)) -> new_ltEs13(ywz5012, ywz4012, cch) new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs5(ywz5001, ywz4001, bca, bcb, bcc) new_esEs28(ywz5001, ywz4001, app(ty_[], dbh)) -> new_esEs16(ywz5001, ywz4001, dbh) new_gt0(ywz332, ywz335, ty_Float) -> new_esEs8(new_compare8(ywz332, ywz335), GT) new_esEs27(ywz5000, ywz4000, app(app(ty_@2, dad), dae)) -> new_esEs7(ywz5000, ywz4000, dad, dae) new_ltEs18(ywz5011, ywz4011, app(app(ty_Either, beg), beh)) -> new_ltEs9(ywz5011, ywz4011, beg, beh) new_pePe(False, ywz252) -> ywz252 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Ordering, cb) -> new_esEs8(ywz5000, ywz4000) new_esEs12(False, False) -> True new_gt0(ywz332, ywz335, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs8(new_compare9(ywz332, ywz335, ddf, ddg, ddh), GT) new_esEs27(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs27(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt18(ywz500, ywz400, bf) -> new_esEs8(new_compare17(ywz500, ywz400, bf), LT) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs11(ywz5010, ywz4010, cfd, cfe, cff) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Ratio, ee)) -> new_esEs17(ywz5000, ywz4000, ee) new_esEs21(ywz5001, ywz4001, app(app(ty_Either, bcd), bce)) -> new_esEs4(ywz5001, ywz4001, bcd, bce) new_lt22(ywz304, ywz307, app(ty_[], cha)) -> new_lt15(ywz304, ywz307, cha) new_compare28(ywz500, ywz400, False, bf) -> new_compare10(ywz500, ywz400, new_ltEs5(ywz500, ywz400, bf), bf) new_lt19(ywz5010, ywz4010, app(app(ty_Either, bhg), bhh)) -> new_lt12(ywz5010, ywz4010, bhg, bhh) new_compare10(ywz500, ywz400, False, bf) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_compare13(@0, @0) -> EQ new_esEs22(ywz5010, ywz4010, app(ty_Maybe, bef)) -> new_esEs6(ywz5010, ywz4010, bef) new_esEs24(ywz5011, ywz4011, ty_Char) -> new_esEs9(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, ty_Int) -> new_esEs13(ywz5011, ywz4011) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Char, cdf) -> new_ltEs6(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Ordering, cdf) -> new_ltEs7(ywz5010, ywz4010) new_gt0(ywz332, ywz335, app(ty_[], dea)) -> new_esEs8(new_compare1(ywz332, ywz335, dea), GT) new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, ty_Bool) -> new_ltEs4(ywz5010, ywz4010) new_compare111(ywz126, ywz127, ywz128, ywz129, True, ywz131, bac, bad) -> new_compare112(ywz126, ywz127, ywz128, ywz129, True, bac, bad) new_esEs26(ywz5000, ywz4000, app(ty_Ratio, hg)) -> new_esEs17(ywz5000, ywz4000, hg) new_compare12(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat2(ywz5000, ywz4000) new_ltEs11(@3(ywz5010, ywz5011, ywz5012), @3(ywz4010, ywz4011, ywz4012), bhd, bhe, bhf) -> new_pePe(new_lt19(ywz5010, ywz4010, bhd), new_asAs(new_esEs23(ywz5010, ywz4010, bhd), new_pePe(new_lt20(ywz5011, ywz4011, bhe), new_asAs(new_esEs24(ywz5011, ywz4011, bhe), new_ltEs19(ywz5012, ywz4012, bhf))))) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(ty_[], hf)) -> new_esEs16(ywz5000, ywz4000, hf) new_lt21(ywz500, ywz400, app(ty_Ratio, hh)) -> new_lt17(ywz500, ywz400, hh) new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_esEs25(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_Either, cdh), cea), cdf) -> new_ltEs9(ywz5010, ywz4010, cdh, cea) new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT new_ltEs5(Just(ywz5010), Nothing, fa) -> False new_ltEs5(Nothing, Nothing, fa) -> True new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs23(ywz5010, ywz4010, app(app(ty_Either, bhg), bhh)) -> new_esEs4(ywz5010, ywz4010, bhg, bhh) new_ltEs19(ywz5012, ywz4012, ty_Double) -> new_ltEs12(ywz5012, ywz4012) new_gt0(ywz332, ywz335, app(ty_Ratio, ded)) -> new_esEs8(new_compare25(ywz332, ywz335, ded), GT) new_compare19(ywz50, ywz40, baa, bab) -> new_compare29(ywz50, ywz40, new_esEs7(ywz50, ywz40, baa, bab), baa, bab) new_compare16(ywz500, ywz400, dc, cb) -> new_compare27(ywz500, ywz400, new_esEs4(ywz500, ywz400, dc, cb), dc, cb) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bge), bgf)) -> new_esEs4(ywz5000, ywz4000, bge, bgf) new_compare14(ywz5000, ywz4000, app(app(app(ty_@3, gf), gg), gh)) -> new_compare9(ywz5000, ywz4000, gf, gg, gh) new_lt21(ywz500, ywz400, ty_Bool) -> new_lt11(ywz500, ywz400) new_compare10(ywz500, ywz400, True, bf) -> LT new_esEs24(ywz5011, ywz4011, app(ty_Maybe, ccb)) -> new_esEs6(ywz5011, ywz4011, ccb) new_primMulNat0(Succ(ywz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(ywz400000)) -> Zero new_lt15(ywz500, ywz400, ge) -> new_esEs8(new_compare1(ywz500, ywz400, ge), LT) new_lt21(ywz500, ywz400, ty_Integer) -> new_lt13(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bgb), bgc), bgd)) -> new_esEs5(ywz5000, ywz4000, bgb, bgc, bgd) new_ltEs20(ywz501, ywz401, ty_Double) -> new_ltEs12(ywz501, ywz401) new_esEs23(ywz5010, ywz4010, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs5(ywz5010, ywz4010, caa, cab, cac) new_primCmpNat2(Succ(ywz500000), Zero) -> GT new_primPlusNat1(Succ(ywz2160), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2160, ywz400000))) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs9(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) new_compare14(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_compare19(ywz5000, ywz4000, hd, he) new_primPlusNat0(Succ(ywz21600), Zero) -> Succ(ywz21600) new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) new_esEs18(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_lt16(ywz500, ywz400) -> new_esEs8(new_compare13(ywz500, ywz400), LT) new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) new_compare7(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) new_esEs8(LT, LT) -> True new_esEs29(ywz5002, ywz4002, ty_Float) -> new_esEs11(ywz5002, ywz4002) new_compare1([], [], ge) -> EQ new_lt5(ywz500, ywz400, ef, eg, eh) -> new_esEs8(new_compare9(ywz500, ywz400, ef, eg, eh), LT) new_lt4(ywz500, ywz400) -> new_esEs8(new_compare8(ywz500, ywz400), LT) new_esEs24(ywz5011, ywz4011, ty_Bool) -> new_esEs12(ywz5011, ywz4011) new_lt21(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_lt12(ywz500, ywz400, dc, cb) new_compare14(ywz5000, ywz4000, ty_Integer) -> new_compare24(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(ty_Ratio, cag)) -> new_esEs17(ywz5010, ywz4010, cag) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, ty_Float) -> new_ltEs17(ywz5010, ywz4010) new_ltEs19(ywz5012, ywz4012, ty_@0) -> new_ltEs14(ywz5012, ywz4012) new_lt22(ywz304, ywz307, ty_Integer) -> new_lt13(ywz304, ywz307) new_esEs28(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(ywz5000, ywz4000, dd, de, df) new_lt7(ywz5010, ywz4010, app(ty_[], beb)) -> new_lt15(ywz5010, ywz4010, beb) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, app(ty_[], cfg)) -> new_ltEs13(ywz5010, ywz4010, cfg) new_ltEs20(ywz501, ywz401, app(app(ty_Either, cde), cdf)) -> new_ltEs9(ywz501, ywz401, cde, cdf) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_[], da), cb) -> new_esEs16(ywz5000, ywz4000, da) new_esEs25(ywz500, ywz400, ty_Bool) -> new_esEs12(ywz500, ywz400) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs24(ywz5011, ywz4011, app(ty_Ratio, cca)) -> new_esEs17(ywz5011, ywz4011, cca) new_ltEs20(ywz501, ywz401, ty_@0) -> new_ltEs14(ywz501, ywz401) new_esEs25(ywz500, ywz400, ty_@0) -> new_esEs10(ywz500, ywz400) new_esEs16([], [], ge) -> True new_esEs22(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_gt1(ywz230, ywz229) -> new_esEs8(new_compare7(ywz230, ywz229), GT) new_lt19(ywz5010, ywz4010, app(ty_Ratio, cag)) -> new_lt17(ywz5010, ywz4010, cag) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Double, cdf) -> new_ltEs12(ywz5010, ywz4010) new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) new_esEs29(ywz5002, ywz4002, ty_Double) -> new_esEs14(ywz5002, ywz4002) new_esEs25(ywz500, ywz400, app(app(ty_@2, bae), baf)) -> new_esEs7(ywz500, ywz400, bae, baf) new_lt22(ywz304, ywz307, app(app(ty_Either, cgd), cge)) -> new_lt12(ywz304, ywz307, cgd, cge) new_esEs28(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bgg)) -> new_esEs6(ywz5000, ywz4000, bgg) new_esEs6(Nothing, Just(ywz4000), bf) -> False new_esEs6(Just(ywz5000), Nothing, bf) -> False new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(ty_Ratio, cca)) -> new_lt17(ywz5011, ywz4011, cca) new_lt7(ywz5010, ywz4010, ty_Integer) -> new_lt13(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_Maybe, ea)) -> new_esEs6(ywz5000, ywz4000, ea) new_esEs6(Nothing, Nothing, bf) -> True new_lt13(ywz500, ywz400) -> new_esEs8(new_compare24(ywz500, ywz400), LT) new_lt19(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_gt0(ywz332, ywz335, ty_Int) -> new_gt1(ywz332, ywz335) new_esEs23(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, ty_Double) -> new_ltEs12(ywz5011, ywz4011) new_ltEs5(Nothing, Just(ywz4010), fa) -> True new_compare9(ywz500, ywz400, ef, eg, eh) -> new_compare210(ywz500, ywz400, new_esEs5(ywz500, ywz400, ef, eg, eh), ef, eg, eh) new_lt20(ywz5011, ywz4011, ty_Bool) -> new_lt11(ywz5011, ywz4011) new_compare113(ywz500, ywz400, True, dc, cb) -> LT new_ltEs7(LT, LT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_Ratio, gc)) -> new_ltEs16(ywz5010, ywz4010, gc) new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) new_compare6(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare6(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs27(ywz5000, ywz4000, app(ty_Ratio, dag)) -> new_esEs17(ywz5000, ywz4000, dag) new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, ty_Ordering) -> new_esEs8(ywz5010, ywz4010) new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat0(ywz50000, ywz4000) new_esEs25(ywz500, ywz400, ty_Char) -> new_esEs9(ywz500, ywz400) new_ltEs13(ywz501, ywz401, bga) -> new_fsEs(new_compare1(ywz501, ywz401, bga)) new_lt22(ywz304, ywz307, ty_Float) -> new_lt4(ywz304, ywz307) new_lt7(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_gt0(ywz332, ywz335, ty_Bool) -> new_esEs8(new_compare18(ywz332, ywz335), GT) new_compare14(ywz5000, ywz4000, ty_Float) -> new_compare8(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_gt0(ywz332, ywz335, app(app(ty_Either, ddd), dde)) -> new_esEs8(new_compare16(ywz332, ywz335, ddd, dde), GT) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_gt(ywz50, ywz40, baa, bab) -> new_esEs8(new_compare19(ywz50, ywz40, baa, bab), GT) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(ty_Either, fb), fc)) -> new_ltEs9(ywz5010, ywz4010, fb, fc) new_esEs22(ywz5010, ywz4010, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs5(ywz5010, ywz4010, bdg, bdh, bea) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_@2, eb), ec)) -> new_esEs7(ywz5000, ywz4000, eb, ec) new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) new_lt7(ywz5010, ywz4010, app(app(ty_Either, bde), bdf)) -> new_lt12(ywz5010, ywz4010, bde, bdf) new_lt7(ywz5010, ywz4010, app(app(ty_@2, bec), bed)) -> new_lt6(ywz5010, ywz4010, bec, bed) new_esEs24(ywz5011, ywz4011, ty_Double) -> new_esEs14(ywz5011, ywz4011) new_esEs23(ywz5010, ywz4010, ty_Int) -> new_esEs13(ywz5010, ywz4010) new_lt22(ywz304, ywz307, app(ty_Ratio, chd)) -> new_lt17(ywz304, ywz307, chd) new_esEs25(ywz500, ywz400, ty_Float) -> new_esEs11(ywz500, ywz400) new_ltEs9(Right(ywz5010), Left(ywz4010), cde, cdf) -> False new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs13(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) new_primCmpNat0(ywz50000, Zero) -> GT new_esEs29(ywz5002, ywz4002, ty_Integer) -> new_esEs15(ywz5002, ywz4002) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs13(ywz5000, ywz4000) new_primCmpNat2(Zero, Succ(ywz400000)) -> LT new_ltEs19(ywz5012, ywz4012, app(ty_Maybe, cdd)) -> new_ltEs5(ywz5012, ywz4012, cdd) new_esEs15(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, app(app(ty_@2, cda), cdb)) -> new_ltEs15(ywz5012, ywz4012, cda, cdb) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_@0, cdf) -> new_ltEs14(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, ty_Int) -> new_ltEs8(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, ty_Int) -> new_lt10(ywz5011, ywz4011) new_asAs(True, ywz117) -> ywz117 new_esEs4(Left(ywz5000), Left(ywz4000), ty_Int, cb) -> new_esEs13(ywz5000, ywz4000) new_esEs21(ywz5001, ywz4001, app(ty_Maybe, bcf)) -> new_esEs6(ywz5001, ywz4001, bcf) new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs10(ywz5001, ywz4001) new_compare14(ywz5000, ywz4000, ty_Int) -> new_compare7(ywz5000, ywz4000) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Int, cdf) -> new_ltEs8(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs12(ywz5001, ywz4001) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs4(ywz5000, ywz4000, cc, cd) new_ltEs20(ywz501, ywz401, app(ty_Maybe, fa)) -> new_ltEs5(ywz501, ywz401, fa) new_esEs24(ywz5011, ywz4011, ty_Integer) -> new_esEs15(ywz5011, ywz4011) new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_lt8(ywz500, ywz400) -> new_esEs8(new_compare12(ywz500, ywz400), LT) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bhc)) -> new_esEs17(ywz5000, ywz4000, bhc) new_lt21(ywz500, ywz400, ty_Char) -> new_lt8(ywz500, ywz400) new_esEs29(ywz5002, ywz4002, app(ty_[], ddb)) -> new_esEs16(ywz5002, ywz4002, ddb) new_ltEs20(ywz501, ywz401, app(app(ty_@2, bdc), bdd)) -> new_ltEs15(ywz501, ywz401, bdc, bdd) new_esEs29(ywz5002, ywz4002, ty_Char) -> new_esEs9(ywz5002, ywz4002) new_ltEs18(ywz5011, ywz4011, ty_@0) -> new_ltEs14(ywz5011, ywz4011) new_esEs24(ywz5011, ywz4011, app(app(ty_@2, cbg), cbh)) -> new_esEs7(ywz5011, ywz4011, cbg, cbh) new_compare110(ywz500, ywz400, False) -> GT new_lt19(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_primCompAux00(ywz282, EQ) -> ywz282 new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Float, cdf) -> new_ltEs17(ywz5010, ywz4010) new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bbb), bbc)) -> new_esEs4(ywz5000, ywz4000, bbb, bbc) new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_esEs12(False, True) -> False new_esEs12(True, False) -> False new_lt20(ywz5011, ywz4011, app(app(ty_Either, cba), cbb)) -> new_lt12(ywz5011, ywz4011, cba, cbb) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Integer) -> new_ltEs10(ywz5010, ywz4010) new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs9(ywz5001, ywz4001) new_compare23(ywz500, ywz400, True) -> EQ new_esEs25(ywz500, ywz400, ty_Integer) -> new_esEs15(ywz500, ywz400) new_compare14(ywz5000, ywz4000, ty_Double) -> new_compare6(ywz5000, ywz4000) new_esEs22(ywz5010, ywz4010, app(ty_Ratio, bee)) -> new_esEs17(ywz5010, ywz4010, bee) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(True, True) -> True new_lt7(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs27(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_esEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, eh) -> new_asAs(new_esEs27(ywz5000, ywz4000, ef), new_asAs(new_esEs28(ywz5001, ywz4001, eg), new_esEs29(ywz5002, ywz4002, eh))) new_esEs24(ywz5011, ywz4011, app(ty_[], cbf)) -> new_esEs16(ywz5011, ywz4011, cbf) new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat0(ywz40000, Zero) new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs18(ywz5011, ywz4011, app(ty_[], bfd)) -> new_ltEs13(ywz5011, ywz4011, bfd) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_esEs23(ywz5010, ywz4010, app(app(ty_@2, cae), caf)) -> new_esEs7(ywz5010, ywz4010, cae, caf) new_ltEs7(LT, EQ) -> True new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare1(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ge) -> new_primCompAux0(ywz5000, ywz4000, new_compare1(ywz5001, ywz4001, ge), ge) new_primCmpNat1(Zero, ywz50000) -> LT new_gt0(ywz332, ywz335, ty_Char) -> new_esEs8(new_compare12(ywz332, ywz335), GT) new_esEs25(ywz500, ywz400, app(app(ty_Either, dc), cb)) -> new_esEs4(ywz500, ywz400, dc, cb) new_esEs19(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_esEs22(ywz5010, ywz4010, ty_@0) -> new_esEs10(ywz5010, ywz4010) new_lt19(ywz5010, ywz4010, app(app(ty_@2, cae), caf)) -> new_lt6(ywz5010, ywz4010, cae, caf) new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs11(ywz5001, ywz4001) new_primCmpNat2(Zero, Zero) -> EQ new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_Ratio, ceh), cdf) -> new_ltEs16(ywz5010, ywz4010, ceh) new_esEs26(ywz5000, ywz4000, app(ty_Maybe, hc)) -> new_esEs6(ywz5000, ywz4000, hc) new_esEs16(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ge) -> new_asAs(new_esEs26(ywz5000, ywz4000, ge), new_esEs16(ywz5001, ywz4001, ge)) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(app(ty_Either, dg), dh)) -> new_esEs4(ywz5000, ywz4000, dg, dh) new_compare17(ywz500, ywz400, bf) -> new_compare28(ywz500, ywz400, new_esEs6(ywz500, ywz400, bf), bf) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, app(app(ty_@2, cfh), cga)) -> new_ltEs15(ywz5010, ywz4010, cfh, cga) new_lt7(ywz5010, ywz4010, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt5(ywz5010, ywz4010, bdg, bdh, bea) new_primCompAux0(ywz5000, ywz4000, ywz247, ge) -> new_primCompAux00(ywz247, new_compare14(ywz5000, ywz4000, ge)) new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs11(ywz5000, ywz4000) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, app(ty_Ratio, cgb)) -> new_ltEs16(ywz5010, ywz4010, cgb) new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs14(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bgh), bha)) -> new_esEs7(ywz5000, ywz4000, bgh, bha) new_lt20(ywz5011, ywz4011, ty_Char) -> new_lt8(ywz5011, ywz4011) new_lt17(ywz500, ywz400, hh) -> new_esEs8(new_compare25(ywz500, ywz400, hh), LT) new_esEs29(ywz5002, ywz4002, app(app(ty_Either, dce), dcf)) -> new_esEs4(ywz5002, ywz4002, dce, dcf) new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False new_esEs25(ywz500, ywz400, app(ty_Maybe, bf)) -> new_esEs6(ywz500, ywz400, bf) new_lt11(ywz500, ywz400) -> new_esEs8(new_compare18(ywz500, ywz400), LT) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs7(ywz5000, ywz4000, cf, cg) new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) new_compare18(ywz500, ywz400) -> new_compare23(ywz500, ywz400, new_esEs12(ywz500, ywz400)) new_ltEs18(ywz5011, ywz4011, ty_Char) -> new_ltEs6(ywz5011, ywz4011) new_ltEs18(ywz5011, ywz4011, app(ty_Maybe, bfh)) -> new_ltEs5(ywz5011, ywz4011, bfh) new_ltEs4(True, False) -> False new_esEs20(ywz5000, ywz4000, app(ty_[], bbg)) -> new_esEs16(ywz5000, ywz4000, bbg) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_esEs28(ywz5001, ywz4001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(ywz5001, ywz4001, dbf, dbg) new_compare14(ywz5000, ywz4000, app(ty_Maybe, hc)) -> new_compare17(ywz5000, ywz4000, hc) new_compare114(ywz500, ywz400, True, ef, eg, eh) -> LT new_lt12(ywz500, ywz400, dc, cb) -> new_esEs8(new_compare16(ywz500, ywz400, dc, cb), LT) new_ltEs18(ywz5011, ywz4011, app(app(ty_@2, bfe), bff)) -> new_ltEs15(ywz5011, ywz4011, bfe, bff) new_ltEs17(ywz501, ywz401) -> new_fsEs(new_compare8(ywz501, ywz401)) new_compare14(ywz5000, ywz4000, app(app(ty_Either, ha), hb)) -> new_compare16(ywz5000, ywz4000, ha, hb) new_esEs20(ywz5000, ywz4000, app(ty_Maybe, bbd)) -> new_esEs6(ywz5000, ywz4000, bbd) new_lt7(ywz5010, ywz4010, ty_Bool) -> new_lt11(ywz5010, ywz4010) new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, app(app(ty_@2, cbg), cbh)) -> new_lt6(ywz5011, ywz4011, cbg, cbh) new_esEs25(ywz500, ywz400, app(ty_[], ge)) -> new_esEs16(ywz500, ywz400, ge) new_esEs24(ywz5011, ywz4011, app(app(ty_Either, cba), cbb)) -> new_esEs4(ywz5011, ywz4011, cba, cbb) new_esEs22(ywz5010, ywz4010, ty_Bool) -> new_esEs12(ywz5010, ywz4010) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_ltEs9(Right(ywz5010), Right(ywz4010), cde, ty_Char) -> new_ltEs6(ywz5010, ywz4010) new_primCmpNat1(Succ(ywz40000), ywz50000) -> new_primCmpNat2(ywz40000, ywz50000) new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs15(ywz5001, ywz4001) new_lt22(ywz304, ywz307, ty_Char) -> new_lt8(ywz304, ywz307) new_lt22(ywz304, ywz307, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_lt5(ywz304, ywz307, cgf, cgg, cgh) new_esEs24(ywz5011, ywz4011, ty_Float) -> new_esEs11(ywz5011, ywz4011) new_compare8(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare7(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) new_compare8(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare7(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) new_esEs23(ywz5010, ywz4010, ty_Double) -> new_esEs14(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Double, cb) -> new_esEs14(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Double) -> new_lt14(ywz5011, ywz4011) new_compare112(ywz126, ywz127, ywz128, ywz129, False, bac, bad) -> GT new_ltEs20(ywz501, ywz401, app(ty_[], bga)) -> new_ltEs13(ywz501, ywz401, bga) new_ltEs9(Left(ywz5010), Left(ywz4010), app(app(ty_@2, cef), ceg), cdf) -> new_ltEs15(ywz5010, ywz4010, cef, ceg) new_ltEs7(EQ, GT) -> True new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) new_not(False) -> True new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs14(ywz5001, ywz4001) new_ltEs20(ywz501, ywz401, ty_Bool) -> new_ltEs4(ywz501, ywz401) new_compare1([], :(ywz4000, ywz4001), ge) -> LT new_lt10(ywz500, ywz400) -> new_esEs8(new_compare7(ywz500, ywz400), LT) new_esEs18(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt20(ywz5011, ywz4011, ty_Ordering) -> new_lt9(ywz5011, ywz4011) new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat1(ywz4000, ywz50000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(ywz21600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz21600, ywz4000000))) new_ltEs12(ywz501, ywz401) -> new_fsEs(new_compare6(ywz501, ywz401)) new_ltEs7(EQ, EQ) -> True new_ltEs19(ywz5012, ywz4012, ty_Ordering) -> new_ltEs7(ywz5012, ywz4012) new_lt9(ywz500, ywz400) -> new_esEs8(new_compare15(ywz500, ywz400), LT) new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs7(GT, EQ) -> False new_lt21(ywz500, ywz400, ty_Float) -> new_lt4(ywz500, ywz400) new_esEs28(ywz5001, ywz4001, app(app(app(ty_@3, dah), dba), dbb)) -> new_esEs5(ywz5001, ywz4001, dah, dba, dbb) new_esEs10(@0, @0) -> True new_esEs25(ywz500, ywz400, ty_Double) -> new_esEs14(ywz500, ywz400) new_compare27(ywz500, ywz400, True, dc, cb) -> EQ new_lt19(ywz5010, ywz4010, ty_@0) -> new_lt16(ywz5010, ywz4010) new_lt21(ywz500, ywz400, app(app(ty_@2, bae), baf)) -> new_lt6(ywz500, ywz400, bae, baf) new_compare24(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) new_esEs29(ywz5002, ywz4002, app(app(ty_@2, dch), dda)) -> new_esEs7(ywz5002, ywz4002, dch, dda) new_lt7(ywz5010, ywz4010, app(ty_Maybe, bef)) -> new_lt18(ywz5010, ywz4010, bef) new_esEs22(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs29(ywz5002, ywz4002, ty_Bool) -> new_esEs12(ywz5002, ywz4002) new_esEs29(ywz5002, ywz4002, ty_@0) -> new_esEs10(ywz5002, ywz4002) new_ltEs20(ywz501, ywz401, ty_Char) -> new_ltEs6(ywz501, ywz401) new_ltEs18(ywz5011, ywz4011, ty_Float) -> new_ltEs17(ywz5011, ywz4011) new_ltEs20(ywz501, ywz401, ty_Ordering) -> new_ltEs7(ywz501, ywz401) new_esEs29(ywz5002, ywz4002, app(ty_Maybe, dcg)) -> new_esEs6(ywz5002, ywz4002, dcg) new_ltEs5(Just(ywz5010), Just(ywz4010), ty_Ordering) -> new_ltEs7(ywz5010, ywz4010) new_ltEs5(Just(ywz5010), Just(ywz4010), app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(ywz5010, ywz4010, fd, ff, fg) new_lt22(ywz304, ywz307, app(ty_Maybe, che)) -> new_lt18(ywz304, ywz307, che) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_esEs4(Right(ywz5000), Right(ywz4000), dc, ty_Bool) -> new_esEs12(ywz5000, ywz4000) new_ltEs10(ywz501, ywz401) -> new_fsEs(new_compare24(ywz501, ywz401)) new_lt6(ywz50, ywz40, baa, bab) -> new_esEs8(new_compare19(ywz50, ywz40, baa, bab), LT) new_ltEs9(Left(ywz5010), Left(ywz4010), ty_Bool, cdf) -> new_ltEs4(ywz5010, ywz4010) new_ltEs18(ywz5011, ywz4011, app(ty_Ratio, bfg)) -> new_ltEs16(ywz5011, ywz4011, bfg) new_compare14(ywz5000, ywz4000, ty_Char) -> new_compare12(ywz5000, ywz4000) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Ratio, db), cb) -> new_esEs17(ywz5000, ywz4000, db) new_esEs28(ywz5001, ywz4001, app(app(ty_Either, dbc), dbd)) -> new_esEs4(ywz5001, ywz4001, dbc, dbd) new_lt7(ywz5010, ywz4010, ty_Int) -> new_lt10(ywz5010, ywz4010) new_gt0(ywz332, ywz335, ty_@0) -> new_esEs8(new_compare13(ywz332, ywz335), GT) new_esEs21(ywz5001, ywz4001, app(ty_[], bda)) -> new_esEs16(ywz5001, ywz4001, bda) new_ltEs7(EQ, LT) -> False new_esEs28(ywz5001, ywz4001, app(ty_Ratio, dca)) -> new_esEs17(ywz5001, ywz4001, dca) new_lt21(ywz500, ywz400, app(ty_Maybe, bf)) -> new_lt18(ywz500, ywz400, bf) new_compare11(ywz500, ywz400, True) -> LT new_gt0(ywz332, ywz335, ty_Double) -> new_esEs8(new_compare6(ywz332, ywz335), GT) new_ltEs15(@2(ywz5010, ywz5011), @2(ywz4010, ywz4011), bdc, bdd) -> new_pePe(new_lt7(ywz5010, ywz4010, bdc), new_asAs(new_esEs22(ywz5010, ywz4010, bdc), new_ltEs18(ywz5011, ywz4011, bdd))) new_gt0(ywz332, ywz335, app(app(ty_@2, deb), dec)) -> new_gt(ywz332, ywz335, deb, dec) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare24(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Bool) -> new_ltEs4(ywz5012, ywz4012) new_esEs26(ywz5000, ywz4000, app(app(ty_Either, ha), hb)) -> new_esEs4(ywz5000, ywz4000, ha, hb) new_esEs28(ywz5001, ywz4001, app(ty_Maybe, dbe)) -> new_esEs6(ywz5001, ywz4001, dbe) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs9(Left(ywz5010), Left(ywz4010), app(ty_[], cee), cdf) -> new_ltEs13(ywz5010, ywz4010, cee) new_lt19(ywz5010, ywz4010, app(app(app(ty_@3, caa), cab), cac)) -> new_lt5(ywz5010, ywz4010, caa, cab, cac) new_ltEs4(True, True) -> True new_ltEs7(GT, LT) -> False new_compare29(ywz50, ywz40, True, baa, bab) -> EQ new_lt22(ywz304, ywz307, ty_Int) -> new_lt10(ywz304, ywz307) new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat1(Zero, ywz40000) new_compare14(ywz5000, ywz4000, ty_@0) -> new_compare13(ywz5000, ywz4000) new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs5(ywz5000, ywz4000, gf, gg, gh) new_esEs21(ywz5001, ywz4001, app(app(ty_@2, bcg), bch)) -> new_esEs7(ywz5001, ywz4001, bcg, bch) new_lt20(ywz5011, ywz4011, ty_@0) -> new_lt16(ywz5011, ywz4011) new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs9(ywz5000, ywz4000) new_esEs28(ywz5001, ywz4001, ty_Int) -> new_esEs13(ywz5001, ywz4001) new_ltEs18(ywz5011, ywz4011, ty_Bool) -> new_ltEs4(ywz5011, ywz4011) new_lt20(ywz5011, ywz4011, app(ty_Maybe, ccb)) -> new_lt18(ywz5011, ywz4011, ccb) new_esEs27(ywz5000, ywz4000, app(ty_Maybe, dac)) -> new_esEs6(ywz5000, ywz4000, dac) new_esEs6(Just(ywz5000), Just(ywz4000), app(ty_[], bhb)) -> new_esEs16(ywz5000, ywz4000, bhb) new_esEs28(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) new_esEs16(:(ywz5000, ywz5001), [], ge) -> False new_esEs16([], :(ywz4000, ywz4001), ge) -> False new_compare114(ywz500, ywz400, False, ef, eg, eh) -> GT new_esEs23(ywz5010, ywz4010, app(ty_[], cad)) -> new_esEs16(ywz5010, ywz4010, cad) new_ltEs20(ywz501, ywz401, ty_Int) -> new_ltEs8(ywz501, ywz401) new_esEs4(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bg), bh), ca), cb) -> new_esEs5(ywz5000, ywz4000, bg, bh, ca) new_ltEs7(LT, GT) -> True new_lt19(ywz5010, ywz4010, ty_Double) -> new_lt14(ywz5010, ywz4010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs11(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs13(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) new_ltEs5(Just(ywz5010), Just(ywz4010), app(ty_[], fh)) -> new_ltEs13(ywz5010, ywz4010, fh) new_esEs27(ywz5000, ywz4000, ty_Int) -> new_esEs13(ywz5000, ywz4000) new_lt21(ywz500, ywz400, ty_@0) -> new_lt16(ywz500, ywz400) new_esEs23(ywz5010, ywz4010, ty_Integer) -> new_esEs15(ywz5010, ywz4010) new_primEqNat0(Zero, Zero) -> True new_esEs7(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bae, baf) -> new_asAs(new_esEs20(ywz5000, ywz4000, bae), new_esEs21(ywz5001, ywz4001, baf)) new_esEs4(Left(ywz5000), Left(ywz4000), app(ty_Maybe, ce), cb) -> new_esEs6(ywz5000, ywz4000, ce) new_ltEs20(ywz501, ywz401, app(ty_Ratio, cdg)) -> new_ltEs16(ywz501, ywz401, cdg) new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs10(ywz5000, ywz4000) new_compare29(@2(ywz500, ywz501), @2(ywz400, ywz401), False, baa, bab) -> new_compare111(ywz500, ywz501, ywz400, ywz401, new_lt21(ywz500, ywz400, baa), new_asAs(new_esEs25(ywz500, ywz400, baa), new_ltEs20(ywz501, ywz401, bab)), baa, bab) new_esEs29(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Float, cb) -> new_esEs11(ywz5000, ywz4000) new_ltEs16(ywz501, ywz401, cdg) -> new_fsEs(new_compare25(ywz501, ywz401, cdg)) new_esEs29(ywz5002, ywz4002, app(ty_Ratio, ddc)) -> new_esEs17(ywz5002, ywz4002, ddc) new_asAs(False, ywz117) -> False new_esEs22(ywz5010, ywz4010, app(ty_[], beb)) -> new_esEs16(ywz5010, ywz4010, beb) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs14(ywz5000, ywz4000) new_ltEs20(ywz501, ywz401, ty_Float) -> new_ltEs17(ywz501, ywz401) new_ltEs9(Right(ywz5010), Right(ywz4010), cde, ty_Double) -> new_ltEs12(ywz5010, ywz4010) new_lt21(ywz500, ywz400, ty_Int) -> new_lt10(ywz500, ywz400) new_compare25(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare7(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) new_ltEs19(ywz5012, ywz4012, ty_Int) -> new_ltEs8(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(ty_Either, daa), dab)) -> new_esEs4(ywz5000, ywz4000, daa, dab) new_esEs23(ywz5010, ywz4010, ty_Float) -> new_esEs11(ywz5010, ywz4010) new_esEs4(Right(ywz5000), Right(ywz4000), dc, app(ty_[], ed)) -> new_esEs16(ywz5000, ywz4000, ed) new_lt7(ywz5010, ywz4010, ty_Ordering) -> new_lt9(ywz5010, ywz4010) new_compare26(ywz500, ywz400, False) -> new_compare110(ywz500, ywz400, new_ltEs7(ywz500, ywz400)) new_compare14(ywz5000, ywz4000, ty_Ordering) -> new_compare15(ywz5000, ywz4000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt22(ywz304, ywz307, ty_Ordering) -> new_lt9(ywz304, ywz307) new_lt20(ywz5011, ywz4011, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_lt5(ywz5011, ywz4011, cbc, cbd, cbe) new_lt7(ywz5010, ywz4010, ty_Char) -> new_lt8(ywz5010, ywz4010) new_esEs4(Left(ywz5000), Left(ywz4000), ty_Integer, cb) -> new_esEs15(ywz5000, ywz4000) new_esEs6(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs15(ywz5000, ywz4000) new_ltEs19(ywz5012, ywz4012, ty_Float) -> new_ltEs17(ywz5012, ywz4012) new_esEs27(ywz5000, ywz4000, app(app(app(ty_@3, chf), chg), chh)) -> new_esEs5(ywz5000, ywz4000, chf, chg, chh) new_esEs20(ywz5000, ywz4000, app(app(ty_@2, bbe), bbf)) -> new_esEs7(ywz5000, ywz4000, bbe, bbf) The set Q consists of the following terms: new_compare14(x0, x1, ty_Integer) new_esEs8(EQ, EQ) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Bool) new_gt0(x0, x1, ty_Float) new_compare13(@0, @0) new_lt18(x0, x1, x2) new_esEs24(x0, x1, ty_Float) new_lt21(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_fsEs(x0) new_lt5(x0, x1, x2, x3, x4) new_compare113(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_gt0(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs5(Just(x0), Nothing, x1) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare15(x0, x1) new_esEs27(x0, x1, ty_Char) new_lt22(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat1(Succ(x0), x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Nothing, x1) new_esEs12(False, True) new_esEs12(True, False) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs9(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_ltEs6(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs9(Right(x0), Right(x1), x2, ty_Double) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1, x2, x3) new_esEs14(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs12(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_primCmpNat1(Zero, x0) new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) new_compare14(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_compare112(x0, x1, x2, x3, True, x4, x5) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, x0) new_lt14(x0, x1) new_compare14(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Integer) new_primCompAux00(x0, GT) new_lt22(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs7(EQ, EQ) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare114(x0, x1, True, x2, x3, x4) new_esEs22(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(x0, x1, ty_Integer) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs9(Right(x0), Right(x1), x2, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primCmpNat2(Succ(x0), Zero) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_gt0(x0, x1, app(app(ty_Either, x2), x3)) new_compare113(x0, x1, False, x2, x3) new_lt21(x0, x1, ty_Bool) new_esEs13(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt22(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, ty_Char) new_compare26(x0, x1, False) new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_pePe(False, x0) new_ltEs4(True, True) new_esEs23(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Ordering) new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(x0, x1, True, x2) new_gt0(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs7(GT, LT) new_ltEs7(LT, GT) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_gt0(x0, x1, ty_Integer) new_compare14(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_ltEs9(Left(x0), Right(x1), x2, x3) new_ltEs9(Right(x0), Left(x1), x2, x3) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs9(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs14(x0, x1) new_esEs21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Ordering) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(GT, GT) new_ltEs20(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpNat2(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Int) new_compare1(:(x0, x1), :(x2, x3), x4) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs9(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Bool) new_gt0(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Int) new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_compare6(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare6(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs8(LT, LT) new_lt20(x0, x1, ty_Bool) new_lt13(x0, x1) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_Bool) new_compare19(x0, x1, x2, x3) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Char) new_gt0(x0, x1, ty_Int) new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare1([], [], x0) new_lt7(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Double) new_compare210(x0, x1, True, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs16([], [], x0) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt7(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs23(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs21(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_compare24(Integer(x0), Integer(x1)) new_gt0(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs11(Float(x0, x1), Float(x2, x3)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs18(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_lt19(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt21(x0, x1, ty_Double) new_gt0(x0, x1, ty_Ordering) new_gt0(x0, x1, app(ty_[], x2)) new_primMulNat0(Zero, Zero) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare23(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_lt22(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_esEs20(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs9(Left(x0), Left(x1), ty_@0, x2) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs5(Nothing, Nothing, x0) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1, ty_Char) new_ltEs7(LT, LT) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Double) new_compare114(x0, x1, False, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs19(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_primCmpNat2(Zero, Zero) new_esEs16(:(x0, x1), [], x2) new_ltEs20(x0, x1, ty_@0) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_primMulNat0(Succ(x0), Succ(x1)) new_compare12(Char(x0), Char(x1)) new_compare18(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Int) new_compare7(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Float) new_primPlusNat0(Zero, Zero) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True) new_esEs26(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare6(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs9(Right(x0), Right(x1), x2, ty_Float) new_compare11(x0, x1, True) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs12(False, False) new_compare112(x0, x1, x2, x3, False, x4, x5) new_esEs6(Nothing, Nothing, x0) new_ltEs19(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, ty_Float) new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_asAs(False, x0) new_primCompAux0(x0, x1, x2, x3) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_lt22(x0, x1, ty_@0) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs26(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt20(x0, x1, ty_Integer) new_lt22(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare25(:%(x0, x1), :%(x2, x3), ty_Int) new_compare14(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_esEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(EQ, GT) new_ltEs7(GT, EQ) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt22(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs24(x0, x1, ty_Int) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_gt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1, x2) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(GT, GT) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Char) new_ltEs7(LT, EQ) new_ltEs7(EQ, LT) new_ltEs18(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(x0, x1, x2) new_compare14(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_ltEs9(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Double) new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_compare10(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_compare9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Double) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_compare23(x0, x1, False) new_esEs29(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Ordering) new_gt0(x0, x1, ty_@0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(False, False) new_sr(x0, x1) new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs9(Left(x0), Left(x1), ty_Char, x2) new_esEs27(x0, x1, ty_Double) new_ltEs17(x0, x1) new_compare1(:(x0, x1), [], x2) new_lt7(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt7(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_asAs(True, x0) new_esEs22(x0, x1, ty_@0) new_compare14(x0, x1, ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Int) new_lt7(x0, x1, ty_Ordering) new_compare14(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Int) new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_compare14(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_@0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_gt0(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Zero, Zero) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_@0) new_lt9(x0, x1) new_primCmpNat0(x0, Zero) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16([], :(x0, x1), x2) new_esEs12(True, True) new_not(False) new_esEs24(x0, x1, ty_Integer) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1, ty_Int) new_ltEs8(x0, x1) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Double) new_compare14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare6(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt6(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Double) new_compare29(x0, x1, True, x2, x3) new_primEqNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Ordering) new_compare28(x0, x1, False, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare1([], :(x0, x1), x2) new_compare14(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3) new_compare11(x0, x1, False) new_ltEs10(x0, x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(x0, Succ(x1)) new_ltEs19(x0, x1, ty_Double) new_lt19(x0, x1, ty_Bool) new_compare25(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(Nothing, Just(x0), x1) new_sr0(Integer(x0), Integer(x1)) new_compare14(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1) new_esEs23(x0, x1, ty_@0) new_primCmpNat2(Succ(x0), Succ(x1)) new_gt(x0, x1, x2, x3) new_lt16(x0, x1) new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_primPlusNat0(Zero, Succ(x0)) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_pePe(True, x0) new_compare26(x0, x1, True) new_compare17(x0, x1, x2) new_ltEs9(Left(x0), Left(x1), ty_Float, x2) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_gt1(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Ordering) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs16(x0, x1, x2) new_lt10(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) 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(ywz362, ywz363, ywz364, ywz365, ywz366, ywz367, ywz368, ywz369, ywz370, ywz371, ywz372, ywz373, ywz374, True, bb, bc) -> new_plusFM_CNew_elt02(ywz362, ywz363, ywz364, ywz365, ywz366, ywz367, ywz368, ywz369, ywz374, 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(ywz299, ywz300, ywz301, ywz302, ywz303, ywz304, ywz305, ywz306, ywz307, ywz308, ywz309, ywz310, ywz311, bd, be) -> new_plusFM_CNew_elt0(ywz299, ywz300, ywz301, ywz302, ywz303, ywz304, ywz305, ywz306, ywz307, ywz308, ywz309, ywz310, ywz311, new_lt22(ywz304, ywz307, 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_elt02(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, Branch(ywz3380, ywz3381, ywz3382, ywz3383, ywz3384), h, ba) -> new_plusFM_CNew_elt01(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz3380, ywz3381, ywz3382, ywz3383, ywz3384, 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 *new_plusFM_CNew_elt0(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz335, ywz336, ywz337, ywz338, ywz339, False, h, ba) -> new_plusFM_CNew_elt00(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz335, ywz336, ywz337, ywz338, ywz339, new_gt0(ywz332, ywz335, 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_elt0(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz335, ywz336, ywz337, Branch(ywz3380, ywz3381, ywz3382, ywz3383, ywz3384), ywz339, True, h, ba) -> new_plusFM_CNew_elt01(ywz327, ywz328, ywz329, ywz330, ywz331, ywz332, ywz333, ywz334, ywz3380, ywz3381, ywz3382, ywz3383, ywz3384, 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 ---------------------------------------- (65) YES ---------------------------------------- (66) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(ywz180200), Succ(ywz22500)) -> new_primMinusNat(ywz180200, ywz22500) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (67) 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(ywz180200), Succ(ywz22500)) -> new_primMinusNat(ywz180200, ywz22500) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (68) YES ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(ywz21600), Succ(ywz4000000)) -> new_primPlusNat(ywz21600, ywz4000000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) 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(ywz21600), Succ(ywz4000000)) -> new_primPlusNat(ywz21600, ywz4000000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (71) YES ---------------------------------------- (72) 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. ---------------------------------------- (73) 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 ---------------------------------------- (74) YES ---------------------------------------- (75) 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. ---------------------------------------- (76) 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 ---------------------------------------- (77) YES